1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2d7078df6SFelipe Balbi #ifndef __LINUX_USB_NOP_XCEIV_H
3d7078df6SFelipe Balbi #define __LINUX_USB_NOP_XCEIV_H
4d7078df6SFelipe Balbi 
5d7078df6SFelipe Balbi #include <linux/usb/otg.h>
6d7078df6SFelipe Balbi 
7dca769bdSFelipe Balbi #if IS_ENABLED(CONFIG_NOP_USB_XCEIV)
8d7078df6SFelipe Balbi /* sometimes transceivers are accessed only through e.g. ULPI */
92f36ff69SFelipe Balbi extern struct platform_device *usb_phy_generic_register(void);
102f36ff69SFelipe Balbi extern void usb_phy_generic_unregister(struct platform_device *);
11d7078df6SFelipe Balbi #else
usb_phy_generic_register(void)122f36ff69SFelipe Balbi static inline struct platform_device *usb_phy_generic_register(void)
13d7078df6SFelipe Balbi {
142f36ff69SFelipe Balbi 	return NULL;
15d7078df6SFelipe Balbi }
16d7078df6SFelipe Balbi 
usb_phy_generic_unregister(struct platform_device * pdev)172f36ff69SFelipe Balbi static inline void usb_phy_generic_unregister(struct platform_device *pdev)
18d7078df6SFelipe Balbi {
19d7078df6SFelipe Balbi }
20d7078df6SFelipe Balbi #endif
21d7078df6SFelipe Balbi 
22d7078df6SFelipe Balbi #endif /* __LINUX_USB_NOP_XCEIV_H */
23