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