@@ -25,6 +25,9 @@ include $(BOARD_DIR)/mpconfigboard.mk
25
25
26
26
USE_FSP_LPM ?= 1
27
27
USE_FSP_QSPI ?= 0
28
+ USE_FSP_SDHI ?= 0
29
+ USE_FSP_ETH ?= 0
30
+ USE_FSP_SCE ?= 0
28
31
FSP_BOARD_NAME ?= $(shell echo $(BOARD ) | tr '[:upper:]' '[:lower:]')
29
32
30
33
# Files that are generated and needed before the QSTR build.
@@ -68,9 +71,22 @@ INC += -I$(TOP)/$(HAL_DIR)
68
71
INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/inc
69
72
INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/inc/api
70
73
INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/inc/instances
74
+ ifeq ($(CMSIS_MCU ) ,RA6M3)
75
+ INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/private/inc
76
+ INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/public/inc
77
+ INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive
78
+ INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/r_sce/common
79
+ INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/r_sce
80
+ endif
81
+ ifeq ($(CMSIS_MCU ) ,RA6M5)
82
+ INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce7/inc/api
83
+ INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce7/inc/instances
84
+ INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce7/private/inc
85
+ endif
71
86
INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/bsp/cmsis/Device/RENESAS/Include
72
- # INC += -Ilwip_inc
73
- ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA4M1 RA4W1 RA6M1 RA6M2 RA6M5) )
87
+ INC += -Ilwip_inc
88
+ INC += -Imbedtls
89
+ ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA4M1 RA4W1 RA6M1 RA6M2 RA6M3 RA6M5) )
74
90
INC += -Ira
75
91
endif
76
92
INC += -I$(BOARD_DIR ) /ra_gen
@@ -104,6 +120,7 @@ CFLAGS_MCU_RA4M1 = $(CFLAGS_CORTEX_M) -mtune=cortex-m4 -mcpu=cortex-m4
104
120
CFLAGS_MCU_RA4W1 = $(CFLAGS_CORTEX_M ) -mtune=cortex-m4 -mcpu=cortex-m4
105
121
CFLAGS_MCU_RA6M1 = $(CFLAGS_CORTEX_M ) -mtune=cortex-m4 -mcpu=cortex-m4
106
122
CFLAGS_MCU_RA6M2 = $(CFLAGS_CORTEX_M ) -mtune=cortex-m4 -mcpu=cortex-m4
123
+ CFLAGS_MCU_RA6M3 = $(CFLAGS_CORTEX_M ) -mtune=cortex-m4 -mcpu=cortex-m4
107
124
CFLAGS_MCU_RA6M5 = $(CFLAGS_CORTEX_M ) -mtune=cortex-m33 -mcpu=cortex-m33
108
125
109
126
ASFLAGS += $(CFLAGS_CORTEX_M ) -mcpu=cortex-$(MCU_SERIES )
@@ -279,6 +296,7 @@ SRC_C += \
279
296
ra_hal.c \
280
297
ra_it.c \
281
298
mphalport.c \
299
+ mpnetworkport.c \
282
300
mpthreadport.c \
283
301
irq.c \
284
302
pendsv.c \
@@ -301,6 +319,9 @@ SRC_C += \
301
319
machine_rtc.c \
302
320
machine_sdcard.c \
303
321
modmachine.c \
322
+ network_lan.c \
323
+ eth.c \
324
+ rng.c \
304
325
extint.c \
305
326
usrsw.c \
306
327
flash.c \
@@ -356,6 +377,61 @@ HAL_SRC_C += $(HAL_DIR)/ra/fsp/src/r_sdhi/r_sdhi.c \
356
377
$(HAL_DIR ) /ra/fsp/src/r_dtc/r_dtc.c
357
378
endif
358
379
380
+ ifeq ($(USE_FSP_ETH ) , 1)
381
+ CFLAGS += -DUSE_FSP_ETH
382
+ HAL_SRC_C += $(HAL_DIR ) /ra/fsp/src/r_ether_phy/targets/ICS1894/r_ether_phy_target_ics1894.c \
383
+ $(HAL_DIR ) /ra/fsp/src/r_ether_phy/r_ether_phy.c \
384
+ $(HAL_DIR ) /ra/fsp/src/r_ether/r_ether.c
385
+ endif
386
+
387
+ ifeq ($(USE_FSP_SCE ) , 1)
388
+ CFLAGS += -DUSE_FSP_SCE
389
+ ifeq ($(CMSIS_MCU ) ,RA6M3)
390
+ HAL_SRC_C += $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/adaptors/r_sce_adapt.c \
391
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_p00.c \
392
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_p01.c \
393
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_p02.c \
394
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_p20.c \
395
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_func050.c \
396
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_func051.c \
397
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_func052.c \
398
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_func053.c \
399
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_func054.c \
400
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_func100.c \
401
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_func101.c \
402
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_func102.c \
403
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_func103.c \
404
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_
EED3
p_subprc01.c \
405
+ $(HAL_DIR ) /ra/fsp/src/r_sce/crypto_procedures/src/sce7/plainkey/primitive/hw_sce_p_subprc02.c
406
+ endif
407
+ ifeq ($(CMSIS_MCU ) ,RA6M5)
408
+ HAL_SRC_C += $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/public/r_sce.c \
409
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/public/r_sce_aes.c \
410
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/public/r_sce_sha.c \
411
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/public/r_sce_ecc.c \
412
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/private/r_sce_private.c \
413
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_p00.c \
414
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_p20.c \
415
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_p26.c \
416
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_p40.c \
417
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_p81.c \
418
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_p82.c \
419
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_p92.c \
420
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func040.c \
421
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func048.c \
422
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func050.c \
423
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func051.c \
424
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func052.c \
425
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func053.c \
426
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func054.c \
427
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func100.c \
428
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func101.c \
429
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func102.c \
430
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_func103.c \
431
+ $(HAL_DIR ) /ra/fsp/src/r_sce_protected/crypto_procedures_protected/src/sce9/primitive/r_sce_subprc01.c
432
+ endif
433
+ endif
434
+
359
435
ifeq ($(USE_FSP_LPM ) , 1)
360
436
CFLAGS += -DUSE_FSP_LPM
361
437
HAL_SRC_C += $(HAL_DIR ) /ra/fsp/src/r_lpm/r_lpm.c
@@ -368,14 +444,14 @@ HAL_SRC_C += $(HAL_DIR)/ra/fsp/src/r_flash_lp/r_flash_lp.c
368
444
endif
369
445
endif
370
446
371
- ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA6M1 RA6M2 RA6M5) )
447
+ ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA6M1 RA6M2 RA6M3 RA6M5) )
372
448
ifeq ($(USE_FSP_FLASH ) , 1)
373
449
CFLAGS += -DUSE_FSP_FLASH
374
450
HAL_SRC_C += $(HAL_DIR ) /ra/fsp/src/r_flash_hp/r_flash_hp.c
375
451
endif
376
452
endif
377
453
378
- ifeq ($(CMSIS_MCU ) ,$(filter
F438
$(CMSIS_MCU ) ,RA4M1 RA4W1 RA6M1 RA6M2 RA6M5) )
454
+ ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA4M1 RA4W1 RA6M1 RA6M2 RA6M3 RA6M5) )
379
455
HAL_SRC_C += $(addprefix ra/,\
380
456
ra_adc.c \
381
457
ra_dac.c \
@@ -392,7 +468,10 @@ HAL_SRC_C += $(addprefix ra/,\
392
468
ra_gpt.c \
393
469
ra_utils.c \
394
470
)
471
+ endif
395
472
473
+ ifeq ($(MICROPY_SSL_MBEDTLS ) ,1)
474
+ LIB_SRC_C += mbedtls/mbedtls_port.c
396
475
endif
397
476
398
477
OBJ += $(PY_O )
@@ -485,6 +564,9 @@ endif
485
564
ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA6M2) )
486
565
AF_FILE = boards/ra6m2_af.csv
487
566
endif
567
+ ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA6M3) )
568
+ AF_FILE = boards/ra6m3_af.csv
569
+ endif
488
570
ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA6M5) )
489
571
AF_FILE = boards/ra6m5_af.csv
490
572
endif
0 commit comments