Lines Matching defs:hwmon
9 #include <linux/hwmon.h>
36 static void s5_temp_enable(struct s5_hwmon *hwmon)
38 u32 val = readl(hwmon->base + TEMP_CFG);
39 u32 clk = clk_get_rate(hwmon->clk) / USEC_PER_SEC;
45 writel(val, hwmon->base + TEMP_CFG);
51 struct s5_hwmon *hwmon = dev_get_drvdata(dev);
57 stat = readl_relaxed(hwmon->base + TEMP_STAT);
68 * have millidegrees as specified by the hwmon sysfs
115 struct s5_hwmon *hwmon;
118 hwmon = devm_kzalloc(&pdev->dev, sizeof(*hwmon), GFP_KERNEL);
119 if (!hwmon)
122 hwmon->base = devm_platform_ioremap_resource(pdev, 0);
123 if (IS_ERR(hwmon->base))
124 return PTR_ERR(hwmon->base);
126 hwmon->clk = devm_clk_get(&pdev->dev, NULL);
127 if (IS_ERR(hwmon->clk))
128 return PTR_ERR(hwmon->clk);
130 ret = clk_prepare_enable(hwmon->clk);
135 hwmon->clk);
139 s5_temp_enable(hwmon);
143 hwmon,