Skip to content

Commit 5648155

Browse files
committed
mimxrt/MSC: Include support for the MIMXRT117x devices.
1 parent c35eb72 commit 5648155

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

ports/mimxrt/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ SHARED_SRC_C += \
212212
shared/runtime/pyexec.c \
213213
shared/runtime/softtimer.c \
214214
shared/runtime/stdout_helpers.c \
215-
shared/runtime/tinyusb_helpers.c \
216215
shared/runtime/sys_stdio_mphal.c \
217216
shared/timeutils/timeutils.c \
218217

ports/mimxrt/boards/MIMXRT1170_EVK/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#define MICROPY_HW_BOARD_NAME "i.MX RT1170 EVK"
22
#define MICROPY_HW_MCU_NAME "MIMXRT1176DVMAA"
3+
4+
#define MICROPY_HW_USB_MSC (1)
5+
36
#define MICROPY_EVENT_POLL_HOOK \
47
do { \
58
extern void mp_handle_pending(bool); \

ports/mimxrt/flash.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,17 @@
3232
void flash_init(void) {
3333
// Upload the custom flash configuration
3434
// This should be performed by the boot ROM but for some reason it is not.
35-
FLEXSPI_UpdateLUT(FLEXSPI, 0,
35+
FLEXSPI_UpdateLUT(BOARD_FLEX_SPI, 0,
3636
qspiflash_config.memConfig.lookupTable,
3737
ARRAY_SIZE(qspiflash_config.memConfig.lookupTable));
3838

3939
// Configure FLEXSPI IP FIFO access.
40-
FLEXSPI->MCR0 &= ~(FLEXSPI_MCR0_ARDFEN_MASK);
41-
FLEXSPI->MCR0 &= ~(FLEXSPI_MCR0_ATDFEN_MASK);
42-
FLEXSPI->MCR0 |= FLEXSPI_MCR0_ARDFEN(0);
43-
FLEXSPI->MCR0 |= FLEXSPI_MCR0_ATDFEN(0);
40+
BOARD_FLEX_SPI->MCR0 &= ~(FLEXSPI_MCR0_ARDFEN_MASK);
41+
BOARD_FLEX_SPI->MCR0 &= ~(FLEXSPI_MCR0_ATDFEN_MASK);
42+
BOARD_FLEX_SPI->MCR0 |= FLEXSPI_MCR0_ARDFEN(0);
43+
BOARD_FLEX_SPI->MCR0 |= FLEXSPI_MCR0_ATDFEN(0);
4444

45-
FLEXSPI_EnableIPParallelMode(FLEXSPI, true);
45+
FLEXSPI_EnableIPParallelMode(BOARD_FLEX_SPI, true);
4646
}
4747

4848
// flash_erase_block(erase_addr)
@@ -54,7 +54,7 @@ status_t flash_erase_block(uint32_t erase_addr) {
5454
SCB_DisableDCache();
5555
__disable_irq();
5656

57-
status = flexspi_nor_flash_erase_block(FLEXSPI, erase_addr);
57+
status = flexspi_nor_flash_erase_block(BOARD_FLEX_SPI, erase_addr);
5858

5959
__enable_irq();
6060
SCB_EnableDCache();
@@ -71,7 +71,7 @@ status_t flash_erase_sector(uint32_t erase_addr) {
7171
SCB_DisableDCache();
7272
__disable_irq();
7373

74-
status = flexspi_nor_flash_erase_sector(FLEXSPI, erase_addr);
74+
status = flexspi_nor_flash_erase_sector(BOARD_FLEX_SPI, erase_addr);
7575

7676
__enable_irq();
7777
SCB_EnableDCache();
@@ -83,7 +83,7 @@ status_t flash_erase_sector(uint32_t erase_addr) {
8383
// read length_byte data to the source address
8484
// It is just a shim to provide the same structure for read_block and write_block.
8585
void inline flash_read_block(uint32_t src_addr, uint8_t *dest, uint32_t length) {
86-
memcpy(dest, (uint8_t *)(FlexSPI_AMBA_BASE + src_addr), length);
86+
memcpy(dest, (uint8_t *)(BOARD_FLEX_SPI_ADDR_BASE + src_addr), length);
8787
}
8888

8989
// flash_write_block(flash_dest_addr_bytes, data_source, length_bytes)
@@ -114,7 +114,7 @@ status_t flash_write_block(uint32_t dest_addr, const uint8_t *src, uint32_t leng
114114

115115
__disable_irq();
116116

117-
status = flexspi_nor_flash_page_program(FLEXSPI, dest_addr, (uint32_t *)src, size);
117+
status = flexspi_nor_flash_page_program(BOARD_FLEX_SPI, dest_addr, (uint32_t *)src, size);
118118

119119
__enable_irq();
120120

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy