memoryOperation.c 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. /*
  2. * Copyright (C) 2009 Nokia
  3. * Copyright (C) 2009 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 _OMAP3_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
  14. { \
  15. .reg_offset = (OMAP3_CONTROL_PADCONF_##M0##_OFFSET), \
  16. .gpio = (g), \
  17. .muxnames = { m0, m1, m2, m3, m4, m5, m6, m7 }, \
  18. }
  19. #else
  20. #define _OMAP3_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
  21. { \
  22. .reg_offset = (OMAP3_CONTROL_PADCONF_##M0##_OFFSET), \
  23. .gpio = (g), \
  24. }
  25. #endif
  26. #define _OMAP3_BALLENTRY(M0, bb, bt) \
  27. { \
  28. .reg_offset = (OMAP3_CONTROL_PADCONF_##M0##_OFFSET), \
  29. .balls = { bb, bt }, \
  30. }
  31. /*
  32. * Superset of all mux modes for omap3
  33. */
  34. static struct omap_mux __initdata omap3_muxmodes[] = {
  35. _OMAP3_MUXENTRY(CAM_D0, 99,
  36. "cam_d0", NULL, NULL, NULL,
  37. "gpio_99", NULL, NULL, "safe_mode"),
  38. _OMAP3_MUXENTRY(CAM_D1, 100,
  39. "cam_d1", NULL, NULL, NULL,
  40. "gpio_100", NULL, NULL, "safe_mode"),
  41. _OMAP3_MUXENTRY(CAM_D10, 109,
  42. "cam_d10", NULL, NULL, NULL,
  43. "gpio_109", "hw_dbg8", NULL, "safe_mode"),
  44. _OMAP3_MUXENTRY(CAM_D11, 110,
  45. "cam_d11", NULL, NULL, NULL,
  46. "gpio_110", "hw_dbg9", NULL, "safe_mode"),
  47. _OMAP3_MUXENTRY(CAM_D2, 101,
  48. "cam_d2", NULL, NULL, NULL,
  49. "gpio_101", "hw_dbg4", NULL, "safe_mode"),
  50. _OMAP3_MUXENTRY(CAM_D3, 102,
  51. "cam_d3", NULL, NULL, NULL,
  52. "gpio_102", "hw_dbg5", NULL, "safe_mode"),
  53. _OMAP3_MUXENTRY(CAM_D4, 103,
  54. "cam_d4", NULL, NULL, NULL,
  55. "gpio_103", "hw_dbg6", NULL, "safe_mode"),
  56. _OMAP3_MUXENTRY(CAM_D5, 104,
  57. "cam_d5", NULL, NULL, NULL,
  58. "gpio_104", "hw_dbg7", NULL, "safe_mode"),
  59. _OMAP3_MUXENTRY(CAM_D6, 105,
  60. "cam_d6", NULL, NULL, NULL,
  61. "gpio_105", NULL, NULL, "safe_mode"),
  62. _OMAP3_MUXENTRY(CAM_D7, 106,
  63. "cam_d7", NULL, NULL, NULL,
  64. "gpio_106", NULL, NULL, "safe_mode"),
  65. _OMAP3_MUXENTRY(CAM_D8, 107,
  66. "cam_d8", NULL, NULL, NULL,
  67. "gpio_107", NULL, NULL, "safe_mode"),
  68. _OMAP3_MUXENTRY(CAM_D9, 108,
  69. "cam_d9", NULL, NULL, NULL,
  70. "gpio_108", NULL, NULL, "safe_mode"),
  71. _OMAP3_MUXENTRY(CAM_FLD, 98,
  72. "cam_fld", NULL, "cam_global_reset", NULL,
  73. "gpio_98", "hw_dbg3", NULL, "safe_mode"),
  74. _OMAP3_MUXENTRY(CAM_HS, 94,
  75. "cam_hs", NULL, NULL, NULL,
  76. "gpio_94", "hw_dbg0", NULL, "safe_mode"),
  77. _OMAP3_MUXENTRY(CAM_PCLK, 97,
  78. "cam_pclk", NULL, NULL, NULL,
  79. "gpio_97", "hw_dbg2", NULL, "safe_mode"),
  80. _OMAP3_MUXENTRY(CAM_STROBE, 126,
  81. "cam_strobe", NULL, NULL, NULL,
  82. "gpio_126", "hw_dbg11", NULL, "safe_mode"),
  83. _OMAP3_MUXENTRY(CAM_VS, 95,
  84. "cam_vs", NULL, NULL, NULL,
  85. "gpio_95", "hw_dbg1", NULL, "safe_mode"),
  86. _OMAP3_MUXENTRY(CAM_WEN, 167,
  87. "cam_wen", NULL, "cam_shutter", NULL,
  88. "gpio_167", "hw_dbg10", NULL, "safe_mode"),
  89. _OMAP3_MUXENTRY(CAM_XCLKA, 96,
  90. "cam_xclka", NULL, NULL, NULL,
  91. "gpio_96", NULL, NULL, "safe_mode"),
  92. _OMAP3_MUXENTRY(CAM_XCLKB, 111,
  93. "cam_xclkb", NULL, NULL, NULL,
  94. "gpio_111", NULL, NULL, "safe_mode"),
  95. _OMAP3_MUXENTRY(CSI2_DX0, 112,
  96. "csi2_dx0", NULL, NULL, NULL,
  97. "gpio_112", NULL, NULL, "safe_mode"),
  98. _OMAP3_MUXENTRY(CSI2_DX1, 114,
  99. "csi2_dx1", NULL, NULL, NULL,
  100. "gpio_114", NULL, NULL, "safe_mode"),
  101. _OMAP3_MUXENTRY(CSI2_DY0, 113,
  102. "csi2_dy0", NULL, NULL, NULL,
  103. "gpio_113", NULL, NULL, "safe_mode"),
  104. _OMAP3_MUXENTRY(CSI2_DY1, 115,
  105. "csi2_dy1", NULL, NULL, NULL,
  106. "gpio_115", NULL, NULL, "safe_mode"),
  107. _OMAP3_MUXENTRY(DSS_ACBIAS, 69,
  108. "dss_acbias", NULL, NULL, NULL,
  109. "gpio_69", NULL, NULL, "safe_mode"),
  110. _OMAP3_MUXENTRY(DSS_DATA0, 70,
  111. "dss_data0", NULL, "uart1_cts", NULL,
  112. "gpio_70", NULL, NULL, "safe_mode"),
  113. _OMAP3_MUXENTRY(DSS_DATA1, 71,
  114. "dss_data1", NULL, "uart1_rts", NULL,
  115. "gpio_71", NULL, NULL, "safe_mode"),
  116. _OMAP3_MUXENTRY(DSS_DATA10, 80,
  117. "dss_data10", NULL, NULL, NULL,
  118. "gpio_80", NULL, NULL, "safe_mode"),
  119. _OMAP3_MUXENTRY(DSS_DATA11, 81,
  120. "dss_data11", NULL, NULL, NULL,
  121. "gpio_81", NULL, NULL, "safe_mode"),
  122. _OMAP3_MUXENTRY(DSS_DATA12, 82,
  123. "dss_data12", NULL, NULL, NULL,
  124. "gpio_82", NULL, NULL, "safe_mode"),
  125. _OMAP3_MUXENTRY(DSS_DATA13, 83,
  126. "dss_data13", NULL, NULL, NULL,
  127. "gpio_83", NULL, NULL, "safe_mode"),
  128. _OMAP3_MUXENTRY(DSS_DATA14, 84,
  129. "dss_data14", NULL, NULL, NULL,
  130. "gpio_84", NULL, NULL, "safe_mode"),
  131. _OMAP3_MUXENTRY(DSS_DATA15, 85,
  132. "dss_data15", NULL, NULL, NULL,
  133. "gpio_85", NULL, NULL, "safe_mode"),
  134. _OMAP3_MUXENTRY(DSS_DATA16, 86,
  135. "dss_data16", NULL, NULL, NULL,
  136. "gpio_86", NULL, NULL, "safe_mode"),
  137. _OMAP3_MUXENTRY(DSS_DATA17, 87,
  138. "dss_data17", NULL, NULL, NULL,
  139. "gpio_87", NULL, NULL, "safe_mode"),
  140. _OMAP3_MUXENTRY(DSS_DATA18, 88,
  141. "dss_data18", NULL, "mcspi3_clk", "dss_data0",
  142. "gpio_88", NULL, NULL, "safe_mode"),
  143. _OMAP3_MUXENTRY(DSS_DATA19, 89,
  144. "dss_data19", NULL, "mcspi3_simo", "dss_data1",
  145. "gpio_89", NULL, NULL, "safe_mode"),
  146. _OMAP3_MUXENTRY(DSS_DATA20, 90,
  147. "dss_data20", NULL, "mcspi3_somi", "dss_data2",
  148. "gpio_90", NULL, NULL, "safe_mode"),
  149. _OMAP3_MUXENTRY(DSS_DATA21, 91,
  150. "dss_data21", NULL, "mcspi3_cs0", "dss_data3",
  151. "gpio_91", NULL, NULL, "safe_mode"),
  152. _OMAP3_MUXENTRY(DSS_DATA22, 92,
  153. "dss_data22", NULL, "mcspi3_cs1", "dss_data4",
  154. "gpio_92", NULL, NULL, "safe_mode"),
  155. _OMAP3_MUXENTRY(DSS_DATA23, 93,
  156. "dss_data23", NULL, NULL, "dss_data5",
  157. "gpio_93", NULL, NULL, "safe_mode"),
  158. _OMAP3_MUXENTRY(DSS_DATA2, 72,
  159. "dss_data2", NULL, NULL, NULL,
  160. "gpio_72", NULL, NULL, "safe_mode"),
  161. _OMAP3_MUXENTRY(DSS_DATA3, 73,
  162. "dss_data3", NULL, NULL, NULL,
  163. "gpio_73", NULL, NULL, "safe_mode"),
  164. _OMAP3_MUXENTRY(DSS_DATA4, 74,
  165. "dss_data4", NULL, "uart3_rx_irrx", NULL,
  166. "gpio_74", NULL, NULL, "safe_mode"),
  167. _OMAP3_MUXENTRY(DSS_DATA5, 75,
  168. "dss_data5", NULL, "uart3_tx_irtx", NULL,
  169. "gpio_75", NULL, NULL, "safe_mode"),
  170. _OMAP3_MUXENTRY(DSS_DATA6, 76,
  171. "dss_data6", NULL, "uart1_tx", NULL,
  172. "gpio_76", "hw_dbg14", NULL, "safe_mode"),
  173. _OMAP3_MUXENTRY(DSS_DATA7, 77,
  174. "dss_data7", NULL, "uart1_rx", NULL,
  175. "gpio_77", "hw_dbg15", NULL, "safe_mode"),
  176. _OMAP3_MUXENTRY(DSS_DATA8, 78,
  177. "dss_data8", NULL, NULL, NULL,
  178. "gpio_78", "hw_dbg16", NULL, "safe_mode"),
  179. _OMAP3_MUXENTRY(DSS_DATA9, 79,
  180. "dss_data9", NULL, NULL, NULL,
  181. "gpio_79", "hw_dbg17", NULL, "safe_mode"),
  182. _OMAP3_MUXENTRY(DSS_HSYNC, 67,
  183. "dss_hsync", NULL, NULL, NULL,
  184. "gpio_67", "hw_dbg13", NULL, "safe_mode"),
  185. _OMAP3_MUXENTRY(DSS_PCLK, 66,
  186. "dss_pclk", NULL, NULL, NULL,
  187. "gpio_66", "hw_dbg12", NULL, "safe_mode"),
  188. _OMAP3_MUXENTRY(DSS_VSYNC, 68,
  189. "dss_vsync", NULL, NULL, NULL,
  190. "gpio_68", NULL, NULL, "safe_mode"),
  191. _OMAP3_MUXENTRY(ETK_CLK, 12,
  192. "etk_clk", "mcbsp5_clkx", "sdmmc3_clk", "hsusb1_stp",
  193. "gpio_12", "mm1_rxdp", "hsusb1_tll_stp", "hw_dbg0"),
  194. _OMAP3_MUXENTRY(ETK_CTL, 13,
  195. "etk_ctl", NULL, "sdmmc3_cmd", "hsusb1_clk",
  196. "gpio_13", NULL, "hsusb1_tll_clk", "hw_dbg1"),
  197. _OMAP3_MUXENTRY(ETK_D0, 14,
  198. "etk_d0", "mcspi3_simo", "sdmmc3_dat4", "hsusb1_data0",
  199. "gpio_14", "mm1_rxrcv", "hsusb1_tll_data0", "hw_dbg2"),
  200. _OMAP3_MUXENTRY(ETK_D1, 15,
  201. "etk_d1", "mcspi3_somi", NULL, "hsusb1_data1",
  202. "gpio_15", "mm1_txse0", "hsusb1_tll_data1", "hw_dbg3"),
  203. _OMAP3_MUXENTRY(ETK_D10, 24,
  204. "etk_d10", NULL, "uart1_rx", "hsusb2_clk",
  205. "gpio_24", NULL, "hsusb2_tll_clk", "hw_dbg12"),
  206. _OMAP3_MUXENTRY(ETK_D11, 25,
  207. "etk_d11", NULL, NULL, "hsusb2_stp",
  208. "gpio_25", "mm2_rxdp", "hsusb2_tll_stp", "hw_dbg13"),
  209. _OMAP3_MUXENTRY(ETK_D12, 26,
  210. "etk_d12", NULL, NULL, "hsusb2_dir",
  211. "gpio_26", NULL, "hsusb2_tll_dir", "hw_dbg14"),
  212. _OMAP3_MUXENTRY(ETK_D13, 27,
  213. "etk_d13", NULL, NULL, "hsusb2_nxt",
  214. "gpio_27", "mm2_rxdm", "hsusb2_tll_nxt", "hw_dbg15"),
  215. _OMAP3_MUXENTRY(ETK_D14, 28,
  216. "etk_d14", NULL, NULL, "hsusb2_data0",
  217. "gpio_28", "mm2_rxrcv", "hsusb2_tll_data0", "hw_dbg16"),
  218. _OMAP3_MUXENTRY(ETK_D15, 29,
  219. "etk_d15", NULL, NULL, "hsusb2_data1",
  220. "gpio_29", "mm2_txse0", "hsusb2_tll_data1", "hw_dbg17"),
  221. _OMAP3_MUXENTRY(ETK_D2, 16,
  222. "etk_d2", "mcspi3_cs0", NULL, "hsusb1_data2",
  223. "gpio_16", "mm1_txdat", "hsusb1_tll_data2", "hw_dbg4"),
  224. _OMAP3_MUXENTRY(ETK_D3, 17,
  225. "etk_d3", "mcspi3_clk", "sdmmc3_dat3", "hsusb1_data7",
  226. "gpio_17", NULL, "hsusb1_tll_data7", "hw_dbg5"),
  227. _OMAP3_MUXENTRY(ETK_D4, 18,
  228. "etk_d4", "mcbsp5_dr", "sdmmc3_dat0", "hsusb1_data4",
  229. "gpio_18", NULL, "hsusb1_tll_data4", "hw_dbg6"),
  230. _OMAP3_MUXENTRY(ETK_D5, 19,
  231. "etk_d5", "mcbsp5_fsx", "sdmmc3_dat1", "hsusb1_data5",
  232. "gpio_19", NULL, "hsusb1_tll_data5", "hw_dbg7"),
  233. _OMAP3_MUXENTRY(ETK_D6, 20,
  234. "etk_d6", "mcbsp5_dx", "sdmmc3_dat2", "hsusb1_data6",
  235. "gpio_20", NULL, "hsusb1_tll_data6", "hw_dbg8"),
  236. _OMAP3_MUXENTRY(ETK_D7, 21,
  237. "etk_d7", "mcspi3_cs1", "sdmmc3_dat7", "hsusb1_data3",
  238. "gpio_21", "mm1_txen_n", "hsusb1_tll_data3", "hw_dbg9"),
  239. _OMAP3_MUXENTRY(ETK_D8, 22,
  240. "etk_d8", "sys_drm_msecure", "sdmmc3_dat6", "hsusb1_dir",
  241. "gpio_22", NULL, "hsusb1_tll_dir", "hw_dbg10"),
  242. _OMAP3_MUXENTRY(ETK_D9, 23,
  243. "etk_d9", "sys_secure_indicator", "sdmmc3_dat5", "hsusb1_nxt",
  244. "gpio_23", "mm1_rxdm", "hsusb1_tll_nxt", "hw_dbg11"),
  245. _OMAP3_MUXENTRY(GPMC_A1, 34,
  246. "gpmc_a1", NULL, NULL, NULL,
  247. "gpio_34", NULL, NULL, "safe_mode"),
  248. _OMAP3_MUXENTRY(GPMC_A10, 43,
  249. "gpmc_a10", "sys_ndmareq3", NULL, NULL,
  250. "gpio_43", NULL, NULL, "safe_mode"),
  251. _OMAP3_MUXENTRY(GPMC_A2, 35,
  252. "gpmc_a2", NULL, NULL, NULL,
  253. "gpio_35", NULL, NULL, "safe_mode"),
  254. _OMAP3_MUXENTRY(GPMC_A3, 36,
  255. "gpmc_a3", NULL, NULL, NULL,
  256. "gpio_36", NULL, NULL, "safe_mode"),
  257. _OMAP3_MUXENTRY(GPMC_A4, 37,
  258. "gpmc_a4", NULL, NULL, NULL,
  259. "gpio_37", NULL, NULL, "safe_mode"),
  260. _OMAP3_MUXENTRY(GPMC_A5, 38,
  261. "gpmc_a5", NULL, NULL, NULL,
  262. "gpio_38", NULL, NULL, "safe_mode"),
  263. _OMAP3_MUXENTRY(GPMC_A6, 39,
  264. "gpmc_a6", NULL, NULL, NULL,
  265. "gpio_39", NULL, NULL, "safe_mode"),
  266. _OMAP3_MUXENTRY(GPMC_A7, 40,
  267. "gpmc_a7", NULL, NULL, NULL,
  268. "gpio_40", NULL, NULL, "safe_mode"),
  269. _OMAP3_MUXENTRY(GPMC_A8, 41,
  270. "gpmc_a8", NULL, NULL, NULL,
  271. "gpio_41", NULL, NULL, "safe_mode"),
  272. _OMAP3_MUXENTRY(GPMC_A9, 42,
  273. "gpmc_a9", "sys_ndmareq2", NULL, NULL,
  274. "gpio_42", NULL, NULL, "safe_mode"),
  275. _OMAP3_MUXENTRY(GPMC_CLK, 59,
  276. "gpmc_clk", NULL, NULL, NULL,
  277. "gpio_59", NULL, NULL, "safe_mode"),
  278. _OMAP3_MUXENTRY(GPMC_D10, 46,
  279. "gpmc_d10", NULL, NULL, NULL,
  280. "gpio_46", NULL, NULL, "safe_mode"),
  281. _OMAP3_MUXENTRY(GPMC_D11, 47,
  282. "gpmc_d11", NULL, NULL, NULL,
  283. "gpio_47", NULL, NULL, "safe_mode"),
  284. _OMAP3_MUXENTRY(GPMC_D12, 48,
  285. "gpmc_d12", NULL, NULL, NULL,
  286. "gpio_48", NULL, NULL, "safe_mode"),
  287. _OMAP3_MUXENTRY(GPMC_D13, 49,
  288. "gpmc_d13", NULL, NULL, NULL,
  289. "gpio_49", NULL, NULL, "safe_mode"),
  290. _OMAP3_MUXENTRY(GPMC_D14, 50,
  291. "gpmc_d14", NULL, NULL, NULL,
  292. "gpio_50", NULL, NULL, "safe_mode"),
  293. _OMAP3_MUXENTRY(GPMC_D15, 51,
  294. "gpmc_d15", NULL, NULL, NULL,
  295. "gpio_51", NULL, NULL, "safe_mode"),
  296. _OMAP3_MUXENTRY(GPMC_D8, 44,
  297. "gpmc_d8", NULL, NULL, NULL,
  298. "gpio_44", NULL, NULL, "safe_mode"),
  299. _OMAP3_MUXENTRY(GPMC_D9, 45,
  300. "gpmc_d9", NULL, NULL, NULL,
  301. "gpio_45", NULL, NULL, "safe_mode"),
  302. _OMAP3_MUXENTRY(GPMC_NBE0_CLE, 60,
  303. "gpmc_nbe0_cle", NULL, NULL, NULL,
  304. "gpio_60", NULL, NULL, "safe_mode"),
  305. _OMAP3_MUXENTRY(GPMC_NBE1, 61,
  306. "gpmc_nbe1", NULL, NULL, NULL,
  307. "gpio_61", NULL, NULL, "safe_mode"),
  308. _OMAP3_MUXENTRY(GPMC_NCS1, 52,
  309. "gpmc_ncs1", NULL, NULL, NULL,
  310. "gpio_52", NULL, NULL, "safe_mode"),
  311. _OMAP3_MUXENTRY(GPMC_NCS2, 53,
  312. "gpmc_ncs2", NULL, NULL, NULL,
  313. "gpio_53", NULL, NULL, "safe_mode"),
  314. _OMAP3_MUXENTRY(GPMC_NCS3, 54,
  315. "gpmc_ncs3", "sys_ndmareq0", NULL, NULL,
  316. "gpio_54", NULL, NULL, "safe_mode"),
  317. _OMAP3_MUXENTRY(GPMC_NCS4, 55,
  318. "gpmc_ncs4", "sys_ndmareq1", "mcbsp4_clkx", "gpt9_pwm_evt",
  319. "gpio_55", NULL, NULL, "safe_mode"),
  320. _OMAP3_MUXENTRY(GPMC_NCS5, 56,
  321. "gpmc_ncs5", "sys_ndmareq2", "mcbsp4_dr", "gpt10_pwm_evt",
  322. "gpio_56", NULL, NULL, "safe_mode"),
  323. _OMAP3_MUXENTRY(GPMC_NCS6, 57,
  324. "gpmc_ncs6", "sys_ndmareq3", "mcbsp4_dx", "gpt11_pwm_evt",
  325. "gpio_57", NULL, NULL, "safe_mode"),
  326. _OMAP3_MUXENTRY(GPMC_NCS7, 58,
  327. "gpmc_ncs7", "gpmc_io_dir", "mcbsp4_fsx", "gpt8_pwm_evt",
  328. "gpio_58", NULL, NULL, "safe_mode"),
  329. _OMAP3_MUXENTRY(GPMC_NWP, 62,
  330. "gpmc_nwp", NULL, NULL, NULL,
  331. "gpio_62", NULL, NULL, "safe_mode"),
  332. _OMAP3_MUXENTRY(GPMC_WAIT1, 63,
  333. "gpmc_wait1", NULL, NULL, NULL,
  334. "gpio_63", NULL, NULL, "safe_mode"),
  335. _OMAP3_MUXENTRY(GPMC_WAIT2, 64,
  336. "gpmc_wait2", NULL, NULL, NULL,
  337. "gpio_64", NULL, NULL, "safe_mode"),
  338. _OMAP3_MUXENTRY(GPMC_WAIT3, 65,
  339. "gpmc_wait3", "sys_ndmareq1", NULL, NULL,
  340. "gpio_65", NULL, NULL, "safe_mode"),
  341. _OMAP3_MUXENTRY(HDQ_SIO, 170,
  342. "hdq_sio", "sys_altclk", "i2c2_sccbe", "i2c3_sccbe",
  343. "gpio_170", NULL, NULL, "safe_mode"),
  344. _OMAP3_MUXENTRY(HSUSB0_CLK, 120,
  345. "hsusb0_clk", NULL, NULL, NULL,
  346. "gpio_120", NULL, NULL, "safe_mode"),
  347. _OMAP3_MUXENTRY(HSUSB0_DATA0, 125,
  348. "hsusb0_data0", NULL, "uart3_tx_irtx", NULL,
  349. "gpio_125", NULL, NULL, "safe_mode"),
  350. _OMAP3_MUXENTRY(HSUSB0_DATA1, 130,
  351. "hsusb0_data1", NULL, "uart3_rx_irrx", NULL,
  352. "gpio_130", NULL, NULL, "safe_mode"),
  353. _OMAP3_MUXENTRY(HSUSB0_DATA2, 131,
  354. "hsusb0_data2", NULL, "uart3_rts_sd", NULL,
  355. "gpio_131", NULL, NULL, "safe_mode"),
  356. _OMAP3_MUXENTRY(HSUSB0_DATA3, 169,
  357. "hsusb0_data3", NULL, "uart3_cts_rctx", NULL,
  358. "gpio_169", NULL, NULL, "safe_mode"),
  359. _OMAP3_MUXENTRY(HSUSB0_DATA4, 188,
  360. "hsusb0_data4", NULL, NULL, NULL,
  361. "gpio_188", NULL, NULL, "safe_mode"),
  362. _OMAP3_MUXENTRY(HSUSB0_DATA5, 189,
  363. "hsusb0_data5", NULL, NULL, NULL,
  364. "gpio_189", NULL, NULL, "safe_mode"),
  365. _OMAP3_MUXENTRY(HSUSB0_DATA6, 190,
  366. "hsusb0_data6", NULL, NULL, NULL,
  367. "gpio_190", NULL, NULL, "safe_mode"),
  368. _OMAP3_MUXENTRY(HSUSB0_DATA7, 191,
  369. "hsusb0_data7", NULL, NULL, NULL,
  370. "gpio_191", NULL, NULL, "safe_mode"),
  371. _OMAP3_MUXENTRY(HSUSB0_DIR, 122,
  372. "hsusb0_dir", NULL, NULL, NULL,