From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anand Moon Date: Mon, 1 Apr 2019 11:52:30 +0000 Subject: [U-Boot] [RFC 4/6] configs: exynos: Add new CONFIG_SYS_ODROID_USB config option In-Reply-To: <20190401115232.453-1-linux.amoon@gmail.com> References: <20190401115232.453-1-linux.amoon@gmail.com> Message-ID: <20190401115232.453-5-linux.amoon@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Add new CONFIG_SYS_ODROID_USB flag to avoid compliation error on other development boards. Fix below compilation error: Error: You must add new CONFIG options using Kconfig The following new ad-hoc CONFIG options were detected: CONFIG_SYS_ODROID_USB Signed-off-by: Anand Moon --- board/samsung/odroid/Kconfig | 3 +++ drivers/usb/host/ehci-exynos.c | 6 ++++++ include/configs/odroid.h | 1 + 3 files changed, 10 insertions(+) diff --git a/board/samsung/odroid/Kconfig b/board/samsung/odroid/Kconfig index 8b52a0d589..c5fbffabad 100644 --- a/board/samsung/odroid/Kconfig +++ b/board/samsung/odroid/Kconfig @@ -9,4 +9,7 @@ config SYS_VENDOR config SYS_CONFIG_NAME default "odroid" +config SYS_ODROID_USB + bool "Exynos4412 Odroid USB" + endif diff --git a/drivers/usb/host/ehci-exynos.c b/drivers/usb/host/ehci-exynos.c index e6a542e092..3f62eba486 100644 --- a/drivers/usb/host/ehci-exynos.c +++ b/drivers/usb/host/ehci-exynos.c @@ -31,7 +31,9 @@ struct exynos_ehci_platdata { struct gpio_desc vbus_gpio; }; +#ifdef CONFIG_SYS_ODROID_USB extern int exynos_usb_init(void); +#endif /** * Contains pointers to register base addresses @@ -145,6 +147,7 @@ static void exynos5_setup_usb_phy(struct exynos_usb_phy *usb) static int ehci_exynos_init_after_reset(struct ehci_ctrl *ehcntl) { +#ifdef CONFIG_SYS_ODROID_USB if (cpu_is_exynos4()) { if (proid_is_exynos4412()) { /* @@ -153,6 +156,7 @@ static int ehci_exynos_init_after_reset(struct ehci_ctrl *ehcntl) exynos_usb_init(); } } +#endif return 0; } @@ -172,10 +176,12 @@ static void exynos4412_setup_usb_phy(struct exynos4412_usb_phy *usb) udelay(10); clrbits_le32(&usb->usbphyrstcon, (RSTCON_HOSTPHY_SWRST | RSTCON_SWRST)); +#ifdef CONFIG_SYS_ODROID_USB /* * "usb start" initialize the usb driver */ exynos_usb_init(); +#endif } static void setup_usb_phy(struct exynos_usb_phy *usb) diff --git a/include/configs/odroid.h b/include/configs/odroid.h index 9f2d43e3fa..d8d30c0f62 100644 --- a/include/configs/odroid.h +++ b/include/configs/odroid.h @@ -32,6 +32,7 @@ #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5E00000) #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x3E00000) +#define CONFIG_SYS_ODROID_USB #include -- 2.21.0