thermal/drivers/amlogic: Support A1 SoC family Thermal Sensor controller
authorDmitry Rokosov <ddrokosov@salutedevices.com>
Thu, 28 Mar 2024 19:13:11 +0000 (22:13 +0300)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Tue, 23 Apr 2024 10:40:29 +0000 (12:40 +0200)
In comparison to other Amlogic chips, there is one key difference.
The offset for the sec_ao base, also known as u_efuse_off, is special,
while other aspects remain the same.

Signed-off-by: Dmitry Rokosov <ddrokosov@salutedevices.com>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/20240328191322.17551-3-ddrokosov@salutedevices.com
drivers/thermal/amlogic_thermal.c

index df7a5ed55385ea07007fbc260b81ce44c9dfad40..cd4776aa805e05a4d8cacc8442394b0b78e35936 100644 (file)
@@ -220,6 +220,12 @@ static const struct amlogic_thermal_data amlogic_thermal_g12a_ddr_param = {
        .regmap_config = &amlogic_thermal_regmap_config_g12a,
 };
 
+static const struct amlogic_thermal_data amlogic_thermal_a1_cpu_param = {
+       .u_efuse_off = 0x114,
+       .calibration_parameters = &amlogic_thermal_g12a,
+       .regmap_config = &amlogic_thermal_regmap_config_g12a,
+};
+
 static const struct of_device_id of_amlogic_thermal_match[] = {
        {
                .compatible = "amlogic,g12a-ddr-thermal",
@@ -229,6 +235,10 @@ static const struct of_device_id of_amlogic_thermal_match[] = {
                .compatible = "amlogic,g12a-cpu-thermal",
                .data = &amlogic_thermal_g12a_cpu_param,
        },
+       {
+               .compatible = "amlogic,a1-cpu-thermal",
+               .data = &amlogic_thermal_a1_cpu_param,
+       },
        { /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, of_amlogic_thermal_match);