mirror of
https://github.com/torvalds/linux.git
synced 2024-12-26 04:42:12 +00:00
07dbff0ddb
Many SoC platforms have separate devices for the USB PHY which are registered through the generic PHY framework. These PHYs have to be enabled to make the USB controller actually work. They also have to be disabled again on shutdown/suspend. Currently (at least) the following HCI platform drivers are using custom code to obtain all PHYs via devicetree for the roothub/controller and disable/enable them when required: - ehci-platform.c has ehci_platform_power_{on,off} - xhci-mtk.c has xhci_mtk_phy_{init,exit,power_on,power_off} - ohci-platform.c has ohci_platform_power_{on,off} With this new wrapper the USB PHYs can be specified directly in the USB controller's devicetree node (just like on the drivers listed above). This allows SoCs like the Amlogic Meson GXL family to operate correctly once this is wired up correctly. These SoCs use a dwc3 controller and require all USB PHYs to be initialized (if one of the USB PHYs it not initialized then none of USB port works at all). Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> Tested-by: Yixun Lan <yixun.lan@amlogic.com> Cc: Chunfeng Yun <chunfeng.yun@mediatek.com> Tested-by: Neil Armstrong <narmstrong@baylibre.con> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
18 lines
486 B
Makefile
18 lines
486 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for USB Core files and filesystem
|
|
#
|
|
|
|
usbcore-y := usb.o hub.o hcd.o urb.o message.o driver.o
|
|
usbcore-y += config.o file.o buffer.o sysfs.o endpoint.o
|
|
usbcore-y += devio.o notify.o generic.o quirks.o devices.o
|
|
usbcore-y += phy.o port.o
|
|
|
|
usbcore-$(CONFIG_OF) += of.o
|
|
usbcore-$(CONFIG_USB_PCI) += hcd-pci.o
|
|
usbcore-$(CONFIG_ACPI) += usb-acpi.o
|
|
|
|
obj-$(CONFIG_USB) += usbcore.o
|
|
|
|
obj-$(CONFIG_USB_LEDS_TRIGGER_USBPORT) += ledtrig-usbport.o
|