dataMonitoring.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. /*
  2. * Table of the DAVINCI register configurations for the PINMUX combinations
  3. *
  4. * Author: Vladimir Barinov, MontaVista Software, Inc. <source@mvista.com>
  5. *
  6. * Based on linux/include/asm-arm/arch-omap/mux.h:
  7. * Copyright (C) 2003 - 2005 Nokia Corporation
  8. *
  9. * Written by Tony Lindgren
  10. *
  11. * 2007 (c) MontaVista Software, Inc. This file is licensed under
  12. * the terms of the GNU General Public License version 2. This program
  13. * is licensed "as is" without any warranty of any kind, whether express
  14. * or implied.
  15. *
  16. * Copyright (C) 2008 Texas Instruments.
  17. */
  18. #ifndef __INC_MACH_MUX_H
  19. #define __INC_MACH_MUX_H
  20. struct mux_config {
  21. const char *name;
  22. const char *mux_reg_name;
  23. const unsigned char mux_reg;
  24. const unsigned char mask_offset;
  25. const unsigned char mask;
  26. const unsigned char mode;
  27. bool debug;
  28. };
  29. enum davinci_dm644x_index {
  30. /* ATA and HDDIR functions */
  31. DM644X_HDIREN,
  32. DM644X_ATAEN,
  33. DM644X_ATAEN_DISABLE,
  34. /* HPI functions */
  35. DM644X_HPIEN_DISABLE,
  36. /* AEAW functions */
  37. DM644X_AEAW,
  38. DM644X_AEAW0,
  39. DM644X_AEAW1,
  40. DM644X_AEAW2,
  41. DM644X_AEAW3,
  42. DM644X_AEAW4,
  43. /* Memory Stick */
  44. DM644X_MSTK,
  45. /* I2C */
  46. DM644X_I2C,
  47. /* ASP function */
  48. DM644X_MCBSP,
  49. /* UART1 */
  50. DM644X_UART1,
  51. /* UART2 */
  52. DM644X_UART2,
  53. /* PWM0 */
  54. DM644X_PWM0,
  55. /* PWM1 */
  56. DM644X_PWM1,
  57. /* PWM2 */
  58. DM644X_PWM2,
  59. /* VLYNQ function */
  60. DM644X_VLYNQEN,
  61. DM644X_VLSCREN,
  62. DM644X_VLYNQWD,
  63. /* EMAC and MDIO function */
  64. DM644X_EMACEN,
  65. /* GPIO3V[0:16] pins */
  66. DM644X_GPIO3V,
  67. /* GPIO pins */
  68. DM644X_GPIO0,
  69. DM644X_GPIO3,
  70. DM644X_GPIO43_44,
  71. DM644X_GPIO46_47,
  72. /* VPBE */
  73. DM644X_RGB666,
  74. /* LCD */
  75. DM644X_LOEEN,
  76. DM644X_LFLDEN,
  77. };
  78. enum davinci_dm646x_index {
  79. /* ATA function */
  80. DM646X_ATAEN,
  81. /* AUDIO Clock */
  82. DM646X_AUDCK1,
  83. DM646X_AUDCK0,
  84. /* CRGEN Control */
  85. DM646X_CRGMUX,
  86. /* VPIF Control */
  87. DM646X_STSOMUX_DISABLE,
  88. DM646X_STSIMUX_DISABLE,
  89. DM646X_PTSOMUX_DISABLE,
  90. DM646X_PTSIMUX_DISABLE,
  91. /* TSIF Control */
  92. DM646X_STSOMUX,
  93. DM646X_STSIMUX,
  94. DM646X_PTSOMUX_PARALLEL,
  95. DM646X_PTSIMUX_PARALLEL,
  96. DM646X_PTSOMUX_SERIAL,
  97. DM646X_PTSIMUX_SERIAL,
  98. };
  99. enum davinci_dm355_index {
  100. /* MMC/SD 0 */
  101. DM355_MMCSD0,
  102. /* MMC/SD 1 */
  103. DM355_SD1_CLK,
  104. DM355_SD1_CMD,
  105. DM355_SD1_DATA3,
  106. DM355_SD1_DATA2,
  107. DM355_SD1_DATA1,
  108. DM355_SD1_DATA0,
  109. /* I2C */
  110. DM355_I2C_SDA,
  111. DM355_I2C_SCL,
  112. /* ASP0 function */
  113. DM355_MCBSP0_BDX,
  114. DM355_MCBSP0_X,
  115. DM355_MCBSP0_BFSX,
  116. DM355_MCBSP0_BDR,
  117. DM355_MCBSP0_R,
  118. DM355_MCBSP0_BFSR,
  119. /* SPI0 */
  120. DM355_SPI0_SDI,
  121. DM355_SPI0_SDENA0,
  122. DM355_SPI0_SDENA1,
  123. /* IRQ muxing */
  124. DM355_INT_EDMA_CC,
  125. DM355_INT_EDMA_TC0_ERR,
  126. DM355_INT_EDMA_TC1_ERR,
  127. /* EDMA event muxing */
  128. DM355_EVT8_ASP1_TX,
  129. DM355_EVT9_ASP1_RX,
  130. DM355_EVT26_MMC0_RX,
  131. /* Video Out */
  132. DM355_VOUT_FIELD,
  133. DM355_VOUT_FIELD_G70,
  134. DM355_VOUT_HVSYNC,
  135. DM355_VOUT_COUTL_EN,
  136. DM355_VOUT_COUTH_EN,
  137. /* Video In Pin Mux */
  138. DM355_VIN_PCLK,
  139. DM355_VIN_CAM_WEN,
  140. DM355_VIN_CAM_VD,
  141. DM355_VIN_CAM_HD,
  142. DM355_VIN_YIN_EN,
  143. DM355_VIN_CINL_EN,
  144. DM355_VIN_CINH_EN,
  145. };
  146. enum davinci_dm365_index {
  147. /* MMC/SD 0 */
  148. DM365_MMCSD0,
  149. /* MMC/SD 1 */
  150. DM365_SD1_CLK,
  151. DM365_SD1_CMD,
  152. DM365_SD1_DATA3,
  153. DM365_SD1_DATA2,
  154. DM365_SD1_DATA1,
  155. DM365_SD1_DATA0,
  156. /* I2C */
  157. DM365_I2C_SDA,
  158. DM365_I2C_SCL,
  159. /* AEMIF */
  160. DM365_AEMIF_AR_A14,
  161. DM365_AEMIF_AR_BA0,
  162. DM365_AEMIF_A3,
  163. DM365_AEMIF_A7,
  164. DM365_AEMIF_D15_8,
  165. DM365_AEMIF_CE0,
  166. DM365_AEMIF_CE1,
  167. DM365_AEMIF_WE_OE,
  168. /* ASP0 function */
  169. DM365_MCBSP0_BDX,
  170. DM365_MCBSP0_X,
  171. DM365_MCBSP0_BFSX,
  172. DM365_MCBSP0_BDR,
  173. DM365_MCBSP0_R,
  174. DM365_MCBSP0_BFSR,
  175. /* SPI0 */
  176. DM365_SPI0_SCLK,
  177. DM365_SPI0_SDI,
  178. DM365_SPI0_SDO,
  179. DM365_SPI0_SDENA0,
  180. DM365_SPI0_SDENA1,
  181. /* UART */
  182. DM365_UART0_RXD,
  183. DM365_UART0_TXD,
  184. DM365_UART1_RXD,
  185. DM365_UART1_TXD,
  186. DM365_UART1_RTS,
  187. DM365_UART1_CTS,
  188. /* EMAC */
  189. DM365_EMAC_TX_EN,
  190. DM365_EMAC_TX_CLK,
  191. DM365_EMAC_COL,
  192. DM365_EMAC_TXD3,
  193. DM365_EMAC_TXD2,
  194. DM365_EMAC_TXD1,
  195. DM365_EMAC_TXD0,
  196. DM365_EMAC_RXD3,
  197. DM365_EMAC_RXD2,
  198. DM365_EMAC_RXD1,
  199. DM365_EMAC_RXD0,
  200. DM365_EMAC_RX_CLK,
  201. DM365_EMAC_RX_DV,
  202. DM365_EMAC_RX_ER,
  203. DM365_EMAC_CRS,
  204. DM365_EMAC_MDIO,
  205. DM365_EMAC_MDCLK,
  206. /* Key Scan */
  207. DM365_KEYSCAN,
  208. /* PWM */
  209. DM365_PWM0,
  210. DM365_PWM0_G23,
  211. DM365_PWM1,
  212. DM365_PWM1_G25,
  213. DM365_PWM2_G87,
  214. DM365_PWM2_G88,
  215. DM365_PWM2_G89,
  216. DM365_PWM2_G90,
  217. DM365_PWM3_G80,
  218. DM365_PWM3_G81,
  219. DM365_PWM3_G85,
  220. DM365_PWM3_G86,