|
@@ -67,3 +67,161 @@
|
|
|
#define EPPI0_VDELAY 0xffc01010 /* EPPI0 Vertical Delay Count Register */
|
|
|
#define EPPI0_FRAME 0xffc01014 /* EPPI0 Lines per Frame Register */
|
|
|
#define EPPI0_LINE 0xffc01018 /* EPPI0 Samples per Line Register */
|
|
|
+#define EPPI0_CLKDIV 0xffc0101c /* EPPI0 Clock Divide Register */
|
|
|
+#define EPPI0_CONTROL 0xffc01020 /* EPPI0 Control Register */
|
|
|
+#define EPPI0_FS1W_HBL 0xffc01024 /* EPPI0 FS1 Width Register / EPPI0 Horizontal Blanking Samples Per Line Register */
|
|
|
+#define EPPI0_FS1P_AVPL 0xffc01028 /* EPPI0 FS1 Period Register / EPPI0 Active Video Samples Per Line Register */
|
|
|
+#define EPPI0_FS2W_LVB 0xffc0102c /* EPPI0 FS2 Width Register / EPPI0 Lines of Vertical Blanking Register */
|
|
|
+#define EPPI0_FS2P_LAVF 0xffc01030 /* EPPI0 FS2 Period Register/ EPPI0 Lines of Active Video Per Field Register */
|
|
|
+#define EPPI0_CLIP 0xffc01034 /* EPPI0 Clipping Register */
|
|
|
+
|
|
|
+/* UART2 Registers */
|
|
|
+
|
|
|
+#define UART2_DLL 0xffc02100 /* Divisor Latch Low Byte */
|
|
|
+#define UART2_DLH 0xffc02104 /* Divisor Latch High Byte */
|
|
|
+#define UART2_GCTL 0xffc02108 /* Global Control Register */
|
|
|
+#define UART2_LCR 0xffc0210c /* Line Control Register */
|
|
|
+#define UART2_MCR 0xffc02110 /* Modem Control Register */
|
|
|
+#define UART2_LSR 0xffc02114 /* Line Status Register */
|
|
|
+#define UART2_MSR 0xffc02118 /* Modem Status Register */
|
|
|
+#define UART2_SCR 0xffc0211c /* Scratch Register */
|
|
|
+#define UART2_IER_SET 0xffc02120 /* Interrupt Enable Register Set */
|
|
|
+#define UART2_IER_CLEAR 0xffc02124 /* Interrupt Enable Register Clear */
|
|
|
+#define UART2_RBR 0xffc0212c /* Receive Buffer Register */
|
|
|
+
|
|
|
+/* Two Wire Interface Registers (TWI1) */
|
|
|
+
|
|
|
+#define TWI1_REGBASE 0xffc02200
|
|
|
+#define TWI1_CLKDIV 0xffc02200 /* Clock Divider Register */
|
|
|
+#define TWI1_CONTROL 0xffc02204 /* TWI Control Register */
|
|
|
+#define TWI1_SLAVE_CTL 0xffc02208 /* TWI Slave Mode Control Register */
|
|
|
+#define TWI1_SLAVE_STAT 0xffc0220c /* TWI Slave Mode Status Register */
|
|
|
+#define TWI1_SLAVE_ADDR 0xffc02210 /* TWI Slave Mode Address Register */
|
|
|
+#define TWI1_MASTER_CTL 0xffc02214 /* TWI Master Mode Control Register */
|
|
|
+#define TWI1_MASTER_STAT 0xffc02218 /* TWI Master Mode Status Register */
|
|
|
+#define TWI1_MASTER_ADDR 0xffc0221c /* TWI Master Mode Address Register */
|
|
|
+#define TWI1_INT_STAT 0xffc02220 /* TWI Interrupt Status Register */
|
|
|
+#define TWI1_INT_MASK 0xffc02224 /* TWI Interrupt Mask Register */
|
|
|
+#define TWI1_FIFO_CTL 0xffc02228 /* TWI FIFO Control Register */
|
|
|
+#define TWI1_FIFO_STAT 0xffc0222c /* TWI FIFO Status Register */
|
|
|
+#define TWI1_XMT_DATA8 0xffc02280 /* TWI FIFO Transmit Data Single Byte Register */
|
|
|
+#define TWI1_XMT_DATA16 0xffc02284 /* TWI FIFO Transmit Data Double Byte Register */
|
|
|
+#define TWI1_RCV_DATA8 0xffc02288 /* TWI FIFO Receive Data Single Byte Register */
|
|
|
+#define TWI1_RCV_DATA16 0xffc0228c /* TWI FIFO Receive Data Double Byte Register */
|
|
|
+
|
|
|
+/* SPI2 Registers */
|
|
|
+
|
|
|
+#define SPI2_REGBASE 0xffc02400
|
|
|
+#define SPI2_CTL 0xffc02400 /* SPI2 Control Register */
|
|
|
+#define SPI2_FLG 0xffc02404 /* SPI2 Flag Register */
|
|
|
+#define SPI2_STAT 0xffc02408 /* SPI2 Status Register */
|
|
|
+#define SPI2_TDBR 0xffc0240c /* SPI2 Transmit Data Buffer Register */
|
|
|
+#define SPI2_RDBR 0xffc02410 /* SPI2 Receive Data Buffer Register */
|
|
|
+#define SPI2_BAUD 0xffc02414 /* SPI2 Baud Rate Register */
|
|
|
+#define SPI2_SHADOW 0xffc02418 /* SPI2 Receive Data Buffer Shadow Register */
|
|
|
+
|
|
|
+/* ATAPI Registers */
|
|
|
+
|
|
|
+#define ATAPI_CONTROL 0xffc03800 /* ATAPI Control Register */
|
|
|
+#define ATAPI_STATUS 0xffc03804 /* ATAPI Status Register */
|
|
|
+#define ATAPI_DEV_ADDR 0xffc03808 /* ATAPI Device Register Address */
|
|
|
+#define ATAPI_DEV_TXBUF 0xffc0380c /* ATAPI Device Register Write Data */
|
|
|
+#define ATAPI_DEV_RXBUF 0xffc03810 /* ATAPI Device Register Read Data */
|
|
|
+#define ATAPI_INT_MASK 0xffc03814 /* ATAPI Interrupt Mask Register */
|
|
|
+#define ATAPI_INT_STATUS 0xffc03818 /* ATAPI Interrupt Status Register */
|
|
|
+#define ATAPI_XFER_LEN 0xffc0381c /* ATAPI Length of Transfer */
|
|
|
+#define ATAPI_LINE_STATUS 0xffc03820 /* ATAPI Line Status */
|
|
|
+#define ATAPI_SM_STATE 0xffc03824 /* ATAPI State Machine Status */
|
|
|
+#define ATAPI_TERMINATE 0xffc03828 /* ATAPI Host Terminate */
|
|
|
+#define ATAPI_PIO_TFRCNT 0xffc0382c /* ATAPI PIO mode transfer count */
|
|
|
+#define ATAPI_DMA_TFRCNT 0xffc03830 /* ATAPI DMA mode transfer count */
|
|
|
+#define ATAPI_UMAIN_TFRCNT 0xffc03834 /* ATAPI UDMAIN transfer count */
|
|
|
+#define ATAPI_UDMAOUT_TFRCNT 0xffc03838 /* ATAPI UDMAOUT transfer count */
|
|
|
+#define ATAPI_REG_TIM_0 0xffc03840 /* ATAPI Register Transfer Timing 0 */
|
|
|
+#define ATAPI_PIO_TIM_0 0xffc03844 /* ATAPI PIO Timing 0 Register */
|
|
|
+#define ATAPI_PIO_TIM_1 0xffc03848 /* ATAPI PIO Timing 1 Register */
|
|
|
+#define ATAPI_MULTI_TIM_0 0xffc03850 /* ATAPI Multi-DMA Timing 0 Register */
|
|
|
+#define ATAPI_MULTI_TIM_1 0xffc03854 /* ATAPI Multi-DMA Timing 1 Register */
|
|
|
+#define ATAPI_MULTI_TIM_2 0xffc03858 /* ATAPI Multi-DMA Timing 2 Register */
|
|
|
+#define ATAPI_ULTRA_TIM_0 0xffc03860 /* ATAPI Ultra-DMA Timing 0 Register */
|
|
|
+#define ATAPI_ULTRA_TIM_1 0xffc03864 /* ATAPI Ultra-DMA Timing 1 Register */
|
|
|
+#define ATAPI_ULTRA_TIM_2 0xffc03868 /* ATAPI Ultra-DMA Timing 2 Register */
|
|
|
+#define ATAPI_ULTRA_TIM_3 0xffc0386c /* ATAPI Ultra-DMA Timing 3 Register */
|
|
|
+
|
|
|
+/* SDH Registers */
|
|
|
+
|
|
|
+#define SDH_PWR_CTL 0xffc03900 /* SDH Power Control */
|
|
|
+#define SDH_CLK_CTL 0xffc03904 /* SDH Clock Control */
|
|
|
+#define SDH_ARGUMENT 0xffc03908 /* SDH Argument */
|
|
|
+#define SDH_COMMAND 0xffc0390c /* SDH Command */
|
|
|
+#define SDH_RESP_CMD 0xffc03910 /* SDH Response Command */
|
|
|
+#define SDH_RESPONSE0 0xffc03914 /* SDH Response0 */
|
|
|
+#define SDH_RESPONSE1 0xffc03918 /* SDH Response1 */
|
|
|
+#define SDH_RESPONSE2 0xffc0391c /* SDH Response2 */
|
|
|
+#define SDH_RESPONSE3 0xffc03920 /* SDH Response3 */
|
|
|
+#define SDH_DATA_TIMER 0xffc03924 /* SDH Data Timer */
|
|
|
+#define SDH_DATA_LGTH 0xffc03928 /* SDH Data Length */
|
|
|
+#define SDH_DATA_CTL 0xffc0392c /* SDH Data Control */
|
|
|
+#define SDH_DATA_CNT 0xffc03930 /* SDH Data Counter */
|
|
|
+#define SDH_STATUS 0xffc03934 /* SDH Status */
|
|
|
+#define SDH_STATUS_CLR 0xffc03938 /* SDH Status Clear */
|
|
|
+#define SDH_MASK0 0xffc0393c /* SDH Interrupt0 Mask */
|
|
|
+#define SDH_MASK1 0xffc03940 /* SDH Interrupt1 Mask */
|
|
|
+#define SDH_FIFO_CNT 0xffc03948 /* SDH FIFO Counter */
|
|
|
+#define SDH_FIFO 0xffc03980 /* SDH Data FIFO */
|
|
|
+#define SDH_E_STATUS 0xffc039c0 /* SDH Exception Status */
|
|
|
+#define SDH_E_MASK 0xffc039c4 /* SDH Exception Mask */
|
|
|
+#define SDH_CFG 0xffc039c8 /* SDH Configuration */
|
|
|
+#define SDH_RD_WAIT_EN 0xffc039cc /* SDH Read Wait Enable */
|
|
|
+#define SDH_PID0 0xffc039d0 /* SDH Peripheral Identification0 */
|
|
|
+#define SDH_PID1 0xffc039d4 /* SDH Peripheral Identification1 */
|
|
|
+#define SDH_PID2 0xffc039d8 /* SDH Peripheral Identification2 */
|
|
|
+#define SDH_PID3 0xffc039dc /* SDH Peripheral Identification3 */
|
|
|
+#define SDH_PID4 0xffc039e0 /* SDH Peripheral Identification4 */
|
|
|
+#define SDH_PID5 0xffc039e4 /* SDH Peripheral Identification5 */
|
|
|
+#define SDH_PID6 0xffc039e8 /* SDH Peripheral Identification6 */
|
|
|
+#define SDH_PID7 0xffc039ec /* SDH Peripheral Identification7 */
|
|
|
+
|
|
|
+/* HOST Port Registers */
|
|
|
+
|
|
|
+#define HOST_CONTROL 0xffc03a00 /* HOST Control Register */
|
|
|
+#define HOST_STATUS 0xffc03a04 /* HOST Status Register */
|
|
|
+#define HOST_TIMEOUT 0xffc03a08 /* HOST Acknowledge Mode Timeout Register */
|
|
|
+
|
|
|
+/* USB Control Registers */
|
|
|
+
|
|
|
+#define USB_FADDR 0xffc03c00 /* Function address register */
|
|
|
+#define USB_POWER 0xffc03c04 /* Power management register */
|
|
|
+#define USB_INTRTX 0xffc03c08 /* Interrupt register for endpoint 0 and Tx endpoint 1 to 7 */
|
|
|
+#define USB_INTRRX 0xffc03c0c /* Interrupt register for Rx endpoints 1 to 7 */
|
|
|
+#define USB_INTRTXE 0xffc03c10 /* Interrupt enable register for IntrTx */
|
|
|
+#define USB_INTRRXE 0xffc03c14 /* Interrupt enable register for IntrRx */
|
|
|
+#define USB_INTRUSB 0xffc03c18 /* Interrupt register for common USB interrupts */
|
|
|
+#define USB_INTRUSBE 0xffc03c1c /* Interrupt enable register for IntrUSB */
|
|
|
+#define USB_FRAME 0xffc03c20 /* USB frame number */
|
|
|
+#define USB_INDEX 0xffc03c24 /* Index register for selecting the indexed endpoint registers */
|
|
|
+#define USB_TESTMODE 0xffc03c28 /* Enabled USB 20 test modes */
|
|
|
+#define USB_GLOBINTR 0xffc03c2c /* Global Interrupt Mask register and Wakeup Exception Interrupt */
|
|
|
+#define USB_GLOBAL_CTL 0xffc03c30 /* Global Clock Control for the core */
|
|
|
+
|
|
|
+/* USB Packet Control Registers */
|
|
|
+
|
|
|
+#define USB_TX_MAX_PACKET 0xffc03c40 /* Maximum packet size for Host Tx endpoint */
|
|
|
+#define USB_CSR0 0xffc03c44 /* Control Status register for endpoint 0 and Control Status register for Host Tx endpoint */
|
|
|
+#define USB_TXCSR 0xffc03c44 /* Control Status register for endpoint 0 and Control Status register for Host Tx endpoint */
|
|
|
+#define USB_RX_MAX_PACKET 0xffc03c48 /* Maximum packet size for Host Rx endpoint */
|
|
|
+#define USB_RXCSR 0xffc03c4c /* Control Status register for Host Rx endpoint */
|
|
|
+#define USB_COUNT0 0xffc03c50 /* Number of bytes received in endpoint 0 FIFO and Number of bytes received in Host Tx endpoint */
|
|
|
+#define USB_RXCOUNT 0xffc03c50 /* Number of bytes received in endpoint 0 FIFO and Number of bytes received in Host Tx endpoint */
|
|
|
+#define USB_TXTYPE 0xffc03c54 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint */
|
|
|
+#define USB_NAKLIMIT0 0xffc03c58 /* Sets the NAK response timeout on Endpoint 0 and on Bulk transfers for Host Tx endpoint */
|
|
|
+#define USB_TXINTERVAL 0xffc03c58 /* Sets the NAK response timeout on Endpoint 0 and on Bulk transfers for Host Tx endpoint */
|
|
|
+#define USB_RXTYPE 0xffc03c5c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint */
|
|
|
+#define USB_RXINTERVAL 0xffc03c60 /* Sets the polling interval for Interrupt and Isochronous transfers or the NAK response timeout on Bulk transfers */
|
|
|
+#define USB_TXCOUNT 0xffc03c68 /* Number of bytes to be written to the selected endpoint Tx FIFO */
|
|
|
+
|
|
|
+/* USB Endpoint FIFO Registers */
|
|
|
+
|
|
|
+#define USB_EP0_FIFO 0xffc03c80 /* Endpoint 0 FIFO */
|
|
|
+#define USB_EP1_FIFO 0xffc03c88 /* Endpoint 1 FIFO */
|
|
|
+#define USB_EP2_FIFO 0xffc03c90 /* Endpoint 2 FIFO */
|