Lines Matching refs:batt

41 	struct lego_ev3_battery *batt = power_supply_get_drvdata(psy);
46 val->intval = batt->technology;
50 ret = iio_read_channel_processed(batt->iio_v, &val->intval);
58 ret = iio_read_channel_processed(batt->iio_i, &val2);
67 val->intval = batt->v_max;
70 val->intval = batt->v_min;
74 ret = iio_read_channel_processed(batt->iio_i, &val->intval);
95 struct lego_ev3_battery *batt = power_supply_get_drvdata(psy);
107 if (batt->technology != POWER_SUPPLY_TECHNOLOGY_UNKNOWN)
111 batt->technology = POWER_SUPPLY_TECHNOLOGY_NiMH;
112 batt->v_max = 7800000;
113 batt->v_min = 5400000;
129 struct lego_ev3_battery *batt = power_supply_get_drvdata(psy);
132 batt->technology == POWER_SUPPLY_TECHNOLOGY_UNKNOWN;
157 struct lego_ev3_battery *batt;
161 batt = devm_kzalloc(dev, sizeof(*batt), GFP_KERNEL);
162 if (!batt)
165 platform_set_drvdata(pdev, batt);
167 batt->iio_v = devm_iio_channel_get(dev, "voltage");
168 err = PTR_ERR_OR_ZERO(batt->iio_v);
173 batt->iio_i = devm_iio_channel_get(dev, "current");
174 err = PTR_ERR_OR_ZERO(batt->iio_i);
179 batt->rechargeable_gpio = devm_gpiod_get(dev, "rechargeable", GPIOD_IN);
180 err = PTR_ERR_OR_ZERO(batt->rechargeable_gpio);
189 if (gpiod_get_value(batt->rechargeable_gpio)) {
191 batt->technology = POWER_SUPPLY_TECHNOLOGY_LION;
192 batt->v_max = 84000000;
193 batt->v_min = 60000000;
196 batt->technology = POWER_SUPPLY_TECHNOLOGY_UNKNOWN;
197 batt->v_max = 90000000;
198 batt->v_min = 48000000;
202 psy_cfg.drv_data = batt;
204 batt->psy = devm_power_supply_register(dev, &lego_ev3_battery_desc,
206 err = PTR_ERR_OR_ZERO(batt->psy);