Lines Matching refs:tmdev
27 struct tsens_device *tmdev = s->tmdev; in tsens_get_temp() local
29 return tmdev->ops->get_temp(tmdev, s->id, temp); in tsens_get_temp()
35 struct tsens_device *tmdev = s->tmdev; in tsens_get_trend() local
37 if (tmdev->ops->get_trend) in tsens_get_trend()
38 return tmdev->ops->get_trend(tmdev, s->id, trend); in tsens_get_trend()
45 struct tsens_device *tmdev = dev_get_drvdata(dev); in tsens_suspend() local
47 if (tmdev->ops && tmdev->ops->suspend) in tsens_suspend()
48 return tmdev->ops->suspend(tmdev); in tsens_suspend()
55 struct tsens_device *tmdev = dev_get_drvdata(dev); in tsens_resume() local
57 if (tmdev->ops && tmdev->ops->resume) in tsens_resume()
58 return tmdev->ops->resume(tmdev); in tsens_resume()
88 static int tsens_register(struct tsens_device *tmdev) in tsens_register() argument
92 u32 *hw_id, n = tmdev->num_sensors; in tsens_register()
94 hw_id = devm_kcalloc(tmdev->dev, n, sizeof(u32), GFP_KERNEL); in tsens_register()
98 for (i = 0; i < tmdev->num_sensors; i++) { in tsens_register()
99 tmdev->sensor[i].tmdev = tmdev; in tsens_register()
100 tmdev->sensor[i].id = i; in tsens_register()
101 tzd = devm_thermal_zone_of_sensor_register(tmdev->dev, i, in tsens_register()
102 &tmdev->sensor[i], in tsens_register()
106 tmdev->sensor[i].tzd = tzd; in tsens_register()
107 if (tmdev->ops->enable) in tsens_register()
108 tmdev->ops->enable(tmdev, i); in tsens_register()
118 struct tsens_device *tmdev; in tsens_probe() local
146 tmdev = devm_kzalloc(dev, in tsens_probe()
147 struct_size(tmdev, sensor, num_sensors), in tsens_probe()
149 if (!tmdev) in tsens_probe()
152 tmdev->dev = dev; in tsens_probe()
153 tmdev->num_sensors = num_sensors; in tsens_probe()
154 tmdev->ops = data->ops; in tsens_probe()
155 for (i = 0; i < tmdev->num_sensors; i++) { in tsens_probe()
157 tmdev->sensor[i].hw_id = data->hw_ids[i]; in tsens_probe()
159 tmdev->sensor[i].hw_id = i; in tsens_probe()
162 if (!tmdev->ops || !tmdev->ops->init || !tmdev->ops->get_temp) in tsens_probe()
165 ret = tmdev->ops->init(tmdev); in tsens_probe()
171 if (tmdev->ops->calibrate) { in tsens_probe()
172 ret = tmdev->ops->calibrate(tmdev); in tsens_probe()
179 ret = tsens_register(tmdev); in tsens_probe()
181 platform_set_drvdata(pdev, tmdev); in tsens_probe()
188 struct tsens_device *tmdev = platform_get_drvdata(pdev); in tsens_remove() local
190 if (tmdev->ops->disable) in tsens_remove()
191 tmdev->ops->disable(tmdev); in tsens_remove()