HSIC: Add support for product id 908A
Product Id 0x908A includes DIAG, SER3(System monitor), SER4(EFS sync),
DUN, CSVT, NET2(Muxed Embedded RmNet) and IPCR (IPC router) device
interfaces.
Change-Id: I1eba520339c3aba40ff39eea76f3f8684b6ce1ca
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
diff --git a/drivers/usb/misc/diag_bridge.c b/drivers/usb/misc/diag_bridge.c
index 1a2ad03..2ce429f 100644
--- a/drivers/usb/misc/diag_bridge.c
+++ b/drivers/usb/misc/diag_bridge.c
@@ -563,6 +563,8 @@
.driver_info = VALID_INTERFACE_NUM | DEV_ID(0), },
{ USB_DEVICE(0x5c6, 0x9079),
.driver_info = VALID_INTERFACE_NUM | DEV_ID(1), },
+ { USB_DEVICE(0x5c6, 0x908A),
+ .driver_info = VALID_INTERFACE_NUM | DEV_ID(0), },
{} /* terminating entry */
};
diff --git a/drivers/usb/misc/ks_bridge.c b/drivers/usb/misc/ks_bridge.c
index 538224c..f1ec63f 100644
--- a/drivers/usb/misc/ks_bridge.c
+++ b/drivers/usb/misc/ks_bridge.c
@@ -441,6 +441,8 @@
.driver_info = (unsigned long)&ksb_efs_hsic_dev, },
{ USB_DEVICE(0x5c6, 0x9079),
.driver_info = (unsigned long)&ksb_efs_usb_dev, },
+ { USB_DEVICE(0x5c6, 0x908A),
+ .driver_info = (unsigned long)&ksb_efs_hsic_dev, },
{} /* terminating entry */
};
@@ -635,6 +637,7 @@
case 0x9048:
case 0x904C:
case 0x9075:
+ case 0x908A:
if (ifc_num != 2)
return -ENODEV;
ksb = __ksb[EFS_HSIC_BRIDGE_INDEX];
diff --git a/drivers/usb/misc/mdm_data_bridge.c b/drivers/usb/misc/mdm_data_bridge.c
index eea217a..d351e80 100644
--- a/drivers/usb/misc/mdm_data_bridge.c
+++ b/drivers/usb/misc/mdm_data_bridge.c
@@ -1084,6 +1084,12 @@
{ USB_DEVICE_INTERFACE_NUMBER(0x5c6, 0x9079, 4),
.driver_info = (unsigned long)rmnet_hsusb_bridge_names,
},
+ { USB_DEVICE_INTERFACE_NUMBER(0x5c6, 0x908A, 3),
+ .driver_info = (unsigned long)serial_hsic_bridge_names,
+ },
+ { USB_DEVICE_INTERFACE_NUMBER(0x5c6, 0x908A, 5),
+ .driver_info = (unsigned long)rmnet_hsic_bridge_names,
+ },
{ } /* Terminating entry */
};