xref: /openbmc/u-boot/include/usb/dwc2_udc.h (revision d94604d5)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
25d5716eeSMarek Vasut /*
35d5716eeSMarek Vasut  * drivers/usb/gadget/dwc2_udc.h
45d5716eeSMarek Vasut  * Designware DWC2 on-chip full/high speed USB device controllers
55d5716eeSMarek Vasut  * Copyright (C) 2005 for Samsung Electronics
65d5716eeSMarek Vasut  */
75d5716eeSMarek Vasut 
85d5716eeSMarek Vasut #ifndef __DWC2_USB_GADGET
95d5716eeSMarek Vasut #define __DWC2_USB_GADGET
105d5716eeSMarek Vasut 
115d5716eeSMarek Vasut #define PHY0_SLEEP              (1 << 5)
125d5716eeSMarek Vasut 
135d5716eeSMarek Vasut struct dwc2_plat_otg_data {
14fab33579SXu Ziyuan 	void		*priv;
15fab33579SXu Ziyuan 	int		phy_of_node;
165d5716eeSMarek Vasut 	int		(*phy_control)(int on);
17*63162724SPhilipp Tomsich 	uintptr_t	regs_phy;
1892693b5aSPhilipp Tomsich 	uintptr_t	regs_otg;
195d5716eeSMarek Vasut 	unsigned int    usb_phy_ctrl;
205d5716eeSMarek Vasut 	unsigned int    usb_flags;
215d5716eeSMarek Vasut 	unsigned int	usb_gusbcfg;
2247117882SXu Ziyuan 	unsigned int	rx_fifo_sz;
2347117882SXu Ziyuan 	unsigned int	np_tx_fifo_sz;
2447117882SXu Ziyuan 	unsigned int	tx_fifo_sz;
255d5716eeSMarek Vasut };
265d5716eeSMarek Vasut 
275d5716eeSMarek Vasut int dwc2_udc_probe(struct dwc2_plat_otg_data *pdata);
285d5716eeSMarek Vasut 
295d5716eeSMarek Vasut #endif	/* __DWC2_USB_GADGET */
30