Lines Matching full:sensor

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