49 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright 2019 NXP
 | 
						|
 * All rights reserved.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier: BSD-3-Clause
 | 
						|
 */
 | 
						|
 | 
						|
#include "evkmimxrt1010_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,
 | 
						|
            .sflashPadType    = kSerialFlash_4Pads,
 | 
						|
            .serialClkFreq    = kFlexSpiSerialClk_100MHz,
 | 
						|
            .sflashA1Size     = 16u * 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 */
 |