50 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright 2018 NXP
 | |
|  * All rights reserved.
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-3-Clause
 | |
|  */
 | |
| 
 | |
| #include "evkmimxrt1020_flexspi_nor_config.h"
 | |
| 
 | |
| /* Component ID definition, used by tools. */
 | |
| #ifndef FSL_COMPONENT_ID
 | |
| #define FSL_COMPONENT_ID "platform.drivers.xip_board"
 | |
| #endif
 | |
| 
 | |
| /*******************************************************************************
 | |
|  * Code
 | |
|  ******************************************************************************/
 | |
| #if defined(XIP_BOOT_HEADER_ENABLE) && (XIP_BOOT_HEADER_ENABLE == 1)
 | |
| #if defined(__CC_ARM) || defined(__ARMCC_VERSION) || defined(__GNUC__)
 | |
| __attribute__((section(".boot_hdr.conf")))
 | |
| #elif defined(__ICCARM__)
 | |
| #pragma location = ".boot_hdr.conf"
 | |
| #endif
 | |
| 
 | |
| const flexspi_nor_config_t qspiflash_config = {
 | |
|     .memConfig =
 | |
|         {
 | |
|             .tag              = FLEXSPI_CFG_BLK_TAG,
 | |
|             .version          = FLEXSPI_CFG_BLK_VERSION,
 | |
|             .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackFromDqsPad,
 | |
|             .csHoldTime       = 3u,
 | |
|             .csSetupTime      = 3u,
 | |
|             // Enable DDR mode, Wordaddassable, Safe configuration, Differential clock
 | |
|             .sflashPadType = kSerialFlash_4Pads,
 | |
|             .serialClkFreq = kFlexSpiSerialClk_100MHz,
 | |
|             .sflashA1Size  = 8u * 1024u * 1024u,
 | |
|             .lookupTable =
 | |
|                 {
 | |
|                     // Read LUTs
 | |
|                     FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18),
 | |
|                     FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04),
 | |
|                 },
 | |
|         },
 | |
|     .pageSize           = 256u,
 | |
|     .sectorSize         = 4u * 1024u,
 | |
|     .blockSize          = 256u * 1024u,
 | |
|     .isUniformBlockSize = false,
 | |
| };
 | |
| #endif /* XIP_BOOT_HEADER_ENABLE */
 | 
