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) {
229 ret = devm_request_irq(&pdev->dev, data->irq,
231 IRQF_SHARED, pdev->name, data);
235 psy_cfg.drv_data = data;
237 data->ac = power_supply_register(&pdev->dev, &ac_desc, &psy_cfg);
238 if (IS_ERR(data->ac))
239 return PTR_ERR(data->ac);
241 data->battery = power_supply_register(&pdev->dev, &battery_desc,
243 if (IS_ERR(data->battery)) {
244 power_supply_unregister(data->ac);
245 return PTR_ERR(data->battery);
248 platform_set_drvdata(pdev, data);
250 GOLDFISH_BATTERY_WRITE(data, BATTERY_INT_ENABLE, BATTERY_INT_MASK);
256 struct goldfish_battery_data *data = platform_get_drvdata(pdev);
258 power_supply_unregister(data->battery);
259 power_supply_unregister(data->ac);