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