1/*
2 * Copyright 2018-2020 NXP
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8#include "evkmimxrt1060_flexspi_nor_config.h"
9
10/* Component ID definition, used by tools. */
11#ifndef FSL_COMPONENT_ID
12#define FSL_COMPONENT_ID "platform.drivers.xip_board"
13#endif
14
15/*******************************************************************************
16 * Code
17 ******************************************************************************/
18#if defined(XIP_BOOT_HEADER_ENABLE) && (XIP_BOOT_HEADER_ENABLE == 1)
19#if defined(__CC_ARM) || defined(__ARMCC_VERSION) || defined(__GNUC__)
20__attribute__((section(".boot_hdr.conf"), used))
21#elif defined(__ICCARM__)
22#pragma location = ".boot_hdr.conf"
23#endif
24
25const flexspi_nor_config_t qspiflash_config = {
26 .memConfig =
27 {
28 .tag = FLEXSPI_CFG_BLK_TAG,
29 .version = FLEXSPI_CFG_BLK_VERSION,
30 .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackFromDqsPad,
31 .csHoldTime = 3u,
32 .csSetupTime = 3u,
33 .sflashPadType = kSerialFlash_4Pads,
34 .serialClkFreq = kFlexSpiSerialClk_100MHz,
35 .sflashA1Size = 8u * 1024u * 1024u,
36 .lookupTable =
37 {
38 // Read LUTs
39 FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18),
40 FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04),
41 },
42 },
43 .pageSize = 256u,
44 .sectorSize = 4u * 1024u,
45 .blockSize = 64u * 1024u,
46 .isUniformBlockSize = false,
47};
48#endif /* XIP_BOOT_HEADER_ENABLE */
49