Skip to content

Commit c6ce2d4

Browse files
committed
arm64: dts: xilinx: support new ADRV900x variants
Add devicetrees to support ADRV9004, ADRV9005 and ADRV9006 (and the rx2tx2 variants where it makes sense). Signed-off-by: Nuno Sá <[email protected]>
1 parent 24fa9c8 commit c6ce2d4

5 files changed

+202
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* Analog Devices ADRV9004
4+
*
5+
* hdl_project: <adrv9001/zcu102>
6+
* board_revision: <>
7+
*
8+
* Copyright (C) 2025 Analog Devices Inc.
9+
*/
10+
11+
#include "zynqmp-zcu102-rev10-adrv9002-rx2tx2.dts"
12+
13+
&axi_adrv9002_core_rx {
14+
compatible = "adi,axi-adrv9004-rx-1.0";
15+
label = "axi-adrv9004-rx";
16+
};
17+
18+
&axi_adrv9002_core_tx {
19+
compatible = "adi,axi-adrv9004-rx2tx2-1.0";
20+
label = "axi-adrv9004-tx";
21+
};
22+
23+
&adc0_adrv9002 {
24+
compatible = "adi,adrv9004-rx2tx2";
25+
26+
adi,channels {
27+
tx@0 {
28+
/delete-property/ adi,dpd;
29+
};
30+
31+
tx@1 {
32+
/delete-property/ adi,dpd;
33+
};
34+
};
35+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* Analog Devices ADRV9004
4+
*
5+
* hdl_project: <adrv9001/zcu102>
6+
* board_revision: <>
7+
*
8+
* Copyright (C) 2025 Analog Devices Inc.
9+
*/
10+
11+
#include "zynqmp-zcu102-rev10-adrv9002.dts"
12+
13+
&axi_adrv9002_core_rx1 {
14+
compatible = "adi,axi-adrv9004-rx-1.0";
15+
label = "axi-adrv9004-rx";
16+
};
17+
18+
&axi_adrv9002_core_tx1 {
19+
compatible = "adi,axi-adrv9004-tx-1.0";
20+
label = "axi-adrv9004-tx";
21+
};
22+
23+
&axi_adrv9002_core_rx2 {
24+
compatible = "adi,axi-adrv9004-rx2-1.0";
25+
label = "axi-adrv9004-rx2";
26+
};
27+
28+
&axi_adrv9002_core_tx2 {
29+
compatible = "adi,axi-adrv9004-tx-1.0";
30+
label = "axi-adrv9004-tx2";
31+
};
32+
33+
&adc0_adrv9002 {
34+
compatible = "adi,adrv9004";
35+
36+
adi,channels {
37+
tx@0 {
38+
/delete-property/ adi,dpd;
39+
};
40+
41+
tx@1 {
42+
/delete-property/ adi,dpd;
43+
};
44+
};
45+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* Analog Devices ADRV9005
4+
*
5+
* hdl_project: <adrv9001/zcu102>
6+
* board_revision: <>
7+
*
8+
* Copyright (C) 2025 Analog Devices Inc.
9+
*/
10+
11+
#include "zynqmp-zcu102-rev10-adrv9002.dts"
12+
13+
/delete-node/ &tx2_dma;
14+
/delete-node/ &axi_adrv9002_core_tx2;
15+
/delete-node/ &axi_adrv9002_core_tdd2;
16+
/delete-node/ &rx2_dma;
17+
/delete-node/ &axi_adrv9002_core_rx2;
18+
19+
&axi_adrv9002_core_rx1 {
20+
compatible = "adi,axi-adrv9005-rx-1.0";
21+
label = "axi-adrv9005-rx";
22+
};
23+
24+
&axi_adrv9002_core_tx1 {
25+
compatible = "adi,axi-adrv9005-tx-1.0";
26+
label = "axi-adrv9005-tx";
27+
};
28+
29+
&adc0_adrv9002 {
30+
compatible = "adi,adrv9005";
31+
32+
clock-output-names = "rx1_sampl_clk", "tx1_sampl_clk", "tdd1_intf_clk";
33+
/* delete tx2 and ORX2 gpio */
34+
adi,channels {
35+
/delete-node/ tx@1;
36+
/delete-node/ rx@1;
37+
};
38+
39+
adi,gpios {
40+
/delete-node/ gpio@1;
41+
};
42+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* Analog Devices ADRV9004
4+
*
5+
* hdl_project: <adrv9001/zcu102>
6+
* board_revision: <>
7+
*
8+
* Copyright (C) 2025 Analog Devices Inc.
9+
*/
10+
11+
#include "zynqmp-zcu102-rev10-adrv9002-rx2tx2.dts"
12+
13+
&axi_adrv9002_core_rx {
14+
compatible = "adi,axi-adrv9006-rx-1.0";
15+
label = "axi-adrv9006-rx";
16+
};
17+
18+
&axi_adrv9002_core_tx {
19+
compatible = "adi,axi-adrv9006-rx2tx2-1.0";
20+
label = "axi-adrv9006-tx";
21+
};
22+
23+
&adc0_adrv9002 {
24+
compatible = "adi,adrv9006-rx2tx2";
25+
26+
adi,channels {
27+
tx@0 {
28+
/delete-property/ adi,dpd;
29+
};
30+
31+
tx@1 {
32+
/delete-property/ adi,dpd;
33+
};
34+
};
35+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* Analog Devices ADRV9006
4+
*
5+
* hdl_project: <adrv9001/zcu102>
6+
* board_revision: <>
7+
*
8+
* Copyright (C) 2025 Analog Devices Inc.
9+
*/
10+
11+
#include "zynqmp-zcu102-rev10-adrv9002.dts"
12+
13+
&axi_adrv9002_core_rx1 {
14+
compatible = "adi,axi-adrv9006-rx-1.0";
15+
label = "axi-adrv9006-rx";
16+
};
17+
18+
&axi_adrv9002_core_tx1 {
19+
compatible = "adi,axi-adrv9006-tx-1.0";
20+
label = "axi-adrv9006-tx";
21+
};
22+
23+
&axi_adrv9002_core_rx2 {
24+
compatible = "adi,axi-adrv9006-rx2-1.0";
25+
label = "axi-adrv9006-rx2";
26+
};
27+
28+
&axi_adrv9002_core_tx2 {
29+
compatible = "adi,axi-adrv9006-tx-1.0";
30+
label = "axi-adrv9006-tx2";
31+
};
32+
33+
&adc0_adrv9002 {
34+
compatible = "adi,adrv9006";
35+
36+
adi,channels {
37+
tx@0 {
38+
/delete-property/ adi,dpd;
39+
};
40+
41+
tx@1 {
42+
/delete-property/ adi,dpd;
43+
};
44+
};
45+
};

0 commit comments

Comments
 (0)