xref: /linux/drivers/usb/cdns3/host-export.h (revision 0b490046d8d7c035177ca4f5380f0c3275c4697d)
17733f6c3SPawel Laszczak /* SPDX-License-Identifier: GPL-2.0 */
27733f6c3SPawel Laszczak /*
37733f6c3SPawel Laszczak  * Cadence USBSS DRD Driver - Host Export APIs
47733f6c3SPawel Laszczak  *
57733f6c3SPawel Laszczak  * Copyright (C) 2017-2018 NXP
67733f6c3SPawel Laszczak  *
77733f6c3SPawel Laszczak  * Authors: Peter Chen <peter.chen@nxp.com>
87733f6c3SPawel Laszczak  */
97733f6c3SPawel Laszczak #ifndef __LINUX_CDNS3_HOST_EXPORT
107733f6c3SPawel Laszczak #define __LINUX_CDNS3_HOST_EXPORT
117733f6c3SPawel Laszczak 
12ed227648SPeter Chen struct usb_hcd;
137733f6c3SPawel Laszczak #ifdef CONFIG_USB_CDNS3_HOST
147733f6c3SPawel Laszczak 
15*0b490046SPawel Laszczak int cdns_host_init(struct cdns *cdns);
16ed227648SPeter Chen int xhci_cdns3_suspend_quirk(struct usb_hcd *hcd);
177733f6c3SPawel Laszczak 
187733f6c3SPawel Laszczak #else
197733f6c3SPawel Laszczak 
20*0b490046SPawel Laszczak static inline int cdns_host_init(struct cdns *cdns)
217733f6c3SPawel Laszczak {
227733f6c3SPawel Laszczak 	return -ENXIO;
237733f6c3SPawel Laszczak }
247733f6c3SPawel Laszczak 
25*0b490046SPawel Laszczak static inline void cdns_host_exit(struct cdns *cdns) { }
26ed227648SPeter Chen static inline int xhci_cdns3_suspend_quirk(struct usb_hcd *hcd)
27ed227648SPeter Chen {
28ed227648SPeter Chen 	return 0;
29ed227648SPeter Chen }
307733f6c3SPawel Laszczak 
317733f6c3SPawel Laszczak #endif /* CONFIG_USB_CDNS3_HOST */
327733f6c3SPawel Laszczak 
337733f6c3SPawel Laszczak #endif /* __LINUX_CDNS3_HOST_EXPORT */
34