xref: /openbmc/linux/drivers/usb/cdns3/host-export.h (revision d0034a7a4ac7fae708146ac0059b9c47a1543f0d)
17733f6c3SPawel Laszczak /* SPDX-License-Identifier: GPL-2.0 */
27733f6c3SPawel Laszczak /*
33d829045SPawel Laszczak  * Cadence USBSS and USBSSP 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 
12*b13f020dSRandy Dunlap #if IS_ENABLED(CONFIG_USB_CDNS_HOST)
13*b13f020dSRandy Dunlap 
140b490046SPawel Laszczak int cdns_host_init(struct cdns *cdns);
157733f6c3SPawel Laszczak 
167733f6c3SPawel Laszczak #else
177733f6c3SPawel Laszczak 
cdns_host_init(struct cdns * cdns)180b490046SPawel Laszczak static inline int cdns_host_init(struct cdns *cdns)
197733f6c3SPawel Laszczak {
207733f6c3SPawel Laszczak 	return -ENXIO;
217733f6c3SPawel Laszczak }
227733f6c3SPawel Laszczak 
cdns_host_exit(struct cdns * cdns)230b490046SPawel Laszczak static inline void cdns_host_exit(struct cdns *cdns) { }
247733f6c3SPawel Laszczak 
253d829045SPawel Laszczak #endif /* USB_CDNS_HOST */
267733f6c3SPawel Laszczak 
277733f6c3SPawel Laszczak #endif /* __LINUX_CDNS3_HOST_EXPORT */
28