aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Murthy <arun.murthy@stericsson.com>2011-08-05 11:42:53 +0530
committerRobert Marklund <robert.marklund@stericsson.com>2011-10-05 12:53:20 +0200
commit28b0d2c4cc50eab52482786ce6e3800b81e570dd (patch)
tree29dd191ec8bcbbb289c80ee3f8fcfe2e7831519e
parentb87adcd9b6ec603f1c5d240152626db8ceded495 (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-xdrivers/mfd/ab5500-core.c8
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++) {