lkml.org 
[lkml]   [2020]   [Feb]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH v3 0/8] ] iio: adi-axi-adc,ad9647: Add support for AD9467 ADC
Date
This changeset adds support for the AD9467 LVDS High-Speed ADC.
In order to support it, support for an FPGA ADI AXI ADC is added in this
set.
This uses the current support for IIO buffer DMAEngine.

Changelog v2 -> v3:
* addressed compiler warning caught by lkp test bot
* renamed file Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml
Documentation/devicetree/bindings/iio/adc/adi-axi-adc.yaml
better reflects the filename, since both have vendor prefix

Changelog v1 -> v2:
* first series was added a bit hastily
* addressed 'make dt_binding_check' complaints; seems I missed a few when running the check;
* added missing patches to include/linux/fpga/adi-axi-common.h
- 'include: fpga: adi-axi-common.h: fixup whitespace tab -> space'
- 'include: fpga: adi-axi-common.h: add version helper macros'
* patch 'iio: buffer-dmaengine: add dev-managed calls for buffer alloc/free'
- remove copy+pasted comment for 'devm_iio_dmaengine_buffer_alloc()'
- removed devm_iio_dmaengine_buffer_free() ; hopefully it might never be needed
- fix-up alignment for devm_iio_dmaengine_buffer_alloc() in header
* patch 'iio: adc: adi-axi-adc: add support for AXI ADC IP core'
- renamed axi-adc.c -> adi-axi-adc.c & Kconfig symbol
- prefix all axi_adc -> adi_axi_adc
- removed switch statement in axi_adc_read_raw() & axi_adc_write_raw()
- remove axi_adc_chan_spec ; replaced with iio_chan_spec directly ; will think of a simpler solution for extra chan params
- removed left-over 'struct axi_adc_cleanup_data'
- moved 'devm_add_action_or_reset()' call right after 'adi_axi_adc_attach_client()'
- switched to using 'devm_platform_ioremap_resource()'
* patch 'iio: adc: ad9467: add support AD9467 ADC'
- renamed ADI_ADC reg prefixes to AN877_ADC
- dropped 'info_mask_separate' field in AD9467_CHAN - will be re-added later when driver gets more features; was left-over from the initial ref driver
- remove .shift = 0, in AD9467_CHAN
- renamed 'sample-clock' -> 'adc-clock'
- direct returns in ad9467_read_raw() & ad9467_write_raw() & ad9467_setup() switch statements
- removed blank line after devm_axi_adc_conv_register()
- removed ad9467_id & reworked to use ad9467_of_match


Alexandru Ardelean (6):
include: fpga: adi-axi-common.h: fixup whitespace tab -> space
include: fpga: adi-axi-common.h: add version helper macros
iio: buffer-dmaengine: use %zu specifier for sprintf(align)
iio: buffer-dmaengine: add dev-managed calls for buffer alloc
dt-bindings: iio: adc: add bindings doc for AXI ADC driver
dt-bindings: iio: adc: add bindings doc for AD9467 ADC

Michael Hennerich (2):
iio: adc: adi-axi-adc: add support for AXI ADC IP core
iio: adc: ad9467: add support AD9467 ADC

.../bindings/iio/adc/adi,ad9467.yaml | 65 ++
.../bindings/iio/adc/adi-axi-adc.yaml | 69 +++
drivers/iio/adc/Kconfig | 35 ++
drivers/iio/adc/Makefile | 2 +
drivers/iio/adc/ad9467.c | 432 +++++++++++++
drivers/iio/adc/adi-axi-adc.c | 566 ++++++++++++++++++
.../buffer/industrialio-buffer-dmaengine.c | 41 +-
include/linux/fpga/adi-axi-common.h | 6 +-
include/linux/iio/adc/adi-axi-adc.h | 63 ++
include/linux/iio/buffer-dmaengine.h | 3 +
10 files changed, 1280 insertions(+), 2 deletions(-)
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad9467.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi-axi-adc.yaml
create mode 100644 drivers/iio/adc/ad9467.c
create mode 100644 drivers/iio/adc/adi-axi-adc.c
create mode 100644 include/linux/iio/adc/adi-axi-adc.h

--
2.20.1

\
 
 \ /
  Last update: 2020-02-27 09:27    [W:0.083 / U:4.704 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site