dataMonitoring.h 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  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,
  221. /* SPI1 */
  222. DM365_SPI1_SCLK,
  223. DM365_SPI1_SDO,
  224. DM365_SPI1_SDI,
  225. DM365_SPI1_SDENA0,
  226. DM365_SPI1_SDENA1,
  227. /* SPI2 */
  228. DM365_SPI2_SCLK,
  229. DM365_SPI2_SDO,
  230. DM365_SPI2_SDI,
  231. DM365_SPI2_SDENA0,
  232. DM365_SPI2_SDENA1,
  233. /* SPI3 */
  234. DM365_SPI3_SCLK,
  235. DM365_SPI3_SDO,
  236. DM365_SPI3_SDI,
  237. DM365_SPI3_SDENA0,
  238. DM365_SPI3_SDENA1,
  239. /* SPI4 */
  240. DM365_SPI4_SCLK,
  241. DM365_SPI4_SDO,
  242. DM365_SPI4_SDI,
  243. DM365_SPI4_SDENA0,
  244. DM365_SPI4_SDENA1,
  245. /* Clock */
  246. DM365_CLKOUT0,
  247. DM365_CLKOUT1,
  248. DM365_CLKOUT2,
  249. /* GPIO */
  250. DM365_GPIO20,
  251. DM365_GPIO30,
  252. DM365_GPIO31,
  253. DM365_GPIO32,
  254. DM365_GPIO33,
  255. DM365_GPIO40,
  256. DM365_GPIO64_57,
  257. /* Video */
  258. DM365_VOUT_FIELD,
  259. DM365_VOUT_FIELD_G81,
  260. DM365_VOUT_HVSYNC,
  261. DM365_VOUT_COUTL_EN,
  262. DM365_VOUT_COUTH_EN,
  263. DM365_VIN_CAM_WEN,
  264. DM365_VIN_CAM_VD,
  265. DM365_VIN_CAM_HD,
  266. DM365_VIN_YIN4_7_EN,
  267. DM365_VIN_YIN0_3_EN,
  268. /* IRQ muxing */
  269. DM365_INT_EDMA_CC,
  270. DM365_INT_EDMA_TC0_ERR,
  271. DM365_INT_EDMA_TC1_ERR,
  272. DM365_INT_EDMA_TC2_ERR,
  273. DM365_INT_EDMA_TC3_ERR,
  274. DM365_INT_PRTCSS,
  275. DM365_INT_EMAC_RXTHRESH,
  276. DM365_INT_EMAC_RXPULSE,
  277. DM365_INT_EMAC_TXPULSE,
  278. DM365_INT_EMAC_MISCPULSE,
  279. DM365_INT_IMX0_ENABLE,
  280. DM365_INT_IMX0_DISABLE,
  281. DM365_INT_HDVICP_ENABLE,
  282. DM365_INT_HDVICP_DISABLE,
  283. DM365_INT_IMX1_ENABLE,
  284. DM365_INT_IMX1_DISABLE,
  285. DM365_INT_NSF_ENABLE,
  286. DM365_INT_NSF_DISABLE,
  287. /* EDMA event muxing */
  288. DM365_EVT2_ASP_TX,
  289. DM365_EVT3_ASP_RX,
  290. DM365_EVT2_VC_TX,
  291. DM365_EVT3_VC_RX,
  292. DM365_EVT26_MMC0_RX,
  293. };
  294. enum da830_index {
  295. DA830_GPIO7_14,
  296. DA830_RTCK,
  297. DA830_GPIO7_15,
  298. DA830_EMU_0,
  299. DA830_EMB_SDCKE,
  300. DA830_EMB_CLK_GLUE,
  301. DA830_EMB_CLK,
  302. DA830_NEMB_CS_0,
  303. DA830_NEMB_CAS,
  304. DA830_NEMB_RAS,
  305. DA830_NEMB_WE,
  306. DA830_EMB_BA_1,
  307. DA830_EMB_BA_0,
  308. DA830_EMB_A_0,
  309. DA830_EMB_A_1,
  310. DA830_EMB_A_2,
  311. DA830_EMB_A_3,
  312. DA830_EMB_A_4,
  313. DA830_EMB_A_5,
  314. DA830_GPIO7_0,
  315. DA830_GPIO7_1,
  316. DA830_GPIO7_2,
  317. DA830_GPIO7_3,
  318. DA830_GPIO7_4,
  319. DA830_GPIO7_5,
  320. DA830_GPIO7_6,
  321. DA830_GPIO7_7,
  322. DA830_EMB_A_6,
  323. DA830_EMB_A_7,
  324. DA830_EMB_A_8,
  325. DA830_EMB_A_9,
  326. DA830_EMB_A_10,
  327. DA830_EMB_A_11,
  328. DA830_EMB_A_12,
  329. DA830_EMB_D_31,
  330. DA830_GPIO7_8,
  331. DA830_GPIO7_9,
  332. DA830_GPIO7_10,
  333. DA830_GPIO7_11,
  334. DA830_GPIO7_12,
  335. DA830_GPIO7_13,
  336. DA830_GPIO3_13,
  337. DA830_EMB_D_30,
  338. DA830_EMB_D_29,
  339. DA830_EMB_D_28,
  340. DA830_EMB_D_27,
  341. DA830_EMB_D_26,
  342. DA830_EMB_D_25,
  343. DA830_EMB_D_24,
  344. DA830_EMB_D_23,
  345. DA830_EMB_D_22,
  346. DA830_EMB_D_21,
  347. DA830_EMB_D_20,
  348. DA830_EMB_D_19,
  349. DA830_EMB_D_18,
  350. DA830_EMB_D_17,
  351. DA830_EMB_D_16,
  352. DA830_NEMB_WE_DQM_3,
  353. DA830_NEMB_WE_DQM_2,
  354. DA830_EMB_D_0,
  355. DA830_EMB_D_1,
  356. DA830_EMB_D_2,
  357. DA830_EMB_D_3,
  358. DA830_EMB_D_4,
  359. DA830_EMB_D_5,
  360. DA830_EMB_D_6,
  361. DA830_GPIO6_0,
  362. DA830_GPIO6_1,
  363. DA830_GPIO6_2,
  364. DA830_GPIO6_3,
  365. DA830_GPIO6_4,
  366. DA830_GPIO6_5,
  367. DA830_GPIO6_6,
  368. DA830_EMB_D_7,
  369. DA830_EMB_D_8,
  370. DA830_EMB_D_9,
  371. DA830_EMB_D_10,
  372. DA830_EMB_D_11,
  373. DA830_EMB_D_12,
  374. DA830_EMB_D_13,
  375. DA830_EMB_D_14,
  376. DA830_GPIO6_7,
  377. DA830_GPIO6_8,
  378. DA830_GPIO6_9,
  379. DA830_GPIO6_10,
  380. DA830_GPIO6_11,
  381. DA830_GPIO6_12,
  382. DA830_GPIO6_13,
  383. DA830_GPIO6_14,
  384. DA830_EMB_D_15,
  385. DA830_NEMB_WE_DQM_1,
  386. DA830_NEMB_WE_DQM_0,
  387. DA830_SPI0_SOMI_0,
  388. DA830_SPI0_SIMO_0,
  389. DA830_SPI0_CLK,
  390. DA830_NSPI0_ENA,
  391. DA830_NSPI0_SCS_0,
  392. DA830_EQEP0I,
  393. DA830_EQEP0S,
  394. DA830_EQEP1I,
  395. DA830_NUART0_CTS,
  396. DA830_NUART0_RTS,
  397. DA830_EQEP0A,
  398. DA830_EQEP0B,
  399. DA830_GPIO6_15,
  400. DA830_GPIO5_14,
  401. DA830_GPIO5_15,
  402. DA830_GPIO5_0,
  403. DA830_GPIO5_1,
  404. DA830_GPIO5_2,
  405. DA830_GPIO5_3,
  406. DA830_GPIO5_4,
  407. DA830_SPI1_SOMI_0,
  408. DA830_SPI1_SIMO_0,
  409. DA830_SPI1_CLK,
  410. DA830_UART0_RXD,
  411. DA830_UART0_TXD,
  412. DA830_AXR1_10,
  413. DA830_AXR1_11,
  414. DA830_NSPI1_ENA,