lkml.org 
[lkml]   [2020]   [Feb]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v2 0/7] 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 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 (5):
    include: fpga: adi-axi-common.h: fixup whitespace tab -> space
    include: fpga: adi-axi-common.h: add version helper macros
    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 | 39 ++
    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, 1279 insertions(+), 1 deletion(-)
    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-26 16:06    [W:2.873 / U:0.608 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site