Linux Audio
Check our new training course
Embedded Linux Audio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2004 Herbert Poetzl <herbert@13thfloor.at> */ #ifndef __ASM_ARCH_REGS_UDC_H #define __ASM_ARCH_REGS_UDC_H #define S3C2410_USBDREG(x) (x) #define S3C2410_UDC_FUNC_ADDR_REG S3C2410_USBDREG(0x0140) #define S3C2410_UDC_PWR_REG S3C2410_USBDREG(0x0144) #define S3C2410_UDC_EP_INT_REG S3C2410_USBDREG(0x0148) #define S3C2410_UDC_USB_INT_REG S3C2410_USBDREG(0x0158) #define S3C2410_UDC_EP_INT_EN_REG S3C2410_USBDREG(0x015c) #define S3C2410_UDC_USB_INT_EN_REG S3C2410_USBDREG(0x016c) #define S3C2410_UDC_FRAME_NUM1_REG S3C2410_USBDREG(0x0170) #define S3C2410_UDC_FRAME_NUM2_REG S3C2410_USBDREG(0x0174) #define S3C2410_UDC_EP0_FIFO_REG S3C2410_USBDREG(0x01c0) #define S3C2410_UDC_EP1_FIFO_REG S3C2410_USBDREG(0x01c4) #define S3C2410_UDC_EP2_FIFO_REG S3C2410_USBDREG(0x01c8) #define S3C2410_UDC_EP3_FIFO_REG S3C2410_USBDREG(0x01cc) #define S3C2410_UDC_EP4_FIFO_REG S3C2410_USBDREG(0x01d0) #define S3C2410_UDC_EP1_DMA_CON S3C2410_USBDREG(0x0200) #define S3C2410_UDC_EP1_DMA_UNIT S3C2410_USBDREG(0x0204) #define S3C2410_UDC_EP1_DMA_FIFO S3C2410_USBDREG(0x0208) #define S3C2410_UDC_EP1_DMA_TTC_L S3C2410_USBDREG(0x020c) #define S3C2410_UDC_EP1_DMA_TTC_M S3C2410_USBDREG(0x0210) #define S3C2410_UDC_EP1_DMA_TTC_H S3C2410_USBDREG(0x0214) #define S3C2410_UDC_EP2_DMA_CON S3C2410_USBDREG(0x0218) #define S3C2410_UDC_EP2_DMA_UNIT S3C2410_USBDREG(0x021c) #define S3C2410_UDC_EP2_DMA_FIFO S3C2410_USBDREG(0x0220) #define S3C2410_UDC_EP2_DMA_TTC_L S3C2410_USBDREG(0x0224) #define S3C2410_UDC_EP2_DMA_TTC_M S3C2410_USBDREG(0x0228) #define S3C2410_UDC_EP2_DMA_TTC_H S3C2410_USBDREG(0x022c) #define S3C2410_UDC_EP3_DMA_CON S3C2410_USBDREG(0x0240) #define S3C2410_UDC_EP3_DMA_UNIT S3C2410_USBDREG(0x0244) #define S3C2410_UDC_EP3_DMA_FIFO S3C2410_USBDREG(0x0248) #define S3C2410_UDC_EP3_DMA_TTC_L S3C2410_USBDREG(0x024c) #define S3C2410_UDC_EP3_DMA_TTC_M S3C2410_USBDREG(0x0250) #define S3C2410_UDC_EP3_DMA_TTC_H S3C2410_USBDREG(0x0254) #define S3C2410_UDC_EP4_DMA_CON S3C2410_USBDREG(0x0258) #define S3C2410_UDC_EP4_DMA_UNIT S3C2410_USBDREG(0x025c) #define S3C2410_UDC_EP4_DMA_FIFO S3C2410_USBDREG(0x0260) #define S3C2410_UDC_EP4_DMA_TTC_L S3C2410_USBDREG(0x0264) #define S3C2410_UDC_EP4_DMA_TTC_M S3C2410_USBDREG(0x0268) #define S3C2410_UDC_EP4_DMA_TTC_H S3C2410_USBDREG(0x026c) #define S3C2410_UDC_INDEX_REG S3C2410_USBDREG(0x0178) /* indexed registers */ #define S3C2410_UDC_MAXP_REG S3C2410_USBDREG(0x0180) #define S3C2410_UDC_EP0_CSR_REG S3C2410_USBDREG(0x0184) #define S3C2410_UDC_IN_CSR1_REG S3C2410_USBDREG(0x0184) #define S3C2410_UDC_IN_CSR2_REG S3C2410_USBDREG(0x0188) #define S3C2410_UDC_OUT_CSR1_REG S3C2410_USBDREG(0x0190) #define S3C2410_UDC_OUT_CSR2_REG S3C2410_USBDREG(0x0194) #define S3C2410_UDC_OUT_FIFO_CNT1_REG S3C2410_USBDREG(0x0198) #define S3C2410_UDC_OUT_FIFO_CNT2_REG S3C2410_USBDREG(0x019c) #define S3C2410_UDC_FUNCADDR_UPDATE (1 << 7) #define S3C2410_UDC_PWR_ISOUP (1 << 7) /* R/W */ #define S3C2410_UDC_PWR_RESET (1 << 3) /* R */ #define S3C2410_UDC_PWR_RESUME (1 << 2) /* R/W */ #define S3C2410_UDC_PWR_SUSPEND (1 << 1) /* R */ #define S3C2410_UDC_PWR_ENSUSPEND (1 << 0) /* R/W */ #define S3C2410_UDC_PWR_DEFAULT (0x00) #define S3C2410_UDC_INT_EP4 (1 << 4) /* R/W (clear only) */ #define S3C2410_UDC_INT_EP3 (1 << 3) /* R/W (clear only) */ #define S3C2410_UDC_INT_EP2 (1 << 2) /* R/W (clear only) */ #define S3C2410_UDC_INT_EP1 (1 << 1) /* R/W (clear only) */ #define S3C2410_UDC_INT_EP0 (1 << 0) /* R/W (clear only) */ #define S3C2410_UDC_USBINT_RESET (1 << 2) /* R/W (clear only) */ #define S3C2410_UDC_USBINT_RESUME (1 << 1) /* R/W (clear only) */ #define S3C2410_UDC_USBINT_SUSPEND (1 << 0) /* R/W (clear only) */ #define S3C2410_UDC_INTE_EP4 (1 << 4) /* R/W */ #define S3C2410_UDC_INTE_EP3 (1 << 3) /* R/W */ #define S3C2410_UDC_INTE_EP2 (1 << 2) /* R/W */ #define S3C2410_UDC_INTE_EP1 (1 << 1) /* R/W */ #define S3C2410_UDC_INTE_EP0 (1 << 0) /* R/W */ #define S3C2410_UDC_USBINTE_RESET (1 << 2) /* R/W */ #define S3C2410_UDC_USBINTE_SUSPEND (1 << 0) /* R/W */ #define S3C2410_UDC_INDEX_EP0 (0x00) #define S3C2410_UDC_INDEX_EP1 (0x01) #define S3C2410_UDC_INDEX_EP2 (0x02) #define S3C2410_UDC_INDEX_EP3 (0x03) #define S3C2410_UDC_INDEX_EP4 (0x04) #define S3C2410_UDC_ICSR1_CLRDT (1 << 6) /* R/W */ #define S3C2410_UDC_ICSR1_SENTSTL (1 << 5) /* R/W (clear only) */ #define S3C2410_UDC_ICSR1_SENDSTL (1 << 4) /* R/W */ #define S3C2410_UDC_ICSR1_FFLUSH (1 << 3) /* W (set only) */ #define S3C2410_UDC_ICSR1_UNDRUN (1 << 2) /* R/W (clear only) */ #define S3C2410_UDC_ICSR1_PKTRDY (1 << 0) /* R/W (set only) */ #define S3C2410_UDC_ICSR2_AUTOSET (1 << 7) /* R/W */ #define S3C2410_UDC_ICSR2_ISO (1 << 6) /* R/W */ #define S3C2410_UDC_ICSR2_MODEIN (1 << 5) /* R/W */ #define S3C2410_UDC_ICSR2_DMAIEN (1 << 4) /* R/W */ #define S3C2410_UDC_OCSR1_CLRDT (1 << 7) /* R/W */ #define S3C2410_UDC_OCSR1_SENTSTL (1 << 6) /* R/W (clear only) */ #define S3C2410_UDC_OCSR1_SENDSTL (1 << 5) /* R/W */ #define S3C2410_UDC_OCSR1_FFLUSH (1 << 4) /* R/W */ #define S3C2410_UDC_OCSR1_DERROR (1 << 3) /* R */ #define S3C2410_UDC_OCSR1_OVRRUN (1 << 2) /* R/W (clear only) */ #define S3C2410_UDC_OCSR1_PKTRDY (1 << 0) /* R/W (clear only) */ #define S3C2410_UDC_OCSR2_AUTOCLR (1 << 7) /* R/W */ #define S3C2410_UDC_OCSR2_ISO (1 << 6) /* R/W */ #define S3C2410_UDC_OCSR2_DMAIEN (1 << 5) /* R/W */ #define S3C2410_UDC_EP0_CSR_OPKRDY (1 << 0) #define S3C2410_UDC_EP0_CSR_IPKRDY (1 << 1) #define S3C2410_UDC_EP0_CSR_SENTSTL (1 << 2) #define S3C2410_UDC_EP0_CSR_DE (1 << 3) #define S3C2410_UDC_EP0_CSR_SE (1 << 4) #define S3C2410_UDC_EP0_CSR_SENDSTL (1 << 5) #define S3C2410_UDC_EP0_CSR_SOPKTRDY (1 << 6) #define S3C2410_UDC_EP0_CSR_SSE (1 << 7) #define S3C2410_UDC_MAXP_8 (1 << 0) #define S3C2410_UDC_MAXP_16 (1 << 1) #define S3C2410_UDC_MAXP_32 (1 << 2) #define S3C2410_UDC_MAXP_64 (1 << 3) #endif