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