Lines Matching refs:di

41 static int rx51_battery_read_voltage(struct rx51_device_info *di)  in rx51_battery_read_voltage()  argument
43 int voltage = rx51_battery_read_adc(di->channel_vbat); in rx51_battery_read_voltage()
46 dev_err(di->dev, "Could not read ADC: %d\n", voltage); in rx51_battery_read_voltage()
93 static int rx51_battery_read_temperature(struct rx51_device_info *di) in rx51_battery_read_temperature() argument
97 int raw = rx51_battery_read_adc(di->channel_temp); in rx51_battery_read_temperature()
100 dev_err(di->dev, "Could not read ADC: %d\n", raw); in rx51_battery_read_temperature()
132 static int rx51_battery_read_capacity(struct rx51_device_info *di) in rx51_battery_read_capacity() argument
134 int capacity = rx51_battery_read_adc(di->channel_bsi); in rx51_battery_read_capacity()
137 dev_err(di->dev, "Could not read ADC: %d\n", capacity); in rx51_battery_read_capacity()
151 struct rx51_device_info *di = power_supply_get_drvdata(psy); in rx51_battery_get_property() local
161 val->intval = rx51_battery_read_voltage(di) ? 1 : 0; in rx51_battery_get_property()
164 val->intval = rx51_battery_read_voltage(di); in rx51_battery_get_property()
167 val->intval = rx51_battery_read_temperature(di); in rx51_battery_get_property()
170 val->intval = rx51_battery_read_capacity(di); in rx51_battery_get_property()
194 struct rx51_device_info *di; in rx51_battery_probe() local
197 di = devm_kzalloc(&pdev->dev, sizeof(*di), GFP_KERNEL); in rx51_battery_probe()
198 if (!di) in rx51_battery_probe()
201 platform_set_drvdata(pdev, di); in rx51_battery_probe()
203 di->dev = &pdev->dev; in rx51_battery_probe()
204 di->bat_desc.name = "rx51-battery"; in rx51_battery_probe()
205 di->bat_desc.type = POWER_SUPPLY_TYPE_BATTERY; in rx51_battery_probe()
206 di->bat_desc.properties = rx51_battery_props; in rx51_battery_probe()
207 di->bat_desc.num_properties = ARRAY_SIZE(rx51_battery_props); in rx51_battery_probe()
208 di->bat_desc.get_property = rx51_battery_get_property; in rx51_battery_probe()
210 psy_cfg.drv_data = di; in rx51_battery_probe()
212 di->channel_temp = iio_channel_get(di->dev, "temp"); in rx51_battery_probe()
213 if (IS_ERR(di->channel_temp)) { in rx51_battery_probe()
214 ret = PTR_ERR(di->channel_temp); in rx51_battery_probe()
218 di->channel_bsi = iio_channel_get(di->dev, "bsi"); in rx51_battery_probe()
219 if (IS_ERR(di->channel_bsi)) { in rx51_battery_probe()
220 ret = PTR_ERR(di->channel_bsi); in rx51_battery_probe()
224 di->channel_vbat = iio_channel_get(di->dev, "vbat"); in rx51_battery_probe()
225 if (IS_ERR(di->channel_vbat)) { in rx51_battery_probe()
226 ret = PTR_ERR(di->channel_vbat); in rx51_battery_probe()
230 di->bat = power_supply_register(di->dev, &di->bat_desc, &psy_cfg); in rx51_battery_probe()
231 if (IS_ERR(di->bat)) { in rx51_battery_probe()
232 ret = PTR_ERR(di->bat); in rx51_battery_probe()
239 iio_channel_release(di->channel_vbat); in rx51_battery_probe()
241 iio_channel_release(di->channel_bsi); in rx51_battery_probe()
243 iio_channel_release(di->channel_temp); in rx51_battery_probe()
251 struct rx51_device_info *di = platform_get_drvdata(pdev); in rx51_battery_remove() local
253 power_supply_unregister(di->bat); in rx51_battery_remove()
255 iio_channel_release(di->channel_vbat); in rx51_battery_remove()
256 iio_channel_release(di->channel_bsi); in rx51_battery_remove()
257 iio_channel_release(di->channel_temp); in rx51_battery_remove()