Skip to content
Permalink
Nuno-S/Add-sup…
Switch branches/tags

Commits on Jan 15, 2022

  1. dt-bindings: iio: Add ltc2688 documentation

    Document the LTC2688 devicetree properties.
    
    Signed-off-by: Nuno Sá <nuno.sa@analog.com>
    nunojsa authored and intel-lab-lkp committed Jan 15, 2022
  2. iio: ABI: add ABI file for the LTC2688 DAC

    Define the sysfs interface for toggle or dither capable channels. Dither
    capable channels will have the extended interface:
    
     * out_voltageY_dither_en
     * out_voltageY_dither_raw
     * out_voltageY_dither_offset
     * out_voltageY_dither_raw_available
     * out_voltageY_dither_frequency
     * out_voltageY_dither_frequency_available
     * out_voltageY_dither_phase
     * out_voltageY_dither_phase_available
    
    Toggle enabled channels will have:
    
     * out_voltageY_toggle_en
     * out_voltageY_raw0
     * out_voltageY_raw1
     * out_voltageY_symbol
    
    Signed-off-by: Nuno Sá <nuno.sa@analog.com>
    nunojsa authored and intel-lab-lkp committed Jan 15, 2022
  3. iio: dac: add support for ltc2688

    The LTC2688 is a 16 channel, 16 bit, +-15V DAC with an integrated
    precision reference. It is guaranteed monotonic and has built in
    rail-to-rail output buffers that can source or sink up to 20 mA.
    
    Signed-off-by: Nuno Sá <nuno.sa@analog.com>
    nunojsa authored and intel-lab-lkp committed Jan 15, 2022

Commits on Dec 28, 2021

  1. iio: chemical: sunrise_co2: set val parameter only on success

    Clang static analysis reports this representative warning
    
    sunrise_co2.c:410:9: warning: Assigned value is garbage or undefined
      *val = value;
           ^ ~~~~~
    
    The ealier call to sunrise_read_word can fail without setting
    value.  So defer setting val until we know the read was successful.
    
    Fixes: c397894 ("iio: chemical: Add Senseair Sunrise 006-0-007 driver")
    Signed-off-by: Tom Rix <trix@redhat.com>
    Link: https://lore.kernel.org/r/20211224150833.3278236-1-trix@redhat.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    trixirt authored and jic23 committed Dec 28, 2021

Commits on Dec 23, 2021

  1. dt-bindings:iio:adc: update the maintainer of vf610-adc

    Drop Fugang Duan as the vf610-adc maintainer, and add my self as
    the maintainer.
    
    Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
    Acked-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/1640073000-32629-2-git-send-email-haibo.chen@nxp.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Haibo Chen authored and jic23 committed Dec 23, 2021
  2. MAINTAINERS: add imx7d/imx6sx/imx6ul/imx8qxp and vf610 adc maintainer

    Add myself as imx7d/imx6sx/imx6ul/imx8qxp and vf610 adc maintainer.
    
    Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
    Reviewed-by: Cai Huoqing <cai.huoqing@linux.dev>
    Link: https://lore.kernel.org/r/1640073000-32629-1-git-send-email-haibo.chen@nxp.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Haibo Chen authored and jic23 committed Dec 23, 2021
  3. Documentation:ABI:testing:admv1013: add ABI docs

    Add documentation for the use of the Local Oscillator Feedthrough Offset
    calibration.
    
    Signed-off-by: Antoniu Miclaus <antoniu.miclaus@analog.com>
    Link: https://lore.kernel.org/r/20211221112206.97066-3-antoniu.miclaus@analog.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    amiclaus authored and jic23 committed Dec 23, 2021
  4. dt-bindings: iio: frequency: add admv1013 doc

    Add device tree bindings for the ADMV1013 Upconverter.
    
    Signed-off-by: Antoniu Miclaus <antoniu.miclaus@analog.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20211221112206.97066-2-antoniu.miclaus@analog.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    amiclaus authored and jic23 committed Dec 23, 2021
  5. iio: frequency: admv1013: add support for ADMV1013

    The ADMV1013 is a wideband, microwave upconverter optimized
    for point to point microwave radio designs operating in the
    24 GHz to 44 GHz radio frequency (RF) range.
    
    Datasheet:
    https://www.analog.com/media/en/technical-documentation/data-sheets/ADMV1013.pdf
    
    Signed-off-by: Antoniu Miclaus <antoniu.miclaus@analog.com>
    Link: https://lore.kernel.org/r/20211221112206.97066-1-antoniu.miclaus@analog.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    amiclaus authored and jic23 committed Dec 23, 2021

