summaryrefslogtreecommitdiff
path: root/bsp/bouffalo_lab/libraries/bl_mcu_sdk/drivers/soc/bl808/SConscript
blob: 7b0cf8d90105b656860b51fe539121958e027a35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# RT-Thread building script for component

from building import *

cwd     = GetCurrentDir()
src     = []

CPPPATH = [cwd]
CPPDEFINES = []
LOCAL_CFLAGS = ' -DARCH_RISCV'

if GetDepend('BL808_CORE_M0'):
    src += Split("""
        std/startup/m0/start.S
        std/startup/m0/vector.S
        std/startup/m0/riscv_fpu.S
        std/startup/m0/start_load.c
        std/startup/m0/system_bl808.c
        std/startup/m0/interrupt.c
    """)
    CPPDEFINES += ['CPU_M0']

elif GetDepend('BL808_CORE_LP'):
    src += Split("""
        std/startup/lp/start.S
        std/startup/lp/vector.S
        std/startup/lp/riscv_fpu.S
        std/startup/lp/start_load.c
        std/startup/lp/system_bl808.c
        std/startup/lp/interrupt.c
    """)
    CPPDEFINES += ['CPU_LP']
    
elif GetDepend('BL808_CORE_D0'):
    CPPDEFINES += ['CPU_D0']
    if GetDepend('RT_USING_SMART'):
        LOCAL_CFLAGS += ' -DRT_USING_SMART'

if GetDepend('BL808_CORE_M0') or GetDepend('BL808_CORE_LP'):
    src += Split("""
        std/src/bl808_aon.c
        std/src/bl808_clock.c
        std/src/bl808_common.c
        std/src/bl808_ef_cfg.c
        std/src/bl808_glb.c
        std/src/bl808_glb_gpio.c
        std/src/bl808_hbn.c
        std/src/bl808_l1c.c
        std/src/bl808_pds.c
        std/src/bl808_sdh.c
        std/src/bl808_tzc_sec.c
        std/src/bl808_psram_uhs.c
        std/src/bl808_uhs_phy.c
        std/port/bl808_clock.c
    """)
elif GetDepend('BL808_CORE_D0'):
    src += Split("""
        std/src/bl808_clock.c
        std/src/bl808_hbn.c
        std/port/bl808_clock.c
    """)

CPPPATH += [cwd + r'/std/include',
        cwd + r'/std/include/hardware']

CPPDEFINES += ['CONFIG_IRQ_NUM=80', 'BFLB_USE_HAL_DRIVER', 'BL808', 'default_interrupt_handler=SW_handler']

group = DefineGroup('bl808', src, depend = ['BSP_USING_BL808'], CPPPATH = CPPPATH, CPPDEFINES = CPPDEFINES, LOCAL_CFLAGS = LOCAL_CFLAGS)

Return('group')