15d5716eeSMarek Vasut /* 25d5716eeSMarek Vasut * drivers/usb/gadget/dwc2_udc.h 35d5716eeSMarek Vasut * Designware DWC2 on-chip full/high speed USB device controllers 45d5716eeSMarek Vasut * Copyright (C) 2005 for Samsung Electronics 55d5716eeSMarek Vasut * 65d5716eeSMarek Vasut * SPDX-License-Identifier: GPL-2.0+ 75d5716eeSMarek Vasut */ 85d5716eeSMarek Vasut 95d5716eeSMarek Vasut #ifndef __DWC2_USB_GADGET 105d5716eeSMarek Vasut #define __DWC2_USB_GADGET 115d5716eeSMarek Vasut 125d5716eeSMarek Vasut #define PHY0_SLEEP (1 << 5) 135d5716eeSMarek Vasut 145d5716eeSMarek Vasut struct dwc2_plat_otg_data { 15fab33579SXu Ziyuan void *priv; 16fab33579SXu Ziyuan int phy_of_node; 175d5716eeSMarek Vasut int (*phy_control)(int on); 185d5716eeSMarek Vasut unsigned int regs_phy; 19*92693b5aSPhilipp Tomsich uintptr_t regs_otg; 205d5716eeSMarek Vasut unsigned int usb_phy_ctrl; 215d5716eeSMarek Vasut unsigned int usb_flags; 225d5716eeSMarek Vasut unsigned int usb_gusbcfg; 2347117882SXu Ziyuan unsigned int rx_fifo_sz; 2447117882SXu Ziyuan unsigned int np_tx_fifo_sz; 2547117882SXu Ziyuan unsigned int tx_fifo_sz; 265d5716eeSMarek Vasut }; 275d5716eeSMarek Vasut 285d5716eeSMarek Vasut int dwc2_udc_probe(struct dwc2_plat_otg_data *pdata); 295d5716eeSMarek Vasut 305d5716eeSMarek Vasut #endif /* __DWC2_USB_GADGET */ 31