-
Notifications
You must be signed in to change notification settings - Fork 944
Expand file tree
/
Copy pathzynqmp-zcu102-rev10-adrv9025-nls.dts
More file actions
100 lines (82 loc) · 2.68 KB
/
zynqmp-zcu102-rev10-adrv9025-nls.dts
File metadata and controls
100 lines (82 loc) · 2.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
// SPDX-License-Identifier: GPL-2.0
/*
* Analog Devices ADRV9025
* https://wiki.analog.com/resources/eval/user-guides/adrv9025
* https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/adrv9025
*
* hdl_project: <adrv9026/zcu102>
* board_revision: <>
*
* Copyright (C) 2025 Analog Devices Inc.
*/
#include "zynqmp-zcu102-rev10-adrv9025.dts"
&trx0_adrv9025 {
clock-output-names = "rx_sampl_clk", "tx_sampl_clk", "rx_os_sampl_clk";
adi,device-profile-name = "ActiveUseCase_NLS.profile";
jesd204-device;
#jesd204-cells = <2>;
jesd204-top-device = <0>; /* This is the TOP device */
jesd204-link-ids = <DEFRAMER0_LINK_TX FRAMER0_LINK_RX FRAMER1_LINK_RX>;
jesd204-inputs =
<&axi_adrv9025_rx_jesd 0 FRAMER0_LINK_RX>,
<&axi_adrv9025_rx_os_jesd 0 FRAMER1_LINK_RX>,
<&axi_adrv9025_core_tx 0 DEFRAMER0_LINK_TX>;
};
&fpga_axi {
rx_os_dma: dma@9c800000 {
compatible = "adi,axi-dmac-1.00.a";
reg = <0x9c800000 0x10000>;
#dma-cells = <1>;
#clock-cells = <0>;
dma-coherent;
interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&zynqmp_clk 73>;
};
axi_rx_os_clkgen: axi-clkgen@83c20000 {
compatible = "adi,axi-clkgen-2.00.a";
reg = <0x83c20000 0x10000>;
#clock-cells = <0>;
clocks = <&clk0_ad9528 3>, <&zynqmp_clk 71>;
clock-names = "clkin1", "s_axi_aclk";
clock-output-names = "axi_rx_os_clkgen";
};
axi_adrv9025_core_rx_os: axi-adrv9025-rx-os-hpc@84a08000 {
compatible = "adi,axi-adrv9025-obs-1.0";
reg = <0x84a08000 0x8000>;
dmas = <&rx_os_dma 0>;
dma-names = "rx";
clocks = <&trx0_adrv9025 2>;
clock-names = "sampl_clk";
spibus-connected=<&trx0_adrv9025>;
label="axi-adrv9025-rx-os-hpc";
};
axi_adrv9025_rx_os_jesd: axi-jesd204-rx-os@85aa0000 {
compatible = "adi,axi-jesd204-rx-1.0";
reg = <0x85aa0000 0x1000>;
interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&zynqmp_clk 71>, <&axi_rx_os_clkgen>, <&axi_adrv9025_adxcvr_rx_os 0>, <&axi_adrv9025_adxcvr_rx_os 1>;
clock-names = "s_axi_aclk", "device_clk", "lane_clk", "link_clk";
#clock-cells = <0>;
clock-output-names = "jesd_rx_os_lane_clk";
jesd204-device;
#jesd204-cells = <2>;
jesd204-inputs = <&axi_adrv9025_adxcvr_rx_os 0 FRAMER1_LINK_RX>;
};
axi_adrv9025_adxcvr_rx_os: axi-adxcvr-rx-os@85a60000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "adi,axi-adxcvr-1.0";
reg = <0x85a60000 0x1000>;
clocks = <&clk0_ad9528 13>;
clock-names = "conv";
#clock-cells = <1>;
clock-output-names = "rx_os_gt_clk", "rx_os_out_clk";
adi,sys-clk-select = <XCVR_CPLL>;
adi,out-clk-select = <XCVR_REFCLK>;
adi,use-lpm-enable;
adi,use-cpll-enable;
jesd204-device;
#jesd204-cells = <2>;
jesd204-inputs = <&clk0_ad9528 0 FRAMER1_LINK_RX>;
};
};