1# RT-Thread building script for component
2
3from building import *
4
5cwd     = GetCurrentDir()
6src     = []
7
8CPPPATH = [cwd]
9CPPDEFINES = []
10LOCAL_CFLAGS = ' -DARCH_RISCV'
11
12if GetDepend('BL808_CORE_M0'):
13    src += Split("""
14        std/startup/m0/start.S
15        std/startup/m0/vector.S
16        std/startup/m0/riscv_fpu.S
17        std/startup/m0/start_load.c
18        std/startup/m0/system_bl808.c
19        std/startup/m0/interrupt.c
20    """)
21    CPPDEFINES += ['CPU_M0']
22
23elif GetDepend('BL808_CORE_LP'):
24    src += Split("""
25        std/startup/lp/start.S
26        std/startup/lp/vector.S
27        std/startup/lp/riscv_fpu.S
28        std/startup/lp/start_load.c
29        std/startup/lp/system_bl808.c
30        std/startup/lp/interrupt.c
31    """)
32    CPPDEFINES += ['CPU_LP']
33
34elif GetDepend('BL808_CORE_D0'):
35    CPPDEFINES += ['CPU_D0']
36    if GetDepend('RT_USING_SMART'):
37        LOCAL_CFLAGS += ' -DRT_USING_SMART'
38
39if GetDepend('BL808_CORE_M0') or GetDepend('BL808_CORE_LP'):
40    src += Split("""
41        std/src/bl808_aon.c
42        std/src/bl808_clock.c
43        std/src/bl808_common.c
44        std/src/bl808_ef_cfg.c
45        std/src/bl808_glb.c
46        std/src/bl808_glb_gpio.c
47        std/src/bl808_hbn.c
48        std/src/bl808_l1c.c
49        std/src/bl808_pds.c
50        std/src/bl808_sdh.c
51        std/src/bl808_tzc_sec.c
52        std/src/bl808_psram_uhs.c
53        std/src/bl808_uhs_phy.c
54        std/port/bl808_clock.c
55    """)
56elif GetDepend('BL808_CORE_D0'):
57    src += Split("""
58        std/src/bl808_clock.c
59        std/src/bl808_hbn.c
60        std/port/bl808_clock.c
61    """)
62
63CPPPATH += [cwd + r'/std/include',
64        cwd + r'/std/include/hardware']
65
66CPPDEFINES += ['CONFIG_IRQ_NUM=80', 'BFLB_USE_HAL_DRIVER', 'BL808', 'default_interrupt_handler=SW_handler']
67
68group = DefineGroup('bl808', src, depend = ['BSP_USING_BL808'], CPPPATH = CPPPATH, CPPDEFINES = CPPDEFINES, LOCAL_CFLAGS = LOCAL_CFLAGS)
69
70Return('group')
71