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