linker.lf 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. [mapping:gdma_driver]
  2. archive: libesp_hw_support.a
  3. entries:
  4. # performance optimization, always put the DMA default interrupt handler in IRAM
  5. if SOC_GDMA_SUPPORTED = y:
  6. gdma: gdma_default_tx_isr (noflash)
  7. gdma: gdma_default_rx_isr (noflash)
  8. # put GDMA control functions in IRAM
  9. if GDMA_CTRL_FUNC_IN_IRAM = y:
  10. gdma: gdma_start (noflash)
  11. gdma: gdma_stop (noflash)
  12. gdma: gdma_append (noflash)
  13. gdma: gdma_reset (noflash)
  14. [mapping:gdma_hal]
  15. archive: libhal.a
  16. entries:
  17. # performance optimization, always put the DMA default interrupt handler in IRAM
  18. if SOC_GDMA_SUPPORTED = y:
  19. gdma_hal_top: gdma_hal_clear_intr (noflash)
  20. gdma_hal_top: gdma_hal_read_intr_status (noflash)
  21. gdma_hal_top: gdma_hal_get_eof_desc_addr (noflash)
  22. # GDMA implementation layer for AHB-DMA version 1
  23. if SOC_AHB_GDMA_VERSION = 1:
  24. gdma_hal_ahb_v1: gdma_ahb_hal_clear_intr (noflash)
  25. gdma_hal_ahb_v1: gdma_ahb_hal_read_intr_status (noflash)
  26. gdma_hal_ahb_v1: gdma_ahb_hal_get_eof_desc_addr (noflash)
  27. # GDMA implementation layer for AHB-DMA version 2
  28. if SOC_AHB_GDMA_VERSION = 2:
  29. gdma_hal_ahb_v2: gdma_ahb_hal_clear_intr (noflash)
  30. gdma_hal_ahb_v2: gdma_ahb_hal_read_intr_status (noflash)
  31. gdma_hal_ahb_v2: gdma_ahb_hal_get_eof_desc_addr (noflash)
  32. # GDMA implementation layer for AXI-DMA
  33. if SOC_AXI_GDMA_SUPPORTED = y:
  34. gdma_hal_axi: gdma_axi_hal_clear_intr (noflash)
  35. gdma_hal_axi: gdma_axi_hal_read_intr_status (noflash)
  36. gdma_hal_axi: gdma_axi_hal_get_eof_desc_addr (noflash)
  37. # put GDMA control HAL functions in IRAM
  38. if GDMA_CTRL_FUNC_IN_IRAM = y:
  39. gdma_hal_top: gdma_hal_start_with_desc (noflash)
  40. gdma_hal_top: gdma_hal_stop (noflash)
  41. gdma_hal_top: gdma_hal_append (noflash)
  42. gdma_hal_top: gdma_hal_reset (noflash)
  43. # GDMA implementation layer for AHB-DMA version 1
  44. if SOC_AHB_GDMA_VERSION = 1:
  45. gdma_hal_ahb_v1: gdma_ahb_hal_start_with_desc (noflash)
  46. gdma_hal_ahb_v1: gdma_ahb_hal_stop (noflash)
  47. gdma_hal_ahb_v1: gdma_ahb_hal_append (noflash)
  48. gdma_hal_ahb_v1: gdma_ahb_hal_reset (noflash)
  49. # GDMA implementation layer for AHB-DMA version 2
  50. if SOC_AHB_GDMA_VERSION = 2:
  51. gdma_hal_ahb_v2: gdma_ahb_hal_start_with_desc (noflash)
  52. gdma_hal_ahb_v2: gdma_ahb_hal_stop (noflash)
  53. gdma_hal_ahb_v2: gdma_ahb_hal_append (noflash)
  54. gdma_hal_ahb_v2: gdma_ahb_hal_reset (noflash)
  55. # GDMA implementation layer for AXI-DMA
  56. if SOC_AXI_GDMA_SUPPORTED = y:
  57. gdma_hal_axi: gdma_axi_hal_start_with_desc (noflash)
  58. gdma_hal_axi: gdma_axi_hal_stop (noflash)
  59. gdma_hal_axi: gdma_axi_hal_append (noflash)
  60. gdma_hal_axi: gdma_axi_hal_reset (noflash)