Lines Matching refs:data
51 struct max8903_data *data = power_supply_get_drvdata(psy); in max8903_get_property() local
56 if (data->pdata.chg) { in max8903_get_property()
57 if (gpio_get_value(data->pdata.chg) == 0) in max8903_get_property()
59 else if (data->usb_in || data->ta_in) in max8903_get_property()
67 if (data->usb_in || data->ta_in) in max8903_get_property()
72 if (data->fault) in max8903_get_property()
83 struct max8903_data *data = _data; in max8903_dcin() local
84 struct max8903_pdata *pdata = &data->pdata; in max8903_dcin()
90 if (ta_in == data->ta_in) in max8903_dcin()
93 data->ta_in = ta_in; in max8903_dcin()
102 (data->usb_in ? 0 : 1)); in max8903_dcin()
104 dev_dbg(data->dev, "TA(DC-IN) Charger %s.\n", ta_in ? in max8903_dcin()
107 old_type = data->psy_desc.type; in max8903_dcin()
109 if (data->ta_in) in max8903_dcin()
110 data->psy_desc.type = POWER_SUPPLY_TYPE_MAINS; in max8903_dcin()
111 else if (data->usb_in) in max8903_dcin()
112 data->psy_desc.type = POWER_SUPPLY_TYPE_USB; in max8903_dcin()
114 data->psy_desc.type = POWER_SUPPLY_TYPE_BATTERY; in max8903_dcin()
116 if (old_type != data->psy_desc.type) in max8903_dcin()
117 power_supply_changed(data->psy); in max8903_dcin()
124 struct max8903_data *data = _data; in max8903_usbin() local
125 struct max8903_pdata *pdata = &data->pdata; in max8903_usbin()
131 if (usb_in == data->usb_in) in max8903_usbin()
134 data->usb_in = usb_in; in max8903_usbin()
141 (data->ta_in ? 0 : 1)); in max8903_usbin()
143 dev_dbg(data->dev, "USB Charger %s.\n", usb_in ? in max8903_usbin()
146 old_type = data->psy_desc.type; in max8903_usbin()
148 if (data->ta_in) in max8903_usbin()
149 data->psy_desc.type = POWER_SUPPLY_TYPE_MAINS; in max8903_usbin()
150 else if (data->usb_in) in max8903_usbin()
151 data->psy_desc.type = POWER_SUPPLY_TYPE_USB; in max8903_usbin()
153 data->psy_desc.type = POWER_SUPPLY_TYPE_BATTERY; in max8903_usbin()
155 if (old_type != data->psy_desc.type) in max8903_usbin()
156 power_supply_changed(data->psy); in max8903_usbin()
163 struct max8903_data *data = _data; in max8903_fault() local
164 struct max8903_pdata *pdata = &data->pdata; in max8903_fault()
169 if (fault == data->fault) in max8903_fault()
172 data->fault = fault; in max8903_fault()
175 dev_err(data->dev, "Charger suffers a fault and stops.\n"); in max8903_fault()
177 dev_err(data->dev, "Charger recovered from a fault.\n"); in max8903_fault()
184 struct max8903_data *data; in max8903_probe() local
193 data = devm_kzalloc(dev, sizeof(struct max8903_data), GFP_KERNEL); in max8903_probe()
194 if (data == NULL) { in max8903_probe()
198 memcpy(&data->pdata, pdata, sizeof(struct max8903_pdata)); in max8903_probe()
199 data->dev = dev; in max8903_probe()
200 platform_set_drvdata(pdev, data); in max8903_probe()
280 data->fault = false; in max8903_probe()
281 data->ta_in = ta_in; in max8903_probe()
282 data->usb_in = usb_in; in max8903_probe()
284 data->psy_desc.name = "max8903_charger"; in max8903_probe()
285 data->psy_desc.type = (ta_in) ? POWER_SUPPLY_TYPE_MAINS : in max8903_probe()
288 data->psy_desc.get_property = max8903_get_property; in max8903_probe()
289 data->psy_desc.properties = max8903_charger_props; in max8903_probe()
290 data->psy_desc.num_properties = ARRAY_SIZE(max8903_charger_props); in max8903_probe()
292 psy_cfg.drv_data = data; in max8903_probe()
294 data->psy = power_supply_register(dev, &data->psy_desc, &psy_cfg); in max8903_probe()
295 if (IS_ERR(data->psy)) { in max8903_probe()
297 ret = PTR_ERR(data->psy); in max8903_probe()
305 "MAX8903 DC IN", data); in max8903_probe()
317 "MAX8903 USB IN", data); in max8903_probe()
329 "MAX8903 Fault", data); in max8903_probe()
341 free_irq(gpio_to_irq(pdata->uok), data); in max8903_probe()
344 free_irq(gpio_to_irq(pdata->dok), data); in max8903_probe()
346 power_supply_unregister(data->psy); in max8903_probe()
353 struct max8903_data *data = platform_get_drvdata(pdev); in max8903_remove() local
355 if (data) { in max8903_remove()
356 struct max8903_pdata *pdata = &data->pdata; in max8903_remove()
359 free_irq(gpio_to_irq(pdata->flt), data); in max8903_remove()
361 free_irq(gpio_to_irq(pdata->uok), data); in max8903_remove()
363 free_irq(gpio_to_irq(pdata->dok), data); in max8903_remove()
364 power_supply_unregister(data->psy); in max8903_remove()