9#define SPI_GC_EN (0x1 << 0)
10#define SPI_GC_MODE (0x1 << 1)
11#define SPI_GC_TP_EN (0x1 << 7)
12#define SPI_GC_SRST (0x1 << 31)
15#define SPI_TC_PHA (0x1 << 0)
16#define SPI_TC_POL (0x1 << 1)
17#define SPI_TC_SPOL (0x1 << 2)
18#define SPI_TC_SSCTL (0x1 << 3)
19#define SPI_TC_SS_MASK (0x3 << 4)
20#define SPI_TC_SS_OWNER (0x1 << 6)
21#define SPI_TC_SS_LEVEL (0x1 << 7)
22#define SPI_TC_DHB (0x1 << 8)
23#define SPI_TC_DDB (0x1 << 9)
24#define SPI_TC_RPSM (0x1 << 10)
25#define SPI_TC_SDC (0x1 << 11)
26#define SPI_TC_FBS (0x1 << 12)
27#define SPI_TC_SDM (0x1 << 13)
28#define SPI_TC_SDC1 (0x1 << 15)
29#define SPI_TC_XCH (0x1 << 31)
30#define SPI_TC_SS_BIT_POS (4)
33#define SPI_INTEN_RX_RDY (0x1 << 0)
34#define SPI_INTEN_RX_EMP (0x1 << 1)
35#define SPI_INTEN_RX_FULL (0x1 << 2)
36#define SPI_INTEN_TX_ERQ (0x1 << 4)
37#define SPI_INTEN_TX_EMP (0x1 << 5)
38#define SPI_INTEN_TX_FULL (0x1 << 6)
39#define SPI_INTEN_RX_OVF (0x1 << 8)
40#define SPI_INTEN_RX_UDR (0x1 << 9)
41#define SPI_INTEN_TX_OVF (0x1 << 10)
42#define SPI_INTEN_TX_UDR (0x1 << 11)
43#define SPI_INTEN_TC (0x1 << 12)
44#define SPI_INTEN_SSI (0x1 << 13)
45#define SPI_INTEN_ERR (SPI_INTEN_TX_OVF | SPI_INTEN_RX_UDR | SPI_INTEN_RX_OVF)
46#define SPI_INTEN_MASK (0x77 | (0x3f << 8))
49#define SPI_INT_STA_RX_RDY (0x1 << 0)
50#define SPI_INT_STA_RX_EMP (0x1 << 1)
51#define SPI_INT_STA_RX_FULL (0x1 << 2)
52#define SPI_INT_STA_TX_RDY (0x1 << 4)
53#define SPI_INT_STA_TX_EMP (0x1 << 5)
54#define SPI_INT_STA_TX_FULL (0x1 << 6)
55#define SPI_INT_STA_RX_OVF (0x1 << 8)
56#define SPI_INT_STA_RX_UDR (0x1 << 9)
57#define SPI_INT_STA_TX_OVF (0x1 << 10)
58#define SPI_INT_STA_TX_UDR (0x1 << 11)
59#define SPI_INT_STA_TC (0x1 << 12)
60#define SPI_INT_STA_SSI (0x1 << 13)
61#define SPI_INT_STA_ERR (SPI_INT_STA_TX_OVF | SPI_INT_STA_RX_UDR | SPI_INT_STA_RX_OVF)
62#define SPI_INT_STA_MASK (0x77 | (0x3f << 8))
63#define SPI_INT_STA_PENDING_BIT (0xffffffff)
66#define SPI_FIFO_CTL_RX_LEVEL (0xFF << 0)
67#define SPI_FIFO_CTL_RX_DRQEN (0x1 << 8)
68#define SPI_FIFO_CTL_RX_TESTEN (0x1 << 14)
69#define SPI_FIFO_CTL_RX_RST (0x1 << 15)
70#define SPI_FIFO_CTL_TX_LEVEL (0xFF << 16)
71#define SPI_FIFO_CTL_TX_DRQEN (0x1 << 24)
72#define SPI_FIFO_CTL_TX_TESTEN (0x1 << 30)
73#define SPI_FIFO_CTL_TX_RST (0x1 << 31)
74#define SPI_FIFO_CTL_DRQEN_MASK (SPI_FIFO_CTL_TX_DRQEN | SPI_FIFO_CTL_RX_DRQEN)
77#define SPI_FIFO_STA_RX_CNT (0xFF << 0)
78#define SPI_FIFO_STA_RB_CNT (0x7 << 12)
79#define SPI_FIFO_STA_RB_WR (0x1 << 15)
80#define SPI_FIFO_STA_TX_CNT (0xFF << 16)
81#define SPI_FIFO_STA_TB_CNT (0x7 << 28)
82#define SPI_FIFO_STA_TB_WR (0x1 << 31)
83#define SPI_RXCNT_BIT_POS (0)
84#define SPI_TXCNT_BIT_POS (16)
86#define SPI_FIFO_CTL_SHIFT (0x4)
89#define SPI_WAIT_WCC_MASK (0xFFFF << 0)
90#define SPI_WAIT_SWC_MASK (0xF << 16)
93#define SPI_CLK_CTL_CDR2 (0xFF << 0)
94#define SPI_CLK_CTL_CDR1 (0xF << 8)
95#define SPI_CLK_CTL_DRS (0x1 << 12)
96#define SPI_CLK_SCOPE (SPI_CLK_CTL_CDR2 + 1)
100#define SPI_BC_CNT_MASK (0xFFFFFF << 0)
103#define SPI_TC_CNT_MASK (0xFFFFFF << 0)
106#define SPI_BCC_STC_MASK (0xFFFFFF << 0)
107#define SPI_BCC_DBC_MASK (0xF << 24)
108#define SPI_BCC_DBC_POS (24)
109#define SPI_BCC_DUAL_MODE (0x1 << 28)
110#define SPI_BCC_QUAD_MODE (0x1 << 29)
113#define SPI_SAMP_MODE_EN (1U << 2)
114#define SPI_SAMP_DL_SW_EN (1U << 7)
115#define DELAY_NORMAL_SAMPLE (0x100)
116#define DELAY_0_5_CYCLE_SAMPLE (0x000)
117#define DELAY_1_CYCLE_SAMPLE (0x010)
118#define DELAY_1_5_CYCLE_SAMPLE (0x110)
119#define DELAY_2_CYCLE_SAMPLE (0x101)
120#define DELAY_2_5_CYCLE_SAMPLE (0x001)
121#define DELAY_3_CYCLE_SAMPLE (0x011)
122#define SAMP_MODE_DL_DEFAULT 0xaaaaffff
u32_t uint32_t
Definition stdint.h:13
uint32_t volatile gc
Definition reg-spi.h:126
uint32_t volatile sdc
Definition reg-spi.h:135
uint32_t volatile txdata
Definition reg-spi.h:143
uint32_t volatile int_ctl
Definition reg-spi.h:129
uint32_t volatile burst_cnt
Definition reg-spi.h:137
uint32_t volatile rxdata
Definition reg-spi.h:145
uint32_t volatile transmit_cnt
Definition reg-spi.h:138
uint32_t volatile dma_ctl
Definition reg-spi.h:141
uint32_t volatile fifo_ctl
Definition reg-spi.h:131
uint32_t volatile tc
Definition reg-spi.h:127
uint32_t volatile bcc
Definition reg-spi.h:139
uint32_t volatile wait_cnt
Definition reg-spi.h:133
uint32_t volatile int_sta
Definition reg-spi.h:130
uint32_t volatile clk_ctl
Definition reg-spi.h:134
uint32_t volatile fifo_sta
Definition reg-spi.h:132
uint32_t volatile ver
Definition reg-spi.h:125