Skip to content

Commit 00855ee

Browse files
kwagyemandpgeorge
authored andcommitted
mimxrt/hal: Make flash clock frequency configurable.
Signed-off-by: "Kwabena W. Agyeman" <[email protected]>
1 parent cb7e133 commit 00855ee

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

ports/mimxrt/Makefile

+4
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,10 @@ CFLAGS += \
397397
-DFSL_FEATURE_PHYKSZ8081_USE_RMII50M_MODE=1
398398
endif
399399

400+
ifdef MICROPY_HW_FLASH_CLK
401+
CFLAGS += -DMICROPY_HW_FLASH_CLK=$(MICROPY_HW_FLASH_CLK)
402+
endif
403+
400404
CFLAGS += $(CFLAGS_EXTRA)
401405

402406
MPY_CROSS_FLAGS += -march=armv7m

ports/mimxrt/hal/qspi_hyper_flash_config.c

+5-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ __attribute__((section(".boot_hdr.conf")))
2222
#pragma location = ".boot_hdr.conf"
2323
#endif
2424

25+
#ifndef MICROPY_HW_FLASH_CLK
26+
#define MICROPY_HW_FLASH_CLK kFlexSpiSerialClk_133MHz
27+
#endif
28+
2529
const flexspi_nor_config_t qspiflash_config = {
2630
.memConfig =
2731
{
@@ -36,7 +40,7 @@ const flexspi_nor_config_t qspiflash_config = {
3640
(1u << kFlexSpiMiscOffset_DdrModeEnable) | (1u << kFlexSpiMiscOffset_WordAddressableEnable) |
3741
(1u << kFlexSpiMiscOffset_SafeConfigFreqEnable) | (1u << kFlexSpiMiscOffset_DiffClkEnable),
3842
.sflashPadType = kSerialFlash_8Pads,
39-
.serialClkFreq = kFlexSpiSerialClk_133MHz,
43+
.serialClkFreq = MICROPY_HW_FLASH_CLK,
4044
.sflashA1Size = MICROPY_HW_FLASH_SIZE,
4145
.dataValidTime = {16u, 16u},
4246
.lookupTable =

ports/mimxrt/hal/qspi_nor_flash_config.c

+5-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ __attribute__((section(".boot_hdr.conf")))
2828
#define MICROPY_HW_FLASH_DQS kFlexSPIReadSampleClk_LoopbackFromDqsPad
2929
#endif
3030

31+
#ifndef MICROPY_HW_FLASH_CLK
32+
#define MICROPY_HW_FLASH_CLK kFlexSpiSerialClk_100MHz
33+
#endif
34+
3135
const flexspi_nor_config_t qspiflash_config = {
3236
.memConfig =
3337
{
@@ -48,7 +52,7 @@ const flexspi_nor_config_t qspiflash_config = {
4852
// Enable DDR mode, Wordaddassable, Safe configuration, Differential clock
4953
.deviceType = kFlexSpiDeviceType_SerialNOR,
5054
.sflashPadType = kSerialFlash_4Pads,
51-
.serialClkFreq = kFlexSpiSerialClk_100MHz,
55+
.serialClkFreq = MICROPY_HW_FLASH_CLK,
5256
.sflashA1Size = MICROPY_HW_FLASH_SIZE,
5357
.lookupTable =
5458
{

0 commit comments

Comments
 (0)