diff options
author | Wayne Zou <b36644@freescale.com> | 2011-08-19 13:33:51 +0800 |
---|---|---|
committer | Wayne Zou <b36644@freescale.com> | 2011-08-19 13:39:12 +0800 |
commit | 5560c749c8618bb269304abb57451b2f2a3b281e (patch) | |
tree | 2f1d4be94d82f317434e6ebdad1c0e706b4c937a | |
parent | 359943791faf6485016d89b8a160f4843128bdc9 (diff) |
ENGR00144056 MX53_SMD: COIN_CELL, no power supply for coin cell
enable coin cell battery charger
Signed-off-by: Wayne Zou <b36644@freescale.com>
-rw-r--r-- | arch/arm/mach-mx5/mx53_smd_pmic_da9053.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/arm/mach-mx5/mx53_smd_pmic_da9053.c b/arch/arm/mach-mx5/mx53_smd_pmic_da9053.c index e65fdc596f89..92bfdf36042d 100644 --- a/arch/arm/mach-mx5/mx53_smd_pmic_da9053.c +++ b/arch/arm/mach-mx5/mx53_smd_pmic_da9053.c @@ -261,16 +261,21 @@ static void da9052_init_ssc_cache(struct da9052 *da9052) #define MX53_SMD_DA9052_IRQ (6*32 + 11) /* GPIO7_11 */ - +#define DA9052_BACKUPCHARGER_ISET (0xfe) static int __init smd_da9052_init(struct da9052 *da9052) { /* Configuring for DA9052 interrupt servce */ - /* s3c_gpio_setpull(DA9052_IRQ_PIN, S3C_GPIO_PULL_UP);*/ int ret; + struct da9052_ssc_msg ssc_msg; + /* Set interrupt as LOW LEVEL interrupt source */ set_irq_type(gpio_to_irq(MX53_SMD_DA9052_IRQ), IRQF_TRIGGER_LOW); da9052_init_ssc_cache(da9052); + ssc_msg.addr = DA9052_BBATCONT_REG; + /* enable 6mA/3V Backup battery charger */ + ssc_msg.data = DA9052_BACKUPCHARGER_ISET; + da9052->write(da9052, &ssc_msg); ret = platform_device_register(&wifi_bt_reg_device); return 0; |