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