Skip to content
Open
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
438 changes: 438 additions & 0 deletions arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-adrv9032r-nls.dts

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion arch/arm64/configs/adi_zynqmp_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ CONFIG_PCI=y
CONFIG_PCIE_XILINX_NWL=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_EXTRA_FIRMWARE="ad9467_intbypass_ad9517.stp ad9517.stp 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 ActiveUseCase_NLS.profile ActiveUseCase_204C.profile"
CONFIG_EXTRA_FIRMWARE="ad9467_intbypass_ad9517.stp ad9517.stp 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 ActiveUseCase_NLS.profile ActiveUseCase_204C.profile ADRV9030_FW.bin ADRV9030_DeviceProfileTest_M4.bin ADRV9030_stream_image.bin ADRV9030_RxGainTable.csv ADRV9030_RxGainTable_GainCompensated.csv ADRV9030_RxGainTable_HB.csv"
CONFIG_EXTRA_FIRMWARE_DIR="./firmware"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
Expand Down
1 change: 1 addition & 0 deletions drivers/iio/Kconfig.adi
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,7 @@ config IIO_ALL_ADI_DRIVERS
imply MAX31865
imply MAX11205
imply ADRV9025
imply ADRV903X
imply ADL5580
imply LTC2664
imply AD8460
Expand Down
12 changes: 12 additions & 0 deletions drivers/iio/adc/Kconfig
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# ADC drivers
Expand Down Expand Up @@ -650,6 +650,18 @@
To compile this driver as a module, choose M here: the module will be
called adrv9025_drv.

config ADRV903X
tristate "Analog Devices ADRV903X/ADRV9030 RF Transceiver driver"
depends on SPI
select CF_AXI_ADC
help
Say yes here to build support for Analog Devices:
ADRV903X/ADRV9030 RF Transceivers. Provides direct access
via sysfs.

To compile this driver as a module, choose M here: the module will be
called adrv903x_drv.

config AD6676
tristate "Analog Devices AD6676 Wideband IF Receiver driver"
depends on SPI
Expand Down
2 changes: 2 additions & 0 deletions drivers/iio/adc/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,8 @@ obj-$(CONFIG_ADRV9009) += adrv9009_drv.o

obj-$(CONFIG_ADRV9025) += adrv902x/

obj-$(CONFIG_ADRV903X) += adrv903x/

obj-$(CONFIG_ADRV9001) += navassa/

obj-$(CONFIG_AD9680) += ad9680.o
Expand Down
2 changes: 2 additions & 0 deletions drivers/iio/adc/ad_adc.c
Original file line number Diff line number Diff line change
Expand Up @@ -409,7 +409,7 @@
}

val64 = (unsigned long long)val2 * 0x4000UL + (1000000UL / 2);
do_div(val64, 1000000UL);

Check warning on line 412 in drivers/iio/adc/ad_adc.c

View workflow job for this annotation

GitHub Actions / build_gcc_arm / build

kernel_smatch: inconsistent indenting

