Commit edc7cb2e authored by Felipe Balbi's avatar Felipe Balbi

usb: phy: make it a menuconfig

We already have a considerable amount of USB
PHY drivers, making it a menuconfig just
prevents us from adding too much churn to
USB's menuconfig.

While at that, also select USB_OTG_UTILS from
this new menuconfig just to keep backwards
compatibility until we manage to remove
that symbol.
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent a0e63123
...@@ -79,7 +79,7 @@ obj-$(CONFIG_ATA_OVER_ETH) += block/aoe/ ...@@ -79,7 +79,7 @@ obj-$(CONFIG_ATA_OVER_ETH) += block/aoe/
obj-$(CONFIG_PARIDE) += block/paride/ obj-$(CONFIG_PARIDE) += block/paride/
obj-$(CONFIG_TC) += tc/ obj-$(CONFIG_TC) += tc/
obj-$(CONFIG_UWB) += uwb/ obj-$(CONFIG_UWB) += uwb/
obj-$(CONFIG_USB_OTG_UTILS) += usb/ obj-$(CONFIG_USB_PHY) += usb/
obj-$(CONFIG_USB) += usb/ obj-$(CONFIG_USB) += usb/
obj-$(CONFIG_PCI) += usb/ obj-$(CONFIG_PCI) += usb/
obj-$(CONFIG_USB_GADGET) += usb/ obj-$(CONFIG_USB_GADGET) += usb/
......
# #
# Physical Layer USB driver configuration # Physical Layer USB driver configuration
# #
comment "USB Physical Layer drivers" menuconfig USB_PHY
depends on USB || USB_GADGET tristate "USB Physical Layer drivers"
select USB_OTG_UTILS
help
USB controllers (those which are host, device or DRD) need a
device to handle the physical layer signalling, commonly called
a PHY.
The following drivers add support for such PHY devices.
if USB_PHY
config USB_OTG_UTILS config USB_OTG_UTILS
bool bool
...@@ -10,8 +19,6 @@ config USB_OTG_UTILS ...@@ -10,8 +19,6 @@ config USB_OTG_UTILS
Select this to make sure the build includes objects from Select this to make sure the build includes objects from
the OTG infrastructure directory. the OTG infrastructure directory.
if USB || USB_GADGET
# #
# USB Transceiver Drivers # USB Transceiver Drivers
# #
...@@ -206,4 +213,4 @@ config USB_ULPI_VIEWPORT ...@@ -206,4 +213,4 @@ config USB_ULPI_VIEWPORT
Provides read/write operations to the ULPI phy register set for Provides read/write operations to the ULPI phy register set for
controllers with a viewport register (e.g. Chipidea/ARC controllers). controllers with a viewport register (e.g. Chipidea/ARC controllers).
endif # USB || OTG endif # USB_PHY
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
ccflags-$(CONFIG_USB_DEBUG) := -DDEBUG ccflags-$(CONFIG_USB_DEBUG) := -DDEBUG
obj-$(CONFIG_USB_OTG_UTILS) += phy.o obj-$(CONFIG_USB_PHY) += phy.o
# transceiver drivers, keep the list sorted # transceiver drivers, keep the list sorted
......
...@@ -161,7 +161,7 @@ usb_phy_shutdown(struct usb_phy *x) ...@@ -161,7 +161,7 @@ usb_phy_shutdown(struct usb_phy *x)
} }
/* for usb host and peripheral controller drivers */ /* for usb host and peripheral controller drivers */
#ifdef CONFIG_USB_OTG_UTILS #if IS_ENABLED(CONFIG_USB_PHY)
extern struct usb_phy *usb_get_phy(enum usb_phy_type type); extern struct usb_phy *usb_get_phy(enum usb_phy_type type);
extern struct usb_phy *devm_usb_get_phy(struct device *dev, extern struct usb_phy *devm_usb_get_phy(struct device *dev,
enum usb_phy_type type); enum usb_phy_type type);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment