123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315 |
- 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')
|