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