77
88#include "boards/flash_config.h"
99
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"
3711
3812// Config for W25Q32JV with QSPI routed.
3913__attribute__((section (".boot_hdr.conf" )))
4014const flexspi_nor_config_t qspiflash_config = {
4115 .pageSize = 256u ,
4216 .sectorSize = 4u * 1024u ,
43- .ipcmdSerialClkFreq = kFlexSpiSerialClk_30MHz ,
17+ .ipcmdSerialClkFreq = kFLEXSPISerialClk_30MHz ,
4418 .blockSize = 0x00010000 ,
4519 .isUniformBlockSize = false,
4620 .memConfig =
4721 {
4822 .tag = FLEXSPI_CFG_BLK_TAG ,
4923 .version = FLEXSPI_CFG_BLK_VERSION ,
50- .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackFromDqsPad ,
24+ .readSampleClkSrc = kFLEXSPIReadSampleClk_LoopbackFromDqsPad ,
5125 .csHoldTime = 3u ,
5226 .csSetupTime = 3u ,
5327
@@ -61,13 +35,13 @@ const flexspi_nor_config_t qspiflash_config = {
6135 .seqNum = 1u ,
6236 },
6337 .deviceModeArg = 0x02 , // Bit pattern for setting Quad Enable.
64- .deviceType = kFlexSpiDeviceType_SerialNOR ,
38+ .deviceType = kFLEXSPIDeviceType_SerialNOR ,
6539 .sflashPadType = kSerialFlash_4Pads ,
66- .serialClkFreq = kFlexSpiSerialClk_133MHz ,
40+ .serialClkFreq = kFLEXSPISerialClk_133MHz ,
6741 .sflashA1Size = FLASH_SIZE ,
6842 .lookupTable =
6943 {
70- // FLEXSPI_LUT_SEQ (cmd0, pad0, op0, cmd1, pad1, op1)
44+ // FSL_ROM_FLEXSPI_LUT_SEQ (cmd0, pad0, op0, cmd1, pad1, op1)
7145 // The high 16 bits is command 1 and the low are command 0.
7246 // Within a command, the top 6 bits are the opcode, the next two are the number
7347 // 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 = {
7852
7953 // 0: ROM: Read LUTs
8054 // 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 */ ,
8256 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 */ ,
8458 READ_SDR , FLEXSPI_4PAD , 0x04 ),
8559 // 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 */,
8761 // 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 */,
8963 // READ_SDR, FLEXSPI_1PAD, 0x04),
9064 TWO_EMPTY_STEPS ,
9165 TWO_EMPTY_STEPS ),
9266
9367 // 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 */ ,
9569 READ_SDR , FLEXSPI_1PAD , 0x02 ),
9670 TWO_EMPTY_STEPS ,
9771 TWO_EMPTY_STEPS ,
@@ -101,21 +75,21 @@ const flexspi_nor_config_t qspiflash_config = {
10175 EMPTY_SEQUENCE ,
10276
10377 // 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 */ ,
10579 STOP , FLEXSPI_1PAD , 0x00 ),
10680 TWO_EMPTY_STEPS ,
10781 TWO_EMPTY_STEPS ,
10882 TWO_EMPTY_STEPS ),
10983
11084 // 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 */ ,
11286 WRITE_SDR , FLEXSPI_1PAD , 0x01 /* number of bytes to write */ ),
11387 TWO_EMPTY_STEPS ,
11488 TWO_EMPTY_STEPS ,
11589 TWO_EMPTY_STEPS ),
11690
11791 // 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 */ ,
11993 RADDR_SDR , FLEXSPI_1PAD , 24 /* bits to transmit */ ),
12094 TWO_EMPTY_STEPS ,
12195 TWO_EMPTY_STEPS ,
@@ -128,17 +102,17 @@ const flexspi_nor_config_t qspiflash_config = {
128102 EMPTY_SEQUENCE ,
129103
130104 // 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 */ ,
132106 RADDR_SDR , FLEXSPI_1PAD , 24 /* bits to transmit */ ),
133107 TWO_EMPTY_STEPS ,
134108 TWO_EMPTY_STEPS ,
135109 TWO_EMPTY_STEPS ),
136110
137111 // 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 */ ,
139113 RADDR_SDR , FLEXSPI_1PAD , 24 /* bits to transmit */ ),
140114
141- FLEXSPI_LUT_SEQ (WRITE_SDR , FLEXSPI_1PAD , 0x04 /* data out */ ,
115+ FSL_ROM_FLEXSPI_LUT_SEQ (WRITE_SDR , FLEXSPI_1PAD , 0x04 /* data out */ ,
142116 STOP , FLEXSPI_1PAD , 0 ),
143117 TWO_EMPTY_STEPS ,
144118 TWO_EMPTY_STEPS ),
@@ -147,7 +121,7 @@ const flexspi_nor_config_t qspiflash_config = {
147121 EMPTY_SEQUENCE ,
148122
149123 // 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 */ ,
151125 STOP , FLEXSPI_1PAD , 0 ),
152126 TWO_EMPTY_STEPS ,
153127 TWO_EMPTY_STEPS ,
0 commit comments