- renamed SPI registers

git-svn-id: http://moon:8086/svn/mips@49 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
2015-06-04 20:16:50 +00:00
parent e698dc5826
commit 55b1322b77
2 changed files with 19 additions and 20 deletions
+13 -14
View File
@@ -58,23 +58,22 @@
#define SYS_UART_STAT (SYS_IO_BASE + 0x10004) #define SYS_UART_STAT (SYS_IO_BASE + 0x10004)
#define SYS_UART_BAUD (SYS_IO_BASE + 0x10008) #define SYS_UART_BAUD (SYS_IO_BASE + 0x10008)
#define SYS_SPI_CTRL_STAT (SYS_IO_BASE + 0x20000) #define SYS_SPI_STAT (SYS_IO_BASE + 0x20000)
// Read // Read
#define SPI_CMD_STAT_CMDRDY (0x01) #define SPI_STAT_CMDRDY (0x01)
#define SPI_CMD_STAT_DINRDY (0x02) #define SPI_STAT_DINRDY (0x02)
#define SPI_CMD_STAT_DOUTRDY (0x04) #define SPI_STAT_DOUTRDY (0x04)
#define SPI_STAT_CMD_FIFO_FULL (0x0100)
#define SPI_CMD_STAT_CMD_FIFO_FULL (0x0100) #define SPI_STAT_CMD_FIFO_EMPTY (0x0200)
#define SPI_CMD_STAT_CMD_FIFO_EMPTY (0x0200) #define SPI_STAT_WRITE_FIFO_FULL (0x0400)
#define SPI_CMD_STAT_WRITE_FIFO_FULL (0x0400) #define SPI_STAT_WRITE_FIFO_EMPTY (0x0800)
#define SPI_CMD_STAT_WRITE_FIFO_EMPTY (0x0800) #define SPI_STAT_READ_FIFO_FULL (0x1000)
#define SPI_CMD_STAT_READ_FIFO_FULL (0x1000) #define SPI_STAT_READ_FIFO_EMPTY (0x2000)
#define SPI_CMD_STAT_READ_FIFO_EMPTY (0x2000) #define SPI_STAT_RX_VALID (0x4000)
#define SPI_CMD_STAT_RX_VALID (0x4000) #define SPI_STAT_SPI_HOLD (0x8000)
#define SPI_CMD_STAT_SPI_HOLD (0x8000)
// Write // Write
#define SPI_CMD_CTRL_COMMIT (1) #define SPI_STAT_COMMIT (1)
#define SYS_SPI_XFER_SIZE (SYS_IO_BASE + 0x20004) #define SYS_SPI_XFER_SIZE (SYS_IO_BASE + 0x20004)
#define SYS_SPI_DATA_SIZE (SYS_IO_BASE + 0x20008) #define SYS_SPI_DATA_SIZE (SYS_IO_BASE + 0x20008)
+6 -6
View File
@@ -46,10 +46,10 @@ void main()
volatile uint32_t *pTim_stat = (uint32_t*)SYS_ITIM_STAT; volatile uint32_t *pTim_stat = (uint32_t*)SYS_ITIM_STAT;
volatile uint32_t *pTim0_cnt = (uint32_t*)SYS_ITIM0_CNT; volatile uint32_t *pTim0_cnt = (uint32_t*)SYS_ITIM0_CNT;
volatile uint32_t *pTim0_cmp = (uint32_t*)SYS_ITIM0_CMP; volatile uint32_t *pTim0_cmp = (uint32_t*)SYS_ITIM0_CMP;
volatile uint32_t *pSpiCtrlStat = (uint32_t*)SYS_SPI_CTRL_STAT;
volatile uint32_t *pSpiData = (uint32_t*)SYS_SPI_DATA;
volatile uint32_t *pSpiXferSize = (uint32_t*)SYS_SPI_XFER_SIZE; volatile uint32_t *pSpiXferSize = (uint32_t*)SYS_SPI_XFER_SIZE;
volatile uint32_t *pSpiDataSize = (uint32_t*)SYS_SPI_DATA_SIZE; volatile uint32_t *pSpiDataSize = (uint32_t*)SYS_SPI_DATA_SIZE;
volatile uint32_t *pSpiData = (uint32_t*)SYS_SPI_DATA;
volatile uint32_t *pSpiStat = (uint32_t*)SYS_SPI_STAT;
volatile uint32_t *pSpiCtrl = (uint32_t*)SYS_SPI_CTRL; volatile uint32_t *pSpiCtrl = (uint32_t*)SYS_SPI_CTRL;
*pTim0_cnt = 0; *pTim0_cnt = 0;
*pTim0_cmp = 2500000; // 50 ms @ 50 Mhz *pTim0_cmp = 2500000; // 50 ms @ 50 Mhz
@@ -92,21 +92,21 @@ void main()
*pSpiData = 0x9F000000; *pSpiData = 0x9F000000;
*pSpiDataSize = 8; *pSpiDataSize = 8;
*pSpiXferSize = 8+648; *pSpiXferSize = 8+648;
*pSpiCtrlStat = SPI_CMD_CTRL_COMMIT; *pSpiStat = SPI_STAT_COMMIT;
sputs("SYS_SPI_CTRL_STAT : ");print_word(*pSpiCtrlStat);sputs("\n");
sputs("SYS_SPI_XFER_SIZE : ");print_word(*pSpiXferSize);sputs("\n"); sputs("SYS_SPI_XFER_SIZE : ");print_word(*pSpiXferSize);sputs("\n");
sputs("SYS_SPI_DATA_SIZE : ");print_word(*pSpiDataSize);sputs("\n"); sputs("SYS_SPI_DATA_SIZE : ");print_word(*pSpiDataSize);sputs("\n");
sputs("SYS_SPI_CTRL : ");print_word(*pSpiCtrl);sputs("\n"); sputs("SYS_SPI_CTRL : ");print_word(*pSpiCtrl);sputs("\n");
sputs("SYS_SPI_STAT : ");print_word(*pSpiStat);sputs("\n");
while(!(*pSpiCtrlStat & SPI_CMD_STAT_DOUTRDY)) while(!(*pSpiStat & SPI_STAT_DOUTRDY))
{ {
} }
do do
{ {
print_word(*pSpiData);sputs("\n"); print_word(*pSpiData);sputs("\n");
} while (*pSpiCtrlStat & SPI_CMD_STAT_DOUTRDY); } while (*pSpiStat & SPI_STAT_DOUTRDY);
sputs("Testing SDRAM (pattern)\n"); sputs("Testing SDRAM (pattern)\n");
for (j=0; j < ARRAY_SIZE(test_pattern); j++) for (j=0; j < ARRAY_SIZE(test_pattern); j++)