1# RT-Thread building script for component
2
3from building import *
4
5cwd     = GetCurrentDir()
6
7CPPPATH = [cwd,
8        cwd + r'/include',
9        cwd + r'/include/arch',
10        cwd + r'/include/arch/risc-v/t-head',
11        cwd + r'/include/arch/risc-v/t-head/Core/Include',
12        cwd + r'/src/flash']
13
14if GetDepend('BL808_CORE_D0'):
15    src     = Split("""
16        src/bflb_gpio.c
17        src/bflb_uart.c
18        src/bflb_spi.c
19        src/bflb_i2c.c
20    """)
21else:
22    src     = Split("""
23        src/bflb_adc.c
24        src/bflb_cks.c
25        src/bflb_ef_ctrl.c
26        src/bflb_gpio.c
27        src/bflb_i2c.c
28        src/bflb_dma.c
29        src/bflb_rtc.c
30        src/bflb_sec_aes.c
31        src/bflb_sec_sha.c
32        src/bflb_sec_trng.c
33        src/bflb_spi.c
34        src/bflb_timer.c
35        src/bflb_uart.c
36        src/bflb_wdg.c
37        src/bflb_flash.c
38        src/flash/bflb_sf_cfg.c
39        src/flash/bflb_xip_sflash.c
40        src/flash/bflb_sflash.c
41        src/flash/bflb_sf_ctrl.c
42        src/bflb_l1c.c
43        src/bflb_mtimer.c
44    """)
45
46if not GetDepend('BL808_CORE_D0'):
47    src += ['src/bflb_irq.c']
48
49if not GetDepend('BSP_USING_ROMAPI'):
50    src += ['src/bflb_common.c']
51else:
52    if not GetDepend('BSP_USING_BL60X') and not GetDepend('BSP_USING_BL70X'):
53        src += ['src/bflb_common.c']
54
55if GetDepend('BSP_USING_BL61X'):
56    src += Split("""
57        src/bflb_dac.c
58        src/bflb_emac.c
59        src/bflb_ir.c
60        src/bflb_mjpeg.c
61        src/bflb_pwm_v2.c
62        src/bflb_cam.c
63        src/bflb_i2s.c
64        src/bflb_common.c
65        src/bflb_platform_dma.c
66        include/arch/risc-v/t-head/rv_hart.c
67        include/arch/risc-v/t-head/rv_pmp.c
68    """)
69    src += ['config/bl616/device_table.c']
70    CPPPATH += [cwd + r'/config/bl616']
71
72elif GetDepend('BSP_USING_BL60X'):
73    src += Split("""
74        src/bflb_dac.c
75        src/bflb_ir.c
76        src/bflb_pwm_v1.c
77    """)
78    src += ['config/bl602/device_table.c']
79    CPPPATH += [cwd + r'/config/bl602']
80
81elif GetDepend('BSP_USING_BL70X'):
82    src += Split("""
83        src/bflb_dac.c
84        src/bflb_emac.c
85        src/bflb_ir.c
86        src/bflb_pwm_v1.c
87        src/bflb_cam.c
88        src/bflb_spi_psram.c
89    """)
90    src += ['config/bl702/device_table.c']
91    CPPPATH += [cwd + r'/config/bl702']
92
93elif GetDepend('BSP_USING_BL702L'):
94    src += Split("""
95        src/bflb_pwm_v1.c
96        src/bflb_pwm_v2.c
97        src/bflb_spi_psram.c
98    """)
99
100elif GetDepend('BSP_USING_BL628'):
101    src += Split("""
102        src/bflb_dac.c
103        src/bflb_emac.c
104        src/bflb_clock.c
105        src/bflb_pwm_v2.c
106        include/arch/risc-v/t-head/rv_hart.c
107        include/arch/risc-v/t-head/rv_pmp.c
108   """)
109
110elif GetDepend('BSP_USING_BL808'):
111    src += Split("""
112        src/bflb_dac.c
113        src/bflb_emac.c
114        src/bflb_ir.c
115        src/bflb_mjpeg.c
116        src/bflb_pwm_v2.c
117        src/bflb_cam.c
118        src/bflb_csi.c
119        src/bflb_i2s.c
120        include/arch/risc-v/t-head/rv_hart.c
121        include/arch/risc-v/t-head/rv_pmp.c
122    """)
123    src += ['config/bl808/device_table.c']
124    CPPPATH += [cwd + r'/config/bl808']
125
126LOCAL_CFLAGS = ' -DARCH_RISCV'
127
128group = DefineGroup('bl_lhal', src, depend = [''], CPPPATH = CPPPATH, LOCAL_CFLAGS = LOCAL_CFLAGS)
129
130objs = [group]
131
132Return('objs')
133