|
@@ -101,3 +101,100 @@
|
|
|
#define U2DOTGUCR_RUN (1 << 25) /* RUN */
|
|
|
#define U2DOTGUCR_RNW (1 << 24) /* Read or Write operation */
|
|
|
#define U2DOTGUCR_ADDR (0x3f << 16) /* Address of the ULPI PHY register */
|
|
|
+#define U2DOTGUCR_WDATA (0xff << 8) /* The data for a WRITE command */
|
|
|
+#define U2DOTGUCR_RDATA (0xff << 0) /* The data for a READ command */
|
|
|
+
|
|
|
+#define U2DP3CR (0x0034) /* U2D Port 3 Control Register */
|
|
|
+#define U2DP3CR_P2SS (0x3 << 8) /* Host Port 2 Serial Mode Select */
|
|
|
+#define U2DP3CR_P3SS (0x7 << 4) /* Host Port 3 Serial Mode Select */
|
|
|
+#define U2DP3CR_VPVMBEN (0x1 << 2) /* Host Port 3 Vp/Vm Block Enable */
|
|
|
+#define U2DP3CR_CFG (0x3 << 0) /* Host Port 3 Configuration */
|
|
|
+
|
|
|
+#define U2DCSR0 (0x0100) /* U2D Control/Status Register - Endpoint 0 */
|
|
|
+#define U2DCSR0_IPA (1 << 8) /* IN Packet Adjusted */
|
|
|
+#define U2DCSR0_SA (1 << 7) /* SETUP Active */
|
|
|
+#define U2DCSR0_RNE (1 << 6) /* Receive FIFO Not Empty */
|
|
|
+#define U2DCSR0_FST (1 << 5) /* Force Stall */
|
|
|
+#define U2DCSR0_SST (1 << 4) /* Send Stall */
|
|
|
+#define U2DCSR0_DME (1 << 3) /* DMA Enable */
|
|
|
+#define U2DCSR0_FTF (1 << 2) /* Flush Transmit FIFO */
|
|
|
+#define U2DCSR0_IPR (1 << 1) /* IN Packet Ready */
|
|
|
+#define U2DCSR0_OPC (1 << 0) /* OUT Packet Complete */
|
|
|
+
|
|
|
+#define U2DCSR(x) (0x0100 + ((x) << 2)) /* U2D Control/Status Register - Endpoint x */
|
|
|
+#define U2DCSR_BF (1 << 10) /* Buffer Full, for OUT eps */
|
|
|
+#define U2DCSR_BE (1 << 10) /* Buffer Empty, for IN eps */
|
|
|
+#define U2DCSR_DPE (1 << 9) /* Data Packet Error, for ISO eps only */
|
|
|
+#define U2DCSR_FEF (1 << 8) /* Flush Endpoint FIFO */
|
|
|
+#define U2DCSR_SP (1 << 7) /* Short Packet Control/Status, for OUT eps only, readonly */
|
|
|
+#define U2DCSR_BNE (1 << 6) /* Buffer Not Empty, for OUT eps */
|
|
|
+#define U2DCSR_BNF (1 << 6) /* Buffer Not Full, for IN eps */
|
|
|
+#define U2DCSR_FST (1 << 5) /* Force STALL, write 1 set */
|
|
|
+#define U2DCSR_SST (1 << 4) /* Sent STALL, write 1 clear */
|
|
|
+#define U2DCSR_DME (1 << 3) /* DMA Enable */
|
|
|
+#define U2DCSR_TRN (1 << 2) /* Tx/Rx NAK, write 1 clear */
|
|
|
+#define U2DCSR_PC (1 << 1) /* Packet Complete, write 1 clear */
|
|
|
+#define U2DCSR_FS (1 << 0) /* FIFO needs Service */
|
|
|
+
|
|
|
+#define U2DBCR0 (0x0200) /* U2D Byte Count Register - Endpoint 0 */
|
|
|
+#define U2DBCR(x) (0x0200 + ((x) << 2)) /* U2D Byte Count Register - Endpoint x */
|
|
|
+
|
|
|
+#define U2DDR0 (0x0300) /* U2D Data Register - Endpoint 0 */
|
|
|
+
|
|
|
+#define U2DEPCR(x) (0x0400 + ((x) << 2)) /* U2D Configuration Register - Endpoint x */
|
|
|
+#define U2DEPCR_EE (1 << 0) /* Endpoint Enable */
|
|
|
+#define U2DEPCR_BS_MASK (0x3FE) /* Buffer Size, BS*8=FIFO size, max 8184B = 8KB */
|
|
|
+
|
|
|
+#define U2DSCA (0x0500) /* U2D Setup Command Address */
|
|
|
+#define U2DSCA_VALUE (0x0120)
|
|
|
+
|
|
|
+#define U2DEN0 (0x0504) /* U2D Endpoint Information Register - Endpoint 0 */
|
|
|
+#define U2DEN(x) (0x0504 + ((x) << 2)) /* U2D Endpoint Information Register - Endpoint x */
|
|
|
+
|
|
|
+/* U2DMA registers */
|
|
|
+#define U2DMACSR0 (0x1000) /* U2DMA Control/Status Register - Channel 0 */
|
|
|
+#define U2DMACSR(x) (0x1000 + ((x) << 2)) /* U2DMA Control/Status Register - Channel x */
|
|
|
+#define U2DMACSR_RUN (1 << 31) /* Run Bit (read / write) */
|
|
|
+#define U2DMACSR_STOPIRQEN (1 << 29) /* Stop Interrupt Enable (read / write) */
|
|
|
+#define U2DMACSR_EORIRQEN (1 << 28) /* End of Receive Interrupt Enable (R/W) */
|
|
|
+#define U2DMACSR_EORJMPEN (1 << 27) /* Jump to next descriptor on EOR */
|
|
|
+#define U2DMACSR_EORSTOPEN (1 << 26) /* STOP on an EOR */
|
|
|
+#define U2DMACSR_RASIRQEN (1 << 23) /* Request After Cnannel Stopped Interrupt Enable */
|
|
|
+#define U2DMACSR_MASKRUN (1 << 22) /* Mask Run */
|
|
|
+#define U2DMACSR_SCEMC (3 << 18) /* System Bus Split Completion Error Message Class */
|
|
|
+#define U2DMACSR_SCEMI (0x1f << 13) /* System Bus Split Completion Error Message Index */
|
|
|
+#define U2DMACSR_BUSERRTYPE (7 << 10) /* PX Bus Error Type */
|
|
|
+#define U2DMACSR_EORINTR (1 << 9) /* End Of Receive */
|
|
|
+#define U2DMACSR_REQPEND (1 << 8) /* Request Pending */
|
|
|
+#define U2DMACSR_RASINTR (1 << 4) /* Request After Channel Stopped (read / write 1 clear) */
|
|
|
+#define U2DMACSR_STOPINTR (1 << 3) /* Stop Interrupt (read only) */
|
|
|
+#define U2DMACSR_ENDINTR (1 << 2) /* End Interrupt (read / write 1 clear) */
|
|
|
+#define U2DMACSR_STARTINTR (1 << 1) /* Start Interrupt (read / write 1 clear) */
|
|
|
+#define U2DMACSR_BUSERRINTR (1 << 0) /* Bus Error Interrupt (read / write 1 clear) */
|
|
|
+
|
|
|
+#define U2DMACR (0x1080) /* U2DMA Control Register */
|
|
|
+#define U2DMAINT (0x10F0) /* U2DMA Interrupt Register */
|
|
|
+
|
|
|
+#define U2DMABR0 (0x1100) /* U2DMA Branch Register - Channel 0 */
|
|
|
+#define U2DMABR(x) (0x1100 + (x) << 2) /* U2DMA Branch Register - Channel x */
|
|
|
+
|
|
|
+#define U2DMADADR0 (0x1200) /* U2DMA Descriptor Address Register - Channel 0 */
|
|
|
+#define U2DMADADR(x) (0x1200 + (x) * 0x10) /* U2DMA Descriptor Address Register - Channel x */
|
|
|
+
|
|
|
+#define U2DMADADR_STOP (1U << 0)
|
|
|
+
|
|
|
+#define U2DMASADR0 (0x1204) /* U2DMA Source Address Register - Channel 0 */
|
|
|
+#define U2DMASADR(x) (0x1204 + (x) * 0x10) /* U2DMA Source Address Register - Channel x */
|
|
|
+#define U2DMATADR0 (0x1208) /* U2DMA Target Address Register - Channel 0 */
|
|
|
+#define U2DMATADR(x) (0x1208 + (x) * 0x10) /* U2DMA Target Address Register - Channel x */
|
|
|
+
|
|
|
+#define U2DMACMDR0 (0x120C) /* U2DMA Command Address Register - Channel 0 */
|
|
|
+#define U2DMACMDR(x) (0x120C + (x) * 0x10) /* U2DMA Command Address Register - Channel x */
|
|
|
+
|
|
|
+#define U2DMACMDR_XFRDIS (1 << 31) /* Transfer Direction */
|
|
|
+#define U2DMACMDR_STARTIRQEN (1 << 22) /* Start Interrupt Enable */
|
|
|
+#define U2DMACMDR_ENDIRQEN (1 << 21) /* End Interrupt Enable */
|
|
|
+#define U2DMACMDR_PACKCOMP (1 << 13) /* Packet Complete */
|
|
|
+#define U2DMACMDR_LEN (0x07ff) /* length mask (max = 2K - 1) */
|
|
|
+
|
|
|
+#endif /* __ASM_ARCH_PXA3xx_U2D_H */
|