dma.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /*
  2. * arch/arm/mach-spear13xx/include/mach/dma.h
  3. *
  4. * DMA information for SPEAr13xx machine family
  5. *
  6. * Copyright (C) 2012 ST Microelectronics
  7. * Viresh Kumar <viresh.linux@gmail.com>
  8. *
  9. * This file is licensed under the terms of the GNU General Public
  10. * License version 2. This program is licensed "as is" without any
  11. * warranty of any kind, whether express or implied.
  12. */
  13. #ifndef __MACH_DMA_H
  14. #define __MACH_DMA_H
  15. /* request id of all the peripherals */
  16. enum dma_master_info {
  17. /* Accessible from only one master */
  18. DMA_MASTER_MCIF = 0,
  19. DMA_MASTER_FSMC = 1,
  20. /* Accessible from both 0 & 1 */
  21. DMA_MASTER_MEMORY = 0,
  22. DMA_MASTER_ADC = 0,
  23. DMA_MASTER_UART0 = 0,
  24. DMA_MASTER_SSP0 = 0,
  25. DMA_MASTER_I2C0 = 0,
  26. #ifdef CONFIG_MACH_SPEAR1310
  27. /* Accessible from only one master */
  28. SPEAR1310_DMA_MASTER_JPEG = 1,
  29. /* Accessible from both 0 & 1 */
  30. SPEAR1310_DMA_MASTER_I2S = 0,
  31. SPEAR1310_DMA_MASTER_UART1 = 0,
  32. SPEAR1310_DMA_MASTER_UART2 = 0,
  33. SPEAR1310_DMA_MASTER_UART3 = 0,
  34. SPEAR1310_DMA_MASTER_UART4 = 0,
  35. SPEAR1310_DMA_MASTER_UART5 = 0,
  36. SPEAR1310_DMA_MASTER_I2C1 = 0,
  37. SPEAR1310_DMA_MASTER_I2C2 = 0,
  38. SPEAR1310_DMA_MASTER_I2C3 = 0,
  39. SPEAR1310_DMA_MASTER_I2C4 = 0,
  40. SPEAR1310_DMA_MASTER_I2C5 = 0,
  41. SPEAR1310_DMA_MASTER_I2C6 = 0,
  42. SPEAR1310_DMA_MASTER_I2C7 = 0,
  43. SPEAR1310_DMA_MASTER_SSP1 = 0,
  44. #endif
  45. #ifdef CONFIG_MACH_SPEAR1340
  46. /* Accessible from only one master */
  47. SPEAR1340_DMA_MASTER_I2S_PLAY = 1,
  48. SPEAR1340_DMA_MASTER_I2S_REC = 1,
  49. SPEAR1340_DMA_MASTER_I2C1 = 1,
  50. SPEAR1340_DMA_MASTER_UART1 = 1,
  51. /* following are accessible from both master 0 & 1 */
  52. SPEAR1340_DMA_MASTER_SPDIF = 0,
  53. SPEAR1340_DMA_MASTER_CAM = 1,
  54. SPEAR1340_DMA_MASTER_VIDEO_IN = 0,
  55. SPEAR1340_DMA_MASTER_MALI = 0,
  56. #endif
  57. };
  58. enum request_id {
  59. DMA_REQ_ADC = 0,
  60. DMA_REQ_SSP0_TX = 4,
  61. DMA_REQ_SSP0_RX = 5,
  62. DMA_REQ_UART0_TX = 6,
  63. DMA_REQ_UART0_RX = 7,
  64. DMA_REQ_I2C0_TX = 8,
  65. DMA_REQ_I2C0_RX = 9,
  66. #ifdef CONFIG_MACH_SPEAR1310
  67. SPEAR1310_DMA_REQ_FROM_JPEG = 2,
  68. SPEAR1310_DMA_REQ_TO_JPEG = 3,
  69. SPEAR1310_DMA_REQ_I2S_TX = 10,
  70. SPEAR1310_DMA_REQ_I2S_RX = 11,
  71. SPEAR1310_DMA_REQ_I2C1_RX = 0,
  72. SPEAR1310_DMA_REQ_I2C1_TX = 1,
  73. SPEAR1310_DMA_REQ_I2C2_RX = 2,
  74. SPEAR1310_DMA_REQ_I2C2_TX = 3,
  75. SPEAR1310_DMA_REQ_I2C3_RX = 4,
  76. SPEAR1310_DMA_REQ_I2C3_TX = 5,
  77. SPEAR1310_DMA_REQ_I2C4_RX = 6,
  78. SPEAR1310_DMA_REQ_I2C4_TX = 7,
  79. SPEAR1310_DMA_REQ_I2C5_RX = 8,
  80. SPEAR1310_DMA_REQ_I2C5_TX = 9,
  81. SPEAR1310_DMA_REQ_I2C6_RX = 10,
  82. SPEAR1310_DMA_REQ_I2C6_TX = 11,
  83. SPEAR1310_DMA_REQ_UART1_RX = 12,
  84. SPEAR1310_DMA_REQ_UART1_TX = 13,
  85. SPEAR1310_DMA_REQ_UART2_RX = 14,
  86. SPEAR1310_DMA_REQ_UART2_TX = 15,
  87. SPEAR1310_DMA_REQ_UART5_RX = 16,
  88. SPEAR1310_DMA_REQ_UART5_TX = 17,
  89. SPEAR1310_DMA_REQ_SSP1_RX = 18,
  90. SPEAR1310_DMA_REQ_SSP1_TX = 19,
  91. SPEAR1310_DMA_REQ_I2C7_RX = 20,
  92. SPEAR1310_DMA_REQ_I2C7_TX = 21,
  93. SPEAR1310_DMA_REQ_UART3_RX = 28,
  94. SPEAR1310_DMA_REQ_UART3_TX = 29,
  95. SPEAR1310_DMA_REQ_UART4_RX = 30,
  96. SPEAR1310_DMA_REQ_UART4_TX = 31,
  97. #endif
  98. #ifdef CONFIG_MACH_SPEAR1340
  99. SPEAR1340_DMA_REQ_SPDIF_TX = 2,
  100. SPEAR1340_DMA_REQ_SPDIF_RX = 3,
  101. SPEAR1340_DMA_REQ_I2S_TX = 10,
  102. SPEAR1340_DMA_REQ_I2S_RX = 11,
  103. SPEAR1340_DMA_REQ_UART1_TX = 12,
  104. SPEAR1340_DMA_REQ_UART1_RX = 13,
  105. SPEAR1340_DMA_REQ_I2C1_TX = 14,
  106. SPEAR1340_DMA_REQ_I2C1_RX = 15,
  107. SPEAR1340_DMA_REQ_CAM0_EVEN = 0,
  108. SPEAR1340_DMA_REQ_CAM0_ODD = 1,
  109. SPEAR1340_DMA_REQ_CAM1_EVEN = 2,
  110. SPEAR1340_DMA_REQ_CAM1_ODD = 3,
  111. SPEAR1340_DMA_REQ_CAM2_EVEN = 4,
  112. SPEAR1340_DMA_REQ_CAM2_ODD = 5,
  113. SPEAR1340_DMA_REQ_CAM3_EVEN = 6,
  114. SPEAR1340_DMA_REQ_CAM3_ODD = 7,
  115. #endif
  116. };
  117. #endif /* __MACH_DMA_H */