1Import('rtconfig') 2from building import * 3 4#get current directory 5cwd = GetCurrentDir() 6 7# Update include path 8path = [ cwd + '/arch', cwd + "/drivers/inc", cwd + '/soc/' + rtconfig.SOC_FAMILY + '/' + '/ip'] 9 10# The set of source files associated with this SConscript file. 11src = [] 12 13CPPDEFINES=[] 14 15src += ['drivers/src/hpm_pmp_drv.c'] 16src += ['drivers/src/hpm_pcfg_drv.c'] 17 18if rtconfig.SOC_FAMILY == "HPM6700": 19 src += ['drivers/src/hpm_pllctl_drv.c'] 20else: 21 src += ['drivers/src/hpm_pllctlv2_drv.c'] 22 23if rtconfig.SOC_FAMILY == "HPM6700" or rtconfig.SOC_FAMILY == "HPM6300" or rtconfig.SOC_FAMILY == "HPM6200": 24 src += ['drivers/src/hpm_dma_drv.c'] 25else: 26 src += ['drivers/src/hpm_dmav2_drv.c'] 27 CPPDEFINES = ['HPMSOC_HAS_HPMSDK_DMAV2'] 28 29if GetDepend(['BSP_USING_GPIO']): 30 src += ['drivers/src/hpm_gpio_drv.c'] 31 32if GetDepend(['BSP_USING_UART']): 33 src += ['drivers/src/hpm_uart_drv.c'] 34 35if GetDepend(['BSP_USING_I2C']): 36 src += ['drivers/src/hpm_i2c_drv.c'] 37 38if GetDepend(['BSP_USING_SPI']): 39 src += ['drivers/src/hpm_spi_drv.c'] 40 41if GetDepend(['BSP_USING_RTC']): 42 src += ['drivers/src/hpm_rtc_drv.c'] 43 44if GetDepend(['BSP_USING_WDG']): 45 src += ['drivers/src/hpm_wdg_drv.c'] 46 47if GetDepend(['BSP_USING_EWDG']): 48 src += ['drivers/src/hpm_ewdg_drv.c'] 49 50if GetDepend(['BSP_USING_ADC']): 51 if GetDepend(['BSP_USING_ADC12']): 52 src += ['drivers/src/hpm_adc12_drv.c'] 53 if GetDepend(['BSP_USING_ADC16']): 54 src += ['drivers/src/hpm_adc16_drv.c'] 55 56if GetDepend(['BSP_USING_CAN']): 57 src += ['drivers/src/hpm_can_drv.c'] 58 59if GetDepend(['BSP_USING_MCAN']): 60 src += ['drivers/src/hpm_mcan_drv.c'] 61 62if GetDepend(['BSP_USING_ETH']): 63 src += ['drivers/src/hpm_enet_drv.c'] 64 65if GetDepend(['BSP_USING_DMA']): 66 src += ['drivers/src/hpm_dma_drv.c'] 67 68if GetDepend(['BSP_USING_SDXC']): 69 src += ['drivers/src/hpm_sdxc_drv.c'] 70 71if GetDepend(['BSP_USING_LCD']): 72 src += ['drivers/src/hpm_lcdc_drv.c'] 73 74if GetDepend(['BSP_USING_GPTMR']) or GetDepend('HPM_USING_VECTOR_PREEMPTED_MODE'): 75 src += ['drivers/src/hpm_gptmr_drv.c'] 76 77if GetDepend(['BSP_USING_FEMC']): 78 src += ['drivers/src/hpm_femc_drv.c'] 79 80if GetDepend(['BSP_USING_PWM']): 81 src += ['drivers/src/hpm_pwm_drv.c'] 82 83if GetDepend(['BSP_USING_PWMV2']): 84 src += ['drivers/src/hpm_pwmv2_drv.c'] 85 86if GetDepend(['BSP_USING_USB']): 87 src += ['drivers/src/hpm_usb_drv.c'] 88 89if GetDepend(['BSP_USING_I2S']): 90 src += ['drivers/src/hpm_i2s_drv.c'] 91 92if GetDepend(['BSP_USING_PDM']): 93 src += ['drivers/src/hpm_pdm_drv.c'] 94 src += ['drivers/src/hpm_i2s_drv.c'] 95 96if GetDepend(['BSP_USING_DAO']): 97 src += ['drivers/src/hpm_dao_drv.c'] 98 src += ['drivers/src/hpm_i2s_drv.c'] 99 100if GetDepend(['BSP_USING_PDMA']): 101 src += ['drivers/src/hpm_pdma_drv.c'] 102 103if GetDepend(['BSP_USING_JPEG']): 104 src += ['drivers/src/hpm_jpeg_drv.c'] 105 106if GetDepend(['BSP_USING_CAM']): 107 src += ['drivers/src/hpm_cam_drv.c'] 108 109if GetDepend(['BSP_USING_PIXELMUX']): 110 src += ['drivers/src/hpm_pixelmux_drv.c'] 111 112if GetDepend(['BSP_USING_MIPI_CSI']): 113 src += ['drivers/src/hpm_mipi_csi_drv.c'] 114 src += ['drivers/src/hpm_mipi_csi_phy_drv.c'] 115 116if GetDepend(['BSP_USING_MIPI_DSI']): 117 src += ['drivers/src/hpm_mipi_dsi_drv.c'] 118 src += ['drivers/src/hpm_mipi_dsi_phy_drv.c'] 119 120if GetDepend(['BSP_USING_LVB']): 121 src += ['drivers/src/hpm_lvb_drv.c'] 122 123if GetDepend(['BSP_USING_LCB']): 124 src += ['drivers/src/hpm_lcb_drv.c'] 125 126group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES=CPPDEFINES) 127 128Return ('group') 129