xref: /openbmc/u-boot/include/usb/dwc2_udc.h (revision ecab65e4)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * drivers/usb/gadget/dwc2_udc.h
4  * Designware DWC2 on-chip full/high speed USB device controllers
5  * Copyright (C) 2005 for Samsung Electronics
6  */
7 
8 #ifndef __DWC2_USB_GADGET
9 #define __DWC2_USB_GADGET
10 
11 #define PHY0_SLEEP              (1 << 5)
12 
13 struct dwc2_plat_otg_data {
14 	void		*priv;
15 	int		phy_of_node;
16 	int		(*phy_control)(int on);
17 	uintptr_t	regs_phy;
18 	uintptr_t	regs_otg;
19 	unsigned int    usb_phy_ctrl;
20 	unsigned int    usb_flags;
21 	unsigned int	usb_gusbcfg;
22 	unsigned int	rx_fifo_sz;
23 	unsigned int	np_tx_fifo_sz;
24 	unsigned int	tx_fifo_sz;
25 };
26 
27 int dwc2_udc_probe(struct dwc2_plat_otg_data *pdata);
28 
29 #endif	/* __DWC2_USB_GADGET */
30