summaryrefslogtreecommitdiff
path: root/bsp/bouffalo_lab/libraries/bl_mcu_sdk/drivers/lhal/SConscript
blob: af7909e765f1041ad0a04e7a63a40fc140e8e4bf (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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# RT-Thread building script for component

from building import *

cwd     = GetCurrentDir()

CPPPATH = [cwd,
        cwd + r'/include',
        cwd + r'/include/arch',
        cwd + r'/include/arch/risc-v/t-head',
        cwd + r'/include/arch/risc-v/t-head/Core/Include',
        cwd + r'/src/flash']

if GetDepend('BL808_CORE_D0'):
    src     = Split("""
        src/bflb_gpio.c
        src/bflb_uart.c
        src/bflb_spi.c
        src/bflb_i2c.c
    """)
else:
    src     = Split("""
        src/bflb_adc.c
        src/bflb_cks.c
        src/bflb_ef_ctrl.c
        src/bflb_gpio.c
        src/bflb_i2c.c
        src/bflb_dma.c
        src/bflb_rtc.c
        src/bflb_sec_aes.c
        src/bflb_sec_sha.c
        src/bflb_sec_trng.c
        src/bflb_spi.c
        src/bflb_timer.c
        src/bflb_uart.c
        src/bflb_wdg.c
        src/bflb_flash.c
        src/flash/bflb_sf_cfg.c
        src/flash/bflb_xip_sflash.c
        src/flash/bflb_sflash.c
        src/flash/bflb_sf_ctrl.c
        src/bflb_l1c.c
        src/bflb_mtimer.c
    """)

if not GetDepend('BL808_CORE_D0'):
    src += ['src/bflb_irq.c']

if not GetDepend('BSP_USING_ROMAPI'):
    src += ['src/bflb_common.c']
else:
    if not GetDepend('BSP_USING_BL60X') and not GetDepend('BSP_USING_BL70X'):
        src += ['src/bflb_common.c']

if GetDepend('BSP_USING_BL61X'):
    src += Split("""
        src/bflb_dac.c
        src/bflb_emac.c
        src/bflb_ir.c
        src/bflb_mjpeg.c
        src/bflb_pwm_v2.c
        src/bflb_cam.c
        src/bflb_i2s.c
        src/bflb_common.c
        src/bflb_platform_dma.c
        include/arch/risc-v/t-head/rv_hart.c
        include/arch/risc-v/t-head/rv_pmp.c
    """)
    src += ['config/bl616/device_table.c']
    CPPPATH += [cwd + r'/config/bl616']
    
elif GetDepend('BSP_USING_BL60X'):
    src += Split("""
        src/bflb_dac.c
        src/bflb_ir.c
        src/bflb_pwm_v1.c
    """)
    src += ['config/bl602/device_table.c']
    CPPPATH += [cwd + r'/config/bl602']

elif GetDepend('BSP_USING_BL70X'):
    src += Split("""
        src/bflb_dac.c
        src/bflb_emac.c
        src/bflb_ir.c
        src/bflb_pwm_v1.c
        src/bflb_cam.c
        src/bflb_spi_psram.c
    """)
    src += ['config/bl702/device_table.c']
    CPPPATH += [cwd + r'/config/bl702']

elif GetDepend('BSP_USING_BL702L'):
    src += Split("""
        src/bflb_pwm_v1.c
        src/bflb_pwm_v2.c
        src/bflb_spi_psram.c
    """)

elif GetDepend('BSP_USING_BL628'):
    src += Split("""
        src/bflb_dac.c
        src/bflb_emac.c
        src/bflb_clock.c
        src/bflb_pwm_v2.c
        include/arch/risc-v/t-head/rv_hart.c
        include/arch/risc-v/t-head/rv_pmp.c
   """)

elif GetDepend('BSP_USING_BL808'):
    src += Split("""
        src/bflb_dac.c
        src/bflb_emac.c
        src/bflb_ir.c
        src/bflb_mjpeg.c
        src/bflb_pwm_v2.c
        src/bflb_cam.c
        src/bflb_csi.c
        src/bflb_i2s.c
        include/arch/risc-v/t-head/rv_hart.c
        include/arch/risc-v/t-head/rv_pmp.c
    """)
    src += ['config/bl808/device_table.c']
    CPPPATH += [cwd + r'/config/bl808']
    
LOCAL_CFLAGS = ' -DARCH_RISCV'

group = DefineGroup('bl_lhal', src, depend = [''], CPPPATH = CPPPATH, LOCAL_CFLAGS = LOCAL_CFLAGS)

objs = [group]

Return('objs')