Commits on Dec 22, 2021

  1. Merge tag 'iio-for-5.17a' of https://git.kernel.org/pub/scm/linux/ker…

    …nel/git/jic23/iio into char-misc-next
    
    Jonathan writes:
    
    1st set of IIO new device support, features and cleanup for 5.17
    
    Includes some fixes that were either late breaking, low priority or
    complex enough to not be good to rush in late in the cycle.
    
    Tree rebased today to fix up some trivial issues + pull in a fix that
    was previously on the fixes-togreg branch. Vast majority have been
    in linux-next for some time now.
    
    New device support
    * adi,ad7293
      - New driver and bindings for this Power Amplifier drain current
        controller.  A complex device with various related monitoring functions.
    * adi,ad75513R
      - New driver and bindings for this combined ADC and DAC device.
      - A few follow up fixes.
    * adi,admv8818
      - New driver (and type) for this 2-18GHz filter device. Includes
        bindings and ABI documentation to allow clk_notifier based auto
        adjustment of the filters in appropriate applications.
    * liteon,ltr501
      - Support for the ltr303.  ID and chip specific info table.
    * xilinx,ams
      - New generic firmware function fwnode_iomap() as used in this driver.
      - New driver and bindings for this ADC and on-chip sensors as found
        in various Xilinx devices.
    
    Core
    * Introduced IIO_VAL_INT_64 which uses val and val2 in IIO callbacks to
      form a 64 bit integer when higher precision needed.
    * Allow IIO_ENUM_AVAILABLE to be used with different shared values.
    * Fix a long term issue with scheduling whilst atomic when iio_trig_poll()
      is called but no trigger consumers are actually enabled and hence the
      trigger may be reenabled from the interrupt handler.  Seen in the wild
      on the tsc2046.
    * Mark iio_device_type const.
    * buffer: Use a separate index variable to simplify code.
    * buffer-dma: Clear out unused struct iio_buffer_block
    * buffer-dmaengine: Switch to cheaper round_down() as power of 2 values.
    
    Tests/tools
    * format_value
      - Check against NULL returns from allocations in tests.
      - Add IIO_VAL_INT_64 test case.
    * event_monitor
      - Flush the output after event to given more consistent latency
        when tool output piped to other programs.
    
    Driver Features
    * axp20x
      - Add support for NTC thermistor channel and document TS pin binding.
    * arm,scmi
      - Add reading of raw channel values (using IIO_VAL_INT_64)
    * liteon,ltr501
      - Add proximity-near-level support and dt-binding.
    
    Tree wide cleanup
    * Remove no-op trigger ops from multiple drivers.
    * Stop using dev_get_drvdata() on the iio_dev->dev in various drivers
      and then stop assigning it to allow this to be used for other purposes.
      We can always get to the indio_dev using dev_to_iio_dev() which is
      a container_of() based approach. Also cleanup up some related unnecessary
      convoluted cases.
      - atmel,at91-sam5d2
      - nxp,imx7d
      - meas,ms5611
      - st,st_sensors
    * Where available (or easy to introduce) use the scan_type.* values
      in place of a second copy for read_raw and similar paths.
      - adi,ad7266
      - bosch,bma220
      - fsl,mac3110
      - fsl,mma7455
      - fsl,mpl3115
      - kionix,kcjk-1013
      - sensortek,stk8ba50
      - sensortek,stk8312
      - ti,adc12138
      - ti,ads1015
      - vti,sca3000
      - xilinx,xadc-core
    * Switch drives over to generic firmware properties including appropriate
      header changes to avoid including of.h
      - Various DACs had false CONFIG_OF dependencies.
      - dpot-dac
      - envelope-detector
      - adi,ad5755
      - adi,ad5758
      - capella,cm3605
      - maxim,max9611
      - microchip,mcp41010
      - microchip,mcp3911
      - ti,adc12138
    * Trivial clang warning fixes for W=1 warnings.
    
    Driver specific cleanup and minor fixes
    * adi,ad7606
      - Comment fixes.
    * ams,ad3935
      - Drop pointless cast to the same type.
    * atmel,at91-sama5d2
      - Fix wrong cast of iio_dev->dev to platform_device that happened to
        be harmless.
    * fsl,mma7660
      - Stop i2c remove() function returning an error code. Part of a rework
        to eventually stop returning anything from these.
    * fsl,mma8452
      - Use correct type for local irqreturn_t.
    * nxp,imx8mq
      - Maintainer email address update.
    * nxp,lpc18xx_adc
      - Ensure clk_prepare_enable() called before clk_get_rate().
      - Switch of.h for mod_devicetable.h to reflect no of specific functions,
        just the id table.
    * renesas,rzg2l
      - Drop a dev_err() that just duplicates error printed in platform_get_irq()
    * sgx,vz89x
      - Drop pointless cast.
    * st,lsm6dsx
      - Make it possible to disable the sensorhub from DT to avoid a corner
        case where the address of a slave device many be accidentally modified.
    * st,stm32-adc
      - Stop leaking an of_node in an error path.
    * st,stmp2
       - Avoid wrong sized type for bit field which could result in
         over-reading (harmless). Precursor to enabling -Warray-bounds.
    * ti,adc081c
      - Put back some ACPI support for non standards compliant ADC081C
        ID because it is known to be in the wild on some Aaeon boards.
    * ti,ads8688
      - Cleanup redundant local ret variable assignment.
    * ti,ina2xx-adc
      - Use helper macro kthread_run() to replace some boilerplate.
      - Avoid double reference counting.
      - Drop pointless cast.
    * xilinx,xadc
      - Make the IRQ optional as not always wired to the host system.
    
    * tag 'iio-for-5.17a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (103 commits)
      iio: adc: ti-adc081c: Partial revert of removal of ACPI IDs
      iio:addac:ad74413r: Fix uninitialized ret in a path that won't be hit.
      MAINTAINERS: Add maintainer for xilinx-ams
      dt-bindings: iio: adc: Add Xilinx AMS binding documentation
      iio: adc: Add Xilinx AMS driver
      device property: Add fwnode_iomap()
      iio:accel:kxcjk-1013: Mark struct __maybe_unused to avoid warning.
      iio:accel:bmc150: Mark structure __maybe_unused as only needed with for pm ops.
      iio:dummy: Drop set but unused variable len.
      iio:magn:ak8975: Suppress clang W=1 warning about pointer to enum conversion.
      iio:imu:inv_mpu6050: Suppress clang W=1 warning about pointer to enum conversion.
      iio:imu:inv_icm42600: Suppress clang W=1 warning about pointer to enum conversion.
      iio:dac:mcp4725: Suppress clang W=1 warning about pointer to enum conversion.
      iio:amplifiers:hmc425a: Suppress clang W=1 warning about pointer to enum conversion.
      iio:adc:ti-ads1015: Suppress clang W=1 warning about pointer to enum conversion.
      iio:adc:rcar: Suppress clang W=1 warning about pointer to enum conversion.
      iio:adc:ina2xx-adc: Suppress clang W=1 warning about pointer to enum conversion.
      iio:accel:bma180: Suppress clang W=1 warning about pointer to enum conversion.
      drivers:iio:dac: Add AD3552R driver support
      dt-bindings: iio: dac: Add adi,ad3552r.yaml
      ...
    gregkh committed Dec 22, 2021

