usb: chipidea: Always build ULPI code
Commit03e6275ae3
("usb: chipidea: Fix ULPI on imx51") causes a kernel hang on imx51 systems that use the ULPI interface and do not select the CONFIG_USB_CHIPIDEA_ULPI option. In order to avoid such potential misuse, let's always build the chipidea ULPI code into the final ci_hdrc object. Tested on a imx51-babbage board. Fixes:03e6275ae3
("usb: chipidea: Fix ULPI on imx51") Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com> Signed-off-by: Peter Chen <peter.chen@nxp.com>
This commit is contained in:

committed by
Peter Chen

parent
90f26cc6bb
commit
a930d8bd94
@@ -240,10 +240,8 @@ struct ci_hdrc {
|
||||
|
||||
struct ci_hdrc_platform_data *platdata;
|
||||
int vbus_active;
|
||||
#ifdef CONFIG_USB_CHIPIDEA_ULPI
|
||||
struct ulpi *ulpi;
|
||||
struct ulpi_ops ulpi_ops;
|
||||
#endif
|
||||
struct phy *phy;
|
||||
/* old usb_phy interface */
|
||||
struct usb_phy *usb_phy;
|
||||
@@ -426,15 +424,9 @@ static inline bool ci_otg_is_fsm_mode(struct ci_hdrc *ci)
|
||||
#endif
|
||||
}
|
||||
|
||||
#if IS_ENABLED(CONFIG_USB_CHIPIDEA_ULPI)
|
||||
int ci_ulpi_init(struct ci_hdrc *ci);
|
||||
void ci_ulpi_exit(struct ci_hdrc *ci);
|
||||
int ci_ulpi_resume(struct ci_hdrc *ci);
|
||||
#else
|
||||
static inline int ci_ulpi_init(struct ci_hdrc *ci) { return 0; }
|
||||
static inline void ci_ulpi_exit(struct ci_hdrc *ci) { }
|
||||
static inline int ci_ulpi_resume(struct ci_hdrc *ci) { return 0; }
|
||||
#endif
|
||||
|
||||
u32 hw_read_intr_enable(struct ci_hdrc *ci);
|
||||
|
||||
|
Reference in New Issue
Block a user