From c2897ccc70e16011537ab2a7d7471b9fafb3e1d2 Mon Sep 17 00:00:00 2001 From: Frank Wang Date: Mon, 27 Mar 2017 11:31:35 +0800 Subject: [PATCH] usb: dwc_otg_310: fixed compilation error Change-Id: I5f501184c11d25493f6855d994e32c1043371161 Signed-off-by: Frank Wang --- drivers/usb/dwc_otg_310/dwc_otg_cil_intr.c | 2 +- drivers/usb/dwc_otg_310/dwc_otg_driver.c | 4 ++-- drivers/usb/dwc_otg_310/usbdev_rk.h | 9 +++++++++ drivers/usb/dwc_otg_310/usbdev_rk32.c | 8 ++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) mode change 100755 => 100644 drivers/usb/dwc_otg_310/dwc_otg_cil_intr.c mode change 100755 => 100644 drivers/usb/dwc_otg_310/usbdev_rk32.c 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) { -- 2.34.1