Commits on Dec 21, 2021

  1. iio: adc: ti-adc081c: Partial revert of removal of ACPI IDs

    Unfortuanately a non standards compliant ACPI ID is known to be
    in the wild on some AAEON boards.
    
    Partly revert the removal of these IDs so that ADC081C will again
    work + add a comment to that affect for future reference.
    
    Whilst here use generic firmware properties rather than the ACPI
    specific handling previously found in this driver.
    
    Reported-by: Kunyang Fan <Kunyang_Fan@aaeon.com.tw>
    Fixes: c458b7c ("iio:adc:ti-adc081c: Drop ACPI ids that seem very unlikely to be official.")
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Andy Shevchenko <andy.shevchenko@gmail.com>
    Tested-by: Kunyang Fan <Kunyang_Fan@aaeon.com.tw> #UP-extremei11
    Link: https://lore.kernel.org/r/20211205172728.2826512-1-jic23@kernel.org
    Cc: <Stable@vger.kernel.org>
    jic23 committed Dec 21, 2021
  2. iio:addac:ad74413r: Fix uninitialized ret in a path that won't be hit.

    I don't believe it's possible to hit this, because we drop
    out of __iio_update_buffers() earlier in the event of an empty
    list.  However, that is not visible to the compiler so lets
    return an error if we do hit the loop with an empty bitmask.
    
    Fixes: 5d97d9e ("iio: addac: ad74413r: fix off by one in ad74413r_parse_channel_config()")
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Cosmin Tanislav <cosmin.tanislav@analog.com>
    Link: https://lore.kernel.org/r/20211220164726.3136307-1-jic23@kernel.org
    jic23 committed Dec 21, 2021
  3. MAINTAINERS: Add maintainer for xilinx-ams

    Add maintaner entry for xilinx-ams driver.
    
    Signed-off-by: Anand Ashok Dumbre <anand.ashok.dumbre@xilinx.com>
    Link: https://lore.kernel.org/r/20211203212358.31444-6-anand.ashok.dumbre@xilinx.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Anand Ashok Dumbre authored and jic23 committed Dec 21, 2021
  4. dt-bindings: iio: adc: Add Xilinx AMS binding documentation

    Xilinx AMS have several ADC channels that can be used for measurement of
    different voltages and temperatures. Document the same in the bindings.
    
    Signed-off-by: Anand Ashok Dumbre <anand.ashok.dumbre@xilinx.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20211203212358.31444-5-anand.ashok.dumbre@xilinx.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Anand Ashok Dumbre authored and jic23 committed Dec 21, 2021
  5. iio: adc: Add Xilinx AMS driver

    The AMS includes an ADC as well as on-chip sensors that can be used to
    sample external voltages and monitor on-die operating conditions, such
    as temperature and supply voltage levels. The AMS has two SYSMON blocks.
    PL-SYSMON block is capable of monitoring off chip voltage and
    temperature.
    
    PL-SYSMON block has DRP, JTAG and I2C interface to enable monitoring
    from an external master. Out of these interfaces currently only DRP is
    supported. Other block PS-SYSMON is memory mapped to PS.
    
    The AMS can use internal channels to monitor voltage and temperature as
    well as one primary and up to 16 auxiliary channels for measuring
    external voltages.
    
    The voltage and temperature monitoring channels also have event capability
    which allows to generate an interrupt when their value falls below or
    raises above a set threshold.
    
    Co-developed-by: Manish Narani <manish.narani@xilinx.com>
    Signed-off-by: Manish Narani <manish.narani@xilinx.com>
    Signed-off-by: Anand Ashok Dumbre <anand.ashok.dumbre@xilinx.com>
    Link: https://lore.kernel.org/r/20211203212358.31444-4-anand.ashok.dumbre@xilinx.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Anand Ashok Dumbre authored and jic23 committed Dec 21, 2021
  6. device property: Add fwnode_iomap()

    This patch introduces a new helper routine - fwnode_iomap(), which
    allows to map the memory mapped IO for a given device node.
    
    This implementation does not cover the ACPI case and may be expanded
    in the future. The main purpose here is to be able to develop resource
    provider agnostic drivers.
    
    Suggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Signed-off-by: Anand Ashok Dumbre <anand.ashok.dumbre@xilinx.com>
    Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    Link: https://lore.kernel.org/r/20211203212358.31444-2-anand.ashok.dumbre@xilinx.com
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Anand Ashok Dumbre authored and jic23 committed Dec 21, 2021
  7. iio:accel:kxcjk-1013: Mark struct __maybe_unused to avoid warning.

    This structure is only used in PM ops, so may not be used depending
    on build configuration.
    
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Stephan Gerhold <stephan@gerhold.net>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-13-jic23@kernel.org
    jic23 committed Dec 21, 2021
  8. iio:accel:bmc150: Mark structure __maybe_unused as only needed with f…

    …or pm ops.
    
    If CONFIG_PM not set then clang warns this structure is unused.
    
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Stephan Gerhold <stephan@gerhold.net>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-12-jic23@kernel.org
    jic23 committed Dec 21, 2021
  9. iio:dummy: Drop set but unused variable len.

    Not sure what the thinking was here, as lost to history, but the
    variable is clearly not used so get rid of it.
    
    Warning seen with clang W=1 tests (may be present with other compilers
    and build options).
    
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-11-jic23@kernel.org
    jic23 committed Dec 21, 2021
  10. iio:magn:ak8975: Suppress clang W=1 warning about pointer to enum con…

    …version.
    
    Cast to a uintptr_t rather than directly to the enum.
    
    As per the discussion in below linked media patch.
    
    Link: https://lore.kernel.org/linux-media/CAK8P3a2ez6nEw4d+Mqa3XXAz0RFTZHunqqRj6sCt7Y_Eqqs0rw@mail.gmail.com/
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Cc: Jonathan Albrieux <jonathan.albrieux@gmail.com>
    Cc: Linus Walleij <linus.walleij@linaro.org>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-10-jic23@kernel.org
    jic23 committed Dec 21, 2021
  11. iio:imu:inv_mpu6050: Suppress clang W=1 warning about pointer to enum…

    … conversion.
    
    Cast to a uintptr_t rather than directly to the enum.
    
    As per the discussion in below linked media patch.
    
    Link: https://lore.kernel.org/linux-media/CAK8P3a2ez6nEw4d+Mqa3XXAz0RFTZHunqqRj6sCt7Y_Eqqs0rw@mail.gmail.com/
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Cc: Baptiste Mansuy <bmansuy@invensense.com>
    Cc: Jean-Baptiste Maneyrol <jmaneyrol@invensense.com>
    Cc: Linus Walleij <linus.walleij@linaro.org>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-9-jic23@kernel.org
    jic23 committed Dec 21, 2021
  12. iio:imu:inv_icm42600: Suppress clang W=1 warning about pointer to enu…

    …m conversion.
    
    Cast to a uintptr_t rather than directly to the enum.
    
    As per the discussion in below linked media patch.
    
    Link: https://lore.kernel.org/linux-media/CAK8P3a2ez6nEw4d+Mqa3XXAz0RFTZHunqqRj6sCt7Y_Eqqs0rw@mail.gmail.com/
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Cc: Jean-Baptiste Maneyrol <jmaneyrol@invensense.com>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-8-jic23@kernel.org
    jic23 committed Dec 21, 2021
  13. iio:dac:mcp4725: Suppress clang W=1 warning about pointer to enum con…

    …version.
    
    Cast to a uintptr_t rather than directly to the enum.
    
    As per the discussion in below linked media patch.
    
    Link: https://lore.kernel.org/linux-media/CAK8P3a2ez6nEw4d+Mqa3XXAz0RFTZHunqqRj6sCt7Y_Eqqs0rw@mail.gmail.com/
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-7-jic23@kernel.org
    jic23 committed Dec 21, 2021
  14. iio:amplifiers:hmc425a: Suppress clang W=1 warning about pointer to e…

    …num conversion.
    
    Cast to a uintptr_t rather than directly to the enum.
    
    As per the discussion in below linked media patch.
    
    Link: https://lore.kernel.org/linux-media/CAK8P3a2ez6nEw4d+Mqa3XXAz0RFTZHunqqRj6sCt7Y_Eqqs0rw@mail.gmail.com/
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-6-jic23@kernel.org
    jic23 committed Dec 21, 2021
  15. iio:adc:ti-ads1015: Suppress clang W=1 warning about pointer to enum …

    …conversion.
    
    Cast to a uintptr_t rather than directly to the enum.
    
    As per the discussion in below linked media patch.
    
    Link: https://lore.kernel.org/linux-media/CAK8P3a2ez6nEw4d+Mqa3XXAz0RFTZHunqqRj6sCt7Y_Eqqs0rw@mail.gmail.com/
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-5-jic23@kernel.org
    jic23 committed Dec 21, 2021
  16. iio:adc:rcar: Suppress clang W=1 warning about pointer to enum conver…

    …sion.
    
    Cast to a uintptr_t rather than directly to the enum.
    
    As per the discussion in below linked media patch.
    
    Link: https://lore.kernel.org/linux-media/CAK8P3a2ez6nEw4d+Mqa3XXAz0RFTZHunqqRj6sCt7Y_Eqqs0rw@mail.gmail.com/
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-4-jic23@kernel.org
    jic23 committed Dec 21, 2021
  17. iio:adc:ina2xx-adc: Suppress clang W=1 warning about pointer to enum …

    …conversion.
    
    Cast to a uintptr_t rather than directly to the enum.
    
    As per the discussion in below linked media patch.
    
    Link: https://lore.kernel.org/linux-media/CAK8P3a2ez6nEw4d+Mqa3XXAz0RFTZHunqqRj6sCt7Y_Eqqs0rw@mail.gmail.com/
    Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Link: https://lore.kernel.org/r/20211128172445.2616166-3-jic23@kernel.org
    jic23 committed Dec 21, 2021
  18. w1: w1_therm: use swap() to make code cleaner

    Use the macro 'swap()' defined in 'include/linux/minmax.h' to avoid
    opencoding it.
    
    Reported-by: Zeal Robot <zealci@zte.com.cn>
    Signed-off-by: David Yang <davidcomponentone@gmail.com>
    Signed-off-by: Yang Guang <yang.guang5@zte.com.cn>
    Link: https://lore.kernel.org/r/cb14f9e6e86cf8494ed2ddce6eec8ebd988908d9.1640077704.git.yang.guang5@zte.com.cn
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Yang Guang authored and gregkh committed Dec 21, 2021
  19. counter: 104-quad-8: Fix persistent enabled events bug

    A bug exists if the user executes a COUNTER_ADD_WATCH_IOCTL ioctl call,
    and then executes a COUNTER_DISABLE_EVENTS_IOCTL ioctl call. Disabling
    the events should disable the 104-QUAD-8 interrupts, but because of this
    bug the interrupts are not disabling.
    
    The reason this bug is occurring is because quad8_events_configure() is
    called when COUNTER_DISABLE_EVENTS_IOCTL is handled, but the
    next_irq_trigger[] array has not been cleared before it is checked in
    the loop.
    
    This patch fixes the bug by removing the next_irq_trigger array and
    instead utilizing a different algorithm of walking the events_list list
    for the current requested events. When a COUNTER_DISABLE_EVENTS_IOCTL is
    handled, events_list will be empty and thus all device channels end up
    with interrupts disabled.
    
    Fixes: 7aa2ba0 ("counter: 104-quad-8: Add IRQ support for the ACCES 104-QUAD-8")
    Cc: Syed Nayyar Waris <syednwaris@gmail.com>
    Signed-off-by: William Breathitt Gray <vilhelm.gray@gmail.com>
    Link: https://lore.kernel.org/r/5fd5731cec1c251acee30eefb7c19160d03c9d39.1640072891.git.vilhelm.gray@gmail.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    vilhelmgray authored and gregkh committed Dec 21, 2021
  20. counter: ti-eqep: Use container_of instead of struct counter_device::…

    …priv
    
    Using counter->priv is a memory read and so more expensive than
    container_of which is only an addition. (In this case even a noop
    because the offset is 0.)
    
    So container_of is expected to be a tad faster, it's type-safe, and
    produces smaller code (ARCH=arm allmodconfig):
    
    	$ source/scripts/bloat-o-meter drivers/counter/ti-eqep.o-pre drivers/counter/ti-eqep.o
    	add/remove: 0/0 grow/shrink: 0/9 up/down: 0/-108 (-108)
    	Function                                     old     new   delta
    	ti_eqep_position_enable_write                132     120     -12
    	ti_eqep_position_enable_read                 260     248     -12
    	ti_eqep_position_ceiling_write               132     120     -12
    	ti_eqep_position_ceiling_read                236     224     -12
    	ti_eqep_function_write                       220     208     -12
    	ti_eqep_function_read                        372     360     -12
    	ti_eqep_count_write                          312     300     -12
    	ti_eqep_count_read                           236     224     -12
    	ti_eqep_action_read                          664     652     -12
    	Total: Before=4598, After=4490, chg -2.35%
    
    Acked-by: David Lechner <david@lechnology.com>
    Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Signed-off-by: William Breathitt Gray <vilhelm.gray@gmail.com>
    Link: https://lore.kernel.org/r/4bde7cbd9e43a5909208102094444219d3154466.1640072891.git.vilhelm.gray@gmail.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ukleinek authored and gregkh committed Dec 21, 2021
  21. counter: Add the necessary colons and indents to the comments of coun…

    …ter_compi
    
    Since commit aaec1a0 ("counter: Internalize sysfs interface code")
    introduce a warning as:
    
    linux-next/Documentation/driver-api/generic-counter:234: ./include/linux/counter.h:43: WARNING: Unexpected indentation.
    linux-next/Documentation/driver-api/generic-counter:234: ./include/linux/counter.h:45: WARNING: Block quote ends without a blank line; unexpected unindent.
    
    Add the necessary colons and indents.
    
    Fixes: aaec1a0 ("counter: Internalize sysfs interface code")
    Signed-off-by: Yanteng Si <siyanteng@loongson.cn>
    Signed-off-by: William Breathitt Gray <vilhelm.gray@gmail.com>
    Link: https://lore.kernel.org/r/26011e814d6eca02c7ebdbb92f171a49928a7e89.1640072891.git.vilhelm.gray@gmail.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    sterling-teng authored and gregkh committed Dec 21, 2021
  22. dt-bindings: nvmem: Add missing 'reg' property

    With 'unevaluatedProperties' support implemented, the following warnings
    are generated in the nvmem examples:
    
    Documentation/devicetree/bindings/nvmem/st,stm32-romem.example.dt.yaml: efuse@1fff7800: Unevaluated properties are not allowed ('reg' was unexpected)
    Documentation/devicetree/bindings/nvmem/rmem.example.dt.yaml: nvram@10000000: Unevaluated properties are not allowed ('reg' was unexpected)
    Documentation/devicetree/bindings/nvmem/brcm,nvram.example.dt.yaml: nvram@1eff0000: Unevaluated properties are not allowed ('reg' was unexpected)
    
    Add the missing 'reg' property definition.
    
    Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
    Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
    Cc: Rafał Miłecki <rafal@milecki.pl>
    Cc: Saenz Julienne <nsaenzjulienne@suse.de>
    Cc: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
    Cc: linux-stm32@st-md-mailman.stormreply.com
    Cc: linux-arm-kernel@lists.infradead.org
    Reviewed-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
    Reviewed-by: Thierry Reding <treding@nvidia.com>
    Signed-off-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20211209174235.14049-5-srinivas.kandagatla@linaro.org
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    robherring authored and gregkh committed Dec 21, 2021
  23. nvmem: mtk-efuse: support minimum one byte access stride and granularity

    In order to support nvmem bits property, should support minimum 1 byte
    read stride and minimum 1 byte read granularity at the same time.
    
    Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20211209174235.14049-4-srinivas.kandagatla@linaro.org
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Chunfeng Yun authored and gregkh committed Dec 21, 2021
  24. dt-bindings: nvmem: mediatek: add support for mt8195

    Add compatible for mt8195
    
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20211209174235.14049-3-srinivas.kandagatla@linaro.org
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Chunfeng Yun authored and gregkh committed Dec 21, 2021
  25. dt-bindings: nvmem: mediatek: add support bits property

    Add support bits property, will satisfy more consumers.
    
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20211209174235.14049-2-srinivas.kandagatla@linaro.org
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Chunfeng Yun authored and gregkh committed Dec 21, 2021
Older