| 
									
										
										
										
											2023-05-23 21:45:00 +07:00
										 |  |  | UF2_FAMILY_ID = 0x2abc77ec | 
					
						
							|  |  |  | SDK_DIR = hw/mcu/nxp/mcux-sdk | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | include $(TOP)/$(BOARD_PATH)/board.mk | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Default to Highspeed PORT1
 | 
					
						
							|  |  |  | PORT ?= 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CFLAGS += \
 | 
					
						
							|  |  |  |   -flto \
 | 
					
						
							|  |  |  |   -DBOARD_TUD_RHPORT=$(PORT) \
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-15 13:06:27 +07:00
										 |  |  | # mcu driver cause following warnings
 | 
					
						
							|  |  |  | CFLAGS += -Wno-error=unused-parameter -Wno-error=old-style-declaration | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-23 12:43:13 +07:00
										 |  |  | LDFLAGS_GCC += -specs=nosys.specs -specs=nano.specs | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-15 13:06:27 +07:00
										 |  |  | # All source paths should be relative to the top level.
 | 
					
						
							|  |  |  | LD_FILE ?= $(SDK_DIR)/devices/$(MCU_VARIANT)/gcc/$(MCU_CORE)_flash.ld | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # TinyUSB: Port0 is chipidea FS, Port1 is chipidea HS
 | 
					
						
							| 
									
										
										
										
											2023-05-23 21:45:00 +07:00
										 |  |  | ifeq ($(PORT), 1) | 
					
						
							|  |  |  |   $(info "PORT1 High Speed") | 
					
						
							|  |  |  |   CFLAGS += -DBOARD_TUD_MAX_SPEED=OPT_MODE_HIGH_SPEED | 
					
						
							| 
									
										
										
										
											2023-06-15 13:06:27 +07:00
										 |  |  | 	SRC_C += src/portable/chipidea/ci_hs/dcd_ci_hs.c | 
					
						
							| 
									
										
										
										
											2023-05-23 21:45:00 +07:00
										 |  |  | else | 
					
						
							|  |  |  |   $(info "PORT0 Full Speed") | 
					
						
							| 
									
										
										
										
											2023-06-15 13:06:27 +07:00
										 |  |  |   CFLAGS += -DBOARD_TUD_MAX_SPEED=OPT_MODE_FULL_SPEED | 
					
						
							|  |  |  |   SRC_C += src/portable/chipidea/ci_fs/dcd_ci_fs.c | 
					
						
							| 
									
										
										
										
											2023-05-23 21:45:00 +07:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SRC_C += \
 | 
					
						
							|  |  |  | 	$(SDK_DIR)/devices/$(MCU_VARIANT)/system_$(MCU_CORE).c \
 | 
					
						
							|  |  |  | 	$(SDK_DIR)/devices/$(MCU_VARIANT)/drivers/fsl_clock.c \
 | 
					
						
							|  |  |  | 	$(SDK_DIR)/devices/$(MCU_VARIANT)/drivers/fsl_reset.c \
 | 
					
						
							| 
									
										
										
										
											2025-01-01 13:22:48 -05:00
										 |  |  | 	${SDK_DIR}/drivers/gpio/fsl_gpio.c \
 | 
					
						
							|  |  |  | 	${SDK_DIR}/drivers/lpuart/fsl_lpuart.c \
 | 
					
						
							|  |  |  | 	${SDK_DIR}/drivers/common/fsl_common_arm.c\
 | 
					
						
							|  |  |  | 	hw/bsp/mcx/drivers/spc/fsl_spc.c | 
					
						
							| 
									
										
										
										
											2024-04-05 17:14:51 +07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-05 20:31:55 +07:00
										 |  |  | # fsl_lpflexcomm for MCXN9
 | 
					
						
							| 
									
										
										
										
											2024-02-20 18:02:42 -06:00
										 |  |  | ifeq ($(MCU_VARIANT), MCXN947) | 
					
						
							| 
									
										
										
										
											2025-01-01 13:22:48 -05:00
										 |  |  | 	SRC_C += ${SDK_DIR}/drivers/lpflexcomm/fsl_lpflexcomm.c | 
					
						
							| 
									
										
										
										
											2024-02-20 18:02:42 -06:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-05 20:31:55 +07:00
										 |  |  | # fsl_spc for MCXNA15
 | 
					
						
							| 
									
										
										
										
											2024-02-20 18:02:42 -06:00
										 |  |  | ifeq ($(MCU_VARIANT), MCXA153) | 
					
						
							| 
									
										
										
										
											2025-01-01 13:22:48 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-20 18:02:42 -06:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-23 21:45:00 +07:00
										 |  |  | INC += \
 | 
					
						
							|  |  |  | 	$(TOP)/$(BOARD_PATH) \
 | 
					
						
							|  |  |  | 	$(TOP)/lib/CMSIS_5/CMSIS/Core/Include \
 | 
					
						
							|  |  |  | 	$(TOP)/$(SDK_DIR)/devices/$(MCU_VARIANT) \
 | 
					
						
							|  |  |  | 	$(TOP)/$(SDK_DIR)/devices/$(MCU_VARIANT)/drivers \
 | 
					
						
							| 
									
										
										
										
											2025-01-01 13:22:48 -05:00
										 |  |  | 	$(TOP)/$(SDK_DIR)/drivers/ \
 | 
					
						
							|  |  |  | 	$(TOP)/$(SDK_DIR)/drivers/lpuart \
 | 
					
						
							|  |  |  | 	$(TOP)/$(SDK_DIR)/drivers/lpflexcomm \
 | 
					
						
							|  |  |  |   	$(TOP)/$(SDK_DIR)/drivers/common\
 | 
					
						
							|  |  |  |   	$(TOP)/$(SDK_DIR)/drivers/gpio\
 | 
					
						
							|  |  |  |   	$(TOP)/$(SDK_DIR)/drivers/port\
 | 
					
						
							|  |  |  |    	$(TOP)/hw/bsp/mcx/drivers/spc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-23 21:45:00 +07:00
										 |  |  | 
 | 
					
						
							|  |  |  | SRC_S += $(SDK_DIR)/devices/$(MCU_VARIANT)/gcc/startup_$(MCU_CORE).S |