1. 02 Mar, 2024 2 commits
    • Greg Kroah-Hartman's avatar
      Merge tag 'coresight-next-v6.9' of... · bac2f2cf
      Greg Kroah-Hartman authored
      Merge tag 'coresight-next-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next
      
      Suzuki writes:
      
      coresight: hwtracing subsystem updates for v6.9
      
      Changes targeting Linux v6.9 include:
       - CoreSight: Enable W=1 warnings as default
       - CoreSight: Clean up sysfs/perf mode handling for tracing
       - Support for Qualcomm TPDM CMB Dataset
       - Miscellaneous fixes to the CoreSight subsystem
       - Fix for hisi_ptt PMU to reject events targeting other PMUs
      Signed-off-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
      
      * tag 'coresight-next-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/coresight/linux: (32 commits)
        coresight-tpda: Change qcom,dsb-element-size to qcom,dsb-elem-bits
        dt-bindings: arm: qcom,coresight-tpdm: Rename qcom,dsb-element-size
        hwtracing: hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init()
        coresight: tpdm: Fix build break due to uninitialised field
        coresight: etm4x: Set skip_power_up in etm4_init_arch_data function
        coresight-tpdm: Add msr register support for CMB
        dt-bindings: arm: qcom,coresight-tpdm: Add support for TPDM CMB MSR register
        coresight-tpdm: Add timestamp control register support for the CMB
        coresight-tpdm: Add pattern registers support for CMB
        coresight-tpdm: Add support to configure CMB
        coresight-tpda: Add support to configure CMB element
        coresight-tpdm: Add CMB dataset support
        dt-bindings: arm: qcom,coresight-tpdm: Add support for CMB element size
        coresight-tpdm: Optimize the useage of tpdm_has_dsb_dataset
        coresight-tpdm: Optimize the store function of tpdm simple dataset
        coresight: Add helper for setting csdev->mode
        coresight: Add a helper for getting csdev->mode
        coresight: Add helper for atomically taking the device
        coresight: Add explicit member initializers to coresight_dev_type
        coresight: Remove unused stubs
        ...
      bac2f2cf
    • Greg Kroah-Hartman's avatar
      Merge tag 'mhi-for-v6.9' of... · 2d06aec5
      Greg Kroah-Hartman authored
      Merge tag 'mhi-for-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next
      
      Manivannan writes:
      
      MHI Host
      ========
      
      - Added new MHI_PM_SYS_ERR_FAIL state to the MHI state machine to properly
        cleanup the channel state if the device fails to respond to the MHI reset
        during SYS_ERR handling. This issue was discovered with the Qualcomm AIC100 AI
        accelerator device.
      
      - Modified the code that reads and exposes the OEM_PK_HASH registers through
        sysfs to read them on-demand instead of reading once during boot. Qualcomm
        AIC100 devices support provisioning the keys dynamically, so this allows the
        users to know the upto date information.
      
      - Added tracepoint support to expose the debug information over tracefs.
      
      - Reverted the commit that reads the MHI device revision from the device during
        boot. This is done because the read info was not used anywhere (dead code) and
        also it is not possible to read the revision info from all the devices.
      
      - Constified the modem config for Telit FN980 modem as required by the MHI core.
      
      MHI Endpoint
      ============
      
      - Replaced kzalloc() with kcalloc() in an effort to avoid integer overflows
        during multiplication. Even though there is no potential overflow in the
        endpoint code, this is done for the sake of uniformity and best practice.
      
      - Fixed the kmem_cache_create() failure check to use the correct variable.
      
      * tag 'mhi-for-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi:
        bus: mhi: host: pci_generic: constify modem_telit_fn980_hw_v1_config
        bus: mhi: host: Change the trace string for the userspace tools mapping
        bus: mhi: ep: check the correct variable in mhi_ep_register_controller()
        Revert "bus: mhi: core: Add support for reading MHI info from device"
        bus: mhi: host: Add tracing support
        bus: mhi: ep: Use kcalloc() instead of kzalloc()
        bus: mhi: host: Read PK HASH dynamically
        bus: mhi: host: Add MHI_PM_SYS_ERR_FAIL state
      2d06aec5
  2. 27 Feb, 2024 2 commits
  3. 26 Feb, 2024 2 commits
  4. 25 Feb, 2024 1 commit
    • Greg Kroah-Hartman's avatar
      Merge tag 'iio-for-6.9a' of... · d4551c18
      Greg Kroah-Hartman authored
      Merge tag 'iio-for-6.9a' of http://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
      
      Jonathan writes:
      
      IIO: 1st set of new device support, features and cleanup for 6.9
      
      IIO Backend support
      ===================
      
      New approach from Nuno Sa to the problem of reuse of drivers with
      IIO devices that are actually the combination of a highspeed chip
      and an FPGA core handling the data capture and flows. It will hopefully
      also apply to some other split designs. The ad9467 and axi-adi drivers
      are converted over to this framework.
      
      New device support
      ==================
      
      adi,admfm2000
      - New driver for this dual microwave down converter.
      ams,as73211
      - Add support for as7331 UV sensor.
      richtek,rtq6056
      - Add support for related parts RTQ6053 and RTQ6059
      st,lsm6dsx
      - Add ASM330LHHXG1 accelerometer and gyro support (mainly IDs)
      ti,ads1298
      - New driver for this medical ADC.
      
      Features
      ========
      
      tests
      - Unit tests for the gain-time-scale helper library.
      bosch,bmi088
      - I2C support.
      bosh,bmi160
      - Add 10EC5280 ACPI ID. Used in a number of devices that won't get fixed.
        The ID is actually a PCI ID belonging to realtech. No response was received
        to earlier attempts to notify them of this.
        The manufacturers of some devices have replied to say they will not fix
        this incorrect ID. Add the ID and hope it isn't a problem.
      bosch,bmi323
      - Add BOSC0200 ACPI ID. Note this is a duplicate of one in the bmc150
        driver (it appears these parts share a windows driver).
        Both drivers perform an ID check that is safe on the other part before
        successfully probing.
      hid-sensors-als
      - Add color temperature and chromaticity support. Note this is a replacement
        for the series reverted in 6.8 that correctly handles all the potential
        channel combinations.
      honeywell,hsc030pa
      - Triggered buffer support (after driver cleanup).
      honeywell,mprls00025pa
      - Improved error handling.
      - New DT binding to allow use of part number triplet as provided in data sheet
        to specify equivalent of most of the binding more efficiently.
      - SPI support.
      memsic,mxc4005
      - ACPI ID MDA6655 as seen in the Chuwi Minibook X 2023
      ti,hdc3020
      - Add threshold event support (after some driver cleanup)
      veml,vcnl4000
      - Switch to high resolution proximity measurement.
      
      Cleanup
      =======
      Various minor typo fixes and better use of defines etc.
      
      Treewide
      - Stop using ACPI_PTR(). The savings in space are small and not worth
        the complexity of __maybe_unused of ifdef guards.  To avoid use in
        new IIO drivers based on copy and paste, clean it out.
      - cleanup.h based handling of iio_device_claim_direct_mode()/
        iio_device_release_direct_mode() using scope_cond_guard().
        In many drivers this is combined with other automated cleanup
        to give maximum simplifications.
        An initial set of drivers are converted over to this infrastructure.
      
      Tools
      - Use rewinddir() instead of seekdir() to return to start of file.
      
      core
      - Make iio_bus_type constant.
      
      adi,ad16475
      - Use irq_get_trigger_type() instead of opencoding.
      adi,ad16480
      - Use irq_get_trigger_type() instead of opencoding.
      adi,ad-sigma-delta
      - Avoid overwriting IRQ flags if provided by firmware.
      ams,as73211
      - Use IIO_VAL_FRACTIONAL for scales to simplify the code and potentially
        improve accuracy.
      gts-library
      - Use a div64_u64() instead of a loop to do a division.
      honeywell,mprls00025pa
      - Clean up dt-binding doc.
      - Drop defaults when DT binding not providing values. Very unlikely
        these were useful given they were wrong for vast majority of supported
        devices.
      - Whitespace cleanup
      miramems,da280
      - Use i2c_get_match_data() to replace hand rolled ACPI matching code.
      semtech,sx9324
      - Avoid unnecessary copying of property strings.
      st,lsm6dsx
      - Improve docs, particularly wrt to making addition of new device
        support less noisy.
      st,lsm9ds0
      - Use dev_err_probe() in all probe() error handling.
      - Improved header includes.
      - Tidy up termination of ID tables.
      ti,ads1014
      - Correct upper bound on PGA (wrong value had no actual impact)
      ti,afe4403/4404
      - devm_ useage to simplify error handling in probe() and allow() remove to
        be dropped.
      voltage-divider
      - Add dt-binding for io-channel-cells to allow such a device to be both
        an IIO consumer and IIO producer at the same time.
      
      * tag 'iio-for-6.9a' of http://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (106 commits)
        iio: imu: bmi323: Add ACPI Match Table
        iio: accel: bmc150: Document duplicate ACPI entries with bmi323 driver
        iio: adc: ti-ads1298: Add driver
        dt-bindings: iio: adc: ti-ads1298: Add bindings
        iio: pressure: hsc030pa add triggered buffer
        iio: pressure: hsc030pa add mandatory delay
        iio: pressure: hsc030pa: update datasheet URLs
        iio: pressure: hsc030pa: include cleanup
        iio: pressure: hsc030pa: use signed type to hold div_64() result
        dt-bindings: iio: pressure: honeywell,hsc030pa.yaml add spi props
        iio: st_sensors: lsm9ds0: Use common style for terminator in ID tables
        iio: st_sensors: lsm9ds0: Don't use "proxy" headers
        iio: st_sensors: lsm9ds0: Use dev_err_probe() everywhere
        iio: adc: adi-axi-adc: move to backend framework
        iio: adc: ad9467: convert to backend framework
        iio: add the IIO backend framework
        iio: buffer-dmaengine: export buffer alloc and free functions
        of: property: add device link support for io-backends
        dt-bindings: adc: axi-adc: update bindings for backend framework
        dt-bindings: adc: ad9467: add new io-backend property
        ...
      d4551c18
  5. 22 Feb, 2024 1 commit
  6. 21 Feb, 2024 2 commits
  7. 19 Feb, 2024 22 commits
  8. 18 Feb, 2024 8 commits