Hi, the "patches.rpmify/chipidea-clean-up-dependencies" patch in openSUSE git repo is not working because IMX (and PCI) bits needs to be built as modules, at least when CONFIG_USB_CHIPIDEA is also a module. I replaced the following lines: +obj-$(CONFIG_USB_CHIPIDEA_PCI) += ci_hdrc_pci.o +obj-$(CONFIG_USB_CHIPIDEA_IMX) += usbmisc_imx.o ci_hdrc_imx.o By: +ifneq ($(CONFIG_USB_CHIPIDEA_PCI),) + obj-$(CONFIG_USB_CHIPIDEA) += ci_hdrc_pci.o +endif +ifneq ($(CONFIG_USB_CHIPIDEA_IMX),) + obj-$(CONFIG_USB_CHIPIDEA) += usbmisc_imx.o ci_hdrc_imx.o +endif That way USB is working fine on iMX6 boards (tested on Sabre Lite board), and we are more in line with upstream which uses: # PCI doesn't provide stubs, need to check ifneq ($(CONFIG_PCI),) obj-$(CONFIG_USB_CHIPIDEA) += ci_hdrc_pci.o endif ifneq ($(CONFIG_OF),) obj-$(CONFIG_USB_CHIPIDEA) += usbmisc_imx.o ci_hdrc_imx.o endif Any comment on how I did it? I guess we could do it better, so if you have any suggestion, please share. I would like to send a patch for 13.2 and master ASAP. Guillaume -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org