Lines Matching refs:data

37 #define GOLDFISH_BATTERY_READ(data, addr) \  argument
38 (readl(data->reg_base + addr))
39 #define GOLDFISH_BATTERY_WRITE(data, addr, x) \ argument
40 (writel(x, data->reg_base + addr))
70 struct goldfish_battery_data *data = power_supply_get_drvdata(psy); in goldfish_ac_get_property() local
75 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_AC_ONLINE); in goldfish_ac_get_property()
88 struct goldfish_battery_data *data = power_supply_get_drvdata(psy); in goldfish_battery_get_property() local
93 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_STATUS); in goldfish_battery_get_property()
96 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_HEALTH); in goldfish_battery_get_property()
99 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_PRESENT); in goldfish_battery_get_property()
105 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_CAPACITY); in goldfish_battery_get_property()
130 struct goldfish_battery_data *data = dev_id; in goldfish_battery_interrupt() local
133 spin_lock_irqsave(&data->lock, irq_flags); in goldfish_battery_interrupt()
136 status = GOLDFISH_BATTERY_READ(data, BATTERY_INT_STATUS); in goldfish_battery_interrupt()
140 power_supply_changed(data->battery); in goldfish_battery_interrupt()
142 power_supply_changed(data->ac); in goldfish_battery_interrupt()
144 spin_unlock_irqrestore(&data->lock, irq_flags); in goldfish_battery_interrupt()
168 struct goldfish_battery_data *data; in goldfish_battery_probe() local
171 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); in goldfish_battery_probe()
172 if (data == NULL) in goldfish_battery_probe()
175 spin_lock_init(&data->lock); in goldfish_battery_probe()
183 data->reg_base = devm_ioremap(&pdev->dev, r->start, resource_size(r)); in goldfish_battery_probe()
184 if (data->reg_base == NULL) { in goldfish_battery_probe()
189 data->irq = platform_get_irq(pdev, 0); in goldfish_battery_probe()
190 if (data->irq < 0) { in goldfish_battery_probe()
195 ret = devm_request_irq(&pdev->dev, data->irq, goldfish_battery_interrupt, in goldfish_battery_probe()
196 IRQF_SHARED, pdev->name, data); in goldfish_battery_probe()
200 psy_cfg.drv_data = data; in goldfish_battery_probe()
202 data->ac = power_supply_register(&pdev->dev, &ac_desc, &psy_cfg); in goldfish_battery_probe()
203 if (IS_ERR(data->ac)) in goldfish_battery_probe()
204 return PTR_ERR(data->ac); in goldfish_battery_probe()
206 data->battery = power_supply_register(&pdev->dev, &battery_desc, in goldfish_battery_probe()
208 if (IS_ERR(data->battery)) { in goldfish_battery_probe()
209 power_supply_unregister(data->ac); in goldfish_battery_probe()
210 return PTR_ERR(data->battery); in goldfish_battery_probe()
213 platform_set_drvdata(pdev, data); in goldfish_battery_probe()
214 battery_data = data; in goldfish_battery_probe()
216 GOLDFISH_BATTERY_WRITE(data, BATTERY_INT_ENABLE, BATTERY_INT_MASK); in goldfish_battery_probe()
222 struct goldfish_battery_data *data = platform_get_drvdata(pdev); in goldfish_battery_remove() local
224 power_supply_unregister(data->battery); in goldfish_battery_remove()
225 power_supply_unregister(data->ac); in goldfish_battery_remove()