summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Zou <b36644@freescale.com>2011-08-19 13:33:51 +0800
committerWayne Zou <b36644@freescale.com>2011-08-19 13:39:12 +0800
commit5560c749c8618bb269304abb57451b2f2a3b281e (patch)
tree2f1d4be94d82f317434e6ebdad1c0e706b4c937a
parent359943791faf6485016d89b8a160f4843128bdc9 (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.c9
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;