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 Laszczakstatic 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 Laszczakstatic 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