thermal/drivers/exynos: of_thermal_get_ntrips()
authorDaniel Lezcano <daniel.lezcano@linaro.org>
Mon, 3 Oct 2022 09:25:41 +0000 (11:25 +0200)
committerDaniel Lezcano <daniel.lezcano@kernel.org>
Fri, 6 Jan 2023 13:14:47 +0000 (14:14 +0100)
The thermal core framework allows to get the number of thermal trips,
use it instead of visiting the thermal core structure internals.

Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20221003092602.1323944-9-daniel.lezcano@linaro.org
drivers/thermal/samsung/exynos_tmu.c

index 7b609bd..2541387 100644 (file)
@@ -260,6 +260,7 @@ static int exynos_tmu_initialize(struct platform_device *pdev)
 {
        struct exynos_tmu_data *data = platform_get_drvdata(pdev);
        struct thermal_zone_device *tzd = data->tzd;
+       int num_trips = thermal_zone_get_num_trips(tzd);
        unsigned int status;
        int ret = 0, temp;
 
@@ -271,12 +272,12 @@ static int exynos_tmu_initialize(struct platform_device *pdev)
                goto out;
        }
 
-       if (of_thermal_get_ntrips(tzd) > data->ntrip) {
+       if (num_trips > data->ntrip) {
                dev_info(&pdev->dev,
                         "More trip points than supported by this TMU.\n");
                dev_info(&pdev->dev,
                         "%d trip points should be configured in polling mode.\n",
-                        (of_thermal_get_ntrips(tzd) - data->ntrip));
+                        num_trips - data->ntrip);
        }
 
        mutex_lock(&data->lock);
@@ -289,7 +290,7 @@ static int exynos_tmu_initialize(struct platform_device *pdev)
                ret = -EBUSY;
        } else {
                int i, ntrips =
-                       min_t(int, of_thermal_get_ntrips(tzd), data->ntrip);
+                       min_t(int, num_trips, data->ntrip);
 
                data->tmu_initialize(pdev);