1710764f7SHans Petter Selasky 2710764f7SHans Petter Selasky /*- 3*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 4718cf2ccSPedro F. Giffuni * 5710764f7SHans Petter Selasky * Copyright (c) 2010,2011 Aleksandr Rybalko. All rights reserved. 6710764f7SHans Petter Selasky * 7710764f7SHans Petter Selasky * Redistribution and use in source and binary forms, with or without 8710764f7SHans Petter Selasky * modification, are permitted provided that the following conditions 9710764f7SHans Petter Selasky * are met: 10710764f7SHans Petter Selasky * 1. Redistributions of source code must retain the above copyright 11710764f7SHans Petter Selasky * notice, this list of conditions and the following disclaimer. 12710764f7SHans Petter Selasky * 2. Redistributions in binary form must reproduce the above copyright 13710764f7SHans Petter Selasky * notice, this list of conditions and the following disclaimer in the 14710764f7SHans Petter Selasky * documentation and/or other materials provided with the distribution. 15710764f7SHans Petter Selasky * 16710764f7SHans Petter Selasky * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17710764f7SHans Petter Selasky * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18710764f7SHans Petter Selasky * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19710764f7SHans Petter Selasky * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20710764f7SHans Petter Selasky * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21710764f7SHans Petter Selasky * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22710764f7SHans Petter Selasky * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23710764f7SHans Petter Selasky * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24710764f7SHans Petter Selasky * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25710764f7SHans Petter Selasky * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26710764f7SHans Petter Selasky * SUCH DAMAGE. 27710764f7SHans Petter Selasky */ 28710764f7SHans Petter Selasky 29710764f7SHans Petter Selasky #ifndef _DWC_OTGREG_H_ 30710764f7SHans Petter Selasky #define _DWC_OTGREG_H_ 31710764f7SHans Petter Selasky 32710764f7SHans Petter Selasky #define DOTG_GOTGCTL 0x0000 33710764f7SHans Petter Selasky #define DOTG_GOTGINT 0x0004 34710764f7SHans Petter Selasky #define DOTG_GAHBCFG 0x0008 35710764f7SHans Petter Selasky #define DOTG_GUSBCFG 0x000C 36710764f7SHans Petter Selasky #define DOTG_GRSTCTL 0x0010 37710764f7SHans Petter Selasky #define DOTG_GINTSTS 0x0014 38710764f7SHans Petter Selasky #define DOTG_GINTMSK 0x0018 39710764f7SHans Petter Selasky #define DOTG_GRXSTSRD 0x001C 40710764f7SHans Petter Selasky #define DOTG_GRXSTSRH 0x001C 41710764f7SHans Petter Selasky #define DOTG_GRXSTSPD 0x0020 42710764f7SHans Petter Selasky #define DOTG_GRXSTSPH 0x0020 43710764f7SHans Petter Selasky #define DOTG_GRXFSIZ 0x0024 44710764f7SHans Petter Selasky #define DOTG_GNPTXFSIZ 0x0028 45710764f7SHans Petter Selasky #define DOTG_GNPTXSTS 0x002C 46710764f7SHans Petter Selasky #define DOTG_GI2CCTL 0x0030 47710764f7SHans Petter Selasky #define DOTG_GPVNDCTL 0x0034 48710764f7SHans Petter Selasky #define DOTG_GGPIO 0x0038 49710764f7SHans Petter Selasky #define DOTG_GUID 0x003C 50710764f7SHans Petter Selasky #define DOTG_GSNPSID 0x0040 51a529288dSHans Petter Selasky #define DOTG_GSNPSID_REV_2_80a 0x4f54280a /* RPi model B/RPi2 */ 52a529288dSHans Petter Selasky #define DOTG_GSNPSID_REV_3_10a 0x4f54310a /* ODROID-C1 */ 53710764f7SHans Petter Selasky #define DOTG_GHWCFG1 0x0044 54710764f7SHans Petter Selasky #define DOTG_GHWCFG2 0x0048 55710764f7SHans Petter Selasky #define DOTG_GHWCFG3 0x004C 56710764f7SHans Petter Selasky #define DOTG_GHWCFG4 0x0050 57710764f7SHans Petter Selasky #define DOTG_GLPMCFG 0x0054 58710764f7SHans Petter Selasky #define DOTG_GPWRDN 0x0058 59710764f7SHans Petter Selasky #define DOTG_GDFIFOCFG 0x005C 60710764f7SHans Petter Selasky #define DOTG_GADPCTL 0x0060 61710764f7SHans Petter Selasky 62710764f7SHans Petter Selasky #define DOTG_HPTXFSIZ 0x0100 63710764f7SHans Petter Selasky /* start from 0x104, but fifo0 not exists */ 64710764f7SHans Petter Selasky #define DOTG_DPTXFSIZ(fifo) (0x0100 + (4*(fifo))) 65710764f7SHans Petter Selasky #define DOTG_DIEPTXF(fifo) (0x0100 + (4*(fifo))) 66710764f7SHans Petter Selasky 67710764f7SHans Petter Selasky #define DOTG_HCFG 0x0400 68710764f7SHans Petter Selasky #define DOTG_HFIR 0x0404 69710764f7SHans Petter Selasky #define DOTG_HFNUM 0x0408 70710764f7SHans Petter Selasky #define DOTG_HPTXSTS 0x0410 71710764f7SHans Petter Selasky #define DOTG_HAINT 0x0414 72710764f7SHans Petter Selasky #define DOTG_HAINTMSK 0x0418 73710764f7SHans Petter Selasky #define DOTG_HPRT 0x0440 74710764f7SHans Petter Selasky 75710764f7SHans Petter Selasky #define DOTG_HCCHAR(ch) (0x0500 + (32*(ch))) 76710764f7SHans Petter Selasky #define DOTG_HCSPLT(ch) (0x0504 + (32*(ch))) 77710764f7SHans Petter Selasky #define DOTG_HCINT(ch) (0x0508 + (32*(ch))) 78710764f7SHans Petter Selasky #define DOTG_HCINTMSK(ch) (0x050C + (32*(ch))) 79710764f7SHans Petter Selasky #define DOTG_HCTSIZ(ch) (0x0510 + (32*(ch))) 80710764f7SHans Petter Selasky #define DOTG_HCDMA(ch) (0x0514 + (32*(ch))) 81710764f7SHans Petter Selasky #define DOTG_HCDMAI(ch) (0x0514 + (32*(ch))) 82710764f7SHans Petter Selasky #define DOTG_HCDMAO(ch) (0x0514 + (32*(ch))) 83710764f7SHans Petter Selasky #define DOTG_HCDMAB(ch) (0x051C + (32*(ch))) 84710764f7SHans Petter Selasky 85710764f7SHans Petter Selasky /* Device Mode */ 86710764f7SHans Petter Selasky #define DOTG_DCFG 0x0800 87710764f7SHans Petter Selasky #define DOTG_DCTL 0x0804 88710764f7SHans Petter Selasky #define DOTG_DSTS 0x0808 89710764f7SHans Petter Selasky #define DOTG_DIEPMSK 0x0810 90710764f7SHans Petter Selasky #define DOTG_DOEPMSK 0x0814 91710764f7SHans Petter Selasky #define DOTG_DAINT 0x0818 92710764f7SHans Petter Selasky #define DOTG_DAINTMSK 0x081C 93710764f7SHans Petter Selasky #define DOTG_DTKNQR1 0x0820 94710764f7SHans Petter Selasky #define DOTG_DTKNQR2 0x0824 95710764f7SHans Petter Selasky #define DOTG_DVBUSDIS 0x0828 96710764f7SHans Petter Selasky #define DOTG_DVBUSPULSE 0x082C 97710764f7SHans Petter Selasky #define DOTG_DTHRCTL 0x0830 98710764f7SHans Petter Selasky #define DOTG_DTKNQR4 0x0834 99710764f7SHans Petter Selasky #define DOTG_DIEPEMPMSK 0x0834 100710764f7SHans Petter Selasky #define DOTG_DEACHINT 0x0838 101710764f7SHans Petter Selasky #define DOTG_DEACHINTMSK 0x083C 102710764f7SHans Petter Selasky #define DOTG_DIEPEACHINTMSK(ch) (0x0840 + (4*(ch))) 103710764f7SHans Petter Selasky #define DOTG_DOEPEACHINTMSK(ch) (0x0880 + (4*(ch))) 104710764f7SHans Petter Selasky 105710764f7SHans Petter Selasky #define DOTG_DIEPCTL(ep) (0x0900 + (32*(ep))) 106710764f7SHans Petter Selasky #define DOTG_DIEPINT(ep) (0x0908 + (32*(ep))) 107710764f7SHans Petter Selasky #define DOTG_DIEPTSIZ(ep) (0x0910 + (32*(ep))) 108710764f7SHans Petter Selasky #define DOTG_DIEPDMA(ep) (0x0914 + (32*(ep))) 109710764f7SHans Petter Selasky #define DOTG_DTXFSTS(ep) (0x0918 + (32*(ep))) 110710764f7SHans Petter Selasky #define DOTG_DIEPDMAB(ep) (0x091c + (32*(ep))) 111710764f7SHans Petter Selasky 112710764f7SHans Petter Selasky #define DOTG_DOEPCTL(ep) (0x0B00 + (32*(ep))) 113710764f7SHans Petter Selasky #define DOTG_DOEPFN(ep) (0x0B04 + (32*(ep))) 114710764f7SHans Petter Selasky #define DOTG_DOEPINT(ep) (0x0B08 + (32*(ep))) 115710764f7SHans Petter Selasky #define DOTG_DOEPTSIZ(ep) (0x0B10 + (32*(ep))) 116710764f7SHans Petter Selasky #define DOTG_DOEPDMA(ep) (0x0B14 + (32*(ep))) 117710764f7SHans Petter Selasky #define DOTG_DOEPDMAB(ep) (0x0B1c + (32*(ep))) 118710764f7SHans Petter Selasky /* End Device Mode */ 119710764f7SHans Petter Selasky 120710764f7SHans Petter Selasky /* Host Mode 121710764f7SHans Petter Selasky #define DOTG_CTL_STATUS 0x0800 122710764f7SHans Petter Selasky #define DOTG_DMA0_INB_CHN0 0x0818 123710764f7SHans Petter Selasky #define DOTG_DMA0_INB_CHN1 0x0820 124710764f7SHans Petter Selasky #define DOTG_DMA0_INB_CHN2 0x0828 125710764f7SHans Petter Selasky #define DOTG_DVBUSDIS 0x0828 126710764f7SHans Petter Selasky #define DOTG_DVBUSPULSE 0x082c 127710764f7SHans Petter Selasky #define DOTG_DMA0_INB_CHN3 0x0830 128710764f7SHans Petter Selasky #define DOTG_DMA0_INB_CHN4 0x0838 129710764f7SHans Petter Selasky #define DOTG_DMA0_INB_CHN5 0x0840 130710764f7SHans Petter Selasky #define DOTG_DMA0_INB_CHN6 0x0848 131710764f7SHans Petter Selasky #define DOTG_DMA0_INB_CHN7 0x0850 132710764f7SHans Petter Selasky #define DOTG_DMA0_OUTB_CHN0 0x0858 133710764f7SHans Petter Selasky #define DOTG_DMA0_OUTB_CHN1 0x0860 134710764f7SHans Petter Selasky #define DOTG_DMA0_OUTB_CHN2 0x0868 135710764f7SHans Petter Selasky #define DOTG_DMA0_OUTB_CHN3 0x0870 136710764f7SHans Petter Selasky #define DOTG_DMA0_OUTB_CHN4 0x0878 137710764f7SHans Petter Selasky #define DOTG_DMA0_OUTB_CHN5 0x0880 138710764f7SHans Petter Selasky #define DOTG_DMA0_OUTB_CHN6 0x0888 139710764f7SHans Petter Selasky #define DOTG_DMA0_OUTB_CHN7 0x0890 140710764f7SHans Petter Selasky End Host Mode */ 141710764f7SHans Petter Selasky 142710764f7SHans Petter Selasky /* Power and clock gating CSR */ 143710764f7SHans Petter Selasky 144710764f7SHans Petter Selasky #define DOTG_PCGCCTL 0x0E00 145710764f7SHans Petter Selasky 146710764f7SHans Petter Selasky /* FIFO access registers (PIO-mode) */ 147710764f7SHans Petter Selasky 148710764f7SHans Petter Selasky #define DOTG_DFIFO(n) (0x1000 + (0x1000 * (n))) 149710764f7SHans Petter Selasky 150710764f7SHans Petter Selasky #define GOTGCTL_CHIRP_ON (1<<27) 151710764f7SHans Petter Selasky #define GOTGCTL_BSESVLD (1<<19) 152710764f7SHans Petter Selasky #define GOTGCTL_ASESVLD (1<<18) 153710764f7SHans Petter Selasky #define GOTGCTL_DBNCTIME (1<<17) 154710764f7SHans Petter Selasky #define GOTGCTL_CONIDSTS (1<<16) 155710764f7SHans Petter Selasky #define GOTGCTL_DEVHNPEN (1<<11) 156710764f7SHans Petter Selasky #define GOTGCTL_HSTSETHNPEN (1<<10) 157710764f7SHans Petter Selasky #define GOTGCTL_HNPREQ (1<<9) 158710764f7SHans Petter Selasky #define GOTGCTL_HSTNEGSCS (1<<8) 159710764f7SHans Petter Selasky #define GOTGCTL_SESREQ (1<<1) 160710764f7SHans Petter Selasky #define GOTGCTL_SESREQSCS (1<<0) 161710764f7SHans Petter Selasky 162710764f7SHans Petter Selasky #define GOTGCTL_DBNCEDONE (1<<19) 163710764f7SHans Petter Selasky #define GOTGCTL_ADEVTOUTCHG (1<<18) 164710764f7SHans Petter Selasky #define GOTGCTL_HSTNEGDET (1<<17) 165710764f7SHans Petter Selasky #define GOTGCTL_HSTNEGSUCSTSCHG (1<<9) 166710764f7SHans Petter Selasky #define GOTGCTL_SESREQSUCSTSCHG (1<<8) 167710764f7SHans Petter Selasky #define GOTGCTL_SESENDDET (1<<2) 168710764f7SHans Petter Selasky 169710764f7SHans Petter Selasky #define GAHBCFG_PTXFEMPLVL (1<<8) 170710764f7SHans Petter Selasky #define GAHBCFG_NPTXFEMPLVL (1<<7) 171710764f7SHans Petter Selasky #define GAHBCFG_DMAEN (1<<5) 172710764f7SHans Petter Selasky #define GAHBCFG_HBSTLEN_MASK 0x0000001e 173710764f7SHans Petter Selasky #define GAHBCFG_HBSTLEN_SHIFT 1 174710764f7SHans Petter Selasky #define GAHBCFG_GLBLINTRMSK (1<<0) 175710764f7SHans Petter Selasky 176710764f7SHans Petter Selasky #define GUSBCFG_CORRUPTTXPACKET (1<<31) 177710764f7SHans Petter Selasky #define GUSBCFG_FORCEDEVMODE (1<<30) 178710764f7SHans Petter Selasky #define GUSBCFG_FORCEHOSTMODE (1<<29) 179710764f7SHans Petter Selasky #define GUSBCFG_NO_PULLUP (1<<27) 180710764f7SHans Petter Selasky #define GUSBCFG_IC_USB_CAP (1<<26) 181710764f7SHans Petter Selasky #define GUSBCFG_TERMSELDLPULSE (1<<22) 182710764f7SHans Petter Selasky #define GUSBCFG_ULPIEXTVBUSINDICATOR (1<<21) 183710764f7SHans Petter Selasky #define GUSBCFG_ULPIEXTVBUSDRV (1<<20) 184710764f7SHans Petter Selasky #define GUSBCFG_ULPICLKSUSM (1<<19) 185710764f7SHans Petter Selasky #define GUSBCFG_ULPIAUTORES (1<<18) 186710764f7SHans Petter Selasky #define GUSBCFG_ULPIFSLS (1<<17) 187710764f7SHans Petter Selasky #define GUSBCFG_OTGI2CSEL (1<<16) 188710764f7SHans Petter Selasky #define GUSBCFG_PHYLPWRCLKSEL (1<<15) 189710764f7SHans Petter Selasky #define GUSBCFG_USBTRDTIM_MASK 0x00003c00 190710764f7SHans Petter Selasky #define GUSBCFG_USBTRDTIM_SHIFT 10 191710764f7SHans Petter Selasky #define GUSBCFG_TRD_TIM_SET(x) (((x) & 15) << 10) 192710764f7SHans Petter Selasky #define GUSBCFG_HNPCAP (1<<9) 193710764f7SHans Petter Selasky #define GUSBCFG_SRPCAP (1<<8) 194710764f7SHans Petter Selasky #define GUSBCFG_DDRSEL (1<<7) 195710764f7SHans Petter Selasky #define GUSBCFG_PHYSEL (1<<6) 196710764f7SHans Petter Selasky #define GUSBCFG_FSINTF (1<<5) 197710764f7SHans Petter Selasky #define GUSBCFG_ULPI_UTMI_SEL (1<<4) 198710764f7SHans Petter Selasky #define GUSBCFG_PHYIF (1<<3) 199710764f7SHans Petter Selasky #define GUSBCFG_TOUTCAL_MASK 0x00000007 200710764f7SHans Petter Selasky #define GUSBCFG_TOUTCAL_SHIFT 0 201710764f7SHans Petter Selasky 202f5757453SHans Petter Selasky /* STM32F4 */ 203f5757453SHans Petter Selasky #define DOTG_GGPIO_NOVBUSSENS (1 << 21) 204f5757453SHans Petter Selasky #define DOTG_GGPIO_SOFOUTEN (1 << 20) 205f5757453SHans Petter Selasky #define DOTG_GGPIO_VBUSBSEN (1 << 19) 206f5757453SHans Petter Selasky #define DOTG_GGPIO_VBUSASEN (1 << 18) 207f5757453SHans Petter Selasky #define DOTG_GGPIO_I2CPADEN (1 << 17) 208f5757453SHans Petter Selasky #define DOTG_GGPIO_PWRDWN (1 << 16) 209f5757453SHans Petter Selasky 210710764f7SHans Petter Selasky #define GRSTCTL_AHBIDLE (1<<31) 211710764f7SHans Petter Selasky #define GRSTCTL_DMAREQ (1<<30) 212710764f7SHans Petter Selasky #define GRSTCTL_TXFNUM_MASK 0x000007c0 213710764f7SHans Petter Selasky #define GRSTCTL_TXFNUM_SHIFT 6 214710764f7SHans Petter Selasky #define GRSTCTL_TXFIFO(n) (((n) & 31) << 6) 215710764f7SHans Petter Selasky #define GRSTCTL_TXFFLSH (1<<5) 216710764f7SHans Petter Selasky #define GRSTCTL_RXFFLSH (1<<4) 217710764f7SHans Petter Selasky #define GRSTCTL_INTKNQFLSH (1<<3) 218710764f7SHans Petter Selasky #define GRSTCTL_FRMCNTRRST (1<<2) 219710764f7SHans Petter Selasky #define GRSTCTL_HSFTRST (1<<1) 220710764f7SHans Petter Selasky #define GRSTCTL_CSFTRST (1<<0) 221710764f7SHans Petter Selasky 222710764f7SHans Petter Selasky #define GINTSTS_WKUPINT (1<<31) 223710764f7SHans Petter Selasky #define GINTSTS_SESSREQINT (1<<30) 224710764f7SHans Petter Selasky #define GINTSTS_DISCONNINT (1<<29) 225710764f7SHans Petter Selasky #define GINTSTS_CONIDSTSCHNG (1<<28) 226710764f7SHans Petter Selasky #define GINTSTS_LPM (1<<27) 227710764f7SHans Petter Selasky #define GINTSTS_PTXFEMP (1<<26) 228710764f7SHans Petter Selasky #define GINTSTS_HCHINT (1<<25) 229710764f7SHans Petter Selasky #define GINTSTS_PRTINT (1<<24) 230710764f7SHans Petter Selasky #define GINTSTS_RESETDET (1<<23) 231710764f7SHans Petter Selasky #define GINTSTS_FETSUSP (1<<22) 232710764f7SHans Petter Selasky #define GINTSTS_INCOMPLP (1<<21) 233710764f7SHans Petter Selasky #define GINTSTS_INCOMPISOIN (1<<20) 234710764f7SHans Petter Selasky #define GINTSTS_OEPINT (1<<19) 235710764f7SHans Petter Selasky #define GINTSTS_IEPINT (1<<18) 236710764f7SHans Petter Selasky #define GINTSTS_EPMIS (1<<17) 237710764f7SHans Petter Selasky #define GINTSTS_RESTORE_DONE (1<<16) 238710764f7SHans Petter Selasky #define GINTSTS_EOPF (1<<15) 239710764f7SHans Petter Selasky #define GINTSTS_ISOOUTDROP (1<<14) 240710764f7SHans Petter Selasky #define GINTSTS_ENUMDONE (1<<13) 241710764f7SHans Petter Selasky #define GINTSTS_USBRST (1<<12) 242710764f7SHans Petter Selasky #define GINTSTS_USBSUSP (1<<11) 243710764f7SHans Petter Selasky #define GINTSTS_ERLYSUSP (1<<10) 244710764f7SHans Petter Selasky #define GINTSTS_I2CINT (1<<9) 245710764f7SHans Petter Selasky #define GINTSTS_ULPICKINT (1<<8) 246710764f7SHans Petter Selasky #define GINTSTS_GOUTNAKEFF (1<<7) 247710764f7SHans Petter Selasky #define GINTSTS_GINNAKEFF (1<<6) 248710764f7SHans Petter Selasky #define GINTSTS_NPTXFEMP (1<<5) 249710764f7SHans Petter Selasky #define GINTSTS_RXFLVL (1<<4) 250710764f7SHans Petter Selasky #define GINTSTS_SOF (1<<3) 251710764f7SHans Petter Selasky #define GINTSTS_OTGINT (1<<2) 252710764f7SHans Petter Selasky #define GINTSTS_MODEMIS (1<<1) 253710764f7SHans Petter Selasky #define GINTSTS_CURMOD (1<<0) 254710764f7SHans Petter Selasky 255710764f7SHans Petter Selasky #define GINTMSK_WKUPINTMSK (1<<31) 256710764f7SHans Petter Selasky #define GINTMSK_SESSREQINTMSK (1<<30) 257710764f7SHans Petter Selasky #define GINTMSK_DISCONNINTMSK (1<<29) 258710764f7SHans Petter Selasky #define GINTMSK_CONIDSTSCHNGMSK (1<<28) 259710764f7SHans Petter Selasky #define GINTMSK_PTXFEMPMSK (1<<26) 260710764f7SHans Petter Selasky #define GINTMSK_HCHINTMSK (1<<25) 261710764f7SHans Petter Selasky #define GINTMSK_PRTINTMSK (1<<24) 262710764f7SHans Petter Selasky #define GINTMSK_FETSUSPMSK (1<<22) 263710764f7SHans Petter Selasky #define GINTMSK_INCOMPLPMSK (1<<21) 264710764f7SHans Petter Selasky #define GINTMSK_INCOMPISOINMSK (1<<20) 265710764f7SHans Petter Selasky #define GINTMSK_OEPINTMSK (1<<19) 266710764f7SHans Petter Selasky #define GINTMSK_IEPINTMSK (1<<18) 267710764f7SHans Petter Selasky #define GINTMSK_EPMISMSK (1<<17) 268710764f7SHans Petter Selasky #define GINTMSK_EOPFMSK (1<<15) 269710764f7SHans Petter Selasky #define GINTMSK_ISOOUTDROPMSK (1<<14) 270710764f7SHans Petter Selasky #define GINTMSK_ENUMDONEMSK (1<<13) 271710764f7SHans Petter Selasky #define GINTMSK_USBRSTMSK (1<<12) 272710764f7SHans Petter Selasky #define GINTMSK_USBSUSPMSK (1<<11) 273710764f7SHans Petter Selasky #define GINTMSK_ERLYSUSPMSK (1<<10) 274710764f7SHans Petter Selasky #define GINTMSK_I2CINTMSK (1<<9) 275710764f7SHans Petter Selasky #define GINTMSK_ULPICKINTMSK (1<<8) 276710764f7SHans Petter Selasky #define GINTMSK_GOUTNAKEFFMSK (1<<7) 277710764f7SHans Petter Selasky #define GINTMSK_GINNAKEFFMSK (1<<6) 278710764f7SHans Petter Selasky #define GINTMSK_NPTXFEMPMSK (1<<5) 279710764f7SHans Petter Selasky #define GINTMSK_RXFLVLMSK (1<<4) 280710764f7SHans Petter Selasky #define GINTMSK_SOFMSK (1<<3) 281710764f7SHans Petter Selasky #define GINTMSK_OTGINTMSK (1<<2) 282710764f7SHans Petter Selasky #define GINTMSK_MODEMISMSK (1<<1) 283710764f7SHans Petter Selasky #define GINTMSK_CURMODMSK (1<<0) 284710764f7SHans Petter Selasky 285710764f7SHans Petter Selasky #define GRXSTSRH_PKTSTS_MASK 0x001e0000 286710764f7SHans Petter Selasky #define GRXSTSRH_PKTSTS_SHIFT 17 287710764f7SHans Petter Selasky #define GRXSTSRH_DPID_MASK 0x00018000 288710764f7SHans Petter Selasky #define GRXSTSRH_DPID_SHIFT 15 289710764f7SHans Petter Selasky #define GRXSTSRH_BCNT_MASK 0x00007ff0 290710764f7SHans Petter Selasky #define GRXSTSRH_BCNT_SHIFT 4 291710764f7SHans Petter Selasky #define GRXSTSRH_CHNUM_MASK 0x0000000f 292710764f7SHans Petter Selasky #define GRXSTSRH_CHNUM_SHIFT 0 293710764f7SHans Petter Selasky 294710764f7SHans Petter Selasky #define GRXSTSRD_FN_MASK 0x01e00000 295710764f7SHans Petter Selasky #define GRXSTSRD_FN_GET(x) (((x) >> 21) & 15) 296710764f7SHans Petter Selasky #define GRXSTSRD_FN_SHIFT 21 297710764f7SHans Petter Selasky #define GRXSTSRD_PKTSTS_MASK 0x001e0000 298710764f7SHans Petter Selasky #define GRXSTSRD_PKTSTS_SHIFT 17 299710764f7SHans Petter Selasky #define GRXSTSRH_IN_DATA (2<<17) 300710764f7SHans Petter Selasky #define GRXSTSRH_IN_COMPLETE (3<<17) 301710764f7SHans Petter Selasky #define GRXSTSRH_DT_ERROR (5<<17) 302710764f7SHans Petter Selasky #define GRXSTSRH_HALTED (7<<17) 303710764f7SHans Petter Selasky #define GRXSTSRD_GLOB_OUT_NAK (1<<17) 304710764f7SHans Petter Selasky #define GRXSTSRD_OUT_DATA (2<<17) 305710764f7SHans Petter Selasky #define GRXSTSRD_OUT_COMPLETE (3<<17) 306710764f7SHans Petter Selasky #define GRXSTSRD_STP_COMPLETE (4<<17) 307710764f7SHans Petter Selasky #define GRXSTSRD_STP_DATA (6<<17) 308710764f7SHans Petter Selasky #define GRXSTSRD_DPID_MASK 0x00018000 309710764f7SHans Petter Selasky #define GRXSTSRD_DPID_SHIFT 15 310710764f7SHans Petter Selasky #define GRXSTSRD_DPID_DATA0 (0<<15) 311710764f7SHans Petter Selasky #define GRXSTSRD_DPID_DATA1 (2<<15) 312710764f7SHans Petter Selasky #define GRXSTSRD_DPID_DATA2 (1<<15) 313e7162865SHans Petter Selasky #define GRXSTSRD_DPID_MDATA (3<<15) 314710764f7SHans Petter Selasky #define GRXSTSRD_BCNT_MASK 0x00007ff0 315710764f7SHans Petter Selasky #define GRXSTSRD_BCNT_GET(x) (((x) >> 4) & 0x7FF) 316710764f7SHans Petter Selasky #define GRXSTSRD_BCNT_SHIFT 4 317710764f7SHans Petter Selasky #define GRXSTSRD_CHNUM_MASK 0x0000000f 318710764f7SHans Petter Selasky #define GRXSTSRD_CHNUM_GET(x) ((x) & 15) 319710764f7SHans Petter Selasky #define GRXSTSRD_CHNUM_SHIFT 0 320710764f7SHans Petter Selasky 321710764f7SHans Petter Selasky #define GRXFSIZ_RXFDEP_MASK 0x0000ffff 322710764f7SHans Petter Selasky #define GRXFSIZ_RXFDEP_SHIFT 0 323710764f7SHans Petter Selasky 324710764f7SHans Petter Selasky #define GNPTXFSIZ_NPTXFDEP_MASK 0xffff0000 325710764f7SHans Petter Selasky #define GNPTXFSIZ_NPTXFDEP_SHIFT 0 326710764f7SHans Petter Selasky #define GNPTXFSIZ_NPTXFSTADDR_MASK 0x0000ffff 327710764f7SHans Petter Selasky #define GNPTXFSIZ_NPTXFSTADDR_SHIFT 16 328710764f7SHans Petter Selasky 329710764f7SHans Petter Selasky #define GNPTXSTS_NPTXQTOP_SHIFT 24 330710764f7SHans Petter Selasky #define GNPTXSTS_NPTXQTOP_MASK 0x7f000000 331710764f7SHans Petter Selasky #define GNPTXSTS_NPTXQSPCAVAIL_SHIFT 16 332710764f7SHans Petter Selasky #define GNPTXSTS_NPTXQSPCAVAIL_MASK 0x00ff0000 333710764f7SHans Petter Selasky #define GNPTXSTS_NPTXFSPCAVAIL_SHIFT 0 334710764f7SHans Petter Selasky #define GNPTXSTS_NPTXFSPCAVAIL_MASK 0x0000ffff 335710764f7SHans Petter Selasky 336710764f7SHans Petter Selasky #define GI2CCTL_BSYDNE_SC (1<<31) 337710764f7SHans Petter Selasky #define GI2CCTL_RW (1<<30) 338710764f7SHans Petter Selasky #define GI2CCTL_I2CDATSE0 (1<<28) 339710764f7SHans Petter Selasky #define GI2CCTL_I2CDEVADR_SHIFT 26 340710764f7SHans Petter Selasky #define GI2CCTL_I2CDEVADR_MASK 0x0c000000 341710764f7SHans Petter Selasky #define GI2CCTL_I2CSUSPCTL (1<<25) 342710764f7SHans Petter Selasky #define GI2CCTL_ACK (1<<24) 343710764f7SHans Petter Selasky #define GI2CCTL_I2CEN (1<<23) 344710764f7SHans Petter Selasky #define GI2CCTL_ADDR_SHIFT 16 345710764f7SHans Petter Selasky #define GI2CCTL_ADDR_MASK 0x007f0000 346710764f7SHans Petter Selasky #define GI2CCTL_REGADDR_SHIFT 8 347710764f7SHans Petter Selasky #define GI2CCTL_REGADDR_MASK 0x0000ff00 348710764f7SHans Petter Selasky #define GI2CCTL_RWDATA_SHIFT 0 349710764f7SHans Petter Selasky #define GI2CCTL_RWDATA_MASK 0x000000ff 350710764f7SHans Petter Selasky 351710764f7SHans Petter Selasky #define GPVNDCTL_DISULPIDRVR (1<<31) 352710764f7SHans Petter Selasky #define GPVNDCTL_VSTSDONE (1<<27) 353710764f7SHans Petter Selasky #define GPVNDCTL_VSTSBSY (1<<26) 354710764f7SHans Petter Selasky #define GPVNDCTL_NEWREGREQ (1<<25) 355710764f7SHans Petter Selasky #define GPVNDCTL_REGWR (1<<22) 356710764f7SHans Petter Selasky #define GPVNDCTL_REGADDR_SHIFT 16 357710764f7SHans Petter Selasky #define GPVNDCTL_REGADDR_MASK 0x003f0000 358710764f7SHans Petter Selasky #define GPVNDCTL_VCTRL_SHIFT 8 359710764f7SHans Petter Selasky #define GPVNDCTL_VCTRL_MASK 0x0000ff00 360710764f7SHans Petter Selasky #define GPVNDCTL_REGDATA_SHIFT 0 361710764f7SHans Petter Selasky #define GPVNDCTL_REGDATA_MASK 0x000000ff 362710764f7SHans Petter Selasky 363710764f7SHans Petter Selasky #define GGPIO_GPO_SHIFT 16 364710764f7SHans Petter Selasky #define GGPIO_GPO_MASK 0xffff0000 365710764f7SHans Petter Selasky #define GGPIO_GPI_SHIFT 0 366710764f7SHans Petter Selasky #define GGPIO_GPI_MASK 0x0000ffff 367710764f7SHans Petter Selasky 368710764f7SHans Petter Selasky #define GHWCFG1_GET_DIR(x, n) (((x) >> (2 * (n))) & 3) 369710764f7SHans Petter Selasky #define GHWCFG1_BIDIR 0 370710764f7SHans Petter Selasky #define GHWCFG1_IN 1 371710764f7SHans Petter Selasky #define GHWCFG1_OUT 2 372710764f7SHans Petter Selasky 373710764f7SHans Petter Selasky #define GHWCFG2_TKNQDEPTH_SHIFT 26 374710764f7SHans Petter Selasky #define GHWCFG2_TKNQDEPTH_MASK 0x7c000000 375710764f7SHans Petter Selasky #define GHWCFG2_PTXQDEPTH_SHIFT 24 376710764f7SHans Petter Selasky #define GHWCFG2_PTXQDEPTH_MASK 0x03000000 377710764f7SHans Petter Selasky #define GHWCFG2_NPTXQDEPTH_SHIFT 22 378710764f7SHans Petter Selasky #define GHWCFG2_NPTXQDEPTH_MASK 0x00c00000 379710764f7SHans Petter Selasky #define GHWCFG2_MPI (1<<20) 380710764f7SHans Petter Selasky #define GHWCFG2_DYNFIFOSIZING (1<<19) 381710764f7SHans Petter Selasky #define GHWCFG2_PERIOSUPPORT (1<<18) 382710764f7SHans Petter Selasky #define GHWCFG2_NUMHSTCHNL_SHIFT 14 383710764f7SHans Petter Selasky #define GHWCFG2_NUMHSTCHNL_MASK 0x0003c000 384710764f7SHans Petter Selasky #define GHWCFG2_NUMHSTCHNL_GET(x) ((((x) >> 14) & 15) + 1) 385710764f7SHans Petter Selasky #define GHWCFG2_NUMDEVEPS_SHIFT 10 386710764f7SHans Petter Selasky #define GHWCFG2_NUMDEVEPS_MASK 0x00003c00 387710764f7SHans Petter Selasky #define GHWCFG2_NUMDEVEPS_GET(x) ((((x) >> 10) & 15) + 1) 388710764f7SHans Petter Selasky #define GHWCFG2_FSPHYTYPE_SHIFT 8 389710764f7SHans Petter Selasky #define GHWCFG2_FSPHYTYPE_MASK 0x00000300 390710764f7SHans Petter Selasky #define GHWCFG2_HSPHYTYPE_SHIFT 6 391710764f7SHans Petter Selasky #define GHWCFG2_HSPHYTYPE_MASK 0x000000c0 392710764f7SHans Petter Selasky #define GHWCFG2_SINGPNT (1<<5) 393710764f7SHans Petter Selasky #define GHWCFG2_OTGARCH_SHIFT 3 394710764f7SHans Petter Selasky #define GHWCFG2_OTGARCH_MASK 0x00000018 395710764f7SHans Petter Selasky #define GHWCFG2_OTGMODE_SHIFT 0 396710764f7SHans Petter Selasky #define GHWCFG2_OTGMODE_MASK 0x00000007 397710764f7SHans Petter Selasky 398710764f7SHans Petter Selasky #define GHWCFG3_DFIFODEPTH_SHIFT 16 399710764f7SHans Petter Selasky #define GHWCFG3_DFIFODEPTH_MASK 0xffff0000 400710764f7SHans Petter Selasky #define GHWCFG3_DFIFODEPTH_GET(x) ((x) >> 16) 401710764f7SHans Petter Selasky #define GHWCFG3_RSTTYPE (1<<11) 402710764f7SHans Petter Selasky #define GHWCFG3_OPTFEATURE (1<<10) 403710764f7SHans Petter Selasky #define GHWCFG3_VNDCTLSUPT (1<<9) 404710764f7SHans Petter Selasky #define GHWCFG3_I2CINTSEL (1<<8) 405710764f7SHans Petter Selasky #define GHWCFG3_OTGEN (1<<7) 406710764f7SHans Petter Selasky #define GHWCFG3_PKTSIZEWIDTH_SHIFT 4 407710764f7SHans Petter Selasky #define GHWCFG3_PKTSIZEWIDTH_MASK 0x00000070 408710764f7SHans Petter Selasky #define GHWCFG3_PKTSIZE_GET(x) (0x10<<(((x) >> 4) & 7)) 409710764f7SHans Petter Selasky #define GHWCFG3_XFERSIZEWIDTH_SHIFT 0 410710764f7SHans Petter Selasky #define GHWCFG3_XFERSIZEWIDTH_MASK 0x0000000f 411710764f7SHans Petter Selasky #define GHWCFG3_XFRRSIZE_GET(x) (0x400<<(((x) >> 0) & 15)) 412710764f7SHans Petter Selasky 413710764f7SHans Petter Selasky #define GHWCFG4_NUM_IN_EP_GET(x) ((((x) >> 26) & 15) + 1) 414710764f7SHans Petter Selasky #define GHWCFG4_SESSENDFLTR (1<<24) 415710764f7SHans Petter Selasky #define GHWCFG4_BVALIDFLTR (1<<23) 416710764f7SHans Petter Selasky #define GHWCFG4_AVALIDFLTR (1<<22) 417710764f7SHans Petter Selasky #define GHWCFG4_VBUSVALIDFLTR (1<<21) 418710764f7SHans Petter Selasky #define GHWCFG4_IDDGFLTR (1<<20) 419710764f7SHans Petter Selasky #define GHWCFG4_NUMCTLEPS_SHIFT 16 420710764f7SHans Petter Selasky #define GHWCFG4_NUMCTLEPS_MASK 0x000f0000 421710764f7SHans Petter Selasky #define GHWCFG4_NUMCTLEPS_GET(x) (((x) >> 16) & 15) 422710764f7SHans Petter Selasky #define GHWCFG4_PHYDATAWIDTH_SHIFT 14 423710764f7SHans Petter Selasky #define GHWCFG4_PHYDATAWIDTH_MASK 0x0000c000 424710764f7SHans Petter Selasky #define GHWCFG4_AHBFREQ (1<<5) 425710764f7SHans Petter Selasky #define GHWCFG4_ENABLEPWROPT (1<<4) 426710764f7SHans Petter Selasky #define GHWCFG4_NUMDEVPERIOEPS_SHIFT 0 427710764f7SHans Petter Selasky #define GHWCFG4_NUMDEVPERIOEPS_MASK 0x0000000f 428710764f7SHans Petter Selasky #define GHWCFG4_NUMDEVPERIOEPS_GET(x) (((x) >> 0) & 15) 429710764f7SHans Petter Selasky 430710764f7SHans Petter Selasky #define GLPMCFG_HSIC_CONN (1<<30) 431710764f7SHans Petter Selasky 432710764f7SHans Petter Selasky #define GPWRDN_BVALID (1<<22) 433710764f7SHans Petter Selasky #define GPWRDN_IDDIG (1<<21) 434710764f7SHans Petter Selasky #define GPWRDN_CONNDET_INT (1<<14) 435710764f7SHans Petter Selasky #define GPWRDN_CONNDET (1<<13) 436710764f7SHans Petter Selasky #define GPWRDN_DISCONN_INT (1<<12) 437710764f7SHans Petter Selasky #define GPWRDN_DISCONN (1<<11) 438710764f7SHans Petter Selasky #define GPWRDN_RESETDET_INT (1<<10) 439710764f7SHans Petter Selasky #define GPWRDN_RESETDET (1<<9) 440710764f7SHans Petter Selasky #define GPWRDN_LINESTATE_INT (1<<8) 441710764f7SHans Petter Selasky #define GPWRDN_LINESTATE (1<<7) 442710764f7SHans Petter Selasky #define GPWRDN_DISABLE_VBUS (1<<6) 443710764f7SHans Petter Selasky #define GPWRDN_POWER_DOWN (1<<5) 444710764f7SHans Petter Selasky #define GPWRDN_POWER_DOWN_RST (1<<4) 445710764f7SHans Petter Selasky #define GPWRDN_POWER_DOWN_CLAMP (1<<3) 446710764f7SHans Petter Selasky #define GPWRDN_RESTORE (1<<2) 447710764f7SHans Petter Selasky #define GPWRDN_PMU_ACTIVE (1<<1) 448710764f7SHans Petter Selasky #define GPWRDN_PMU_IRQ_SEL (1<<0) 449710764f7SHans Petter Selasky 450710764f7SHans Petter Selasky #define HPTXFSIZ_PTXFSIZE_SHIFT 16 451710764f7SHans Petter Selasky #define HPTXFSIZ_PTXFSIZE_MASK 0xffff0000 452710764f7SHans Petter Selasky #define HPTXFSIZ_PTXFSTADDR_SHIFT 0 453710764f7SHans Petter Selasky #define HPTXFSIZ_PTXFSTADDR_MASK 0x0000ffff 454710764f7SHans Petter Selasky 455710764f7SHans Petter Selasky #define DPTXFSIZN_DPTXFSIZE_SHIFT 16 456710764f7SHans Petter Selasky #define DPTXFSIZN_DPTXFSIZE_MASK 0xffff0000 457710764f7SHans Petter Selasky #define DPTXFSIZN_PTXFSTADDR_SHIFT 0 458710764f7SHans Petter Selasky #define DPTXFSIZN_PTXFSTADDR_MASK 0x0000ffff 459710764f7SHans Petter Selasky 460710764f7SHans Petter Selasky #define DIEPTXFN_INEPNTXFDEP_SHIFT 16 461710764f7SHans Petter Selasky #define DIEPTXFN_INEPNTXFDEP_MASK 0xffff0000 462710764f7SHans Petter Selasky #define DIEPTXFN_INEPNTXFSTADDR_SHIFT 0 463710764f7SHans Petter Selasky #define DIEPTXFN_INEPNTXFSTADDR_MASK 0x0000ffff 464710764f7SHans Petter Selasky 465f83fab02SHans Petter Selasky #define HCFG_MODECHANGERDY (1<<31) 466f83fab02SHans Petter Selasky #define HCFG_PERSCHEDENABLE (1<<26) 467f83fab02SHans Petter Selasky #define HCFG_FLENTRIES_SHIFT 24 468f83fab02SHans Petter Selasky #define HCFG_FLENTRIES_MASK 0x03000000 469f83fab02SHans Petter Selasky #define HCFG_FLENTRIES_8 (0) 470f83fab02SHans Petter Selasky #define HCFG_FLENTRIES_16 (1) 471f83fab02SHans Petter Selasky #define HCFG_FLENTRIES_32 (2) 472f83fab02SHans Petter Selasky #define HCFG_FLENTRIES_64 (3) 473f83fab02SHans Petter Selasky #define HCFG_MULTISEGDMA (1<<23) 474f83fab02SHans Petter Selasky #define HCFG_32KHZSUSPEND (1<<7) 475710764f7SHans Petter Selasky #define HCFG_FSLSSUPP (1<<2) 476710764f7SHans Petter Selasky #define HCFG_FSLSPCLKSEL_SHIFT 0 477710764f7SHans Petter Selasky #define HCFG_FSLSPCLKSEL_MASK 0x00000003 478710764f7SHans Petter Selasky 479f83fab02SHans Petter Selasky #define HFIR_RELOADCTRL (1<<16) 480710764f7SHans Petter Selasky #define HFIR_FRINT_SHIFT 0 481710764f7SHans Petter Selasky #define HFIR_FRINT_MASK 0x0000ffff 482710764f7SHans Petter Selasky 483710764f7SHans Petter Selasky #define HFNUM_FRREM_SHIFT 16 484710764f7SHans Petter Selasky #define HFNUM_FRREM_MASK 0xffff0000 485710764f7SHans Petter Selasky #define HFNUM_FRNUM_SHIFT 0 486710764f7SHans Petter Selasky #define HFNUM_FRNUM_MASK 0x0000ffff 487710764f7SHans Petter Selasky 488f83fab02SHans Petter Selasky #define HPTXSTS_ODD (1<<31) 489f83fab02SHans Petter Selasky #define HPTXSTS_CHAN_SHIFT 27 490f83fab02SHans Petter Selasky #define HPTXSTS_CHAN_MASK 0x78000000 491f83fab02SHans Petter Selasky #define HPTXSTS_TOKEN_SHIFT 25 492f83fab02SHans Petter Selasky #define HPTXSTS_TOKEN_MASK 0x06000000 493f83fab02SHans Petter Selasky #define HPTXSTS_TOKEN_ZL 0 494f83fab02SHans Petter Selasky #define HPTXSTS_TOKEN_PING 1 495f83fab02SHans Petter Selasky #define HPTXSTS_TOKEN_DISABLE 2 496f83fab02SHans Petter Selasky #define HPTXSTS_TERMINATE (1<<24) 497710764f7SHans Petter Selasky #define HPTXSTS_PTXQSPCAVAIL_SHIFT 16 498710764f7SHans Petter Selasky #define HPTXSTS_PTXQSPCAVAIL_MASK 0x00ff0000 499710764f7SHans Petter Selasky #define HPTXSTS_PTXFSPCAVAIL_SHIFT 0 500710764f7SHans Petter Selasky #define HPTXSTS_PTXFSPCAVAIL_MASK 0x0000ffff 501710764f7SHans Petter Selasky 502710764f7SHans Petter Selasky #define HAINT_HAINT_SHIFT 0 503710764f7SHans Petter Selasky #define HAINT_HAINT_MASK 0x0000ffff 504710764f7SHans Petter Selasky #define HAINTMSK_HAINTMSK_SHIFT 0 505710764f7SHans Petter Selasky #define HAINTMSK_HAINTMSK_MASK 0x0000ffff 506710764f7SHans Petter Selasky 507710764f7SHans Petter Selasky #define HPRT_PRTSPD_SHIFT 17 508710764f7SHans Petter Selasky #define HPRT_PRTSPD_MASK 0x00060000 509710764f7SHans Petter Selasky #define HPRT_PRTSPD_HIGH 0 510710764f7SHans Petter Selasky #define HPRT_PRTSPD_FULL 1 511710764f7SHans Petter Selasky #define HPRT_PRTSPD_LOW 2 512710764f7SHans Petter Selasky #define HPRT_PRTSPD_MASK 0x00060000 513710764f7SHans Petter Selasky #define HPRT_PRTTSTCTL_SHIFT 13 514710764f7SHans Petter Selasky #define HPRT_PRTTSTCTL_MASK 0x0001e000 515710764f7SHans Petter Selasky #define HPRT_PRTPWR (1<<12) 516710764f7SHans Petter Selasky #define HPRT_PRTLNSTS_SHIFT 10 517710764f7SHans Petter Selasky #define HPRT_PRTLNSTS_MASK 0x00000c00 518710764f7SHans Petter Selasky #define HPRT_PRTRST (1<<8) 519710764f7SHans Petter Selasky #define HPRT_PRTSUSP (1<<7) 520710764f7SHans Petter Selasky #define HPRT_PRTRES (1<<6) 521710764f7SHans Petter Selasky #define HPRT_PRTOVRCURRCHNG (1<<5) 522710764f7SHans Petter Selasky #define HPRT_PRTOVRCURRACT (1<<4) 523710764f7SHans Petter Selasky #define HPRT_PRTENCHNG (1<<3) 524710764f7SHans Petter Selasky #define HPRT_PRTENA (1<<2) 525710764f7SHans Petter Selasky #define HPRT_PRTCONNDET (1<<1) 526710764f7SHans Petter Selasky #define HPRT_PRTCONNSTS (1<<0) 527710764f7SHans Petter Selasky 528710764f7SHans Petter Selasky #define HCCHAR_CHENA (1<<31) 529710764f7SHans Petter Selasky #define HCCHAR_CHDIS (1<<30) 530710764f7SHans Petter Selasky #define HCCHAR_ODDFRM (1<<29) 531710764f7SHans Petter Selasky #define HCCHAR_DEVADDR_SHIFT 22 532710764f7SHans Petter Selasky #define HCCHAR_DEVADDR_MASK 0x1fc00000 5339cfd0731SHans Petter Selasky #define HCCHAR_MC_SHIFT 20 5349cfd0731SHans Petter Selasky #define HCCHAR_MC_MASK 0x00300000 535710764f7SHans Petter Selasky #define HCCHAR_EPTYPE_SHIFT 18 536710764f7SHans Petter Selasky #define HCCHAR_EPTYPE_MASK 0x000c0000 537710764f7SHans Petter Selasky #define HCCHAR_LSPDDEV (1<<17) 538710764f7SHans Petter Selasky #define HCCHAR_EPDIR (1<<15) 539710764f7SHans Petter Selasky #define HCCHAR_EPDIR_IN (1<<15) 540710764f7SHans Petter Selasky #define HCCHAR_EPDIR_OUT 0 541710764f7SHans Petter Selasky #define HCCHAR_EPNUM_SHIFT 11 542710764f7SHans Petter Selasky #define HCCHAR_EPNUM_MASK 0x00007800 543710764f7SHans Petter Selasky #define HCCHAR_MPS_SHIFT 0 544710764f7SHans Petter Selasky #define HCCHAR_MPS_MASK 0x000007ff 545710764f7SHans Petter Selasky 546710764f7SHans Petter Selasky #define HCSPLT_SPLTENA (1<<31) 547710764f7SHans Petter Selasky #define HCSPLT_COMPSPLT (1<<16) 548710764f7SHans Petter Selasky #define HCSPLT_XACTPOS_SHIFT 14 549710764f7SHans Petter Selasky #define HCSPLT_XACTPOS_MASK 0x0000c000 550bc990482SHans Petter Selasky #define HCSPLT_XACTPOS_MIDDLE 0 551bc990482SHans Petter Selasky #define HCSPLT_XACTPOS_LAST 1 552bc990482SHans Petter Selasky #define HCSPLT_XACTPOS_BEGIN 2 553bc990482SHans Petter Selasky #define HCSPLT_XACTPOS_ALL 3 554db4300daSHans Petter Selasky #define HCSPLT_XACTLEN_BURST 1023 /* bytes */ 555710764f7SHans Petter Selasky #define HCSPLT_HUBADDR_SHIFT 7 556710764f7SHans Petter Selasky #define HCSPLT_HUBADDR_MASK 0x00003f80 557710764f7SHans Petter Selasky #define HCSPLT_PRTADDR_SHIFT 0 558710764f7SHans Petter Selasky #define HCSPLT_PRTADDR_MASK 0x0000007f 559710764f7SHans Petter Selasky 5603eabad25SHans Petter Selasky #define HCINT_ERRORS \ 5613eabad25SHans Petter Selasky (HCINT_BBLERR | HCINT_XACTERR) 5623eabad25SHans Petter Selasky #define HCINT_RETRY \ 5633eabad25SHans Petter Selasky (HCINT_DATATGLERR | HCINT_FRMOVRUN | HCINT_NAK) 564bc990482SHans Petter Selasky #define HCINT_DEFAULT_MASK \ 565bc990482SHans Petter Selasky (HCINT_STALL | HCINT_BBLERR | \ 566bc990482SHans Petter Selasky HCINT_XACTERR | HCINT_NAK | HCINT_ACK | HCINT_NYET | \ 567bc990482SHans Petter Selasky HCINT_CHHLTD | HCINT_FRMOVRUN | \ 568bc990482SHans Petter Selasky HCINT_DATATGLERR) 569db4300daSHans Petter Selasky #define HCINT_HCH_DONE_MASK \ 570db4300daSHans Petter Selasky (HCINT_ACK | HCINT_RETRY | HCINT_NYET | \ 571db4300daSHans Petter Selasky HCINT_ERRORS | HCINT_STALL | HCINT_SOFTWARE_ONLY) 5723eabad25SHans Petter Selasky 573b792f659SHans Petter Selasky #define HCINT_SOFTWARE_ONLY (1<<20) /* BSD only */ 574710764f7SHans Petter Selasky #define HCINT_DATATGLERR (1<<10) 575710764f7SHans Petter Selasky #define HCINT_FRMOVRUN (1<<9) 576710764f7SHans Petter Selasky #define HCINT_BBLERR (1<<8) 577710764f7SHans Petter Selasky #define HCINT_XACTERR (1<<7) 578710764f7SHans Petter Selasky #define HCINT_NYET (1<<6) 579710764f7SHans Petter Selasky #define HCINT_ACK (1<<5) 580710764f7SHans Petter Selasky #define HCINT_NAK (1<<4) 581710764f7SHans Petter Selasky #define HCINT_STALL (1<<3) 582710764f7SHans Petter Selasky #define HCINT_AHBERR (1<<2) 583710764f7SHans Petter Selasky #define HCINT_CHHLTD (1<<1) 584710764f7SHans Petter Selasky #define HCINT_XFERCOMPL (1<<0) 585710764f7SHans Petter Selasky 586710764f7SHans Petter Selasky #define HCINTMSK_DATATGLERRMSK (1<<10) 587710764f7SHans Petter Selasky #define HCINTMSK_FRMOVRUNMSK (1<<9) 588710764f7SHans Petter Selasky #define HCINTMSK_BBLERRMSK (1<<8) 589710764f7SHans Petter Selasky #define HCINTMSK_XACTERRMSK (1<<7) 590710764f7SHans Petter Selasky #define HCINTMSK_NYETMSK (1<<6) 591710764f7SHans Petter Selasky #define HCINTMSK_ACKMSK (1<<5) 592710764f7SHans Petter Selasky #define HCINTMSK_NAKMSK (1<<4) 593710764f7SHans Petter Selasky #define HCINTMSK_STALLMSK (1<<3) 594710764f7SHans Petter Selasky #define HCINTMSK_AHBERRMSK (1<<2) 595710764f7SHans Petter Selasky #define HCINTMSK_CHHLTDMSK (1<<1) 596710764f7SHans Petter Selasky #define HCINTMSK_XFERCOMPLMSK (1<<0) 597710764f7SHans Petter Selasky 598710764f7SHans Petter Selasky #define HCTSIZ_DOPNG (1<<31) 599710764f7SHans Petter Selasky #define HCTSIZ_PID_SHIFT 29 600710764f7SHans Petter Selasky #define HCTSIZ_PID_MASK 0x60000000 601710764f7SHans Petter Selasky #define HCTSIZ_PID_DATA0 0 602710764f7SHans Petter Selasky #define HCTSIZ_PID_DATA2 1 603710764f7SHans Petter Selasky #define HCTSIZ_PID_DATA1 2 604710764f7SHans Petter Selasky #define HCTSIZ_PID_MDATA 3 605710764f7SHans Petter Selasky #define HCTSIZ_PID_SETUP 3 606710764f7SHans Petter Selasky #define HCTSIZ_PKTCNT_SHIFT 19 607710764f7SHans Petter Selasky #define HCTSIZ_PKTCNT_MASK 0x1ff80000 608710764f7SHans Petter Selasky #define HCTSIZ_XFERSIZE_SHIFT 0 609710764f7SHans Petter Selasky #define HCTSIZ_XFERSIZE_MASK 0x0007ffff 610710764f7SHans Petter Selasky 611710764f7SHans Petter Selasky #define DCFG_EPMISCNT_SHIFT 18 612710764f7SHans Petter Selasky #define DCFG_EPMISCNT_MASK 0x007c0000 613710764f7SHans Petter Selasky #define DCFG_PERFRINT_SHIFT 11 614710764f7SHans Petter Selasky #define DCFG_PERFRINT_MASK 0x00001800 615710764f7SHans Petter Selasky #define DCFG_DEVADDR_SHIFT 4 616710764f7SHans Petter Selasky #define DCFG_DEVADDR_MASK 0x000007f0 617710764f7SHans Petter Selasky #define DCFG_DEVADDR_SET(x) (((x) & 0x7F) << 4) 618710764f7SHans Petter Selasky #define DCFG_NZSTSOUTHSHK (1<<2) 619710764f7SHans Petter Selasky #define DCFG_DEVSPD_SHIFT 0 620710764f7SHans Petter Selasky #define DCFG_DEVSPD_MASK 0x00000003 621710764f7SHans Petter Selasky #define DCFG_DEVSPD_SET(x) ((x) & 0x3) 622710764f7SHans Petter Selasky #define DCFG_DEVSPD_HI 0 623710764f7SHans Petter Selasky #define DCFG_DEVSPD_FULL20 1 624710764f7SHans Petter Selasky #define DCFG_DEVSPD_FULL10 3 625710764f7SHans Petter Selasky 626710764f7SHans Petter Selasky #define DCTL_PWRONPRGDONE (1<<11) 627710764f7SHans Petter Selasky #define DCTL_CGOUTNAK (1<<10) 628710764f7SHans Petter Selasky #define DCTL_SGOUTNAK (1<<9) 629710764f7SHans Petter Selasky #define DCTL_CGNPINNAK (1<<8) 630710764f7SHans Petter Selasky #define DCTL_SGNPINNAK (1<<7) 631710764f7SHans Petter Selasky #define DCTL_TSTCTL_SHIFT 4 632710764f7SHans Petter Selasky #define DCTL_TSTCTL_MASK 0x00000070 633710764f7SHans Petter Selasky #define DCTL_GOUTNAKSTS (1<<3) 634710764f7SHans Petter Selasky #define DCTL_GNPINNAKSTS (1<<2) 635710764f7SHans Petter Selasky #define DCTL_SFTDISCON (1<<1) 636710764f7SHans Petter Selasky #define DCTL_RMTWKUPSIG (1<<0) 637710764f7SHans Petter Selasky 638710764f7SHans Petter Selasky #define DSTS_SOFFN_SHIFT 8 639710764f7SHans Petter Selasky #define DSTS_SOFFN_MASK 0x003fff00 640710764f7SHans Petter Selasky #define DSTS_SOFFN_GET(x) (((x) >> 8) & 0x3FFF) 641710764f7SHans Petter Selasky #define DSTS_ERRTICERR (1<<3) 642710764f7SHans Petter Selasky #define DSTS_ENUMSPD_SHIFT 1 643710764f7SHans Petter Selasky #define DSTS_ENUMSPD_MASK 0x00000006 644710764f7SHans Petter Selasky #define DSTS_ENUMSPD_GET(x) (((x) >> 1) & 3) 645710764f7SHans Petter Selasky #define DSTS_ENUMSPD_HI 0 646710764f7SHans Petter Selasky #define DSTS_ENUMSPD_FULL20 1 647710764f7SHans Petter Selasky #define DSTS_ENUMSPD_LOW10 2 648710764f7SHans Petter Selasky #define DSTS_ENUMSPD_FULL10 3 649710764f7SHans Petter Selasky #define DSTS_SUSPSTS (1<<0) 650710764f7SHans Petter Selasky 651710764f7SHans Petter Selasky #define DIEPMSK_TXFIFOUNDRNMSK (1<<8) 652710764f7SHans Petter Selasky #define DIEPMSK_INEPNAKEFFMSK (1<<6) 653710764f7SHans Petter Selasky #define DIEPMSK_INTKNEPMISMSK (1<<5) 654710764f7SHans Petter Selasky #define DIEPMSK_INTKNTXFEMPMSK (1<<4) 655710764f7SHans Petter Selasky #define DIEPMSK_FIFOEMPTY (1<<4) 656710764f7SHans Petter Selasky #define DIEPMSK_TIMEOUTMSK (1<<3) 657710764f7SHans Petter Selasky #define DIEPMSK_AHBERRMSK (1<<2) 658710764f7SHans Petter Selasky #define DIEPMSK_EPDISBLDMSK (1<<1) 659710764f7SHans Petter Selasky #define DIEPMSK_XFERCOMPLMSK (1<<0) 660710764f7SHans Petter Selasky 661710764f7SHans Petter Selasky #define DOEPMSK_OUTPKTERRMSK (1<<8) 662710764f7SHans Petter Selasky #define DOEPMSK_BACK2BACKSETUP (1<<6) 663710764f7SHans Petter Selasky #define DOEPMSK_OUTTKNEPDISMSK (1<<4) 664710764f7SHans Petter Selasky #define DOEPMSK_FIFOEMPTY (1<<4) 665710764f7SHans Petter Selasky #define DOEPMSK_SETUPMSK (1<<3) 666710764f7SHans Petter Selasky #define DOEPMSK_AHBERRMSK (1<<2) 667710764f7SHans Petter Selasky #define DOEPMSK_EPDISBLDMSK (1<<1) 668710764f7SHans Petter Selasky #define DOEPMSK_XFERCOMPLMSK (1<<0) 669710764f7SHans Petter Selasky 670710764f7SHans Petter Selasky #define DIEPINT_TXFIFOUNDRN (1<<8) 671710764f7SHans Petter Selasky #define DIEPINT_INEPNAKEFF (1<<6) 672710764f7SHans Petter Selasky #define DIEPINT_INTKNEPMIS (1<<5) 673710764f7SHans Petter Selasky #define DIEPINT_INTKNTXFEMP (1<<4) 674710764f7SHans Petter Selasky #define DIEPINT_TIMEOUT (1<<3) 675710764f7SHans Petter Selasky #define DIEPINT_AHBERR (1<<2) 676710764f7SHans Petter Selasky #define DIEPINT_EPDISBLD (1<<1) 677710764f7SHans Petter Selasky #define DIEPINT_XFERCOMPL (1<<0) 678710764f7SHans Petter Selasky 679710764f7SHans Petter Selasky #define DOEPINT_OUTPKTERR (1<<8) 680710764f7SHans Petter Selasky #define DOEPINT_BACK2BACKSETUP (1<<6) 681710764f7SHans Petter Selasky #define DOEPINT_OUTTKNEPDIS (1<<4) 682710764f7SHans Petter Selasky #define DOEPINT_SETUP (1<<3) 683710764f7SHans Petter Selasky #define DOEPINT_AHBERR (1<<2) 684710764f7SHans Petter Selasky #define DOEPINT_EPDISBLD (1<<1) 685710764f7SHans Petter Selasky #define DOEPINT_XFERCOMPL (1<<0) 686710764f7SHans Petter Selasky 687710764f7SHans Petter Selasky #define DAINT_INEPINT_MASK 0xffff0000 688710764f7SHans Petter Selasky #define DAINT_INEPINT_SHIFT 0 689710764f7SHans Petter Selasky #define DAINT_OUTEPINT_MASK 0x0000ffff 690710764f7SHans Petter Selasky #define DAINT_OUTEPINT_SHIFT 16 691710764f7SHans Petter Selasky 692710764f7SHans Petter Selasky #define DAINTMSK_INEPINT_MASK 0xffff0000 693710764f7SHans Petter Selasky #define DAINTMSK_INEPINT_SHIFT 0 694710764f7SHans Petter Selasky #define DAINTMSK_OUTEPINT_MASK 0x0000ffff 695710764f7SHans Petter Selasky #define DAINTMSK_OUTEPINT_SHIFT 16 696710764f7SHans Petter Selasky 697710764f7SHans Petter Selasky #define DTKNQR1_EPTKN_SHIFT 8 698710764f7SHans Petter Selasky #define DTKNQR1_EPTKN_MASK 0xffffff00 699710764f7SHans Petter Selasky #define DTKNQR1_WRAPBIT (1<<7) 700710764f7SHans Petter Selasky #define DTKNQR1_INTKNWPTR_SHIFT 0 701710764f7SHans Petter Selasky #define DTKNQR1_INTKNWPTR_MASK 0x0000001f 702710764f7SHans Petter Selasky 703710764f7SHans Petter Selasky #define DVBUSDIS_DVBUSDIS_SHIFT 0 704710764f7SHans Petter Selasky #define DVBUSDIS_DVBUSDIS_MASK 0x0000ffff 705710764f7SHans Petter Selasky 706710764f7SHans Petter Selasky #define DVBUSPULSE_DVBUSPULSE_SHIFT 0 707710764f7SHans Petter Selasky #define DVBUSPULSE_DVBUSPULSE_MASK 0x00000fff 708710764f7SHans Petter Selasky 709710764f7SHans Petter Selasky #define DTHRCTL_ARBPRKEN (1<<27) 710710764f7SHans Petter Selasky #define DTHRCTL_RXTHRLEN_SHIFT 17 711710764f7SHans Petter Selasky #define DTHRCTL_RXTHRLEN_MASK 0x03fe0000 712710764f7SHans Petter Selasky #define DTHRCTL_RXTHREN (1<<16) 713710764f7SHans Petter Selasky #define DTHRCTL_TXTHRLEN_SHIFT 2 714710764f7SHans Petter Selasky #define DTHRCTL_TXTHRLEN_MASK 0x000007fc 715710764f7SHans Petter Selasky #define DTHRCTL_ISOTHREN (1<<1) 716710764f7SHans Petter Selasky #define DTHRCTL_NONISOTHREN (1<<0) 717710764f7SHans Petter Selasky 718710764f7SHans Petter Selasky #define DIEPEMPMSK_INEPTXFEMPMSK_SHIFT 0 719710764f7SHans Petter Selasky #define DIEPEMPMSK_INEPTXFEMPMSK_MASK 0x0000ffff 720710764f7SHans Petter Selasky 721710764f7SHans Petter Selasky #define DIEPCTL_EPENA (1<<31) 722710764f7SHans Petter Selasky #define DIEPCTL_EPDIS (1<<30) 723710764f7SHans Petter Selasky #define DIEPCTL_SETD1PID (1<<29) 724710764f7SHans Petter Selasky #define DIEPCTL_SETD0PID (1<<28) 725710764f7SHans Petter Selasky #define DIEPCTL_SNAK (1<<27) 726710764f7SHans Petter Selasky #define DIEPCTL_CNAK (1<<26) 727710764f7SHans Petter Selasky #define DIEPCTL_TXFNUM_SHIFT 22 728710764f7SHans Petter Selasky #define DIEPCTL_TXFNUM_MASK 0x03c00000 729710764f7SHans Petter Selasky #define DIEPCTL_TXFNUM_SET(n) (((n) & 15) << 22) 730710764f7SHans Petter Selasky #define DIEPCTL_STALL (1<<21) 731710764f7SHans Petter Selasky #define DIEPCTL_EPTYPE_SHIFT 18 732710764f7SHans Petter Selasky #define DIEPCTL_EPTYPE_MASK 0x000c0000 733710764f7SHans Petter Selasky #define DIEPCTL_EPTYPE_SET(n) (((n) & 3) << 18) 734710764f7SHans Petter Selasky #define DIEPCTL_EPTYPE_CONTROL 0 735710764f7SHans Petter Selasky #define DIEPCTL_EPTYPE_ISOC 1 736710764f7SHans Petter Selasky #define DIEPCTL_EPTYPE_BULK 2 737710764f7SHans Petter Selasky #define DIEPCTL_EPTYPE_INTERRUPT 3 738710764f7SHans Petter Selasky #define DIEPCTL_NAKSTS (1<<17) 739710764f7SHans Petter Selasky #define DIEPCTL_USBACTEP (1<<15) 740710764f7SHans Petter Selasky #define DIEPCTL_NEXTEP_SHIFT 11 741710764f7SHans Petter Selasky #define DIEPCTL_NEXTEP_MASK 0x00007800 742710764f7SHans Petter Selasky #define DIEPCTL_MPS_SHIFT 0 743710764f7SHans Petter Selasky #define DIEPCTL_MPS_MASK 0x000007ff 744710764f7SHans Petter Selasky #define DIEPCTL_MPS_SET(n) ((n) & 0x7FF) 745710764f7SHans Petter Selasky #define DIEPCTL_MPS_64 (0<<0) 746710764f7SHans Petter Selasky #define DIEPCTL_MPS_32 (1<<0) 747710764f7SHans Petter Selasky #define DIEPCTL_MPS_16 (2<<0) 748710764f7SHans Petter Selasky #define DIEPCTL_MPS_8 (3<<0) 749710764f7SHans Petter Selasky 750710764f7SHans Petter Selasky #define DOEPCTL_EPENA (1<<31) 751710764f7SHans Petter Selasky #define DOEPCTL_EPDIS (1<<30) 752710764f7SHans Petter Selasky #define DOEPCTL_SETD1PID (1<<29) 753710764f7SHans Petter Selasky #define DOEPCTL_SETD0PID (1<<28) 754710764f7SHans Petter Selasky #define DOEPCTL_SNAK (1<<27) 755710764f7SHans Petter Selasky #define DOEPCTL_CNAK (1<<26) 756710764f7SHans Petter Selasky #define DOEPCTL_FNUM_SET(n) (((n) & 15) << 22) 757710764f7SHans Petter Selasky #define DOEPCTL_STALL (1<<21) 758710764f7SHans Petter Selasky #define DOEPCTL_EPTYPE_SHIFT 18 759710764f7SHans Petter Selasky #define DOEPCTL_EPTYPE_MASK 0x000c0000 760710764f7SHans Petter Selasky #define DOEPCTL_EPTYPE_SET(n) (((n) & 3) << 18) 761710764f7SHans Petter Selasky #define DOEPCTL_NAKSTS (1<<17) 762710764f7SHans Petter Selasky #define DOEPCTL_USBACTEP (1<<15) 763710764f7SHans Petter Selasky #define DOEPCTL_MPS_SHIFT 0 764710764f7SHans Petter Selasky #define DOEPCTL_MPS_MASK 0x000007ff 765710764f7SHans Petter Selasky #define DOEPCTL_MPS_SET(n) ((n) & 0x7FF) 766710764f7SHans Petter Selasky #define DOEPCTL_MPS_64 (0<<0) 767710764f7SHans Petter Selasky #define DOEPCTL_MPS_32 (1<<0) 768710764f7SHans Petter Selasky #define DOEPCTL_MPS_16 (2<<0) 769710764f7SHans Petter Selasky #define DOEPCTL_MPS_8 (3<<0) 770710764f7SHans Petter Selasky 771710764f7SHans Petter Selasky /* common bits */ 772710764f7SHans Petter Selasky #define DXEPINT_TXFEMP (1<<7) 773710764f7SHans Petter Selasky #define DXEPINT_SETUP (1<<3) 774710764f7SHans Petter Selasky #define DXEPINT_XFER_COMPL (1<<0) 775710764f7SHans Petter Selasky 776710764f7SHans Petter Selasky #define DIEPTSIZ_XFERSIZE_MASK 0x0007ffff 777710764f7SHans Petter Selasky #define DIEPTSIZ_XFERSIZE_SHIFT 0 778710764f7SHans Petter Selasky #define DIEPTSIZ_PKTCNT_MASK 0x1ff80000 779710764f7SHans Petter Selasky #define DIEPTSIZ_PKTCNT_SHIFT 19 780710764f7SHans Petter Selasky #define DIEPTSIZ_MC_MASK 0x60000000 781710764f7SHans Petter Selasky #define DIEPTSIZ_MC_SHIFT 29 782710764f7SHans Petter Selasky 783710764f7SHans Petter Selasky #define DOEPTSIZ_XFERSIZE_MASK 0x0007ffff 784710764f7SHans Petter Selasky #define DOEPTSIZ_XFERSIZE_SHIFT 0 785710764f7SHans Petter Selasky #define DOEPTSIZ_PKTCNT_MASK 0x1ff80000 786710764f7SHans Petter Selasky #define DOEPTSIZ_PKTCNT_SHIFT 19 787710764f7SHans Petter Selasky #define DOEPTSIZ_MC_MASK 0x60000000 788710764f7SHans Petter Selasky #define DOEPTSIZ_MC_SHIFT 29 789710764f7SHans Petter Selasky 790710764f7SHans Petter Selasky /* common bits */ 791710764f7SHans Petter Selasky #define DXEPTSIZ_SET_MULTI(n) (((n) & 3) << 29) 792710764f7SHans Petter Selasky #define DXEPTSIZ_SET_NPKT(n) (((n) & 0x3FF) << 19) 793710764f7SHans Petter Selasky #define DXEPTSIZ_GET_NPKT(n) (((n) >> 19) & 0x3FF) 794710764f7SHans Petter Selasky #define DXEPTSIZ_SET_NBYTES(n) (((n) & 0x7FFFFF) << 0) 795710764f7SHans Petter Selasky #define DXEPTSIZ_GET_NBYTES(n) (((n) >> 0) & 0x7FFFFF) 796710764f7SHans Petter Selasky 797710764f7SHans Petter Selasky /* generic endpoint mask */ 798710764f7SHans Petter Selasky 799710764f7SHans Petter Selasky #define ENDPOINT_MASK(x,in) \ 800710764f7SHans Petter Selasky ((in) ? (1U << ((x) & 15U)) : \ 801710764f7SHans Petter Selasky (0x10000U << ((x) & 15U))) 802710764f7SHans Petter Selasky 803710764f7SHans Petter Selasky #endif /* _DWC_OTGREG_H_ */ 804