@@ -101,13 +101,12 @@ SRC_ETH_C += \
101
101
hal/phy/device/phydp83848/fsl_phydp83848.c \
102
102
hal/phy/device/phyksz8081/fsl_phyksz8081.c \
103
103
hal/phy/device/phylan8720/fsl_phylan8720.c \
104
+ hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.c \
104
105
hal/phy/mdio/enet/fsl_enet_mdio.c
105
106
endif
106
107
107
108
# NXP SDK sources
108
109
SRC_HAL_IMX_C += \
109
- $(MCU_DIR ) /drivers/fsl_adc.c \
110
- $(MCU_DIR ) /drivers/fsl_cache.c \
111
110
$(MCU_DIR ) /drivers/fsl_clock.c \
112
111
$(MCU_DIR ) /drivers/fsl_common.c \
113
112
$(MCU_DIR ) /drivers/fsl_dmamux.c \
@@ -124,10 +123,9 @@ SRC_HAL_IMX_C += \
124
123
$(MCU_DIR ) /drivers/fsl_pwm.c \
125
124
$(MCU_DIR ) /drivers/fsl_sai.c \
126
125
$(MCU_DIR ) /drivers/fsl_snvs_lp.c \
127
- $(MCU_DIR ) /drivers/fsl_trng.c \
128
126
$(MCU_DIR ) /drivers/fsl_wdog.c \
129
- $(MCU_DIR ) /system_$(MCU_SERIES ) .c \
130
- hal /fsl_flexspi_nor_boot.c \
127
+ $(MCU_DIR ) /system_$(MCU_SERIES )$( MCU_CORE ) .c \
128
+ $( MCU_DIR ) /xip /fsl_flexspi_nor_boot.c \
131
129
132
130
ifeq ($(MICROPY_HW_SDRAM_AVAIL ) ,1)
133
131
SRC_HAL_IMX_C += $(MCU_DIR ) /drivers/fsl_semc.c
@@ -137,11 +135,29 @@ ifeq ($(MICROPY_PY_MACHINE_SDCARD),1)
137
135
SRC_HAL_IMX_C += $(MCU_DIR ) /drivers/fsl_usdhc.c
138
136
endif
139
137
140
- ifeq ($(MCU_SERIES ) ,$(filter $(MCU_SERIES ) , MIMXRT1015 MIMXRT1021 MIMXRT1052 MIMXRT1062 MIMXRT1064) )
138
+ ifeq ($(MCU_SERIES ) ,$(filter $(MCU_SERIES ) , MIMXRT1015 MIMXRT1021 MIMXRT1052 MIMXRT1062 MIMXRT1064 MIMXRT1176 ) )
141
139
SRC_HAL_IMX_C += \
142
140
$(MCU_DIR ) /drivers/fsl_qtmr.c
143
141
endif
144
142
143
+ ifeq ($(MCU_SERIES ) , MIMXRT1176)
144
+ INC += -I$(TOP ) /$(MCU_DIR ) /drivers/cm7
145
+
146
+ SRC_HAL_IMX_C += \
147
+ $(MCU_DIR ) /drivers/cm7/fsl_cache.c \
148
+ $(MCU_DIR ) /drivers/fsl_dcdc.c \
149
+ $(MCU_DIR ) /drivers/fsl_pmu.c \
150
+ $(MCU_DIR ) /drivers/fsl_common_arm.c \
151
+ $(MCU_DIR ) /drivers/fsl_anatop_ai.c \
152
+ $(MCU_DIR ) /drivers/fsl_caam.c \
153
+ $(MCU_DIR ) /drivers/fsl_lpadc.c
154
+ else
155
+ SRC_HAL_IMX_C += \
156
+ $(MCU_DIR ) /drivers/fsl_adc.c \
157
+ $(MCU_DIR ) /drivers/fsl_cache.c \
158
+ $(MCU_DIR ) /drivers/fsl_trng.c
159
+ endif
160
+
145
161
# C source files
146
162
SRC_C += \
147
163
board_init.c \
@@ -243,7 +259,7 @@ SUPPORTS_HARDWARE_FP_DOUBLE = 0
243
259
244
260
# Assembly source files
245
261
SRC_SS = \
246
- $(MCU_DIR ) /gcc/startup_$(MCU_SERIES ) .S \
262
+ $(MCU_DIR ) /gcc/startup_$(MCU_SERIES )$( MCU_CORE ) .S \
247
263
hal/resethandler_MIMXRT10xx.S
248
264
249
265
SRC_S += shared/runtime/gchelper_m3.s \
@@ -279,11 +295,11 @@ CFLAGS += \
279
295
-D__STARTUP_INITIALIZE_RAMFUNCTION \
280
296
-DBOARD_$(BOARD ) \
281
297
-DBOARD_FLASH_SIZE=$(MICROPY_HW_FLASH_SIZE ) \
282
- -DCFG_TUSB_MCU=OPT_MCU_MIMXRT10XX \
298
+ -DCFG_TUSB_MCU=OPT_MCU_MIMXRT \
283
299
-DCLOCK_CONFIG_H='<boards/$(MCU_SERIES ) _clock_config.h>' \
284
- -DCPU_$(MCU_SERIES ) \
300
+ -DCPU_$(MCU_SERIES )$( MCU_CORE ) \
285
301
-DCPU_$(MCU_VARIANT ) \
286
- -DCPU_HEADER_H='<$(MCU_SERIES ) .h>' \
302
+ -DCPU_HEADER_H='<$(MCU_SERIES )$( MCU_CORE ) .h>' \
287
303
-DFSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1 \
288
304
-DI2C_RETRY_TIMES=1000000 \
289
305
-DMICROPY_HW_FLASH_SIZE=$(MICROPY_HW_FLASH_SIZE ) \
@@ -438,9 +454,8 @@ $(HEADER_BUILD)/qstrdefs.generated.h: $(BOARD_DIR)/mpconfigboard.h
438
454
439
455
$(GEN_FLEXRAM_CONFIG_SRC ) :
440
456
$(ECHO ) " Create $@ "
441
- $(Q )$(PYTHON ) $(MAKE_FLEXRAM_LD ) -d $(TOP ) /$(MCU_DIR ) /$(MCU_SERIES ) .h \
442
- -f $(TOP ) /$(MCU_DIR ) /$(MCU_SERIES ) _features.h -l boards/$(MCU_SERIES ) .ld -c $(MCU_SERIES ) > $(GEN_FLEXRAM_CONFIG_SRC )
443
-
457
+ $(Q )$(PYTHON ) $(MAKE_FLEXRAM_LD ) -d $(TOP ) /$(MCU_DIR ) /$(MCU_SERIES )$(MCU_CORE ) .h \
458
+ -f $(TOP ) /$(MCU_DIR ) /$(MCU_SERIES )$(MCU_CORE ) _features.h -l boards/$(MCU_SERIES ) .ld -c $(MCU_SERIES ) > $(GEN_FLEXRAM_CONFIG_SRC )
444
459
445
460
# Use a pattern rule here so that make will only call make-pins.py once to make
446
461
# both pins_gen.c and pins.h
0 commit comments