-
Notifications
You must be signed in to change notification settings - Fork 944
Expand file tree
/
Copy pathvcu118_adrv9025_nls.dts
More file actions
102 lines (84 loc) · 2.65 KB
/
vcu118_adrv9025_nls.dts
File metadata and controls
102 lines (84 loc) · 2.65 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
101
102
// 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) 2020-2025 Analog Devices Inc.
*/
#include "vcu118_adrv9025.dts"
&trx0_adrv9025 {
clock-output-names = "rx_sampl_clk", "tx_sampl_clk", "rx_os_sampl_clk";
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>;
};
&amba_pl {
rx_os_dma: dma@7c800000 {
compatible = "adi,axi-dmac-1.00.a";
reg = <0x7c800000 0x10000>;
#dma-cells = <1>;
#clock-cells = <0>;
interrupt-parent = <&axi_intc>;
interrupts = <14 2>;
clocks = <&clk_bus_0>;
};
axi_rx_os_clkgen: axi-clkgen@43c20000 {
compatible = "adi,axi-clkgen-2.00.a";
reg = <0x43c20000 0x10000>;
#clock-cells = <0>;
clocks = <&clk0_ad9528 3>, <&clk_bus_0>;
clock-names = "clkin1", "s_axi_aclk";
clock-output-names = "axi_rx_os_clkgen";
};
axi_adrv9025_core_rx_os: axi-adrv9025-rx-os-hpc@44a08000 {
compatible = "adi,axi-adrv9025-obs-1.0";
reg = <0x44a08000 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@45aa0000 {
compatible = "adi,axi-jesd204-rx-1.0";
reg = <0x45aa0000 0x1000>;
interrupt-parent = <&axi_intc>;
interrupts = <15 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk_bus_0>, <&axi_rx_os_clkgen>, <&axi_adrv9025_adxcvr_rx_os 0>;
clock-names = "s_axi_aclk", "device_clk", "lane_clk";
#clock-cells = <0>;
clock-output-names = "jesd_rx_os_lane_clk";
adi,octets-per-frame = <4>;
adi,frames-per-multiframe = <32>;
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@45a60000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "adi,axi-adxcvr-1.0";
reg = <0x45a60000 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>;
};
};