diff options
| author | guo <[email protected]> | 2022-12-03 12:07:44 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-12-03 12:07:44 +0800 |
| commit | ecf2d8215961ca7c539132b62a72df6072cc3e14 (patch) | |
| tree | 59005f0f74f2593c0435059264f624c862a89f55 /bsp/allwinner/libraries/sunxi-hal/hal/SConscript | |
| parent | aaf5462c6d4ae9466a0a8cd2a4bb00cfe1fef2f2 (diff) | |
sync branch rt-smart. (#6641)
* Synchronize the code of the rt mart branch to the master branch.
* TTY device
* Add lwP code from rt-smart
* Add vnode in DFS, but DFS will be re-write for rt-smart
* There are three libcpu for rt-smart:
* arm/cortex-a, arm/aarch64
* riscv64
Co-authored-by: Rbb666 <[email protected]>
Co-authored-by: zhkag <[email protected]>
Diffstat (limited to 'bsp/allwinner/libraries/sunxi-hal/hal/SConscript')
| -rw-r--r-- | bsp/allwinner/libraries/sunxi-hal/hal/SConscript | 315 |
1 files changed, 315 insertions, 0 deletions
diff --git a/bsp/allwinner/libraries/sunxi-hal/hal/SConscript b/bsp/allwinner/libraries/sunxi-hal/hal/SConscript new file mode 100644 index 0000000000..f851a7d10e --- /dev/null +++ b/bsp/allwinner/libraries/sunxi-hal/hal/SConscript @@ -0,0 +1,315 @@ +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 += [cwd + '/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') |
