Lines Matching defs:data
30 #define GOLDFISH_BATTERY_READ(data, addr) \
31 (readl(data->reg_base + addr))
32 #define GOLDFISH_BATTERY_WRITE(data, addr, x) \
33 (writel(x, data->reg_base + addr))
66 struct goldfish_battery_data *data = power_supply_get_drvdata(psy);
71 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_AC_ONLINE);
74 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_VOLTAGE_MAX);
77 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_CURRENT_MAX);
90 struct goldfish_battery_data *data = power_supply_get_drvdata(psy);
95 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_STATUS);
98 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_HEALTH);
101 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_PRESENT);
107 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_CAPACITY);
110 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_VOLTAGE);
113 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_TEMP);
116 val->intval = GOLDFISH_BATTERY_READ(data,
120 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_CURRENT_NOW);
123 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_CURRENT_AVG);
126 val->intval = GOLDFISH_BATTERY_READ(data,
130 val->intval = GOLDFISH_BATTERY_READ(data, BATTERY_CYCLE_COUNT);
164 struct goldfish_battery_data *data = dev_id;
167 spin_lock_irqsave(&data->lock, irq_flags);
170 status = GOLDFISH_BATTERY_READ(data, BATTERY_INT_STATUS);
174 power_supply_changed(data->battery);
176 power_supply_changed(data->ac);
178 spin_unlock_irqrestore(&data->lock, irq_flags);
202 struct goldfish_battery_data *data;
205 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
206 if (data == NULL)
209 spin_lock_init(&data->lock);
217 data->reg_base = devm_ioremap(&pdev->dev, r->start, resource_size(r));
218 if (data->reg_base == NULL) {
223 data->irq = platform_get_irq(pdev, 0);
224 if (data->irq < 0)
227 ret = devm_request_irq(&pdev->dev, data->irq,
229 IRQF_SHARED, pdev->name, data);
233 psy_cfg.drv_data = data;
235 data->ac = power_supply_register(&pdev->dev, &ac_desc, &psy_cfg);
236 if (IS_ERR(data->ac))
237 return PTR_ERR(data->ac);
239 data->battery = power_supply_register(&pdev->dev, &battery_desc,
241 if (IS_ERR(data->battery)) {
242 power_supply_unregister(data->ac);
243 return PTR_ERR(data->battery);
246 platform_set_drvdata(pdev, data);
248 GOLDFISH_BATTERY_WRITE(data, BATTERY_INT_ENABLE, BATTERY_INT_MASK);
254 struct goldfish_battery_data *data = platform_get_drvdata(pdev);
256 power_supply_unregister(data->battery);
257 power_supply_unregister(data->ac);