]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
firmware: meson: sm: Thermal calibration read via secure monitor
authorRonald Claveau <linux-kernel-dev@aliel.fr>
Fri, 24 Apr 2026 15:45:10 +0000 (17:45 +0200)
committerDaniel Lezcano <daniel.lezcano@kernel.org>
Tue, 26 May 2026 11:24:32 +0000 (13:24 +0200)
Add SM_THERMAL_CALIB_READ to the secure monitor command enum and
introduce meson_sm_get_thermal_calib() to allow drivers to retrieve
thermal sensor calibration data through the firmware interface.

Signed-off-by: Ronald Claveau <linux-kernel-dev@aliel.fr>
Signed-off-by: Daniel Lezcano <daniel.lezcano@kernel.org>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patch.msgid.link/20260424-add-thermal-t7-vim4-v5-2-9040ca36afe2@aliel.fr
include/linux/firmware/meson/meson_sm.h

index 8eaf8922ab020a9de7d383ae9fcd022a7e21a88a..3ebc2bd9a976034575a1efb34928746acfddc109 100644 (file)
@@ -12,6 +12,7 @@ enum {
        SM_EFUSE_WRITE,
        SM_EFUSE_USER_MAX,
        SM_GET_CHIP_ID,
+       SM_THERMAL_CALIB_READ,
        SM_A1_PWRC_SET,
        SM_A1_PWRC_GET,
 };
@@ -27,5 +28,7 @@ int meson_sm_call_read(struct meson_sm_firmware *fw, void *buffer,
                       unsigned int bsize, unsigned int cmd_index, u32 arg0,
                       u32 arg1, u32 arg2, u32 arg3, u32 arg4);
 struct meson_sm_firmware *meson_sm_get(struct device_node *firmware_node);
+int meson_sm_get_thermal_calib(struct meson_sm_firmware *fw, u32 *trim_info,
+                              u32 tsensor_id);
 
 #endif /* _MESON_SM_FW_H_ */