1fc85d39eSHans de Goede /* 2fc85d39eSHans de Goede * MUSB OTG driver u-boot specific functions 3fc85d39eSHans de Goede * 4fc85d39eSHans de Goede * Copyright © 2015 Hans de Goede <hdegoede@redhat.com> 5fc85d39eSHans de Goede * 6fc85d39eSHans de Goede * SPDX-License-Identifier: GPL-2.0+ 7fc85d39eSHans de Goede */ 8fc85d39eSHans de Goede #ifndef __MUSB_UBOOT_H__ 9fc85d39eSHans de Goede #define __MUSB_UBOOT_H__ 10fc85d39eSHans de Goede 11fc85d39eSHans de Goede #include <usb.h> 12fc85d39eSHans de Goede #include "linux-compat.h" 13fc85d39eSHans de Goede #include "usb-compat.h" 14fc85d39eSHans de Goede #include "musb_core.h" 15fc85d39eSHans de Goede 16fc85d39eSHans de Goede struct musb_host_data { 17fc85d39eSHans de Goede struct musb *host; 18fc85d39eSHans de Goede struct usb_hcd hcd; 19fc85d39eSHans de Goede enum usb_device_speed host_speed; 20fc85d39eSHans de Goede struct usb_host_endpoint hep; 21fc85d39eSHans de Goede struct urb urb; 22fc85d39eSHans de Goede }; 23fc85d39eSHans de Goede 24*09e7ea47SHans de Goede extern struct dm_usb_ops musb_usb_ops; 25*09e7ea47SHans de Goede 26*09e7ea47SHans de Goede int musb_lowlevel_init(struct musb_host_data *host); 27*09e7ea47SHans de Goede 28fc85d39eSHans de Goede #endif 29