316 lines
8.3 KiB
Python
316 lines
8.3 KiB
Python
from building import *
|
|
|
|
cwd = GetCurrentDir()
|
|
src = Split('''
|
|
source/ccmu/hal_clk.c
|
|
source/ccmu/sunxi-ng/clk-fixed-rate.c
|
|
source/ccmu/sunxi-ng/ccu_common.c
|
|
source/ccmu/sunxi-ng/ccu_sdm.c
|
|
source/ccmu/sunxi-ng/ccu_mp.c
|
|
source/ccmu/sunxi-ng/ccu_mult.c
|
|
source/ccmu/sunxi-ng/clk-fixed-factor.c
|
|
source/ccmu/sunxi-ng/ccu_reset.c
|
|
source/ccmu/sunxi-ng/ccu_gate.c
|
|
source/ccmu/sunxi-ng/ccu-sun8iw20-rtc.c
|
|
source/ccmu/sunxi-ng/ccu-sun8iw20-r.c
|
|
source/ccmu/sunxi-ng/ccu_frac.c
|
|
source/ccmu/sunxi-ng/ccu_mux.c
|
|
source/ccmu/sunxi-ng/ccu_nm.c
|
|
source/ccmu/sunxi-ng/ccu.c
|
|
source/ccmu/sunxi-ng/ccu_nk.c
|
|
source/ccmu/sunxi-ng/clk.c
|
|
source/ccmu/sunxi-ng/ccu_nkm.c
|
|
source/ccmu/sunxi-ng/clk-divider.c
|
|
source/ccmu/sunxi-ng/ccu_div.c
|
|
source/ccmu/sunxi-ng/ccu_nkmp.c
|
|
source/ccmu/sunxi-ng/ccu-sun8iw20.c
|
|
source/ccmu/hal_reset.c
|
|
source/gpio/hal_gpio.c
|
|
source/gpio/sun8iw20/gpio-sun8iw20.c
|
|
source/uart/hal_uart.c
|
|
source/pwm/hal_pwm.c
|
|
source/watchdog/hal_watchdog.c
|
|
source/timer/hal_timer.c
|
|
source/timer/sunxi_timer.c
|
|
source/timer/hal_avs.c
|
|
''')
|
|
|
|
#./source/disp2/disp/lcd/VVX07H005A10.c
|
|
#./source/disp2/disp/lcd/st7701s.c
|
|
#./source/disp2/disp/lcd/to20t20000.c
|
|
#./source/disp2/disp/lcd/lq101r1sx03.c
|
|
#./source/disp2/disp/lcd/s2003t46g.c
|
|
#./source/disp2/disp/lcd/tm_dsi_panel.c
|
|
#./source/disp2/disp/lcd/st7789v_cpu.c
|
|
#./source/disp2/disp/lcd/default_eink.c
|
|
#./source/disp2/disp/lcd/h245qbn02.c
|
|
#./source/disp2/disp/lcd/dx0960be40a1.c
|
|
#./source/disp2/disp/lcd/WilliamLcd.c
|
|
#./source/disp2/disp/lcd/ili9881c.c
|
|
#./source/disp2/disp/lcd/S6D7AA0X01.c
|
|
#./source/disp2/disp/lcd/inet_dsi_panel.c
|
|
#./source/disp2/disp/lcd/t30p106.c
|
|
#./source/disp2/disp/lcd/fd055hd003s.c
|
|
#./source/disp2/disp/lcd/wtl096601g03.c
|
|
#./source/disp2/disp/lcd/lt070me05000.c
|
|
#./source/disp2/disp/lcd/tft720x1280.c
|
|
#./source/disp2/disp/lcd/st7796s.c
|
|
#./source/disp2/disp/lcd/frd450h40014.c
|
|
#./source/disp2/disp/lcd/lh219wq1.c
|
|
#./source/disp2/disp/lcd/wtq05027d01.c
|
|
#./source/disp2/disp/lcd/ls029b3sx02.c
|
|
#./source/disp2/disp/lcd/st7789v.c
|
|
#./source/disp2/disp/lcd/cpu_gg1p4062utsw.c
|
|
#./source/disp2/disp/lcd/ili9341.c
|
|
#./source/disp2/disp/lcd/t27p06.c
|
|
#./source/disp2/disp/lcd/rt13qv005d.c
|
|
# ./source/disp2/disp/lcd/he0801a068.c
|
|
|
|
# ./source/disp2/disp/de/lowlevel_v2x/disp_waveform.c
|
|
# ./source/disp2/disp/de/lowlevel_v2x/de_eink.c
|
|
# ./source/disp2/disp/de/lowlevel_v2x/disp_eink_data.c
|
|
# ./source/disp2/disp/de/lowlevel_v2x/rtmx_eink.c
|
|
|
|
# ./source/disp2/disp/de/lowlevel_v2x/de_dsi_28.c
|
|
|
|
# ./source/disp2/soc/sun8iw19.c
|
|
# ./source/disp2/soc/VVX07H005A10_mipi_config.c
|
|
# ./source/disp2/soc/f133_fpga.c
|
|
# ./source/disp2/soc/v459_perf1.c
|
|
# ./source/disp2/soc/f133_lvds.c
|
|
|
|
# ./source/disp2/disp/de/disp_smart_backlight.c
|
|
|
|
# ./source/disp2/disp/de/lowlevel_v2x/de_lcd.c
|
|
# ./source/disp2/disp/de/disp_hdmi.c
|
|
# ./source/disp2/disp/de/disp_tv.c
|
|
# ./source/disp2/disp/de/disp_vdevice.c
|
|
# ./source/disp2/disp/lcd/tft08006.c
|
|
# ./source/disp2/soc/tft08006_mipi_config.c
|
|
|
|
disp2_src = Split('''
|
|
./source/disp2/disp/de/disp_manager.c
|
|
./source/disp2/disp/de/disp_lcd.c
|
|
./source/disp2/disp/de/disp_display.c
|
|
./source/disp2/disp/de/disp_device.c
|
|
./source/disp2/disp/de/disp_features.c
|
|
./source/disp2/disp/de/disp_capture.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_wb.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_dsi.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_peak.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_gsu.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_vep_table.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_hal.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_vsu.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_scaler_table.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_ccsc.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_bws.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_lti.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_lcd_sun50iw10.c
|
|
./source/disp2/disp/de/lowlevel_v2x/disp_al.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_clock.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_smbl.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_enhance.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_rtmx.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_ase.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_feat.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_fce.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_dcsc.c
|
|
./source/disp2/disp/de/lowlevel_v2x/de_fcc.c
|
|
./source/disp2/disp/de/disp_private.c
|
|
./source/disp2/disp/de/disp_enhance.c
|
|
./source/disp2/disp/lcd/default_panel.c
|
|
./source/disp2/disp/lcd/lcd_source.c
|
|
./source/disp2/disp/lcd/panels.c
|
|
./source/disp2/disp/disp_sys_intf.c
|
|
./source/disp2/disp/dev_disp.c
|
|
./source/disp2/disp/disp_debug.c
|
|
./source/disp2/soc/disp_board_config.c
|
|
./source/disp2/soc/platform_resource.c
|
|
./source/disp2/soc/sun20iw1.c
|
|
''')
|
|
if GetDepend('LCD_SUPPORT_TFTRGB'):
|
|
if not GetDepend('LCD_USING_XML_CONFIG'):
|
|
disp2_src += ['./source/disp2/soc/rgb_config.c']
|
|
if GetDepend('LCD_SUPPORT_TFT08006'):
|
|
# disp2_src += ['./source/disp2/soc/tft08006_mipi_config.c']
|
|
disp2_src += ['./source/disp2/disp/lcd/tft08006.c']
|
|
|
|
sdmmc_src = Split('''
|
|
source/sdmmc/core.c
|
|
source/sdmmc/hal_sdpin.c
|
|
source/sdmmc/hal_sdhost.c
|
|
source/sdmmc/mmc.c
|
|
source/sdmmc/quirks.c
|
|
source/sdmmc/sd.c
|
|
source/sdmmc/sdio.c
|
|
source/sdmmc/test.c
|
|
source/sdmmc/sdio_irq.c
|
|
source/sdmmc/cmd/cmd_sd.c
|
|
source/sdmmc/osal/os/RT-Thread/os_debug.c
|
|
source/sdmmc/osal/os/RT-Thread/os_mutex.c
|
|
source/sdmmc/osal/os/RT-Thread/os_queue.c
|
|
source/sdmmc/osal/os/RT-Thread/os_timer.c
|
|
source/sdmmc/osal/os/RT-Thread/os_semaphore.c
|
|
source/sdmmc/osal/os/RT-Thread/os_thread.c
|
|
source/sdmmc/blkpart.c
|
|
''')
|
|
|
|
dma_src = Split('''
|
|
source/dma/hal_dma.c
|
|
source/common/dma_alloc.c
|
|
''')
|
|
|
|
spi_src = Split('''
|
|
source/spi/hal_spi.c
|
|
''')
|
|
|
|
disp2_test_src = Split('''
|
|
./test/disp2/disp_layer_rgb_test.c
|
|
./test/disp2/disp_layer_cfg.c
|
|
./test/disp2/disp_mem.c
|
|
''')
|
|
|
|
test_src = Split('''
|
|
test/gpio/test_gpio.c
|
|
test/ccmu/test_ng_ccmu.c
|
|
test/dma/test_dma.c
|
|
test/spi/test_spi.c
|
|
''')
|
|
|
|
gmac = Split('''
|
|
source/gmac/hal_geth_utils.c
|
|
source/gmac/hal_geth.c
|
|
''')
|
|
|
|
phy = Split('''
|
|
source/phy/hal_miiphyutil.c
|
|
source/phy/hal_phy.c
|
|
''')
|
|
|
|
rtc = Split('''
|
|
source/rtc/hal_rtc.c
|
|
source/rtc/rtc-lib.c
|
|
''')
|
|
|
|
g2d_src = Split('''
|
|
source/g2d_rcq/g2d_bld.c
|
|
source/g2d_rcq/g2d_mixer.c
|
|
source/g2d_rcq/g2d_ovl_v.c
|
|
source/g2d_rcq/g2d_rotate.c
|
|
source/g2d_rcq/g2d_top.c
|
|
source/g2d_rcq/simple_idr.c
|
|
source/g2d_rcq/g2d.c
|
|
source/g2d_rcq/g2d_ovl_u.c
|
|
source/g2d_rcq/g2d_rcq.c
|
|
source/g2d_rcq/g2d_scal.c
|
|
source/g2d_rcq/g2d_wb.c
|
|
''')
|
|
|
|
g2d_path = [cwd + '/source/g2d_rcq/']
|
|
|
|
disp2_path = [
|
|
cwd + '/test/disp2', cwd + '/source/disp2/disp',
|
|
cwd + '/source/disp2/disp/lcd',
|
|
cwd + '/source/disp2/disp/de',
|
|
cwd + '/source/disp2/disp/de/lowlevel_v2x',
|
|
cwd + '/source/disp2/soc']
|
|
|
|
rtc_path = [cwd + '/../include/hal/rtc']
|
|
|
|
twi_src = []
|
|
twi_path = []
|
|
if GetDepend('DRIVERS_TWI'):
|
|
twi_src += ['source/twi/hal_twi.c']
|
|
twi_path += [cwd + '/source/twi']
|
|
|
|
udc_src = Split('''
|
|
source/usb/platform/sun20iw1/usb_sun20iw1.c
|
|
''')
|
|
# source/usb/udc/hal_udc.c
|
|
udc_path = [cwd + '/source/usb/udc', cwd + '/source/usb/include']
|
|
|
|
ce_src = Split('''
|
|
source/ce/ce_common.c
|
|
source/ce/hal_ce.c
|
|
''')
|
|
ce_path = [cwd + '/source/ce']
|
|
|
|
efuse_src = Split('''
|
|
source/efuse/efuse.c
|
|
source/efuse/hal_efuse.c
|
|
''')
|
|
efuse_path = [cwd + '/source/efuse']
|
|
|
|
CPPPATH = [
|
|
cwd,
|
|
cwd + '/../include/hal',
|
|
cwd + '/../include/hal/sdmmc',
|
|
cwd + '/../include/hal/phy',
|
|
cwd + '/../include/hal/usb',
|
|
cwd + '/../include/osal',
|
|
cwd + '/source',
|
|
cwd + '/source/uart',
|
|
cwd + '/source/ccmu',
|
|
cwd + '/source/gpio',
|
|
cwd + '/source/gpio/sun8iw20',
|
|
cwd + '/source/pwm',
|
|
cwd + '/../include/hal/sdmmc/osal',
|
|
cwd + '/../include/hal/sdmmc/hal',
|
|
cwd + '/source/timer',
|
|
]
|
|
|
|
uart_src = Split('''
|
|
source/uart/hal_uart.c
|
|
''')
|
|
uart_path = [cwd + '/source/uart']
|
|
|
|
if GetDepend('DRVIERS_UART'):
|
|
CPPPATH += uart_path
|
|
src += uart_src
|
|
|
|
if GetDepend('DISP2_SUNXI'):
|
|
CPPPATH += disp2_path
|
|
src += disp2_src #+ disp2_test_src
|
|
|
|
CPPPATH += rtc_path
|
|
|
|
if GetDepend('DRIVERS_SDMMC'):
|
|
src += sdmmc_src
|
|
|
|
if GetDepend('DRIVERS_SPI'):
|
|
src += spi_src
|
|
|
|
src += dma_src
|
|
# src += test_src
|
|
src += rtc
|
|
|
|
if GetDepend('DRIVERS_GMAC'):
|
|
src += gmac
|
|
src += phy
|
|
|
|
if GetDepend('DRIVERS_TWI'):
|
|
CPPPATH += twi_path
|
|
src += twi_src
|
|
|
|
if GetDepend('DRIVERS_G2D'):
|
|
src += g2d_src
|
|
CPPPATH += g2d_path
|
|
|
|
if GetDepend('DRIVERS_USB'):
|
|
if GetDepend('USB_DEVICE'):
|
|
src += udc_src
|
|
CPPPATH += udc_path
|
|
|
|
if GetDepend('DRIVERS_CE'):
|
|
src += ce_src
|
|
CPPPATH += ce_path
|
|
|
|
if GetDepend('DRIVERS_EFUSE'):
|
|
src += efuse_src
|
|
CPPPATH += efuse_path
|
|
|
|
group = DefineGroup('hal', src, depend = [''], CPPPATH = CPPPATH)
|
|
|
|
Return('group')
|