7
7
8
8
#include "boards/flash_config.h"
9
9
10
- #include "fsl_flexspi_nor_boot.h"
11
-
12
- __attribute__((section (".boot_hdr.ivt" )))
13
- /*************************************
14
- * IVT Data
15
- *************************************/
16
- const ivt image_vector_table = {
17
- IVT_HEADER , /* IVT Header */
18
- IMAGE_ENTRY_ADDRESS , /* Image Entry Function */
19
- IVT_RSVD , /* Reserved = 0 */
20
- (uint32_t )DCD_ADDRESS , /* Address where DCD information is stored */
21
- (uint32_t )BOOT_DATA_ADDRESS , /* Address where BOOT Data Structure is stored */
22
- (uint32_t )& image_vector_table , /* Pointer to IVT Self (absolute address */
23
- (uint32_t )CSF_ADDRESS , /* Address where CSF file is stored */
24
- IVT_RSVD /* Reserved = 0 */
25
- };
26
-
27
- __attribute__((section (".boot_hdr.boot_data" )))
28
- /*************************************
29
- * Boot Data
30
- *************************************/
31
- const BOOT_DATA_T boot_data = {
32
- FLASH_BASE , /* boot start location */
33
- FLASH_SIZE , /* size */
34
- PLUGIN_FLAG , /* Plugin flag*/
35
- 0xFFFFFFFF /* empty - extra data word */
36
- };
10
+ #include "xip/fsl_flexspi_nor_boot.h"
37
11
38
12
// Config for W25Q32JV with QSPI routed.
39
13
__attribute__((section (".boot_hdr.conf" )))
40
14
const flexspi_nor_config_t qspiflash_config = {
41
15
.pageSize = 256u ,
42
16
.sectorSize = 4u * 1024u ,
43
- .ipcmdSerialClkFreq = kFlexSpiSerialClk_30MHz ,
17
+ .ipcmdSerialClkFreq = kFLEXSPISerialClk_30MHz ,
44
18
.blockSize = 0x00010000 ,
45
19
.isUniformBlockSize = false,
46
20
.memConfig =
47
21
{
48
22
.tag = FLEXSPI_CFG_BLK_TAG ,
49
23
.version = FLEXSPI_CFG_BLK_VERSION ,
50
- .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackFromDqsPad ,
24
+ .readSampleClkSrc = kFLEXSPIReadSampleClk_LoopbackFromDqsPad ,
51
25
.csHoldTime = 3u ,
52
26
.csSetupTime = 3u ,
53
27
@@ -61,13 +35,13 @@ const flexspi_nor_config_t qspiflash_config = {
61
35
.seqNum = 1u ,
62
36
},
63
37
.deviceModeArg = 0x02 , // Bit pattern for setting Quad Enable.
64
- .deviceType = kFlexSpiDeviceType_SerialNOR ,
38
+ .deviceType = kFLEXSPIDeviceType_SerialNOR ,
65
39
.sflashPadType = kSerialFlash_4Pads ,
66
- .serialClkFreq = kFlexSpiSerialClk_133MHz ,
40
+ .serialClkFreq = kFLEXSPISerialClk_133MHz ,
67
41
.sflashA1Size = FLASH_SIZE ,
68
42
.lookupTable =
69
43
{
70
- // FLEXSPI_LUT_SEQ (cmd0, pad0, op0, cmd1, pad1, op1)
44
+ // FSL_ROM_FLEXSPI_LUT_SEQ (cmd0, pad0, op0, cmd1, pad1, op1)
71
45
// The high 16 bits is command 1 and the low are command 0.
72
46
// Within a command, the top 6 bits are the opcode, the next two are the number
73
47
// of pads and then last byte is the operand. The operand's meaning changes
@@ -78,20 +52,20 @@ const flexspi_nor_config_t qspiflash_config = {
78
52
79
53
// 0: ROM: Read LUTs
80
54
// Quad version
81
- SEQUENCE (FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0xEB /* the command to send */ ,
55
+ SEQUENCE (FSL_ROM_FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0xEB /* the command to send */ ,
82
56
RADDR_SDR , FLEXSPI_4PAD , 24 /* bits to transmit */ ),
83
- FLEXSPI_LUT_SEQ (DUMMY_SDR , FLEXSPI_4PAD , 6 /* 6 dummy cycles, 2 for M7-0 and 4 dummy */ ,
57
+ FSL_ROM_FLEXSPI_LUT_SEQ (DUMMY_SDR , FLEXSPI_4PAD , 6 /* 6 dummy cycles, 2 for M7-0 and 4 dummy */ ,
84
58
READ_SDR , FLEXSPI_4PAD , 0x04 ),
85
59
// Single fast read version, good for debugging.
86
- // FLEXSPI_LUT_SEQ (CMD_SDR, FLEXSPI_1PAD, 0x0B /* the command to send */,
60
+ // FSL_ROM_FLEXSPI_LUT_SEQ (CMD_SDR, FLEXSPI_1PAD, 0x0B /* the command to send */,
87
61
// RADDR_SDR, FLEXSPI_1PAD, 24 /* bits to transmit */),
88
- // FLEXSPI_LUT_SEQ (DUMMY_SDR, FLEXSPI_1PAD, 8 /* 8 dummy clocks */,
62
+ // FSL_ROM_FLEXSPI_LUT_SEQ (DUMMY_SDR, FLEXSPI_1PAD, 8 /* 8 dummy clocks */,
89
63
// READ_SDR, FLEXSPI_1PAD, 0x04),
90
64
TWO_EMPTY_STEPS ,
91
65
TWO_EMPTY_STEPS ),
92
66
93
67
// 1: ROM: Read status
94
- SEQUENCE (FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x05 /* the command to send */ ,
68
+ SEQUENCE (FSL_ROM_FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x05 /* the command to send */ ,
95
69
READ_SDR , FLEXSPI_1PAD , 0x02 ),
96
70
TWO_EMPTY_STEPS ,
97
71
TWO_EMPTY_STEPS ,
@@ -101,21 +75,21 @@ const flexspi_nor_config_t qspiflash_config = {
101
75
EMPTY_SEQUENCE ,
102
76
103
77
// 3: ROM: Write Enable
104
- SEQUENCE (FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x06 /* the command to send */ ,
78
+ SEQUENCE (FSL_ROM_FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x06 /* the command to send */ ,
105
79
STOP , FLEXSPI_1PAD , 0x00 ),
106
80
TWO_EMPTY_STEPS ,
107
81
TWO_EMPTY_STEPS ,
108
82
TWO_EMPTY_STEPS ),
109
83
110
84
// 4: Config: Write Status -2
111
- SEQUENCE (FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x31 /* the command to send */ ,
85
+ SEQUENCE (FSL_ROM_FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x31 /* the command to send */ ,
112
86
WRITE_SDR , FLEXSPI_1PAD , 0x01 /* number of bytes to write */ ),
113
87
TWO_EMPTY_STEPS ,
114
88
TWO_EMPTY_STEPS ,
115
89
TWO_EMPTY_STEPS ),
116
90
117
91
// 5: ROM: Erase Sector
118
- SEQUENCE (FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x20 /* the command to send */ ,
92
+ SEQUENCE (FSL_ROM_FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x20 /* the command to send */ ,
119
93
RADDR_SDR , FLEXSPI_1PAD , 24 /* bits to transmit */ ),
120
94
TWO_EMPTY_STEPS ,
121
95
TWO_EMPTY_STEPS ,
@@ -128,17 +102,17 @@ const flexspi_nor_config_t qspiflash_config = {
128
102
EMPTY_SEQUENCE ,
129
103
130
104
// 8: Block Erase
131
- SEQUENCE (FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0xD8 /* the command to send */ ,
105
+ SEQUENCE (FSL_ROM_FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0xD8 /* the command to send */ ,
132
106
RADDR_SDR , FLEXSPI_1PAD , 24 /* bits to transmit */ ),
133
107
TWO_EMPTY_STEPS ,
134
108
TWO_EMPTY_STEPS ,
135
109
TWO_EMPTY_STEPS ),
136
110
137
111
// 9: ROM: Page program
138
- SEQUENCE (FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x02 /* the command to send */ ,
112
+ SEQUENCE (FSL_ROM_FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x02 /* the command to send */ ,
139
113
RADDR_SDR , FLEXSPI_1PAD , 24 /* bits to transmit */ ),
140
114
141
- FLEXSPI_LUT_SEQ (WRITE_SDR , FLEXSPI_1PAD , 0x04 /* data out */ ,
115
+ FSL_ROM_FLEXSPI_LUT_SEQ (WRITE_SDR , FLEXSPI_1PAD , 0x04 /* data out */ ,
142
116
STOP , FLEXSPI_1PAD , 0 ),
143
117
TWO_EMPTY_STEPS ,
144
118
TWO_EMPTY_STEPS ),
@@ -147,7 +121,7 @@ const flexspi_nor_config_t qspiflash_config = {
147
121
EMPTY_SEQUENCE ,
148
122
149
123
// 11: ROM: Chip erase
150
- SEQUENCE (FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x60 /* the command to send */ ,
124
+ SEQUENCE (FSL_ROM_FLEXSPI_LUT_SEQ (CMD_SDR , FLEXSPI_1PAD , 0x60 /* the command to send */ ,
151
125
STOP , FLEXSPI_1PAD , 0 ),
152
126
TWO_EMPTY_STEPS ,
153
127
TWO_EMPTY_STEPS ,
0 commit comments