xref: /openbmc/linux/drivers/usb/cdns3/gadget-export.h (revision d0034a7a4ac7fae708146ac0059b9c47a1543f0d)
17733f6c3SPawel Laszczak /* SPDX-License-Identifier: GPL-2.0 */
27733f6c3SPawel Laszczak /*
3*3d829045SPawel Laszczak  * Cadence USBSS and USBSSP DRD Driver - Gadget Export APIs.
47733f6c3SPawel Laszczak  *
57733f6c3SPawel Laszczak  * Copyright (C) 2017 NXP
67733f6c3SPawel Laszczak  * Copyright (C) 2017-2018 NXP
77733f6c3SPawel Laszczak  *
87733f6c3SPawel Laszczak  * Authors: Peter Chen <peter.chen@nxp.com>
97733f6c3SPawel Laszczak  */
107733f6c3SPawel Laszczak #ifndef __LINUX_CDNS3_GADGET_EXPORT
117733f6c3SPawel Laszczak #define __LINUX_CDNS3_GADGET_EXPORT
127733f6c3SPawel Laszczak 
13*3d829045SPawel Laszczak #if IS_ENABLED(CONFIG_USB_CDNSP_GADGET)
14*3d829045SPawel Laszczak 
15*3d829045SPawel Laszczak int cdnsp_gadget_init(struct cdns *cdns);
16*3d829045SPawel Laszczak #else
17*3d829045SPawel Laszczak 
cdnsp_gadget_init(struct cdns * cdns)18*3d829045SPawel Laszczak static inline int cdnsp_gadget_init(struct cdns *cdns)
19*3d829045SPawel Laszczak {
20*3d829045SPawel Laszczak 	return -ENXIO;
21*3d829045SPawel Laszczak }
22*3d829045SPawel Laszczak 
23*3d829045SPawel Laszczak #endif /* CONFIG_USB_CDNSP_GADGET */
24*3d829045SPawel Laszczak 
25*3d829045SPawel Laszczak #if IS_ENABLED(CONFIG_USB_CDNS3_GADGET)
267733f6c3SPawel Laszczak 
270b490046SPawel Laszczak int cdns3_gadget_init(struct cdns *cdns);
287733f6c3SPawel Laszczak #else
297733f6c3SPawel Laszczak 
cdns3_gadget_init(struct cdns * cdns)300b490046SPawel Laszczak static inline int cdns3_gadget_init(struct cdns *cdns)
317733f6c3SPawel Laszczak {
327733f6c3SPawel Laszczak 	return -ENXIO;
337733f6c3SPawel Laszczak }
347733f6c3SPawel Laszczak 
35*3d829045SPawel Laszczak #endif /* CONFIG_USB_CDNS3_GADGET */
367733f6c3SPawel Laszczak 
377733f6c3SPawel Laszczak #endif /* __LINUX_CDNS3_GADGET_EXPORT */
38