preliminaryDataProcessing.c 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. /*
  2. * Copyright (C) 2010 Nokia
  3. * Copyright (C) 2010 Texas Instruments
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License version 2 as
  7. * published by the Free Software Foundation.
  8. */
  9. #include <linux/module.h>
  10. #include <linux/init.h>
  11. #include "mux.h"
  12. #ifdef CONFIG_OMAP_MUX
  13. #define _OMAP2430_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
  14. { \
  15. .reg_offset = (OMAP2430_CONTROL_PADCONF_##M0##_OFFSET), \
  16. .gpio = (g), \
  17. .muxnames = { m0, m1, m2, m3, m4, m5, m6, m7 }, \
  18. }
  19. #else
  20. #define _OMAP2430_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
  21. { \
  22. .reg_offset = (OMAP2430_CONTROL_PADCONF_##M0##_OFFSET), \
  23. .gpio = (g), \
  24. }
  25. #endif
  26. #define _OMAP2430_BALLENTRY(M0, bb, bt) \
  27. { \
  28. .reg_offset = (OMAP2430_CONTROL_PADCONF_##M0##_OFFSET), \
  29. .balls = { bb, bt }, \
  30. }
  31. /*
  32. * Superset of all mux modes for omap2430
  33. */
  34. static struct omap_mux __initdata omap2430_muxmodes[] = {
  35. _OMAP2430_MUXENTRY(CAM_D0, 133,
  36. "cam_d0", "hw_dbg0", "sti_dout", "gpio_133",
  37. NULL, NULL, "etk_d2", "safe_mode"),
  38. _OMAP2430_MUXENTRY(CAM_D10, 146,
  39. "cam_d10", NULL, NULL, "gpio_146",
  40. NULL, NULL, "etk_d12", "safe_mode"),
  41. _OMAP2430_MUXENTRY(CAM_D11, 145,
  42. "cam_d11", NULL, NULL, "gpio_145",
  43. NULL, NULL, "etk_d13", "safe_mode"),
  44. _OMAP2430_MUXENTRY(CAM_D1, 132,
  45. "cam_d1", "hw_dbg1", "sti_din", "gpio_132",
  46. NULL, NULL, "etk_d3", "safe_mode"),
  47. _OMAP2430_MUXENTRY(CAM_D2, 129,
  48. "cam_d2", "hw_dbg2", "mcbsp1_clkx", "gpio_129",
  49. NULL, NULL, "etk_d4", "safe_mode"),
  50. _OMAP2430_MUXENTRY(CAM_D3, 128,
  51. "cam_d3", "hw_dbg3", "mcbsp1_dr", "gpio_128",
  52. NULL, NULL, "etk_d5", "safe_mode"),
  53. _OMAP2430_MUXENTRY(CAM_D4, 143,
  54. "cam_d4", "hw_dbg4", "mcbsp1_fsr", "gpio_143",
  55. NULL, NULL, "etk_d6", "safe_mode"),
  56. _OMAP2430_MUXENTRY(CAM_D5, 112,
  57. "cam_d5", "hw_dbg5", "mcbsp1_clkr", "gpio_112",
  58. NULL, NULL, "etk_d7", "safe_mode"),
  59. _OMAP2430_MUXENTRY(CAM_D6, 137,
  60. "cam_d6", "hw_dbg6", NULL, "gpio_137",
  61. NULL, NULL, "etk_d8", "safe_mode"),
  62. _OMAP2430_MUXENTRY(CAM_D7, 136,
  63. "cam_d7", "hw_dbg7", NULL, "gpio_136",
  64. NULL, NULL, "etk_d9", "safe_mode"),
  65. _OMAP2430_MUXENTRY(CAM_D8, 135,
  66. "cam_d8", "hw_dbg8", NULL, "gpio_135",
  67. NULL, NULL, "etk_d10", "safe_mode"),
  68. _OMAP2430_MUXENTRY(CAM_D9, 134,
  69. "cam_d9", "hw_dbg9", NULL, "gpio_134",
  70. NULL, NULL, "etk_d11", "safe_mode"),
  71. _OMAP2430_MUXENTRY(CAM_HS, 11,
  72. "cam_hs", "hw_dbg10", "mcbsp1_dx", "gpio_11",
  73. NULL, NULL, "etk_d1", "safe_mode"),
  74. _OMAP2430_MUXENTRY(CAM_LCLK, 0,
  75. "cam_lclk", NULL, "mcbsp_clks", NULL,
  76. NULL, NULL, "etk_c1", "safe_mode"),
  77. _OMAP2430_MUXENTRY(CAM_VS, 12,
  78. "cam_vs", "hw_dbg11", "mcbsp1_fsx", "gpio_12",
  79. NULL, NULL, "etk_d0", "safe_mode"),
  80. _OMAP2430_MUXENTRY(CAM_XCLK, 0,
  81. "cam_xclk", NULL, "sti_clk", NULL,
  82. NULL, NULL, "etk_c2", NULL),
  83. _OMAP2430_MUXENTRY(DSS_ACBIAS, 48,
  84. "dss_acbias", NULL, "mcbsp2_fsx", "gpio_48",
  85. NULL, NULL, NULL, "safe_mode"),
  86. _OMAP2430_MUXENTRY(DSS_DATA0, 40,
  87. "dss_data0", "uart1_cts", NULL, "gpio_40",
  88. NULL, NULL, NULL, "safe_mode"),
  89. _OMAP2430_MUXENTRY(DSS_DATA10, 128,
  90. "dss_data10", "sdi_data1n", NULL, "gpio_128",
  91. NULL, NULL, NULL, "safe_mode"),
  92. _OMAP2430_MUXENTRY(DSS_DATA11, 129,
  93. "dss_data11", "sdi_data1p", NULL, "gpio_129",
  94. NULL, NULL, NULL, "safe_mode"),
  95. _OMAP2430_MUXENTRY(DSS_DATA12, 130,
  96. "dss_data12", "sdi_data2n", NULL, "gpio_130",
  97. NULL, NULL, NULL, "safe_mode"),
  98. _OMAP2430_MUXENTRY(DSS_DATA13, 131,
  99. "dss_data13", "sdi_data2p", NULL, "gpio_131",
  100. NULL, NULL, NULL, "safe_mode"),
  101. _OMAP2430_MUXENTRY(DSS_DATA14, 132,
  102. "dss_data14", "sdi_data3n", NULL, "gpio_132",
  103. NULL, NULL, NULL, "safe_mode"),
  104. _OMAP2430_MUXENTRY(DSS_DATA15, 133,
  105. "dss_data15", "sdi_data3p", NULL, "gpio_133",
  106. NULL, NULL, NULL, "safe_mode"),
  107. _OMAP2430_MUXENTRY(DSS_DATA16, 46,
  108. "dss_data16", NULL, NULL, "gpio_46",
  109. NULL, NULL, NULL, "safe_mode"),
  110. _OMAP2430_MUXENTRY(DSS_DATA17, 47,
  111. "dss_data17", NULL, NULL, "gpio_47",
  112. NULL, NULL, NULL, "safe_mode"),
  113. _OMAP2430_MUXENTRY(DSS_DATA1, 41,
  114. "dss_data1", "uart1_rts", NULL, "gpio_41",
  115. NULL, NULL, NULL, "safe_mode"),
  116. _OMAP2430_MUXENTRY(DSS_DATA2, 42,
  117. "dss_data2", "uart1_tx", NULL, "gpio_42",
  118. NULL, NULL, NULL, "safe_mode"),
  119. _OMAP2430_MUXENTRY(DSS_DATA3, 43,
  120. "dss_data3", "uart1_rx", NULL, "gpio_43",
  121. NULL, NULL, NULL, "safe_mode"),
  122. _OMAP2430_MUXENTRY(DSS_DATA4, 44,
  123. "dss_data4", "uart3_rx_irrx", NULL, "gpio_44",
  124. NULL, NULL, NULL, "safe_mode"),
  125. _OMAP2430_MUXENTRY(DSS_DATA5, 45,
  126. "dss_data5", "uart3_tx_irtx", NULL, "gpio_45",
  127. NULL, NULL, NULL, "safe_mode"),
  128. _OMAP2430_MUXENTRY(DSS_DATA6, 144,
  129. "dss_data6", NULL, NULL, "gpio_144",
  130. NULL, NULL, NULL, "safe_mode"),
  131. _OMAP2430_MUXENTRY(DSS_DATA7, 147,
  132. "dss_data7", NULL, NULL, "gpio_147",
  133. NULL, NULL, NULL, "safe_mode"),
  134. _OMAP2430_MUXENTRY(DSS_DATA8, 38,
  135. "dss_data8", NULL, NULL, "gpio_38",
  136. NULL, NULL, NULL, "safe_mode"),
  137. _OMAP2430_MUXENTRY(DSS_DATA9, 39,
  138. "dss_data9", NULL, NULL, "gpio_39",
  139. NULL, NULL, NULL, "safe_mode"),
  140. _OMAP2430_MUXENTRY(DSS_HSYNC, 110,
  141. "dss_hsync", NULL, NULL, "gpio_110",
  142. NULL, NULL, NULL, "safe_mode"),
  143. _OMAP2430_MUXENTRY(GPIO_113, 113,
  144. "gpio_113", "mcbsp2_clkx", NULL, "gpio_113",
  145. NULL, NULL, NULL, "safe_mode"),
  146. _OMAP2430_MUXENTRY(GPIO_114, 114,
  147. "gpio_114", "mcbsp2_fsx", NULL, "gpio_114",
  148. NULL, NULL, NULL, "safe_mode"),
  149. _OMAP2430_MUXENTRY(GPIO_115, 115,
  150. "gpio_115", "mcbsp2_dr", NULL, "gpio_115",
  151. NULL, NULL, NULL, "safe_mode"),
  152. _OMAP2430_MUXENTRY(GPIO_116, 116,
  153. "gpio_116", "mcbsp2_dx", NULL, "gpio_116",
  154. NULL, NULL, NULL, "safe_mode"),
  155. _OMAP2430_MUXENTRY(GPIO_128, 128,
  156. "gpio_128", NULL, "sti_din", "gpio_128",
  157. NULL, "sys_boot0", NULL, "safe_mode"),
  158. _OMAP2430_MUXENTRY(GPIO_129, 129,
  159. "gpio_129", NULL, "sti_dout", "gpio_129",
  160. NULL, "sys_boot1", NULL, "safe_mode"),
  161. _OMAP2430_MUXENTRY(GPIO_130, 130,
  162. "gpio_130", NULL, NULL, "gpio_130",
  163. "jtag_emu2", "sys_boot2", NULL, "safe_mode"),
  164. _OMAP2430_MUXENTRY(GPIO_131, 131,
  165. "gpio_131", NULL, NULL, "gpio_131",
  166. "jtag_emu3", "sys_boot3", NULL, "safe_mode"),
  167. _OMAP2430_MUXENTRY(GPIO_132, 132,
  168. "gpio_132", NULL, NULL, "gpio_132",
  169. NULL, "sys_boot4", NULL, "safe_mode"),
  170. _OMAP2430_MUXENTRY(GPIO_133, 133,
  171. "gpio_133", NULL, NULL, "gpio_133",
  172. NULL, "sys_boot5", NULL, "safe_mode"),
  173. _OMAP2430_MUXENTRY(GPIO_134, 134,
  174. "gpio_134", "ccp_datn", NULL, "gpio_134",
  175. NULL, NULL, NULL, "safe_mode"),
  176. _OMAP2430_MUXENTRY(GPIO_135, 135,
  177. "gpio_135", "ccp_datp", NULL, "gpio_135",