Lines Matching defs:hwmon
9 #include <linux/hwmon.h>
29 static void s5_temp_enable(struct s5_hwmon *hwmon)
31 u32 val = readl(hwmon->base + TEMP_CFG);
32 u32 clk = clk_get_rate(hwmon->clk) / USEC_PER_SEC;
38 writel(val, hwmon->base + TEMP_CFG);
44 struct s5_hwmon *hwmon = dev_get_drvdata(dev);
50 stat = readl_relaxed(hwmon->base + TEMP_STAT);
61 * have millidegrees as specified by the hwmon sysfs
108 struct s5_hwmon *hwmon;
110 hwmon = devm_kzalloc(&pdev->dev, sizeof(*hwmon), GFP_KERNEL);
111 if (!hwmon)
114 hwmon->base = devm_platform_ioremap_resource(pdev, 0);
115 if (IS_ERR(hwmon->base))
116 return PTR_ERR(hwmon->base);
118 hwmon->clk = devm_clk_get_enabled(&pdev->dev, NULL);
119 if (IS_ERR(hwmon->clk))
120 return PTR_ERR(hwmon->clk);
122 s5_temp_enable(hwmon);
126 hwmon,