diff options
| author | Lars-Peter Clausen <lars@metafoo.de> | 2011-02-08 03:43:53 +0100 | 
|---|---|---|
| committer | Ralf Baechle <ralf@linux-mips.org> | 2011-03-25 18:45:21 +0100 | 
| commit | 0b4cf1813f54d708b18c639260fc13dc3d922e96 (patch) | |
| tree | 2f668f90ad20e8c2bbd47aaada13425c69bd14b4 | |
| parent | 1bbf28756149a0aa0e3c8a74cea9bbe715639027 (diff) | |
MIPS: JZ4740: qi_lb60: Add gpio-charger device
Register the gpio-charger device which reports whether device is currently
charging or not.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/2059/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
| -rw-r--r-- | arch/mips/jz4740/board-qi_lb60.c | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/arch/mips/jz4740/board-qi_lb60.c b/arch/mips/jz4740/board-qi_lb60.c index 2c0e107966ad..ed8d66b4b03f 100644 --- a/arch/mips/jz4740/board-qi_lb60.c +++ b/arch/mips/jz4740/board-qi_lb60.c @@ -23,6 +23,7 @@  #include <linux/spi/spi_gpio.h>  #include <linux/power_supply.h>  #include <linux/power/jz4740-battery.h> +#include <linux/power/gpio-charger.h>  #include <asm/mach-jz4740/jz4740_fb.h>  #include <asm/mach-jz4740/jz4740_mmc.h> @@ -396,6 +397,28 @@ static struct platform_device qi_lb60_pwm_beeper = {  	},  }; +/* charger */ +static char *qi_lb60_batteries[] = { +	"battery", +}; + +static struct gpio_charger_platform_data qi_lb60_charger_pdata = { +	.name = "usb", +	.type = POWER_SUPPLY_TYPE_USB, +	.gpio = JZ_GPIO_PORTD(28), +	.gpio_active_low = 1, +	.supplied_to = qi_lb60_batteries, +	.num_supplicants = ARRAY_SIZE(qi_lb60_batteries), +}; + +static struct platform_device qi_lb60_charger_device = { +	.name = "gpio-charger", +	.dev = { +		.platform_data = &qi_lb60_charger_pdata, +	}, +}; + +  static struct platform_device *jz_platform_devices[] __initdata = {  	&jz4740_udc_device,  	&jz4740_mmc_device, @@ -410,6 +433,7 @@ static struct platform_device *jz_platform_devices[] __initdata = {  	&jz4740_adc_device,  	&qi_lb60_gpio_keys,  	&qi_lb60_pwm_beeper, +	&qi_lb60_charger_device,  };  static void __init board_gpio_setup(void) | 
