Lines Matching +full:0 +full:x3220
39 return nv_rd16i2cr(i2c, addr, 0x0) >= 0; in nvkm_iccsense_validate_device()
41 return nv_rd16i2cr(i2c, addr, 0xff) == 0x3220 && in nvkm_iccsense_validate_device()
42 nv_rd16i2cr(i2c, addr, 0xfe) == 0x5449; in nvkm_iccsense_validate_device()
56 if (vshunt < 0 || vbus < 0) in nvkm_iccsense_poll_lane()
71 shunt_reg, 0, bus_reg, 3, rail->mohm, in nvkm_iccsense_ina2x9_read()
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()
111 int result = 0; in nvkm_iccsense_read_all()
123 if (res < 0) in nvkm_iccsense_read_all()
163 if (extdev.type == 0xff) in nvkm_iccsense_create_sensor()
200 sensor->config = 0x0; in nvkm_iccsense_create_sensor()
225 return 0; in nvkm_iccsense_oneinit()
228 if (!ret && budget.cap_entry != 0xff) { in nvkm_iccsense_oneinit()
239 return 0; in nvkm_iccsense_oneinit()
242 for (i = 0; i < stbl.nr_entry; ++i) { in nvkm_iccsense_oneinit()
259 for (r = 0; r < pwr_rail->resistor_count; ++r) { in nvkm_iccsense_oneinit()
294 return 0; in nvkm_iccsense_oneinit()
304 return 0; in nvkm_iccsense_init()
330 return 0; in nvkm_iccsense_new_()