xref: /rk3399_rockchip-uboot/include/dwc3-omap-uboot.h (revision 53de33fc00afd41fd0fd8fb9f5ab0d01df3a64a4)
193c37638SKishon Vijay Abraham I /* include/dwc3_omap_uboot.h
293c37638SKishon Vijay Abraham I  *
393c37638SKishon Vijay Abraham I  * Copyright (c) 2015 Texas Instruments Incorporated - http://www.ti.com
493c37638SKishon Vijay Abraham I  *
593c37638SKishon Vijay Abraham I  * Designware SuperSpeed OMAP Glue uboot init
693c37638SKishon Vijay Abraham I  *
793c37638SKishon Vijay Abraham I  * SPDX-License-Identifier:     GPL-2.0
893c37638SKishon Vijay Abraham I  */
993c37638SKishon Vijay Abraham I 
1093c37638SKishon Vijay Abraham I #ifndef __DWC3_OMAP_UBOOT_H_
1193c37638SKishon Vijay Abraham I #define __DWC3_OMAP_UBOOT_H_
1293c37638SKishon Vijay Abraham I 
1393c37638SKishon Vijay Abraham I #include <linux/usb/dwc3-omap.h>
1493c37638SKishon Vijay Abraham I 
1593c37638SKishon Vijay Abraham I enum omap_dwc3_vbus_id_status {
1693c37638SKishon Vijay Abraham I 	OMAP_DWC3_ID_FLOAT,
1793c37638SKishon Vijay Abraham I 	OMAP_DWC3_ID_GROUND,
1893c37638SKishon Vijay Abraham I 	OMAP_DWC3_VBUS_OFF,
1993c37638SKishon Vijay Abraham I 	OMAP_DWC3_VBUS_VALID,
2093c37638SKishon Vijay Abraham I };
2193c37638SKishon Vijay Abraham I 
2293c37638SKishon Vijay Abraham I struct dwc3_omap_device {
2393c37638SKishon Vijay Abraham I 	void *base;
2457207657SKishon Vijay Abraham I 	int index;
2593c37638SKishon Vijay Abraham I 	enum dwc3_omap_utmi_mode utmi_mode;
2693c37638SKishon Vijay Abraham I 	enum omap_dwc3_vbus_id_status vbus_id_status;
2793c37638SKishon Vijay Abraham I };
28c241d7eeSKishon Vijay Abraham I 
29c241d7eeSKishon Vijay Abraham I int dwc3_omap_uboot_init(struct dwc3_omap_device *dev);
3057207657SKishon Vijay Abraham I void dwc3_omap_uboot_exit(int index);
31*53de33fcSKishon Vijay Abraham I int dwc3_omap_uboot_interrupt_status(int index);
3293c37638SKishon Vijay Abraham I #endif /* __DWC3_OMAP_UBOOT_H_ */
33