Home | History | Annotate | Download | only in usb
      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 	unsigned int	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