Lines Matching defs:sensor

70 	return nvkm_iccsense_poll_lane(rail->sensor->i2c, rail->sensor->addr,
93 return nvkm_iccsense_poll_lane(rail->sensor->i2c, rail->sensor->addr,
101 struct nvkm_iccsense_sensor *sensor)
104 nvkm_trace(subdev, "write config of extdev %i: 0x%04x\n", sensor->id, sensor->config);
105 nv_wr16i2cr(sensor->i2c, sensor->addr, 0x00, sensor->config);
134 struct nvkm_iccsense_sensor *sensor, *tmps;
137 list_for_each_entry_safe(sensor, tmps, &iccsense->sensors, head) {
138 list_del(&sensor->head);
139 kfree(sensor);
157 struct nvkm_iccsense_sensor *sensor;
170 nvkm_error(subdev, "Unknown sensor type %x, power reading "
186 nvkm_warn(subdev, "found invalid sensor id: %i, power reading"
191 sensor = kmalloc(sizeof(*sensor), GFP_KERNEL);
192 if (!sensor)
195 list_add_tail(&sensor->head, &iccsense->sensors);
196 sensor->id = id;
197 sensor->type = extdev.type;
198 sensor->i2c = &i2c_bus->i2c;
199 sensor->addr = addr;
200 sensor->config = 0x0;
201 return sensor;
207 struct nvkm_iccsense_sensor *sensor;
208 list_for_each_entry(sensor, &iccsense->sensors, head) {
209 if (sensor->id == id)
210 return sensor;
244 struct nvkm_iccsense_sensor *sensor;
250 sensor = nvkm_iccsense_get_sensor(iccsense, pwr_rail->extdev_id);
251 if (!sensor)
254 if (!sensor->config)
255 sensor->config = pwr_rail->config;
256 else if (sensor->config != pwr_rail->config)
268 switch (sensor->type) {
287 rail->sensor = sensor;
301 struct nvkm_iccsense_sensor *sensor;
302 list_for_each_entry(sensor, &iccsense->sensors, head)
303 nvkm_iccsense_sensor_config(iccsense, sensor);