Lines Matching refs:di

55 static int rx51_battery_read_voltage(struct rx51_device_info *di)  in rx51_battery_read_voltage()  argument
57 int voltage = rx51_battery_read_adc(di->channel_vbat); in rx51_battery_read_voltage()
60 dev_err(di->dev, "Could not read ADC: %d\n", voltage); in rx51_battery_read_voltage()
107 static int rx51_battery_read_temperature(struct rx51_device_info *di) in rx51_battery_read_temperature() argument
111 int raw = rx51_battery_read_adc(di->channel_temp); in rx51_battery_read_temperature()
114 dev_err(di->dev, "Could not read ADC: %d\n", raw); in rx51_battery_read_temperature()
146 static int rx51_battery_read_capacity(struct rx51_device_info *di) in rx51_battery_read_capacity() argument
148 int capacity = rx51_battery_read_adc(di->channel_bsi); in rx51_battery_read_capacity()
151 dev_err(di->dev, "Could not read ADC: %d\n", capacity); in rx51_battery_read_capacity()
165 struct rx51_device_info *di = power_supply_get_drvdata(psy); in rx51_battery_get_property() local
175 val->intval = rx51_battery_read_voltage(di) ? 1 : 0; in rx51_battery_get_property()
178 val->intval = rx51_battery_read_voltage(di); in rx51_battery_get_property()
181 val->intval = rx51_battery_read_temperature(di); in rx51_battery_get_property()
184 val->intval = rx51_battery_read_capacity(di); in rx51_battery_get_property()
208 struct rx51_device_info *di; in rx51_battery_probe() local
211 di = devm_kzalloc(&pdev->dev, sizeof(*di), GFP_KERNEL); in rx51_battery_probe()
212 if (!di) in rx51_battery_probe()
215 platform_set_drvdata(pdev, di); in rx51_battery_probe()
217 di->dev = &pdev->dev; in rx51_battery_probe()
218 di->bat_desc.name = dev_name(&pdev->dev); in rx51_battery_probe()
219 di->bat_desc.type = POWER_SUPPLY_TYPE_BATTERY; in rx51_battery_probe()
220 di->bat_desc.properties = rx51_battery_props; in rx51_battery_probe()
221 di->bat_desc.num_properties = ARRAY_SIZE(rx51_battery_props); in rx51_battery_probe()
222 di->bat_desc.get_property = rx51_battery_get_property; in rx51_battery_probe()
224 psy_cfg.drv_data = di; in rx51_battery_probe()
226 di->channel_temp = iio_channel_get(di->dev, "temp"); in rx51_battery_probe()
227 if (IS_ERR(di->channel_temp)) { in rx51_battery_probe()
228 ret = PTR_ERR(di->channel_temp); in rx51_battery_probe()
232 di->channel_bsi = iio_channel_get(di->dev, "bsi"); in rx51_battery_probe()
233 if (IS_ERR(di->channel_bsi)) { in rx51_battery_probe()
234 ret = PTR_ERR(di->channel_bsi); in rx51_battery_probe()
238 di->channel_vbat = iio_channel_get(di->dev, "vbat"); in rx51_battery_probe()
239 if (IS_ERR(di->channel_vbat)) { in rx51_battery_probe()
240 ret = PTR_ERR(di->channel_vbat); in rx51_battery_probe()
244 di->bat = power_supply_register(di->dev, &di->bat_desc, &psy_cfg); in rx51_battery_probe()
245 if (IS_ERR(di->bat)) { in rx51_battery_probe()
246 ret = PTR_ERR(di->bat); in rx51_battery_probe()
253 iio_channel_release(di->channel_vbat); in rx51_battery_probe()
255 iio_channel_release(di->channel_bsi); in rx51_battery_probe()
257 iio_channel_release(di->channel_temp); in rx51_battery_probe()
265 struct rx51_device_info *di = platform_get_drvdata(pdev); in rx51_battery_remove() local
267 power_supply_unregister(di->bat); in rx51_battery_remove()
269 iio_channel_release(di->channel_vbat); in rx51_battery_remove()
270 iio_channel_release(di->channel_bsi); in rx51_battery_remove()
271 iio_channel_release(di->channel_temp); in rx51_battery_remove()