• Linus Torvalds's avatar
    Merge tag 'thermal-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 4ac4677f
    Linus Torvalds authored
    Pull thermal control updates from Rafael Wysocki:
     "These further rework the ACPI thermal driver, after the changes made
      to it in the previous cycle, to make it easier to grasp, get rid of
      redundant pieces of internal data structures and eliminate its
      reliance on a specific ordering of trip point objects in the thermal
      core, make thermal core adjustments needed for the ACPI thermal driver
      rework, modify the thermal governor interface so as to use trip
      pointers for representing trip points in it, switch over multiple
      thermal drivers to using void platform driver remove callbacks, add
      support for 2 hardware features to the Intel int340x thermal driver,
      add support for new hardware on ARM platforms, update documentation,
      fix problems, clean up code and update the MAINTAINERS record for
      thermal control.
    
      Specifics:
    
       - Untangle the initialization and updates of passive and active trip
         points in the ACPI thermal driver (Rafael Wysocki)
    
       - Reduce code duplication related to the initialization and updates
         of trip points in the ACPI thermal driver (Rafael Wysocki)
    
       - Use trip pointers for cooling device binding in the ACPI thermal
         driver (Rafael Wysocki)
    
       - Simplify critical and hot trips representation in the ACPI thermal
         driver (Rafael Wysocki)
    
       - Use trip pointers in thermal governors and in the related part of
         the thermal core (Rafael Wysocki)
    
       - Drop the trips_disabled bitmask that has become redundant from the
         thermal core (Rafael Wysocki)
    
       - Avoid updating trip points when the thermal zone temperature falls
         into a trip point's hysteresis range (ícolas F. R. A. Prado)
    
       - Add power floor notifications support to the int340x thermal
         control driver (Srinivas Pandruvada)
    
       - Rework updating trip points in the int340x thermal driver so that
         it does not access thermal zone internals directly (Rafael
         Wysocki)
    
       - Use param_get_byte() instead of param_get_int() as the max_idle
         module parameter .get() callback in the Intel powerclamp thermal
         driver to avoid possible out-of-bounds access (David Arcari)
    
       - Add workload hints support to the int340x thermal driver (Srinivas
         Pandruvada)
    
       - Add support for Mediatek LVTS MT8192 along with suspend/resume
         routines (Balsam Chihi)
    
       - Fix probe for THERMAL_V2 in the Mediatek LVTS driver (Markus
         Schneider-Pargmann)
    
       - Remove duplicate error message from the max76620 driver when
         thermal_of_zone_register() fails (Thierry Reding)
    
       - Add i.MX7D compatible bindings to fix a warning from dtbs_check for
         the imx6ul platform (Alexander Stein)
    
       - Add sa8775p compatible to the QCom tsens driver (Priyansh Jain)
    
       - Fix error check in lvts_debugfs_init() to be against PTR_ERR() in
         the LVTS Mediatek driver (Minjie Du)
    
       - Remove unused variable in thermal/tools (Kuan-Wei Chiu)
    
       - Document the imx8dl thermal sensor (Fabio Estevam)
    
       - Add variable names in callback prototypes to prevent warning from
         checkpatch.pl in the imx8mm driver (Bragatheswaran Manickavel)
    
       - Add missing unevaluatedProperties on child node schemas for
         tegra124 (Rob Herring)
    
       - Add mt7988 support to the Mediatek LVTS driver (Frank Wunderlich)"
    
    * tag 'thermal-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (111 commits)
      thermal: ACPI: Include the right header file
      thermal: core: Don't update trip points inside the hysteresis range
      thermal: core: Pass trip pointer to governor throttle callback
      thermal: gov_step_wise: Fold update_passive_instance() into its caller
      thermal: gov_power_allocator: Use trip pointers instead of trip indices
      thermal: gov_fair_share: Rearrange get_trip_level()
      thermal: trip: Define for_each_trip() macro
      thermal: trip: Simplify computing trip indices
      thermal/qcom/tsens: Drop ops_v0_1
      thermal/drivers/mediatek/lvts_thermal: Update calibration data documentation
      thermal/drivers/mediatek/lvts_thermal: Add mt8192 support
      thermal/drivers/mediatek/lvts_thermal: Add suspend and resume
      dt-bindings: thermal: mediatek: Add LVTS thermal controller definition for mt8192
      thermal/drivers/mediatek: Fix probe for THERMAL_V2
      thermal/drivers/max77620: Remove duplicate error message
      dt-bindings: timer: add imx7d compatible
      dt-bindings: net: microchip: Allow nvmem-cell usage
      dt-bindings: imx-thermal: Add #thermal-sensor-cells property
      dt-bindings: thermal: tsens: Add sa8775p compatible
      thermal/drivers/mediatek/lvts_thermal: Fix error check in lvts_debugfs_init()
      ...
    4ac4677f
MAINTAINERS 711 KB