13#define QUADSPI_CR MMIO32(QUADSPI_BASE + 0x0U)
16#define QUADSPI_DCR MMIO32(QUADSPI_BASE + 0x4U)
19#define QUADSPI_SR MMIO32(QUADSPI_BASE + 0x8U)
22#define QUADSPI_FCR MMIO32(QUADSPI_BASE + 0xCU)
25#define QUADSPI_DLR MMIO32(QUADSPI_BASE + 0x10U)
28#define QUADSPI_CCR MMIO32(QUADSPI_BASE + 0x14U)
31#define QUADSPI_AR MMIO32(QUADSPI_BASE + 0x18U)
34#define QUADSPI_ABR MMIO32(QUADSPI_BASE + 0x1CU)
37#define QUADSPI_DR MMIO32(QUADSPI_BASE + 0x20U)
39#define QUADSPI_BYTE_DR MMIO8(QUADSPI_BASE + 0x20U)
42#define QUADSPI_PSMKR MMIO32(QUADSPI_BASE + 0x24U)
45#define QUADSPI_PSMAR MMIO32(QUADSPI_BASE + 0x28U)
48#define QUADSPI_PIR MMIO32(QUADSPI_BASE + 0x2CU)
51#define QUADSPI_LPTR MMIO32(QUADSPI_BASE + 0x30U
54#define QUADSPI_CR_PRESCALE_MASK 0xff
55#define QUADSPI_CR_PRESCALE_SHIFT 24
56#define QUADSPI_CR_PMM (1 << 23)
57#define QUADSPI_CR_APMS (1 << 22)
59#define QUADSPI_CR_TOIE (1 << 20)
60#define QUADSPI_CR_SMIE (1 << 19)
61#define QUADSPI_CR_FTIE (1 << 18)
62#define QUADSPI_CR_TCIE (1 << 17)
63#define QUADSPI_CR_TEIE (1 << 16)
66#define QUADSPI_CR_FTHRES_MASK 0x1f
67#define QUADSPI_CR_FTHRES_SHIFT 8
68#define QUADSPI_CR_FSEL (1 << 7)
69#define QUADSPI_CR_DFM (1 << 6)
71#define QUADSPI_CR_SSHIFT (1 << 4)
72#define QUADSPI_CR_TCEN (1 << 3)
74#define QUADSPI_CR_ABORT (1 << 1)
75#define QUADSPI_CR_EN (1 << 0)
78#define QUADSPI_DCR_FSIZE_MASK 0x1f
79#define QUADSPI_DCR_FSIZE_SHIFT 16
81#define QUADSPI_DCR_CSHT_MASK 0x7
82#define QUADSPI_DCR_CSHT_SHIFT 8
84#define QUADSPI_DCR_CKMODE (1 << 0)
87#define QUADSPI_SR_FLEVEL_MASK 0x3f
88#define QUADSPI_SR_FLEVEL_SHIFT 8
91#define QUADSPI_SR_BUSY (1 << 5)
92#define QUADSPI_SR_TOF (1 << 4)
93#define QUADSPI_SR_SMF (1 << 3)
94#define QUADSPI_SR_FTF (1 << 2)
95#define QUADSPI_SR_TCF (1 << 1)
96#define QUADSPI_SR_TEF (1 << 0)
99#define QUADSPI_FCR_CTOF (1 << 4)
100#define QUADSPI_FCR_CSMF (1 << 3)
102#define QUADSPI_FCR_CTCF (1 << 1)
103#define QUADSPI_FCR_CTEF (1 << 0)
105#define QUADSPI_CCR_DDRM (1 << 31)
106#define QUADSPI_CCR_DHHC (1 << 30)
108#define QUADSPI_CCR_SIOO (1 << 28)
109#define QUADSPI_CCR_FMODE_MASK 0x3
110#define QUADSPI_CCR_FMODE_SHIFT 26
111#define QUADSPI_CCR_DMODE_MASK 0x3
112#define QUADSPI_CCR_DMODE_SHIFT 24
114#define QUADSPI_CCR_DCYC_MASK 0x1f
115#define QUADSPI_CCR_DCYC_SHIFT 18
117#define QUADSPI_CCR_ABSIZE_MASK 0x3
118#define QUADSPI_CCR_ABSIZE_SHIFT 16
120#define QUADSPI_CCR_ABMODE_MASK 0x3
121#define QUADSPI_CCR_ABMODE_SHIFT 14
123#define QUADSPI_CCR_ADSIZE_MASK 0x3
124#define QUADSPI_CCR_ADSIZE_SHIFT 12
126#define QUADSPI_CCR_ADMODE_MASK 0x3
127#define QUADSPI_CCR_ADMODE_SHIFT 10
129#define QUADSPI_CCR_IMODE_MASK 0x3
130#define QUADSPI_CCR_IMODE_SHIFT 8
132#define QUADSPI_CCR_INST_MASK 0xff
133#define QUADSPI_CCR_INST_SHIFT 0
136#define QUADSPI_CCR_MODE_NONE 0
137#define QUADSPI_CCR_MODE_1LINE 1
138#define QUADSPI_CCR_MODE_2LINE 2
139#define QUADSPI_CCR_MODE_4LINE 3
142#define QUADSPI_CCR_FMODE_IWRITE 0
143#define QUADSPI_CCR_FMODE_IREAD 1
144#define QUADSPI_CCR_FMODE_APOLL 2
145#define QUADSPI_CCR_FMODE_MEMMAP 3
void quadspi_enable(void)
Enable the quadspi peripheral.
void quadspi_disable(void)
Disable the quadspi peripheral.