12345678910111213141516171819202122232425262728293031323334353637383940 |
- /* SPDX-License-Identifier: GPL-2.0 */
- /*
- * USB PHY defines
- *
- * These APIs may be used between USB controllers. USB device drivers
- * (for either host or peripheral roles) don't use these calls; they
- * continue to use just usb_device and usb_gadget.
- */
- #ifndef __LINUX_USB_PHY_H
- #define __LINUX_USB_PHY_H
- #include <dm/ofnode.h>
- enum usb_phy_interface {
- USBPHY_INTERFACE_MODE_UNKNOWN,
- USBPHY_INTERFACE_MODE_UTMI,
- USBPHY_INTERFACE_MODE_UTMIW,
- USBPHY_INTERFACE_MODE_ULPI,
- USBPHY_INTERFACE_MODE_SERIAL,
- USBPHY_INTERFACE_MODE_HSIC,
- };
- #if CONFIG_IS_ENABLED(DM_USB)
- /**
- * usb_get_phy_mode - Get phy mode for given device_node
- * @np: Pointer to the given device_node
- *
- * The function gets phy interface string from property 'phy_type',
- * and returns the corresponding enum usb_phy_interface
- */
- enum usb_phy_interface usb_get_phy_mode(ofnode node);
- #else
- static inline enum usb_phy_interface usb_get_phy_mode(ofnode node)
- {
- return USBPHY_INTERFACE_MODE_UNKNOWN;
- }
- #endif
- #endif /* __LINUX_USB_PHY_H */
|