diff options
author | Arun Murthy <arun.murthy@stericsson.com> | 2011-08-05 11:42:53 +0530 |
---|---|---|
committer | Robert Marklund <robert.marklund@stericsson.com> | 2011-10-05 12:53:20 +0200 |
commit | 28b0d2c4cc50eab52482786ce6e3800b81e570dd (patch) | |
tree | 29dd191ec8bcbbb289c80ee3f8fcfe2e7831519e | |
parent | b87adcd9b6ec603f1c5d240152626db8ceded495 (diff) |
mfd: ab5500-core: update board turn on status
Update the status as usb detect if usb line status change interrupt
is triggered.
ST-Ericsson Linux next: NA
ST-Ericsson ID: 338529
ST-Ericsson FOSS-OUT ID: Trivial
Change-Id: I5b305dbe099a8dcb49f5da0d29da45d177808540
Signed-off-by: Arun Murthy <arun.murthy@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/28371
Reviewed-by: QATOOLS
Reviewed-by: QATEST
Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
-rwxr-xr-x | drivers/mfd/ab5500-core.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/mfd/ab5500-core.c b/drivers/mfd/ab5500-core.c index 91f6d25f6e9..5cafc2b1c5c 100755 --- a/drivers/mfd/ab5500-core.c +++ b/drivers/mfd/ab5500-core.c @@ -2454,7 +2454,6 @@ static int __init ab5500_probe(struct platform_device *pdev) ab->num_event_reg = AB5500_NUM_IRQ_REGS; else ab->num_event_reg = AB5500_NUM_EVENT_V1_REG; - /* Read the latch regs to know the reason for turn on */ err = get_register_interruptible(ab, AB5500_BANK_IT, AB5500_IT_LATCH0_REG + 1, &val); @@ -2495,6 +2494,13 @@ static int __init ab5500_probe(struct platform_device *pdev) if (val & USB_CH_DET_DONE) /* VBUSChDrop */ turn_on_stat |= VBUS_DET_EVENT; + err = get_register_interruptible(ab, AB5500_BANK_IT, + AB5500_IT_LATCH0_REG + 22, &val); + if (err) + goto exit_no_detect; + if (val & USB_CH_DET_DONE) + /* USBLineStatus Change */ + turn_on_stat |= VBUS_DET_EVENT; /* Clear and mask all interrupts */ for (i = 0; i < ab->num_event_reg; i++) { |