thermal/drivers/loongson2: Trivial code style adjustment
authorBinbin Zhou <zhoubinbin@loongson.cn>
Tue, 23 Apr 2024 01:59:00 +0000 (09:59 +0800)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Tue, 23 Apr 2024 10:40:30 +0000 (12:40 +0200)
Here are some minor code style adjustment. Such as fix whitespace code
style; align function call arguments to opening parenthesis.

Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Acked-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/ccca50f2ad3fd8c84fcbfcb1f875427ea7f637a0.1713837379.git.zhoubinbin@loongson.cn
drivers/thermal/loongson2_thermal.c

index 0f475fe46bc9dc4db106abb4b2a52fe5286b78e9..5c9cf45a37191c31e1c01fbe9e615597eb70983e 100644 (file)
 #include <linux/property.h>
 #include <linux/thermal.h>
 #include <linux/units.h>
+
 #include "thermal_hwmon.h"
 
-#define LOONGSON2_MAX_SENSOR_SEL_NUM                   3
+#define LOONGSON2_MAX_SENSOR_SEL_NUM   3
 
-#define LOONGSON2_THSENS_CTRL_HI_REG                   0x0
-#define LOONGSON2_THSENS_CTRL_LOW_REG                  0x8
-#define LOONGSON2_THSENS_STATUS_REG                    0x10
-#define LOONGSON2_THSENS_OUT_REG                       0x14
+#define LOONGSON2_THSENS_CTRL_HI_REG   0x0
+#define LOONGSON2_THSENS_CTRL_LOW_REG  0x8
+#define LOONGSON2_THSENS_STATUS_REG    0x10
+#define LOONGSON2_THSENS_OUT_REG       0x14
 
-#define LOONGSON2_THSENS_INT_LO                                BIT(0)
-#define LOONGSON2_THSENS_INT_HIGH                      BIT(1)
-#define LOONGSON2_THSENS_OUT_MASK                      0xFF
+#define LOONGSON2_THSENS_INT_LO                BIT(0)
+#define LOONGSON2_THSENS_INT_HIGH      BIT(1)
+#define LOONGSON2_THSENS_INT_EN                (LOONGSON2_THSENS_INT_LO | \
+                                        LOONGSON2_THSENS_INT_HIGH)
+#define LOONGSON2_THSENS_OUT_MASK      0xFF
 
 struct loongson2_thermal_chip_data {
-       unsigned int    thermal_sensor_sel;
+       unsigned int thermal_sensor_sel;
 };
 
 struct loongson2_thermal_data {
-       void __iomem    *regs;
+       void __iomem *regs;
        const struct loongson2_thermal_chip_data *chip_data;
 };
 
-static int loongson2_thermal_set(struct loongson2_thermal_data *data,
-                                       int low, int high, bool enable)
+static void loongson2_set_ctrl_regs(struct loongson2_thermal_data *data,
+                                   int ctrl_data, bool low, bool enable)
 {
-       u64 reg_ctrl = 0;
-       int reg_off = data->chip_data->thermal_sensor_sel * 2;
-
-       low = clamp(-40, low, high);
-       high = clamp(125, low, high);
+       int reg_ctrl = 0;
+       int reg_off  = data->chip_data->thermal_sensor_sel * 2;
+       int ctrl_reg = low ? LOONGSON2_THSENS_CTRL_LOW_REG : LOONGSON2_THSENS_CTRL_HI_REG;
 
-       low += HECTO;
-       high += HECTO;
-
-       reg_ctrl = low;
+       reg_ctrl = ctrl_data + HECTO;
        reg_ctrl |= enable ? 0x100 : 0;
-       writew(reg_ctrl, data->regs + LOONGSON2_THSENS_CTRL_LOW_REG + reg_off);
+       writew(reg_ctrl, data->regs + ctrl_reg + reg_off);
+}
 
-       reg_ctrl = high;
-       reg_ctrl |= enable ? 0x100 : 0;
-       writew(reg_ctrl, data->regs + LOONGSON2_THSENS_CTRL_HI_REG + reg_off);
+static int loongson2_thermal_set(struct loongson2_thermal_data *data,
+                                int low, int high, bool enable)
+{
+       /* Set low temperature threshold */
+       loongson2_set_ctrl_regs(data, clamp(-40, low, high), true, enable);
+
+       /* Set high temperature threshold */
+       loongson2_set_ctrl_regs(data, clamp(125, low, high), false, enable);
 
        return 0;
 }
@@ -75,8 +79,7 @@ static irqreturn_t loongson2_thermal_irq_thread(int irq, void *dev)
        struct thermal_zone_device *tzd = dev;
        struct loongson2_thermal_data *data = thermal_zone_device_priv(tzd);
 
-       writeb(LOONGSON2_THSENS_INT_LO | LOONGSON2_THSENS_INT_HIGH, data->regs +
-               LOONGSON2_THSENS_STATUS_REG);
+       writeb(LOONGSON2_THSENS_INT_EN, data->regs + LOONGSON2_THSENS_STATUS_REG);
 
        thermal_zone_device_update(tzd, THERMAL_EVENT_UNSPECIFIED);
 
@@ -116,14 +119,13 @@ static int loongson2_thermal_probe(struct platform_device *pdev)
        if (irq < 0)
                return irq;
 
-       writeb(LOONGSON2_THSENS_INT_LO | LOONGSON2_THSENS_INT_HIGH, data->regs +
-               LOONGSON2_THSENS_STATUS_REG);
+       writeb(LOONGSON2_THSENS_INT_EN, data->regs + LOONGSON2_THSENS_STATUS_REG);
 
        loongson2_thermal_set(data, 0, 0, false);
 
        for (i = 0; i <= LOONGSON2_MAX_SENSOR_SEL_NUM; i++) {
                tzd = devm_thermal_of_zone_register(dev, i, data,
-                       &loongson2_of_thermal_ops);
+                                                   &loongson2_of_thermal_ops);
 
                if (!IS_ERR(tzd))
                        break;
@@ -135,7 +137,7 @@ static int loongson2_thermal_probe(struct platform_device *pdev)
        }
 
        ret = devm_request_threaded_irq(dev, irq, NULL, loongson2_thermal_irq_thread,
-                       IRQF_ONESHOT, "loongson2_thermal", tzd);
+                                       IRQF_ONESHOT, "loongson2_thermal", tzd);
        if (ret < 0)
                return dev_err_probe(dev, ret, "failed to request alarm irq\n");
 
@@ -167,4 +169,5 @@ static struct platform_driver loongson2_thermal_driver = {
 module_platform_driver(loongson2_thermal_driver);
 
 MODULE_DESCRIPTION("Loongson2 thermal driver");
+MODULE_AUTHOR("Loongson Technology Corporation Limited");
 MODULE_LICENSE("GPL");