SConscript 3.4 KB

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