From: Frank Wang <frank.wang@rock-chips.com>
Date: Mon, 27 Mar 2017 03:31:35 +0000 (+0800)
Subject: usb: dwc_otg_310: fixed compilation error
X-Git-Tag: firefly_0821_release~217
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c2897ccc70e16011537ab2a7d7471b9fafb3e1d2;p=firefly-linux-kernel-4.4.55.git

usb: dwc_otg_310: fixed compilation error

Change-Id: I5f501184c11d25493f6855d994e32c1043371161
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
---

diff --git a/drivers/usb/dwc_otg_310/dwc_otg_cil_intr.c b/drivers/usb/dwc_otg_310/dwc_otg_cil_intr.c
old mode 100755
new mode 100644
index 9e25e90bd470..2ffba2c54d33
--- a/drivers/usb/dwc_otg_310/dwc_otg_cil_intr.c
+++ b/drivers/usb/dwc_otg_310/dwc_otg_cil_intr.c
@@ -507,7 +507,7 @@ static inline void rk_dwc_otg_phy_soft_reset(dwc_otg_core_if_t *core_if)
 	pldata = core_if->otg_dev->pldata;
 	guid.d32 = core_if->core_global_regs->guid;
 
-	if ((cpu_is_rk3288()) && ((guid.d32 & 0x01) == 0)) {
+	if ((is_rk3288_usb()) && ((guid.d32 & 0x01) == 0)) {
 		/* only used for HOST20, OTG HOST do not need.
 		 * first, do soft reset usb phy, and then usb phy
 		 * can drive resume signal.
diff --git a/drivers/usb/dwc_otg_310/dwc_otg_driver.c b/drivers/usb/dwc_otg_310/dwc_otg_driver.c
index b2d5b7f8b04a..b5dc5a5f2cb0 100644
--- a/drivers/usb/dwc_otg_310/dwc_otg_driver.c
+++ b/drivers/usb/dwc_otg_310/dwc_otg_driver.c
@@ -1626,7 +1626,7 @@ void rk_usb_power_up(void)
 	struct rkehci_platform_data *pldata_ehci;
 #endif
 
-	if (cpu_is_rk3288()) {
+	if (is_rk3288_usb()) {
 #ifdef CONFIG_RK_USB_UART
 		/* enable USB bypass UART function  */
 		writel_relaxed(0x00c00000 | usb_to_uart_status,
@@ -1682,7 +1682,7 @@ void rk_usb_power_down(void)
 	struct rkehci_platform_data *pldata_ehci;
 #endif
 
-	if (cpu_is_rk3288()) {
+	if (is_rk3288_usb()) {
 #ifdef CONFIG_RK_USB_UART
 		/* disable USB bypass UART function */
 		usb_to_uart_status =
diff --git a/drivers/usb/dwc_otg_310/usbdev_rk.h b/drivers/usb/dwc_otg_310/usbdev_rk.h
index 1839d89dea31..9066c75033da 100644
--- a/drivers/usb/dwc_otg_310/usbdev_rk.h
+++ b/drivers/usb/dwc_otg_310/usbdev_rk.h
@@ -155,4 +155,13 @@ struct rkehci_pdata_id {
 	char name[32];
 	struct rkehci_platform_data *pdata;
 };
+
+#ifdef CONFIG_ARM
+int is_rk3288_usb(void);
+#else
+static inline int is_rk3288_usb(void)
+{
+	return false;
+}
+#endif
 #endif
diff --git a/drivers/usb/dwc_otg_310/usbdev_rk32.c b/drivers/usb/dwc_otg_310/usbdev_rk32.c
old mode 100755
new mode 100644
index 673b118f5f7e..b494a55c5047
--- a/drivers/usb/dwc_otg_310/usbdev_rk32.c
+++ b/drivers/usb/dwc_otg_310/usbdev_rk32.c
@@ -4,6 +4,14 @@
 #include "dwc_otg_regs.h"
 static struct dwc_otg_control_usb *control_usb;
 
+int is_rk3288_usb(void)
+{
+	if (!control_usb)
+		return false;
+
+	return control_usb->chip_id == RK3288_USB_CTLR ? true : false;
+}
+
 #ifdef CONFIG_USB20_OTG
 static void usb20otg_hw_init(void)
 {