1# RT-Thread building script for component 2 3from building import * 4 5cwd = GetCurrentDir() 6src = [] 7 8CPPPATH = [cwd] 9CPPDEFINES = [] 10 11src += Split(""" 12 std/startup/start.S 13 std/startup/vector.S 14 std/startup/riscv_fpu.S 15 std/startup/start_load.c 16 std/startup/system_bl616.c 17 std/startup/interrupt.c 18""") 19 20src += Split(""" 21 std/src/bl616_common.c 22 std/src/bl616_ef_cfg.c 23 std/src/bl616_sdh.c 24 std/src/bl616_tzc_sec.c 25 std/src/bl616_psram.c 26 std/src/bl616_aon.c 27 std/src/bl616_pm.c 28""") 29src += ['std/port/bl616_clock.c'] 30 31CPPPATH += [cwd + r'/std/include', 32 cwd + r'/std/include/hardware'] 33 34if GetDepend('BSP_USING_ROMAPI'): 35 src += Split(""" 36 std/src/bl616_romapi_e907.c 37 std/src/bl616_romapi_patch.c 38 """) 39 CPPDEFINES += ['BFLB_USE_ROM_DRIVER'] 40else: 41 src += Split(""" 42 std/src/bl616_clock.c 43 std/src/bl616_glb_gpio.c 44 std/src/bl616_glb.c 45 std/src/bl616_hbn.c 46 std/src/bl616_l1c.c 47 std/src/bl616_pds.c 48 """) 49 50CPPDEFINES += ['CONFIG_IRQ_NUM=80', 'BFLB_USE_HAL_DRIVER', 'BL616', 'default_interrupt_handler=SW_handler'] 51LOCAL_CFLAGS = ' -DARCH_RISCV' 52group = DefineGroup('bl616', src, depend = ['BSP_USING_BL61X'], CPPPATH = CPPPATH, CPPDEFINES = CPPDEFINES, LOCAL_CFLAGS = LOCAL_CFLAGS) 53 54Return('group') 55