Lines Matching refs:hwmon

5 #include <linux/hwmon.h>
80 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev);
84 ret = regmap_read(hwmon->regmap_pvt, PVT_SENSOR_STAT, &data);
99 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev);
103 ret = regmap_read(hwmon->regmap_fan, FAN_CNT, &data);
118 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev);
122 ret = regmap_read(hwmon->regmap_fan, FAN_CFG, &data);
133 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev);
138 ret = regmap_read(hwmon->regmap_fan, FAN_PWM_FREQ, &data);
147 tmp = DIV_ROUND_CLOSEST(hwmon->clk_rate, 256);
177 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev);
182 return regmap_update_bits(hwmon->regmap_fan, FAN_CFG,
189 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev);
194 val = DIV_ROUND_CLOSEST(hwmon->clk_rate, val);
198 return regmap_update_bits(hwmon->regmap_fan, FAN_PWM_FREQ,
284 struct lan966x_hwmon *hwmon = data;
286 regmap_update_bits(hwmon->regmap_pvt, PVT_SENSOR_CFG,
292 struct lan966x_hwmon *hwmon)
307 div = DIV_ROUND_CLOSEST(hwmon->clk_rate, LAN966X_PVT_CLK);
310 ret = regmap_update_bits(hwmon->regmap_pvt, PVT_SENSOR_CFG,
315 return devm_add_action_or_reset(dev, lan966x_hwmon_disable, hwmon);
340 struct lan966x_hwmon *hwmon;
344 hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL);
345 if (!hwmon)
348 hwmon->clk = devm_clk_get_enabled(dev, NULL);
349 if (IS_ERR(hwmon->clk))
350 return dev_err_probe(dev, PTR_ERR(hwmon->clk),
353 hwmon->clk_rate = clk_get_rate(hwmon->clk);
355 hwmon->regmap_pvt = lan966x_init_regmap(pdev, "pvt");
356 if (IS_ERR(hwmon->regmap_pvt))
357 return dev_err_probe(dev, PTR_ERR(hwmon->regmap_pvt),
360 hwmon->regmap_fan = lan966x_init_regmap(pdev, "fan");
361 if (IS_ERR(hwmon->regmap_fan))
362 return dev_err_probe(dev, PTR_ERR(hwmon->regmap_fan),
365 ret = lan966x_hwmon_enable(dev, hwmon);
370 "lan966x_hwmon", hwmon,
374 "failed to register hwmon device\n");
380 { .compatible = "microchip,lan9668-hwmon" },
388 .name = "lan966x-hwmon",