Skip to content

ADRV9001 new devices #2764

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 16 commits into from
Apr 29, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,15 @@

#include "zynqmp-zcu102-rev10-adrv9002-rx2tx2.dts"

&axi_adrv9002_core_rx {
compatible = "adi,axi-adrv9003-rx-1.0";
label = "axi-adrv9003-rx";
};

&axi_adrv9002_core_tx {
/* just have TX1 */
compatible = "adi,axi-adrv9002-tx-1.0";
compatible = "adi,axi-adrv9003-tx-1.0";
label = "axi-adrv9003-tx";
};

&adc0_adrv9002 {
Expand All @@ -24,6 +30,10 @@
rx@1 {
/delete-property/ orx-gpios;
};

tx@0 {
/delete-property/ adi,dpd;
};
};

adi,gpios {
Expand Down
19 changes: 19 additions & 0 deletions arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-adrv9003.dts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,21 @@
/delete-node/ &axi_adrv9002_core_tx2;
/delete-node/ &axi_adrv9002_core_tdd2;

&axi_adrv9002_core_rx1 {
compatible = "adi,axi-adrv9003-rx-1.0";
label = "axi-adrv9003-rx";
};

&axi_adrv9002_core_rx2 {
compatible = "adi,axi-adrv9003-rx2-1.0";
label = "axi-adrv9003-rx2";
};

&axi_adrv9002_core_tx1 {
compatible = "adi,axi-adrv9003-tx-1.0";
label = "axi-adrv9003-tx";
};

&adc0_adrv9002 {
compatible = "adi,adrv9003";

Expand All @@ -24,6 +39,10 @@
rx@1 {
/delete-property/ orx-gpios;
};

tx@0 {
/delete-property/ adi,dpd;
};
};

adi,gpios {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Analog Devices ADRV9004
*
* hdl_project: <adrv9001/zcu102>
* board_revision: <>
*
* Copyright (C) 2025 Analog Devices Inc.
*/

#include "zynqmp-zcu102-rev10-adrv9002-rx2tx2.dts"

&axi_adrv9002_core_rx {
compatible = "adi,axi-adrv9004-rx-1.0";
label = "axi-adrv9004-rx";
};

&axi_adrv9002_core_tx {
compatible = "adi,axi-adrv9004-rx2tx2-1.0";
label = "axi-adrv9004-tx";
};

&adc0_adrv9002 {
compatible = "adi,adrv9004-rx2tx2";

adi,channels {
tx@0 {
/delete-property/ adi,dpd;
};

tx@1 {
/delete-property/ adi,dpd;
};
};
};
45 changes: 45 additions & 0 deletions arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-adrv9004.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Analog Devices ADRV9004
*
* hdl_project: <adrv9001/zcu102>
* board_revision: <>
*
* Copyright (C) 2025 Analog Devices Inc.
*/

#include "zynqmp-zcu102-rev10-adrv9002.dts"

&axi_adrv9002_core_rx1 {
compatible = "adi,axi-adrv9004-rx-1.0";
label = "axi-adrv9004-rx";
};

&axi_adrv9002_core_tx1 {
compatible = "adi,axi-adrv9004-tx-1.0";
label = "axi-adrv9004-tx";
};

&axi_adrv9002_core_rx2 {
compatible = "adi,axi-adrv9004-rx2-1.0";
label = "axi-adrv9004-rx2";
};

&axi_adrv9002_core_tx2 {
compatible = "adi,axi-adrv9004-tx-1.0";
label = "axi-adrv9004-tx2";
};

&adc0_adrv9002 {
compatible = "adi,adrv9004";

adi,channels {
tx@0 {
/delete-property/ adi,dpd;
};

tx@1 {
/delete-property/ adi,dpd;
};
};
};
42 changes: 42 additions & 0 deletions arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-adrv9005.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Analog Devices ADRV9005
*
* hdl_project: <adrv9001/zcu102>
* board_revision: <>
*
* Copyright (C) 2025 Analog Devices Inc.
*/

#include "zynqmp-zcu102-rev10-adrv9002.dts"

/delete-node/ &tx2_dma;
/delete-node/ &axi_adrv9002_core_tx2;
/delete-node/ &axi_adrv9002_core_tdd2;
/delete-node/ &rx2_dma;
/delete-node/ &axi_adrv9002_core_rx2;

&axi_adrv9002_core_rx1 {
compatible = "adi,axi-adrv9005-rx-1.0";
label = "axi-adrv9005-rx";
};

&axi_adrv9002_core_tx1 {
compatible = "adi,axi-adrv9005-tx-1.0";
label = "axi-adrv9005-tx";
};

&adc0_adrv9002 {
compatible = "adi,adrv9005";

clock-output-names = "rx1_sampl_clk", "tx1_sampl_clk", "tdd1_intf_clk";
/* delete tx2 and ORX2 gpio */
adi,channels {
/delete-node/ tx@1;
/delete-node/ rx@1;
};

adi,gpios {
/delete-node/ gpio@1;
};
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Analog Devices ADRV9004
*
* hdl_project: <adrv9001/zcu102>
* board_revision: <>
*
* Copyright (C) 2025 Analog Devices Inc.
*/

#include "zynqmp-zcu102-rev10-adrv9002-rx2tx2.dts"

&axi_adrv9002_core_rx {
compatible = "adi,axi-adrv9006-rx-1.0";
label = "axi-adrv9006-rx";
};

&axi_adrv9002_core_tx {
compatible = "adi,axi-adrv9006-rx2tx2-1.0";
label = "axi-adrv9006-tx";
};

&adc0_adrv9002 {
compatible = "adi,adrv9006-rx2tx2";

adi,channels {
tx@0 {
/delete-property/ adi,dpd;
};

tx@1 {
/delete-property/ adi,dpd;
};
};
};
45 changes: 45 additions & 0 deletions arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-adrv9006.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Analog Devices ADRV9006
*
* hdl_project: <adrv9001/zcu102>
* board_revision: <>
*
* Copyright (C) 2025 Analog Devices Inc.
*/

#include "zynqmp-zcu102-rev10-adrv9002.dts"

&axi_adrv9002_core_rx1 {
compatible = "adi,axi-adrv9006-rx-1.0";
label = "axi-adrv9006-rx";
};

&axi_adrv9002_core_tx1 {
compatible = "adi,axi-adrv9006-tx-1.0";
label = "axi-adrv9006-tx";
};

&axi_adrv9002_core_rx2 {
compatible = "adi,axi-adrv9006-rx2-1.0";
label = "axi-adrv9006-rx2";
};

&axi_adrv9002_core_tx2 {
compatible = "adi,axi-adrv9006-tx-1.0";
label = "axi-adrv9006-tx2";
};

&adc0_adrv9002 {
compatible = "adi,adrv9006";

adi,channels {
tx@0 {
/delete-property/ adi,dpd;
};

tx@1 {
/delete-property/ adi,dpd;
};
};
};
2 changes: 1 addition & 1 deletion arch/arm64/configs/adi_zynqmp_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ CONFIG_PCI=y
CONFIG_PCIE_XILINX_NWL=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_EXTRA_FIRMWARE="ad9144_fmc_ebz_ad9516.stp Mykonos_M3.bin TaliseStream.bin TaliseTDDArmFirmware.bin TaliseTxArmFirmware.bin TaliseRxArmFirmware.bin adau1761.bin Navassa_EvaluationFw.bin RxGainTable.csv RxGainTable_GainCompensated.csv ORxGainTable.csv TxAttenTable.csv Navassa_Stream.bin Navassa_CMOS_profile.json Navassa_LVDS_profile.json Navassa_CMOS_profile_adrv9003.json Navassa_LVDS_profile_adrv9003.json Navassa_LVDS_init_cals.bin Navassa_CMOS_init_cals.bin Navassa_CMOS_init_cals_adrv9003.bin Navassa_LVDS_init_cals_adrv9003.bin ADRV9025_DPDCORE_FW.bin ADRV9025_FW.bin ADRV9025_RxGainTable.csv ADRV9025_TxAttenTable.csv stream_image_6E3E00EFB74FE7D465FA88A171B81B8F.bin ActiveUseCase.profile ActiveUtilInit.profile"
CONFIG_EXTRA_FIRMWARE="ad9144_fmc_ebz_ad9516.stp Mykonos_M3.bin TaliseStream.bin TaliseTDDArmFirmware.bin TaliseTxArmFirmware.bin TaliseRxArmFirmware.bin adau1761.bin Navassa_EvaluationFw.bin RxGainTable.csv RxGainTable_GainCompensated.csv ORxGainTable.csv TxAttenTable.csv Navassa_Stream.bin Navassa_CMOS_profile.json Navassa_LVDS_profile.json Navassa_CMOS_profile_adrv9003.json Navassa_LVDS_profile_adrv9003.json Navassa_LVDS_init_cals.bin Navassa_CMOS_init_cals.bin Navassa_CMOS_init_cals_adrv9003.bin Navassa_LVDS_init_cals_adrv9003.bin Navassa_CMOS_profile_adrv9004.json Navassa_LVDS_profile_adrv9004.json Navassa_CMOS_profile_adrv9005.json Navassa_LVDS_profile_adrv9005.json Navassa_CMOS_profile_adrv9006.json Navassa_LVDS_profile_adrv9006.json ADRV9025_DPDCORE_FW.bin ADRV9025_FW.bin ADRV9025_RxGainTable.csv ADRV9025_TxAttenTable.csv stream_image_6E3E00EFB74FE7D465FA88A171B81B8F.bin ActiveUseCase.profile ActiveUtilInit.profile"
CONFIG_EXTRA_FIRMWARE_DIR="./firmware"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
Expand Down
6 changes: 6 additions & 0 deletions drivers/iio/adc/ad_adc.c
Original file line number Diff line number Diff line change
Expand Up @@ -629,6 +629,12 @@ static const struct of_device_id adc_of_match[] = {
.data = &obs_rx_chip_info },
{ .compatible = "adi,axi-adrv9002-rx2-1.0",
.data = &adrv9002_rx_chip_info },
{ .compatible = "adi,axi-adrv9003-rx2-1.0",
.data = &adrv9002_rx_chip_info },
{ .compatible = "adi,axi-adrv9004-rx2-1.0",
.data = &adrv9002_rx_chip_info },
{ .compatible = "adi,axi-adrv9006-rx2-1.0",
.data = &adrv9002_rx_chip_info },
{ .compatible = "adi,axi-adc-tpl-so-10.0.a",
.data = &obs_rx_chip_info },
{ /* end of list */ },
Expand Down
4 changes: 4 additions & 0 deletions drivers/iio/adc/cf_axi_adc_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -941,6 +941,10 @@ static const struct of_device_id axiadc_of_match[] = {
{ .compatible = "adi,axi-ad9081-rx-1.0", .data = &axi_adc_10_0_a_info },
{ .compatible = "adi,axi-adc-10.0.a", .data = &axi_adc_10_0_a_info },
{ .compatible = "adi,axi-adrv9002-rx-1.0", .data = &axi_adc_10_1_b_info},
{ .compatible = "adi,axi-adrv9003-rx-1.0", .data = &axi_adc_10_1_b_info},
{ .compatible = "adi,axi-adrv9004-rx-1.0", .data = &axi_adc_10_1_b_info},
{ .compatible = "adi,axi-adrv9005-rx-1.0", .data = &axi_adc_10_1_b_info},
{ .compatible = "adi,axi-adrv9006-rx-1.0", .data = &axi_adc_10_1_b_info},
{ .compatible = "adi,axi-ad9083-rx-1.0", .data = &axi_adc_10_0_a_info },
{ /* end of list */ },
};
Expand Down
Loading
Loading