Il 04/08/25 15:30, Laura Nao ha scritto:
> This patch series extends the MediaTek LVTS thermal driver to support the
> MT8196 SoC.
>
> MT8196 requires a different implementation of the lvts_temp_to_raw()
> function.
>
> To support this, the series introduces:
>
> - A new struct lvts_platform_ops to allow platform-specific
> conversion logic between raw sensor values and temperature
> - A variant of the lvts_temp_to_raw() implementation
> - Platform data and controller definitions for MT8196
>
> Link to v2: https://lore.kernel.org/all/20250730152128.311109-1-laura.nao@collabora.com/
>
> Changes in v3:
> - Make ops in struct lvts_data a pointer to const struct lvts_platform_ops
> - Changed mediatek,mt8188-efuse const entry in eFuse binding to an enum
> with mediatek,mt8196-efuse and mediatek,mt8188-efuse, dropped mediatek,mt8196-efuse
> const entry
>
Whole series is both
Tested-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
#MT8196 Chromebook
and is also
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
...and besides, this got also tested on MT8188/95 in our lab (for quite a while).
Regards,
Angelo
> Laura Nao (9):
> dt-bindings: thermal: mediatek: Add LVTS thermal controller support
> for MT8196
> thermal/drivers/mediatek/lvts: Make number of calibration offsets
> configurable
> thermal/drivers/mediatek/lvts: Guard against zero temp_factor in
> lvts_raw_to_temp
> thermal: mediatek: lvts: Add platform ops to support alternative
> conversion logic
> thermal/drivers/mediatek/lvts: Add lvts_temp_to_raw variant
> thermal/drivers/mediatek/lvts: Add support for ATP mode
> thermal/drivers/mediatek/lvts: Support MSR offset for 16-bit
> calibration data
> thermal/drivers/mediatek/lvts_thermal: Add MT8196 support
> dt-bindings: nvmem: mediatek: efuse: Add support for MT8196
>
> .../bindings/nvmem/mediatek,efuse.yaml | 4 +-
> .../thermal/mediatek,lvts-thermal.yaml | 2 +
> drivers/thermal/mediatek/lvts_thermal.c | 305 ++++++++++++++++--
> .../thermal/mediatek,lvts-thermal.h | 26 ++
> 4 files changed, 314 insertions(+), 23 deletions(-)
>