Lines Matching refs:sensor
80 struct hisi_thermal_sensor *sensor) in hisi_thermal_get_sensor_temp() argument
94 writel((sensor->id << 12), data->regs + TEMP0_CFG); in hisi_thermal_get_sensor_temp()
112 struct hisi_thermal_sensor *sensor; in hisi_thermal_enable_bind_irq_sensor() local
116 sensor = &data->sensors[data->irq_bind_sensor]; in hisi_thermal_enable_bind_irq_sensor()
126 writel((sensor->id << 12), data->regs + TEMP0_CFG); in hisi_thermal_enable_bind_irq_sensor()
129 writel(_temp_to_step(sensor->thres_temp) | 0x0FFFFFF00, in hisi_thermal_enable_bind_irq_sensor()
160 struct hisi_thermal_sensor *sensor = _sensor; in hisi_thermal_get_temp() local
161 struct hisi_thermal_data *data = sensor->thermal; in hisi_thermal_get_temp()
166 *temp = hisi_thermal_get_sensor_temp(data, sensor); in hisi_thermal_get_temp()
168 sensor->sensor_temp = *temp; in hisi_thermal_get_temp()
182 sensor->id, data->irq_enabled, *temp, sensor->thres_temp); in hisi_thermal_get_temp()
193 if (max_temp < sensor->thres_temp) { in hisi_thermal_get_temp()
219 struct hisi_thermal_sensor *sensor; in hisi_thermal_alarm_irq_thread() local
223 sensor = &data->sensors[data->irq_bind_sensor]; in hisi_thermal_alarm_irq_thread()
226 sensor->thres_temp / 1000); in hisi_thermal_alarm_irq_thread()
237 struct hisi_thermal_sensor *sensor, in hisi_thermal_register_sensor() argument
243 sensor->id = index; in hisi_thermal_register_sensor()
244 sensor->thermal = data; in hisi_thermal_register_sensor()
246 sensor->tzd = thermal_zone_of_sensor_register(&pdev->dev, sensor->id, in hisi_thermal_register_sensor()
247 sensor, &hisi_of_thermal_ops); in hisi_thermal_register_sensor()
248 if (IS_ERR(sensor->tzd)) { in hisi_thermal_register_sensor()
249 ret = PTR_ERR(sensor->tzd); in hisi_thermal_register_sensor()
251 sensor->id, ret); in hisi_thermal_register_sensor()
255 trip = of_thermal_get_trip_points(sensor->tzd); in hisi_thermal_register_sensor()
257 for (i = 0; i < of_thermal_get_ntrips(sensor->tzd); i++) { in hisi_thermal_register_sensor()
259 sensor->thres_temp = trip[i].temperature; in hisi_thermal_register_sensor()
273 static void hisi_thermal_toggle_sensor(struct hisi_thermal_sensor *sensor, in hisi_thermal_toggle_sensor() argument
276 struct thermal_zone_device *tzd = sensor->tzd; in hisi_thermal_toggle_sensor()
364 struct hisi_thermal_sensor *sensor = &data->sensors[i]; in hisi_thermal_remove() local
366 hisi_thermal_toggle_sensor(sensor, false); in hisi_thermal_remove()
367 thermal_zone_of_sensor_unregister(&pdev->dev, sensor->tzd); in hisi_thermal_remove()