MLK-16285-5 extcon: extcon-ptn5110: only sends EXTCON_USB_HOST event
authorPeter Chen <peter.chen@nxp.com>
Mon, 18 Sep 2017 03:07:09 +0000 (11:07 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:38:36 +0000 (15:38 -0500)
Since Type-C port only has two data roles, we just need use
one event to stand for USB host and USB device.

Signed-off-by: Peter Chen <peter.chen@nxp.com>
Acked-by: Li Jun <jun.li@nxp.com>
drivers/extcon/extcon-ptn5150.c

index 778b427..2bc5a47 100644 (file)
@@ -92,20 +92,12 @@ static void ptn5150_detect_cable(struct work_struct *work)
        if (ret)
                dev_err(info->dev, "failed to get CC status:%d\n", ret);
 
-       if (IS_UFP_ATTATCHED(val)) {
-               extcon_set_state_sync(info->edev, EXTCON_USB, false);
+       if (IS_UFP_ATTATCHED(val))
                extcon_set_state_sync(info->edev, EXTCON_USB_HOST,
                        true);
-       } else if (IS_DFP_ATTATCHED(val)) {
+       else
                extcon_set_state_sync(info->edev, EXTCON_USB_HOST,
                        false);
-               extcon_set_state_sync(info->edev, EXTCON_USB, true);
-       } else if (IS_NOT_CONNECTED(val)) {
-               extcon_set_state_sync(info->edev, EXTCON_USB, false);
-               extcon_set_state_sync(info->edev, EXTCON_USB_HOST, false);
-       } else {
-               dev_dbg(info->dev, "other CC status is :0x%x", val);
-       }
 }
 
 static int ptn5150_clear_interrupt(struct ptn5150_info *info)