Lines Matching refs:tmdev

68 static int suspend_8960(struct tsens_device *tmdev)  in suspend_8960()  argument
72 struct regmap *map = tmdev->map; in suspend_8960()
74 ret = regmap_read(map, THRESHOLD_ADDR, &tmdev->ctx.threshold); in suspend_8960()
78 ret = regmap_read(map, CNTL_ADDR, &tmdev->ctx.control); in suspend_8960()
82 if (tmdev->num_sensors > 1) in suspend_8960()
94 static int resume_8960(struct tsens_device *tmdev) in resume_8960() argument
97 struct regmap *map = tmdev->map; in resume_8960()
107 if (tmdev->num_sensors > 1) { in resume_8960()
113 ret = regmap_write(map, THRESHOLD_ADDR, tmdev->ctx.threshold); in resume_8960()
117 ret = regmap_write(map, CNTL_ADDR, tmdev->ctx.control); in resume_8960()
124 static int enable_8960(struct tsens_device *tmdev, int id) in enable_8960() argument
129 ret = regmap_read(tmdev->map, CNTL_ADDR, &reg); in enable_8960()
134 ret = regmap_write(tmdev->map, CNTL_ADDR, reg | SW_RST); in enable_8960()
138 if (tmdev->num_sensors > 1) in enable_8960()
143 ret = regmap_write(tmdev->map, CNTL_ADDR, reg); in enable_8960()
150 static void disable_8960(struct tsens_device *tmdev) in disable_8960() argument
156 mask = GENMASK(tmdev->num_sensors - 1, 0); in disable_8960()
160 ret = regmap_read(tmdev->map, CNTL_ADDR, &reg_cntl); in disable_8960()
166 if (tmdev->num_sensors > 1) in disable_8960()
171 regmap_write(tmdev->map, CNTL_ADDR, reg_cntl); in disable_8960()
174 static int init_8960(struct tsens_device *tmdev) in init_8960() argument
179 tmdev->map = dev_get_regmap(tmdev->dev, NULL); in init_8960()
180 if (!tmdev->map) in init_8960()
189 for (i = 0; i < tmdev->num_sensors; i++) { in init_8960()
191 tmdev->sensor[i].status = S0_STATUS_ADDR + 40; in init_8960()
192 tmdev->sensor[i].status += i * 4; in init_8960()
196 ret = regmap_update_bits(tmdev->map, CNTL_ADDR, SW_RST, reg_cntl); in init_8960()
200 if (tmdev->num_sensors > 1) { in init_8960()
203 ret = regmap_update_bits(tmdev->map, CONFIG_ADDR, in init_8960()
211 reg_cntl |= GENMASK(tmdev->num_sensors - 1, 0) << SENSOR0_SHIFT; in init_8960()
212 ret = regmap_write(tmdev->map, CNTL_ADDR, reg_cntl); in init_8960()
217 ret = regmap_write(tmdev->map, CNTL_ADDR, reg_cntl); in init_8960()
224 static int calibrate_8960(struct tsens_device *tmdev) in calibrate_8960() argument
229 ssize_t num_read = tmdev->num_sensors; in calibrate_8960()
230 struct tsens_sensor *s = tmdev->sensor; in calibrate_8960()
232 data = qfprom_read(tmdev->dev, "calib"); in calibrate_8960()
234 data = qfprom_read(tmdev->dev, "calib_backup"); in calibrate_8960()
255 static int get_temp_8960(struct tsens_device *tmdev, int id, int *temp) in get_temp_8960() argument
259 const struct tsens_sensor *s = &tmdev->sensor[id]; in get_temp_8960()
264 ret = regmap_read(tmdev->map, INT_STATUS_ADDR, &trdy); in get_temp_8960()
269 ret = regmap_read(tmdev->map, s->status, &code); in get_temp_8960()