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: Felipe Balbi <balbi@ti.com>
This commit is contained in:
Felipe Balbi 2013-03-07 11:13:43 +02:00
Родитель a0e631235a
Коммит edc7cb2e95
4 изменённых файлов: 15 добавлений и 8 удалений

Просмотреть файл

@ -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/

Просмотреть файл

@ -1,8 +1,17 @@
# #
# 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
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
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 @@
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)
} }
/* 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);