1. 19 May, 2022 2 commits
    • Greg Kroah-Hartman's avatar
      Merge tag 'mhi-for-v5.19' of... · 46ee6bca
      Greg Kroah-Hartman authored
      Merge tag 'mhi-for-v5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-work-next
      
      Manivannan writes:
      
      MHI changes for v5.19
      
      MHI Host
      --------
      
      Support for new modems:
      
       - Foxconn Cinterion MV32-WA/MV32-WB based on SDX62/SDX65
       - Telit FN980 v1 based on SDX55
       - Telit FN990 based on SDX65
       - Foxconn T99W373/T99W368 based on SDX62/SDX65
      
      Core changes:
      
       - During the recycle of event ring elements, compute the ctxt_wp based on the
         local cached value instead of reading from shared memory. This is to prevent
         the possible corruption of the ctxt_wp as some of the endpoint devices could
         modify the value in shared memory.
      
       - Add sysfs support for resetting the endpoint based on the MHI spec. The MHI
         spec allows the host to hard reset the device in the case of an unrecoverable
         error and all other reset mechanisms have failed.
      
       - During MHI shutdown, wait for the endpoint device to enter the ready state
         post reset before proceeding. This is to avoid a possible race where host
         would remove the interrupt handler and device will send ready state
         interrupt, resulting in IOMMU fault.
      
       - Bail out updating the MHI register if the read has failed during
         read/modify/write.
      
       - Use mhi_write_reg() instead of mhi_write_reg_field() for writing the whole
         register fields in mhi_init_mmio().
      
      MAINTAINERS change:
      
       - Since Qualcomm has moved the email domain for its employess from codeaurora
         domain to quicinc, update the same for Hemant.
      
      * tag 'mhi-for-v5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi: (29 commits)
        bus: mhi: host: Add support for Foxconn T99W373 and T99W368
        bus: mhi: host: pci_generic: add Telit FN990
        bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision
        bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB
        bus: mhi: host: Optimize and update MMIO register write method
        bus: mhi: host: Bail on writing register fields if read fails
        bus: mhi: host: Wait for ready state after reset
        bus: mhi: host: Add soc_reset sysfs
        bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID
        bus: mhi: host: Use cached values for calculating the shared write pointer
        MAINTAINERS: Update Hemant's email id
        bus: mhi: ep: Add uevent support for module autoloading
        bus: mhi: ep: Add support for suspending and resuming channels
        bus: mhi: ep: Add support for queueing SKBs to the host
        bus: mhi: ep: Add support for processing channel rings
        bus: mhi: ep: Add support for reading from the host
        bus: mhi: ep: Add support for processing command rings
        bus: mhi: ep: Add support for handling SYS_ERR condition
        bus: mhi: ep: Add support for handling MHI_RESET
        bus: mhi: ep: Add support for powering down the MHI endpoint stack
        ...
      46ee6bca
    • Greg Kroah-Hartman's avatar
      Merge tag 'iio-for-5.19a' of... · bcfa9546
      Greg Kroah-Hartman authored
      Merge tag 'iio-for-5.19a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
      
      Jonathan writes:
      
      First set of IIO new device support, features and cleanup for 5.19
      
      Usual mixed bag. Stand out this time is Andy Shevchenko's continuing
      effort to move drivers over the generic firmware interfaces.
      
      Device support
      * sprd,sc2720
        - upm9620 binding addition.
        - Refactor and support for sc2720, sc2721 and sc2730.
      * ti,ads1015
        - Refactor driver and add support for TLA2024.
      
      Device support (IDs only)
      * invensense,mpu6050
        - Add ID for ICM-20608-D.
      * st,accel:
        -  Add ID for lis302dl.
      * st,lsm6dsx
        - Add support for ASM330LHHX (can fallback to LSM6DSR.)
      
      Features
      * convert drivers to device properties
        - IIO core
        - adi,ad7266
        - adi,adis16480
        - adi,adxl355
        - bosch,bmi160
        - domintech,dmard06
        - fsl,fxas21002c
        - invensense,mpu3050
        - linear,ltc2983
        - linear,ltc2632
        - maxbotix,mb1232
        - maxim,max31856
        - maxim,max31865
        - multiplexer
        - ping
        - rescale
        - taos,tsl2772
      * core
        - Add runtime check on whether realbits fit in storagebits for each
          channel.
      * adi,ad_sigma_delta
        - Add sequencer support and relevant update_scan_mode callbacks for
          adi,ad7192 and adi,ad7124.
      
      Cleanup and minor fixes
      * MAINTAINERS
        - Update Lorenzo Bianconi's email address for IIO drivers.
        - Add entry for ad3552r and update maintainer in dt-binding doc.
      * tree-wide
        - Replace strtobool() with kstrtobool().
        - Drop false OF dependencies.
      * core
        - Tidy up and document IIO modes.
        - Take iio_buffer_enabled() out of header allowing current_mode to be
          moved to the opaque structure.
        - As all kfifo buffers use the same mode value, drop that parameter
          and set it unconditionally.
        - White space fixes and similar.
        - Drop use of list iterator variable for
          list_for_each_entry_continue_reverse and use list_prepare_entry to
          restart.
      * sysfs-trigger
        - Replace use of 'found' variable with dedicate list iterator variable.
      * adi,ad7124
        - Drop misleading shift.
      * adi,ad2s1210
        - Remove redundant local variable assignment.
      * adi,adis16480
        - Use local device pointer to reduce repetition.
        - Improve handling of clocks.
      * domintech,dmard09
        - White space.
      * dummy driver
        - Improve error handling.
      * fsl,mma8452
        - Add missing documentation of name element.
      * invensense,mpu3050
        - Stop remove() returning non 0.
      * kionix,kxsd9
        - White space.
      * linear,ltc2688
        - Use local variable for struct device.
        - Combine of_node_put() error handling paths.
      * linear,ltc2983
        - Avoid use of constants in messages where a define is available.
      * microchip,mcp4131
        - Fix compatible in dt example.
      * pni,rm3100
        - Stop directly accessing iio_dev->current_mode just to find out
          if the buffer is enabled.
      * renesas,rzg2l
        - Relax kconfig constraint to include newer devices.
      * sprd,sc27xx
        - Fix wrong scaling mask.
        - Improve the calibration values.
      * samsung,ssp
        - Replace a 'found' variable in favor of an explicit value that was
          found.
      * sensortek,stk3xx
        - Add proximity-near-level binding and driver support.
      * st,st_sensors:
        - Drop unused accel_type enum.
        - Return early in *_write_raw()
        - Drop unnecessary locking in _avail functions.
        - Add local lock to protect odr against concurrent updates allowing
          mlock to no longer be used outside of the core.
        - Use iio_device_claim_direct_mode() rather than racy checking of
          the current mode.
      * st,stmpe-adc
        - Fix checks on wait_for_completion_timeout().
        - Allow use of of_device_id for matching.
      * st,stm32-dfsdm
        - Stop accessing iio_dev->current_mode to find out if the buffer
          is enabled (so we can hide that variable in the opaque structure)
      * st,vl53l0x
        - Fix checks on wait_for_completion_timeout.
      * ti,ads1015
        - Add missing ID for ti,ads1115 in binding doc.
        - Convert from repeated chip ID look up to selecting static const
          data.
        - Switch to read_avail() callback.
      * ti,ads8688
        - Use of_device_id for driver matching.
      * ti,palmas-adc
        - Drop a warning on minor calibration mismatch leading to slightly
          negative values after applying the calibration.
      
      * tag 'iio-for-5.19a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (95 commits)
        iio: ti-ads8688: use of_device_id for OF matching
        iio: stmpe-adc: use of_device_id for OF matching
        dt-bindings: iio: Fix incorrect compatible strings in examples
        iio: gyro: mpu3050: Make mpu3050_common_remove() return void
        iio: dac: ltc2632: Make use of device properties
        iio: temperature: max31865: Make use of device properties
        iio: proximity: mb1232: Switch to use fwnode_irq_get()
        iio: imu: adis16480: Improve getting the optional clocks
        iio: imu: adis16480: Use temporary variable for struct device
        iio: imu: adis16480: Make use of device properties
        staging: iio: ad2s1210: remove redundant assignment to variable negative
        iio: adc: sc27xx: add support for PMIC sc2730
        iio: adc: sc27xx: add support for PMIC sc2720 and sc2721
        iio: adc: sc27xx: refactor some functions for support more PMiCs
        iio: adc: sc27xx: structure adjustment and optimization
        iio: adc: sc27xx: Fine tune the scale calibration values
        iio: adc: sc27xx: fix read big scale voltage not right
        dt-bindings:iio:adc: add sprd,ump9620-adc dt-binding
        iio: proximity: stk3310: Export near level property for proximity sensor
        dt-bindings: iio: light: stk33xx: Add proximity-near-level
        ...
      bcfa9546
  2. 10 May, 2022 3 commits
  3. 09 May, 2022 24 commits
  4. 02 May, 2022 1 commit
  5. 01 May, 2022 9 commits
  6. 30 Apr, 2022 1 commit
    • Linus Torvalds's avatar
      Merge tag 'driver-core-5.18-rc5' of... · 57ae8a49
      Linus Torvalds authored
      Merge tag 'driver-core-5.18-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
      
      Pull driver core fixes from Greg KH:
       "Here are some small driver core and kernfs fixes for some reported
        problems. They include:
      
         - kernfs regression that is causing oopses in 5.17 and newer releases
      
         - topology sysfs fixes for a few small reported problems.
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'driver-core-5.18-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
        kernfs: fix NULL dereferencing in kernfs_remove
        topology: Fix up build warning in topology_is_visible()
        arch_topology: Do not set llc_sibling if llc_id is invalid
        topology: make core_mask include at least cluster_siblings
        topology/sysfs: Hide PPIN on systems that do not support it.
      57ae8a49