20
20
BUILD ?= build-$(BOARD )
21
21
PORT ?= /dev/ttyACM0
22
22
CROSS_COMPILE ?= arm-none-eabi-
23
- GIT_SUBMODULES += lib/tinyusb lib/nxp_driver
23
+ GIT_SUBMODULES += lib/tinyusb lib/mcux-sdk
24
24
25
25
# MicroPython feature configurations
26
26
MICROPY_VFS_LFS2 ?= 1
@@ -51,7 +51,8 @@ include $(TOP)/py/py.mk
51
51
include $(TOP ) /extmod/extmod.mk
52
52
53
53
# Set SDK directory based on MCU_SERIES
54
- MCU_DIR = lib/nxp_driver/sdk/devices/$(MCU_SERIES )
54
+ MCU_DIR = lib/mcux-sdk/devices/$(MCU_SERIES )
55
+ MCUX_SDK_DIR = lib/mcux-sdk
55
56
56
57
# Select linker scripts based on MCU_SERIES
57
58
LD_FILES = boards/$(MCU_SERIES ) .ld boards/common.ld
@@ -73,8 +74,6 @@ GEN_PINS_SRC = $(BUILD)/pins_gen.c
73
74
INC += -I$(BOARD_DIR )
74
75
INC += -I$(BUILD )
75
76
INC += -I$(TOP )
76
- INC += -I$(TOP ) /$(MCU_DIR )
77
- INC += -I$(TOP ) /$(MCU_DIR ) /drivers
78
77
INC += -I$(TOP ) /lib/cmsis/inc
79
78
INC += -I$(TOP ) /lib/oofatfs
80
79
INC += -I$(TOP ) /lib/tinyusb/hw
@@ -111,69 +110,107 @@ SRC_TINYUSB_C += \
111
110
# All settings for Ethernet support are controller by the value of MICROPY_PY_LWIP
112
111
ifeq ($(MICROPY_PY_LWIP ) ,1)
113
112
SRC_ETH_C += \
114
- $(MCU_DIR ) /drivers/fsl_enet.c \
113
+ $(MCUX_SDK_DIR ) /drivers/enet /fsl_enet.c \
115
114
hal/phy/device/phydp83825/fsl_phydp83825.c \
116
115
hal/phy/device/phydp83848/fsl_phydp83848.c \
117
116
hal/phy/device/phyksz8081/fsl_phyksz8081.c \
118
117
hal/phy/device/phylan8720/fsl_phylan8720.c \
119
118
hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.c \
120
119
hal/phy/mdio/enet/fsl_enet_mdio.c
120
+
121
+ INC_HAL_IMX += \
122
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/enet
121
123
endif
122
124
123
125
# NXP SDK sources
124
126
SRC_HAL_IMX_C += \
125
127
$(MCU_DIR ) /drivers/fsl_clock.c \
126
- $(MCU_DIR ) /drivers/fsl_common.c \
127
- $(MCU_DIR ) /drivers/fsl_dmamux.c \
128
- $(MCU_DIR ) /drivers/fsl_edma.c \
129
- $(MCU_DIR ) /drivers/fsl_flexram.c \
130
- $(MCU_DIR ) /drivers/fsl_flexspi.c \
131
- $(MCU_DIR ) /drivers/fsl_gpio.c \
132
- $(MCU_DIR ) /drivers/fsl_gpt.c \
133
- $(MCU_DIR ) /drivers/fsl_lpi2c.c \
134
- $(MCU_DIR ) /drivers/fsl_lpspi.c \
135
- $(MCU_DIR ) /drivers/fsl_lpspi_edma.c \
136
- $(MCU_DIR ) /drivers/fsl_lpuart.c \
137
- $(MCU_DIR ) /drivers/fsl_pit.c \
138
- $(MCU_DIR ) /drivers/fsl_pwm.c \
139
- $(MCU_DIR ) /drivers/fsl_sai.c \
140
- $(MCU_DIR ) /drivers/fsl_snvs_lp.c \
141
- $(MCU_DIR ) /drivers/fsl_wdog.c \
128
+ $(MCUX_SDK_DIR ) /drivers/common/fsl_common.c \
129
+ $(MCUX_SDK_DIR ) /drivers/common/fsl_common_arm.c \
130
+ $(MCUX_SDK_DIR ) /drivers/dmamux/fsl_dmamux.c \
131
+ $(MCUX_SDK_DIR ) /drivers/edma/fsl_edma.c \
132
+ $(MCUX_SDK_DIR ) /drivers/flexram/fsl_flexram.c \
133
+ $(MCUX_SDK_DIR ) /drivers/flexspi/fsl_flexspi.c \
134
+ $(MCUX_SDK_DIR ) /drivers/igpio/fsl_gpio.c \
135
+ $(MCUX_SDK_DIR ) /drivers/gpt/fsl_gpt.c \
136
+ $(MCUX_SDK_DIR ) /drivers/lpi2c/fsl_lpi2c.c \
137
+ $(MCUX_SDK_DIR ) /drivers/lpspi/fsl_lpspi.c \
138
+ $(MCUX_SDK_DIR ) /drivers/lpspi/fsl_lpspi_edma.c \
139
+ $(MCUX_SDK_DIR ) /drivers/lpuart/fsl_lpuart.c \
140
+ $(MCUX_SDK_DIR ) /drivers/pit/fsl_pit.c \
141
+ $(MCUX_SDK_DIR ) /drivers/pwm/fsl_pwm.c \
142
+ $(MCUX_SDK_DIR ) /drivers/sai/fsl_sai.c \
143
+ $(MCUX_SDK_DIR ) /drivers/snvs_lp/fsl_snvs_lp.c \
144
+ $(MCUX_SDK_DIR ) /drivers/wdog01/fsl_wdog.c \
142
145
$(MCU_DIR ) /system_$(MCU_SERIES )$(MCU_CORE ) .c \
143
146
$(MCU_DIR ) /xip/fsl_flexspi_nor_boot.c \
144
147
148
+ INC_HAL_IMX += \
149
+ -I$(TOP ) /$(MCU_DIR ) \
150
+ -I$(TOP ) /$(MCU_DIR ) /drivers \
151
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/common \
152
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/dmamux \
153
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/edma \
154
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/flexram \
155
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/flexspi \
156
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/igpio \
157
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/gpt \
158
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/lpi2c \
159
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/lpspi \
160
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/lpuart \
161
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/pit \
162
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/pwm \
163
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/sai \
164
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/snvs_lp \
165
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/wdog01 \
166
+
145
167
ifeq ($(MICROPY_HW_SDRAM_AVAIL ) ,1)
146
- SRC_HAL_IMX_C += $(MCU_DIR ) /drivers/fsl_semc.c
168
+ SRC_HAL_IMX_C += $(MCUX_SDK_DIR ) /drivers/semc/fsl_semc.c
169
+ INC_HAL_IMX += -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/semc
147
170
endif
148
171
149
172
ifeq ($(MICROPY_PY_MACHINE_SDCARD ) ,1)
150
- SRC_HAL_IMX_C += $(MCU_DIR ) /drivers/fsl_usdhc.c
173
+ SRC_HAL_IMX_C += $(MCUX_SDK_DIR ) /drivers/usdhc/fsl_usdhc.c
174
+ INC_HAL_IMX += -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/usdhc
151
175
endif
152
176
153
177
ifeq ($(MCU_SERIES ) ,$(filter $(MCU_SERIES ) , MIMXRT1015 MIMXRT1021 MIMXRT1052 MIMXRT1062 MIMXRT1064 MIMXRT1176) )
154
178
SRC_HAL_IMX_C += \
155
- $(MCU_DIR ) /drivers/fsl_qtmr.c \
179
+ $(MCUX_SDK_DIR ) /drivers/qtmr_1 /fsl_qtmr.c \
156
180
$(MCU_DIR ) /drivers/fsl_romapi.c
181
+
182
+ INC_HAL_IMX += -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/qtmr_1
157
183
endif
158
184
159
185
ifeq ($(MCU_SERIES ) , MIMXRT1176)
160
- INC += -I$(TOP ) /$(MCU_DIR ) /drivers/cm7
161
-
162
186
SRC_HAL_IMX_C += \
163
187
$(MCU_DIR ) /drivers/cm7/fsl_cache.c \
164
188
$(MCU_DIR ) /drivers/fsl_dcdc.c \
165
189
$(MCU_DIR ) /drivers/fsl_pmu.c \
166
- $(MCU_DIR ) /drivers/fsl_common_arm.c \
167
190
$(MCU_DIR ) /drivers/fsl_anatop_ai.c \
168
- $(MCU_DIR ) /drivers/fsl_caam.c \
169
- $(MCU_DIR ) /drivers/fsl_lpadc.c
191
+ $(MCUX_SDK_DIR ) /drivers/caam/fsl_caam.c \
192
+ $(MCUX_SDK_DIR ) /drivers/lpadc/fsl_lpadc.c
193
+
194
+ INC_HAL_IMX += \
195
+ -I$(TOP ) /$(MCU_DIR ) /drivers/cm7 \
196
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/caam \
197
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/lpadc
198
+
199
+ CFLAGS += -DCACHE_MODE_WRITE_THROUGH=1
170
200
else
171
201
SRC_HAL_IMX_C += \
172
- $(MCU_DIR ) /drivers/fsl_adc.c \
173
- $(MCU_DIR ) /drivers/fsl_cache.c \
174
- $(MCU_DIR ) /drivers/fsl_trng.c
202
+ $(MCUX_SDK_DIR ) /drivers/adc_12b1msps_sar/fsl_adc.c \
203
+ $(MCUX_SDK_DIR ) /drivers/cache/armv7-m7/fsl_cache.c \
204
+ $(MCUX_SDK_DIR ) /drivers/trng/fsl_trng.c
205
+
206
+ INC_HAL_IMX += \
207
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/adc_12b1msps_sar \
208
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/cache/armv7-m7 \
209
+ -I$(TOP ) /$(MCUX_SDK_DIR ) /drivers/trng
175
210
endif
176
211
212
+ INC += $(INC_HAL_IMX )
213
+
177
214
# C source files
178
215
SRC_C += \
179
216
board_init.c \
0 commit comments