diff options
Diffstat (limited to 'drivers/power/z2_battery.c')
-rw-r--r-- | drivers/power/z2_battery.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/power/z2_battery.c b/drivers/power/z2_battery.c index e5ed52d71937..e5ced3a4c1ed 100644 --- a/drivers/power/z2_battery.c +++ b/drivers/power/z2_battery.c | |||
@@ -134,6 +134,8 @@ static int z2_batt_ps_init(struct z2_charger *charger, int props) | |||
134 | enum power_supply_property *prop; | 134 | enum power_supply_property *prop; |
135 | struct z2_battery_info *info = charger->info; | 135 | struct z2_battery_info *info = charger->info; |
136 | 136 | ||
137 | if (info->charge_gpio >= 0) | ||
138 | props++; /* POWER_SUPPLY_PROP_STATUS */ | ||
137 | if (info->batt_tech >= 0) | 139 | if (info->batt_tech >= 0) |
138 | props++; /* POWER_SUPPLY_PROP_TECHNOLOGY */ | 140 | props++; /* POWER_SUPPLY_PROP_TECHNOLOGY */ |
139 | if (info->batt_I2C_reg >= 0) | 141 | if (info->batt_I2C_reg >= 0) |
@@ -213,8 +215,8 @@ static int __devinit z2_batt_probe(struct i2c_client *client, | |||
213 | if (ret) | 215 | if (ret) |
214 | goto err2; | 216 | goto err2; |
215 | 217 | ||
216 | set_irq_type(gpio_to_irq(info->charge_gpio), | 218 | irq_set_irq_type(gpio_to_irq(info->charge_gpio), |
217 | IRQ_TYPE_EDGE_BOTH); | 219 | IRQ_TYPE_EDGE_BOTH); |
218 | ret = request_irq(gpio_to_irq(info->charge_gpio), | 220 | ret = request_irq(gpio_to_irq(info->charge_gpio), |
219 | z2_charge_switch_irq, IRQF_DISABLED, | 221 | z2_charge_switch_irq, IRQF_DISABLED, |
220 | "AC Detect", charger); | 222 | "AC Detect", charger); |
@@ -293,6 +295,7 @@ static const struct i2c_device_id z2_batt_id[] = { | |||
293 | { "aer915", 0 }, | 295 | { "aer915", 0 }, |
294 | { } | 296 | { } |
295 | }; | 297 | }; |
298 | MODULE_DEVICE_TABLE(i2c, z2_batt_id); | ||
296 | 299 | ||
297 | static struct i2c_driver z2_batt_driver = { | 300 | static struct i2c_driver z2_batt_driver = { |
298 | .driver = { | 301 | .driver = { |