xref: /linux-6.15/include/linux/usb/onboard_dev.h (revision 31e7f6c0)
1*31e7f6c0SJavier Carrasco /* SPDX-License-Identifier: GPL-2.0 */
2*31e7f6c0SJavier Carrasco 
3*31e7f6c0SJavier Carrasco #ifndef __LINUX_USB_ONBOARD_DEV_H
4*31e7f6c0SJavier Carrasco #define __LINUX_USB_ONBOARD_DEV_H
5*31e7f6c0SJavier Carrasco 
6*31e7f6c0SJavier Carrasco struct usb_device;
7*31e7f6c0SJavier Carrasco struct list_head;
8*31e7f6c0SJavier Carrasco 
9*31e7f6c0SJavier Carrasco #if IS_ENABLED(CONFIG_USB_ONBOARD_DEV)
10*31e7f6c0SJavier Carrasco void onboard_dev_create_pdevs(struct usb_device *parent_dev, struct list_head *pdev_list);
11*31e7f6c0SJavier Carrasco void onboard_dev_destroy_pdevs(struct list_head *pdev_list);
12*31e7f6c0SJavier Carrasco #else
onboard_dev_create_pdevs(struct usb_device * parent_dev,struct list_head * pdev_list)13*31e7f6c0SJavier Carrasco static inline void onboard_dev_create_pdevs(struct usb_device *parent_dev,
14*31e7f6c0SJavier Carrasco 					    struct list_head *pdev_list) {}
onboard_dev_destroy_pdevs(struct list_head * pdev_list)15*31e7f6c0SJavier Carrasco static inline void onboard_dev_destroy_pdevs(struct list_head *pdev_list) {}
16*31e7f6c0SJavier Carrasco #endif
17*31e7f6c0SJavier Carrasco 
18*31e7f6c0SJavier Carrasco #endif /* __LINUX_USB_ONBOARD_DEV_H */
19