if (i & 0x4000 && val64 == 0x4000)
val64 = 0x3fff;
Expand Down Expand Up @@ -637,6 +637,8 @@
.data = &adrv9002_rx_chip_info },
{ .compatible = "adi,axi-adrv9006-rx2-1.0",
.data = &adrv9002_rx_chip_info },
{ .compatible = "adi,axi-adrv903x-obs-1.0",
.data = &obs_rx_chip_info },
{ .compatible = "adi,axi-adc-tpl-so-10.0.a",
.data = &obs_rx_chip_info },
{ /* end of list */ },
Expand Down
72 changes: 72 additions & 0 deletions drivers/iio/adc/adrv903x/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
adrv903x_drv-y = \
devices/adrv903x/private/src/adrv903x_tx.o \
devices/adrv903x/private/src/adrv903x_reg_addr_macros.o \
devices/adrv903x/private/src/adrv903x_binloader.o \
devices/adrv903x/private/src/adrv903x_cpu.o \
devices/adrv903x/private/src/adrv903x_shared_resource_manager.o \
devices/adrv903x/private/src/adrv903x_agc.o \
devices/adrv903x/private/src/adrv903x_rx.o \
devices/adrv903x/private/src/adrv903x_radioctrl.o \
devices/adrv903x/private/src/adrv903x_datainterface.o \
devices/adrv903x/private/src/adrv903x_struct_endian.o \
devices/adrv903x/private/src/adrv903x_gpio.o \
devices/adrv903x/private/src/adrv903x_init.o \
devices/adrv903x/private/bf/adrv903x_bf_serdes_rxdig_phy_regmap_core1p2.o \
devices/adrv903x/private/bf/adrv903x_bf_actrl_orx_west_regmap.o \
devices/adrv903x/private/bf/adrv903x_bf_streamproc.o \
devices/adrv903x/private/bf/adrv903x_bf_rx_ddc.o \
devices/adrv903x/private/bf/adrv903x_bf_jrx_link.o \
devices/adrv903x/private/bf/adrv903x_bf_core.o \
devices/adrv903x/private/bf/adrv903x_bf_orx_dig.o \
devices/adrv903x/private/bf/adrv903x_bf_rx_dig.o \
devices/adrv903x/private/bf/adrv903x_bf_tx_datapath.o \
devices/adrv903x/private/bf/adrv903x_bf_tx_funcs.o \
devices/adrv903x/private/bf/adrv903x_bf_tdr_dpath_top.o \
devices/adrv903x/private/bf/adrv903x_bf_pll_mem_map.o \
devices/adrv903x/private/bf/adrv903x_bf_serdes_rxdig_8pack_regmap_core1p2.o \
devices/adrv903x/private/bf/adrv903x_bf_serdes_txdig_phy_regmap_core1p2.o \
devices/adrv903x/private/bf/adrv903x_bf_jtx_link.o \
devices/adrv903x/private/bf/adrv903x_bf_rx_funcs.o \
devices/adrv903x/private/bf/adrv903x_bf_jesd_common.o \
devices/adrv903x/private/bf/adrv903x_bf_tx_dig.o \
devices/adrv903x/public/src/adi_adrv903x_error.o \
devices/adrv903x/public/src/adi_adrv903x_tx.o \
devices/adrv903x/public/src/adi_adrv903x_hal.o \
devices/adrv903x/public/src/adi_adrv903x_cals.o \
devices/adrv903x/public/src/adi_adrv903x_gpio.o \
devices/adrv903x/public/src/adi_adrv903x_radioctrl.o \
devices/adrv903x/public/src/adi_adrv903x_cpu.o \
devices/adrv903x/public/src/adi_adrv903x_datainterface.o \
devices/adrv903x/public/src/adi_adrv903x_agc.o \
devices/adrv903x/public/src/adi_adrv903x_rx.o \
devices/adrv903x/public/src/adi_adrv903x_core.o \
devices/adrv903x/public/src/adi_adrv903x_utilities.o \
common/adi_logging/adi_common_log.o \
common/adi_error/adi_common_error.o \
common/adi_hal/adi_common_hal.o \
platforms/linux_platform.o \
platforms/adi_library.o \
platforms/adi_platform.o \
initdata.o \
adrv903x.o \
adrv903x_conv.o

ccflags-y += -I$(srctree)/$(src)/devices/adrv903x/private/include/ \
-I$(srctree)/$(src)/devices/adrv903x/public/include/ \
-I$(srctree)/$(src)/devices/adrv903x/multiver/ \
-I$(srctree)/$(src)/common/ \
-I$(srctree)/$(src)/common/adi_libc/ \
-I$(srctree)/$(src)/common/adi_hal/ \
-I$(srctree)/$(src)/common/adi_error/ \
-I$(srctree)/$(src)/common/adi_logging/ \
-I$(srctree)/$(src)/platforms/ \
-DADI_COMMON_VERBOSE=1 \
-DADRV903X_CHANNELID_CHECK=0 \
-DADI_ADRV903X_RADIOCTRL_RANGE_CHECK=1 \
-DADRV903X_BITFIELD_ADDR_CHECK=0 \
-DADRV903X_BITFIELD_NULL_CHECK=0 \
-DADRV903X_BITFIELD_VALUE_CHECK=0 \
-Wno-error=missing-prototypes

obj-$(CONFIG_ADRV903X) += adrv903x_drv.o

Loading
Loading