pinctrl-mtk-mt6397.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __PINCTRL_MTK_MT6397_H
  3. #define __PINCTRL_MTK_MT6397_H
  4. #include <linux/pinctrl/pinctrl.h>
  5. #include "pinctrl-mtk-common.h"
  6. static const struct mtk_desc_pin mtk_pins_mt6397[] = {
  7. MTK_PIN(PINCTRL_PIN(0, "INT"),
  8. "N2", "mt6397",
  9. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  10. MTK_FUNCTION(0, "GPIO0"),
  11. MTK_FUNCTION(1, "INT")
  12. ),
  13. MTK_PIN(PINCTRL_PIN(1, "SRCVOLTEN"),
  14. "M4", "mt6397",
  15. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  16. MTK_FUNCTION(0, "GPIO1"),
  17. MTK_FUNCTION(1, "SRCVOLTEN"),
  18. MTK_FUNCTION(6, "TEST_CK1")
  19. ),
  20. MTK_PIN(PINCTRL_PIN(2, "SRCLKEN_PERI"),
  21. "M2", "mt6397",
  22. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  23. MTK_FUNCTION(0, "GPIO2"),
  24. MTK_FUNCTION(1, "SRCLKEN_PERI"),
  25. MTK_FUNCTION(6, "TEST_CK2")
  26. ),
  27. MTK_PIN(PINCTRL_PIN(3, "RTC_32K1V8"),
  28. "K3", "mt6397",
  29. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  30. MTK_FUNCTION(0, "GPIO3"),
  31. MTK_FUNCTION(1, "RTC_32K1V8"),
  32. MTK_FUNCTION(6, "TEST_CK3")
  33. ),
  34. MTK_PIN(PINCTRL_PIN(4, "WRAP_EVENT"),
  35. "J2", "mt6397",
  36. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  37. MTK_FUNCTION(0, "GPIO4"),
  38. MTK_FUNCTION(1, "WRAP_EVENT")
  39. ),
  40. MTK_PIN(PINCTRL_PIN(5, "SPI_CLK"),
  41. "L4", "mt6397",
  42. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  43. MTK_FUNCTION(0, "GPIO5"),
  44. MTK_FUNCTION(1, "SPI_CLK")
  45. ),
  46. MTK_PIN(PINCTRL_PIN(6, "SPI_CSN"),
  47. "J3", "mt6397",
  48. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  49. MTK_FUNCTION(0, "GPIO6"),
  50. MTK_FUNCTION(1, "SPI_CSN")
  51. ),
  52. MTK_PIN(PINCTRL_PIN(7, "SPI_MOSI"),
  53. "J1", "mt6397",
  54. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  55. MTK_FUNCTION(0, "GPIO7"),
  56. MTK_FUNCTION(1, "SPI_MOSI")
  57. ),
  58. MTK_PIN(PINCTRL_PIN(8, "SPI_MISO"),
  59. "L3", "mt6397",
  60. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  61. MTK_FUNCTION(0, "GPIO8"),
  62. MTK_FUNCTION(1, "SPI_MISO")
  63. ),
  64. MTK_PIN(PINCTRL_PIN(9, "AUD_CLK_MOSI"),
  65. "H2", "mt6397",
  66. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  67. MTK_FUNCTION(0, "GPIO9"),
  68. MTK_FUNCTION(1, "AUD_CLK"),
  69. MTK_FUNCTION(6, "TEST_IN0"),
  70. MTK_FUNCTION(7, "TEST_OUT0")
  71. ),
  72. MTK_PIN(PINCTRL_PIN(10, "AUD_DAT_MISO"),
  73. "H3", "mt6397",
  74. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  75. MTK_FUNCTION(0, "GPIO10"),
  76. MTK_FUNCTION(1, "AUD_MISO"),
  77. MTK_FUNCTION(6, "TEST_IN1"),
  78. MTK_FUNCTION(7, "TEST_OUT1")
  79. ),
  80. MTK_PIN(PINCTRL_PIN(11, "AUD_DAT_MOSI"),
  81. "H1", "mt6397",
  82. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  83. MTK_FUNCTION(0, "GPIO11"),
  84. MTK_FUNCTION(1, "AUD_MOSI"),
  85. MTK_FUNCTION(6, "TEST_IN2"),
  86. MTK_FUNCTION(7, "TEST_OUT2")
  87. ),
  88. MTK_PIN(PINCTRL_PIN(12, "COL0"),
  89. "F3", "mt6397",
  90. MTK_EINT_FUNCTION(2, 10),
  91. MTK_FUNCTION(0, "GPIO12"),
  92. MTK_FUNCTION(1, "COL0_USBDL"),
  93. MTK_FUNCTION(2, "EINT10_1X"),
  94. MTK_FUNCTION(3, "PWM1_3X"),
  95. MTK_FUNCTION(6, "TEST_IN3"),
  96. MTK_FUNCTION(7, "TEST_OUT3")
  97. ),
  98. MTK_PIN(PINCTRL_PIN(13, "COL1"),
  99. "G8", "mt6397",
  100. MTK_EINT_FUNCTION(2, 11),
  101. MTK_FUNCTION(0, "GPIO13"),
  102. MTK_FUNCTION(1, "COL1"),
  103. MTK_FUNCTION(2, "EINT11_1X"),
  104. MTK_FUNCTION(3, "SCL0_2X"),
  105. MTK_FUNCTION(6, "TEST_IN4"),
  106. MTK_FUNCTION(7, "TEST_OUT4")
  107. ),
  108. MTK_PIN(PINCTRL_PIN(14, "COL2"),
  109. "H4", "mt6397",
  110. MTK_EINT_FUNCTION(2, 12),
  111. MTK_FUNCTION(0, "GPIO14"),
  112. MTK_FUNCTION(1, "COL2"),
  113. MTK_FUNCTION(2, "EINT12_1X"),
  114. MTK_FUNCTION(3, "SDA0_2X"),
  115. MTK_FUNCTION(6, "TEST_IN5"),
  116. MTK_FUNCTION(7, "TEST_OUT5")
  117. ),
  118. MTK_PIN(PINCTRL_PIN(15, "COL3"),
  119. "G2", "mt6397",
  120. MTK_EINT_FUNCTION(2, 13),
  121. MTK_FUNCTION(0, "GPIO15"),
  122. MTK_FUNCTION(1, "COL3"),
  123. MTK_FUNCTION(2, "EINT13_1X"),
  124. MTK_FUNCTION(3, "SCL1_2X"),
  125. MTK_FUNCTION(6, "TEST_IN6"),
  126. MTK_FUNCTION(7, "TEST_OUT6")
  127. ),
  128. MTK_PIN(PINCTRL_PIN(16, "COL4"),
  129. "F2", "mt6397",
  130. MTK_EINT_FUNCTION(2, 14),
  131. MTK_FUNCTION(0, "GPIO16"),
  132. MTK_FUNCTION(1, "COL4"),
  133. MTK_FUNCTION(2, "EINT14_1X"),
  134. MTK_FUNCTION(3, "SDA1_2X"),
  135. MTK_FUNCTION(6, "TEST_IN7"),
  136. MTK_FUNCTION(7, "TEST_OUT7")
  137. ),
  138. MTK_PIN(PINCTRL_PIN(17, "COL5"),
  139. "G7", "mt6397",
  140. MTK_EINT_FUNCTION(2, 15),
  141. MTK_FUNCTION(0, "GPIO17"),
  142. MTK_FUNCTION(1, "COL5"),
  143. MTK_FUNCTION(2, "EINT15_1X"),
  144. MTK_FUNCTION(3, "SCL2_2X"),
  145. MTK_FUNCTION(6, "TEST_IN8"),
  146. MTK_FUNCTION(7, "TEST_OUT8")
  147. ),
  148. MTK_PIN(PINCTRL_PIN(18, "COL6"),
  149. "J6", "mt6397",
  150. MTK_EINT_FUNCTION(2, 16),
  151. MTK_FUNCTION(0, "GPIO18"),
  152. MTK_FUNCTION(1, "COL6"),
  153. MTK_FUNCTION(2, "EINT16_1X"),
  154. MTK_FUNCTION(3, "SDA2_2X"),
  155. MTK_FUNCTION(4, "GPIO32K_0"),
  156. MTK_FUNCTION(5, "GPIO26M_0"),
  157. MTK_FUNCTION(6, "TEST_IN9"),
  158. MTK_FUNCTION(7, "TEST_OUT9")
  159. ),
  160. MTK_PIN(PINCTRL_PIN(19, "COL7"),
  161. "J5", "mt6397",
  162. MTK_EINT_FUNCTION(2, 17),
  163. MTK_FUNCTION(0, "GPIO19"),
  164. MTK_FUNCTION(1, "COL7"),
  165. MTK_FUNCTION(2, "EINT17_1X"),
  166. MTK_FUNCTION(3, "PWM2_3X"),
  167. MTK_FUNCTION(4, "GPIO32K_1"),
  168. MTK_FUNCTION(5, "GPIO26M_1"),
  169. MTK_FUNCTION(6, "TEST_IN10"),
  170. MTK_FUNCTION(7, "TEST_OUT10")
  171. ),
  172. MTK_PIN(PINCTRL_PIN(20, "ROW0"),
  173. "L7", "mt6397",
  174. MTK_EINT_FUNCTION(2, 18),
  175. MTK_FUNCTION(0, "GPIO20"),
  176. MTK_FUNCTION(1, "ROW0"),
  177. MTK_FUNCTION(2, "EINT18_1X"),
  178. MTK_FUNCTION(3, "SCL0_3X"),
  179. MTK_FUNCTION(6, "TEST_IN11"),
  180. MTK_FUNCTION(7, "TEST_OUT11")
  181. ),
  182. MTK_PIN(PINCTRL_PIN(21, "ROW1"),
  183. "P1", "mt6397",
  184. MTK_EINT_FUNCTION(2, 19),
  185. MTK_FUNCTION(0, "GPIO21"),
  186. MTK_FUNCTION(1, "ROW1"),
  187. MTK_FUNCTION(2, "EINT19_1X"),
  188. MTK_FUNCTION(3, "SDA0_3X"),
  189. MTK_FUNCTION(4, "AUD_TSTCK"),
  190. MTK_FUNCTION(6, "TEST_IN12"),
  191. MTK_FUNCTION(7, "TEST_OUT12")
  192. ),
  193. MTK_PIN(PINCTRL_PIN(22, "ROW2"),
  194. "J8", "mt6397",
  195. MTK_EINT_FUNCTION(2, 20),
  196. MTK_FUNCTION(0, "GPIO22"),
  197. MTK_FUNCTION(1, "ROW2"),
  198. MTK_FUNCTION(2, "EINT20_1X"),
  199. MTK_FUNCTION(3, "SCL1_3X"),
  200. MTK_FUNCTION(6, "TEST_IN13"),
  201. MTK_FUNCTION(7, "TEST_OUT13")
  202. ),
  203. MTK_PIN(PINCTRL_PIN(23, "ROW3"),
  204. "J7", "mt6397",
  205. MTK_EINT_FUNCTION(2, 21),
  206. MTK_FUNCTION(0, "GPIO23"),
  207. MTK_FUNCTION(1, "ROW3"),
  208. MTK_FUNCTION(2, "EINT21_1X"),
  209. MTK_FUNCTION(3, "SDA1_3X"),
  210. MTK_FUNCTION(6, "TEST_IN14"),
  211. MTK_FUNCTION(7, "TEST_OUT14")
  212. ),
  213. MTK_PIN(PINCTRL_PIN(24, "ROW4"),
  214. "L5", "mt6397",
  215. MTK_EINT_FUNCTION(2, 22),
  216. MTK_FUNCTION(0, "GPIO24"),
  217. MTK_FUNCTION(1, "ROW4"),
  218. MTK_FUNCTION(2, "EINT22_1X"),
  219. MTK_FUNCTION(3, "SCL2_3X"),
  220. MTK_FUNCTION(6, "TEST_IN15"),
  221. MTK_FUNCTION(7, "TEST_OUT15")
  222. ),
  223. MTK_PIN(PINCTRL_PIN(25, "ROW5"),
  224. "N6", "mt6397",
  225. MTK_EINT_FUNCTION(2, 23),
  226. MTK_FUNCTION(0, "GPIO25"),
  227. MTK_FUNCTION(1, "ROW5"),
  228. MTK_FUNCTION(2, "EINT23_1X"),
  229. MTK_FUNCTION(3, "SDA2_3X"),
  230. MTK_FUNCTION(6, "TEST_IN16"),
  231. MTK_FUNCTION(7, "TEST_OUT16")
  232. ),
  233. MTK_PIN(PINCTRL_PIN(26, "ROW6"),
  234. "L6", "mt6397",
  235. MTK_EINT_FUNCTION(2, 24),
  236. MTK_FUNCTION(0, "GPIO26"),
  237. MTK_FUNCTION(1, "ROW6"),
  238. MTK_FUNCTION(2, "EINT24_1X"),
  239. MTK_FUNCTION(3, "PWM3_3X"),
  240. MTK_FUNCTION(4, "GPIO32K_2"),
  241. MTK_FUNCTION(5, "GPIO26M_2"),
  242. MTK_FUNCTION(6, "TEST_IN17"),
  243. MTK_FUNCTION(7, "TEST_OUT17")
  244. ),
  245. MTK_PIN(PINCTRL_PIN(27, "ROW7"),
  246. "P2", "mt6397",
  247. MTK_EINT_FUNCTION(2, 3),
  248. MTK_FUNCTION(0, "GPIO27"),
  249. MTK_FUNCTION(1, "ROW7"),
  250. MTK_FUNCTION(2, "EINT3_1X"),
  251. MTK_FUNCTION(3, "CBUS"),
  252. MTK_FUNCTION(4, "GPIO32K_3"),
  253. MTK_FUNCTION(5, "GPIO26M_3"),
  254. MTK_FUNCTION(6, "TEST_IN18"),
  255. MTK_FUNCTION(7, "TEST_OUT18")
  256. ),
  257. MTK_PIN(PINCTRL_PIN(28, "PWM1(VMSEL1)"),
  258. "J4", "mt6397",
  259. MTK_EINT_FUNCTION(2, 4),
  260. MTK_FUNCTION(0, "GPIO28"),
  261. MTK_FUNCTION(1, "PWM1"),
  262. MTK_FUNCTION(2, "EINT4_1X"),
  263. MTK_FUNCTION(4, "GPIO32K_4"),
  264. MTK_FUNCTION(5, "GPIO26M_4"),
  265. MTK_FUNCTION(6, "TEST_IN19"),
  266. MTK_FUNCTION(7, "TEST_OUT19")
  267. ),
  268. MTK_PIN(PINCTRL_PIN(29, "PWM2(VMSEL2)"),
  269. "N5", "mt6397",
  270. MTK_EINT_FUNCTION(2, 5),
  271. MTK_FUNCTION(0, "GPIO29"),
  272. MTK_FUNCTION(1, "PWM2"),
  273. MTK_FUNCTION(2, "EINT5_1X"),
  274. MTK_FUNCTION(4, "GPIO32K_5"),
  275. MTK_FUNCTION(5, "GPIO26M_5"),
  276. MTK_FUNCTION(6, "TEST_IN20"),
  277. MTK_FUNCTION(7, "TEST_OUT20")
  278. ),
  279. MTK_PIN(PINCTRL_PIN(30, "PWM3(PWM)"),
  280. "R3", "mt6397",
  281. MTK_EINT_FUNCTION(2, 6),
  282. MTK_FUNCTION(0, "GPIO30"),
  283. MTK_FUNCTION(1, "PWM3"),
  284. MTK_FUNCTION(2, "EINT6_1X"),
  285. MTK_FUNCTION(3, "COL0"),
  286. MTK_FUNCTION(4, "GPIO32K_6"),
  287. MTK_FUNCTION(5, "GPIO26M_6"),
  288. MTK_FUNCTION(6, "TEST_IN21"),
  289. MTK_FUNCTION(7, "TEST_OUT21")
  290. ),
  291. MTK_PIN(PINCTRL_PIN(31, "SCL0"),
  292. "N1", "mt6397",
  293. MTK_EINT_FUNCTION(2, 7),
  294. MTK_FUNCTION(0, "GPIO31"),
  295. MTK_FUNCTION(1, "SCL0"),
  296. MTK_FUNCTION(2, "EINT7_1X"),
  297. MTK_FUNCTION(3, "PWM1_2X"),
  298. MTK_FUNCTION(6, "TEST_IN22"),
  299. MTK_FUNCTION(7, "TEST_OUT22")
  300. ),
  301. MTK_PIN(PINCTRL_PIN(32, "SDA0"),
  302. "N3", "mt6397",
  303. MTK_EINT_FUNCTION(2, 8),
  304. MTK_FUNCTION(0, "GPIO32"),
  305. MTK_FUNCTION(1, "SDA0"),
  306. MTK_FUNCTION(2, "EINT8_1X"),
  307. MTK_FUNCTION(6, "TEST_IN23"),
  308. MTK_FUNCTION(7, "TEST_OUT23")
  309. ),
  310. MTK_PIN(PINCTRL_PIN(33, "SCL1"),
  311. "T1", "mt6397",
  312. MTK_EINT_FUNCTION(2, 9),
  313. MTK_FUNCTION(0, "GPIO33"),
  314. MTK_FUNCTION(1, "SCL1"),
  315. MTK_FUNCTION(2, "EINT9_1X"),
  316. MTK_FUNCTION(3, "PWM2_2X"),
  317. MTK_FUNCTION(6, "TEST_IN24"),
  318. MTK_FUNCTION(7, "TEST_OUT24")
  319. ),
  320. MTK_PIN(PINCTRL_PIN(34, "SDA1"),
  321. "T2", "mt6397",
  322. MTK_EINT_FUNCTION(2, 0),
  323. MTK_FUNCTION(0, "GPIO34"),
  324. MTK_FUNCTION(1, "SDA1"),
  325. MTK_FUNCTION(2, "EINT0_1X"),
  326. MTK_FUNCTION(6, "TEST_IN25"),
  327. MTK_FUNCTION(7, "TEST_OUT25")
  328. ),
  329. MTK_PIN(PINCTRL_PIN(35, "SCL2"),
  330. "T3", "mt6397",
  331. MTK_EINT_FUNCTION(2, 1),
  332. MTK_FUNCTION(0, "GPIO35"),
  333. MTK_FUNCTION(1, "SCL2"),
  334. MTK_FUNCTION(2, "EINT1_1X"),
  335. MTK_FUNCTION(3, "PWM3_2X"),
  336. MTK_FUNCTION(6, "TEST_IN26"),
  337. MTK_FUNCTION(7, "TEST_OUT26")
  338. ),
  339. MTK_PIN(PINCTRL_PIN(36, "SDA2"),
  340. "U2", "mt6397",
  341. MTK_EINT_FUNCTION(2, 2),
  342. MTK_FUNCTION(0, "GPIO36"),
  343. MTK_FUNCTION(1, "SDA2"),
  344. MTK_FUNCTION(2, "EINT2_1X"),
  345. MTK_FUNCTION(6, "TEST_IN27"),
  346. MTK_FUNCTION(7, "TEST_OUT27")
  347. ),
  348. MTK_PIN(PINCTRL_PIN(37, "HDMISD"),
  349. "H6", "mt6397",
  350. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  351. MTK_FUNCTION(0, "GPIO37"),
  352. MTK_FUNCTION(1, "HDMISD"),
  353. MTK_FUNCTION(6, "TEST_IN28"),
  354. MTK_FUNCTION(7, "TEST_OUT28")
  355. ),
  356. MTK_PIN(PINCTRL_PIN(38, "HDMISCK"),
  357. "H5", "mt6397",
  358. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  359. MTK_FUNCTION(0, "GPIO38"),
  360. MTK_FUNCTION(1, "HDMISCK"),
  361. MTK_FUNCTION(6, "TEST_IN29"),
  362. MTK_FUNCTION(7, "TEST_OUT29")
  363. ),
  364. MTK_PIN(PINCTRL_PIN(39, "HTPLG"),
  365. "H7", "mt6397",
  366. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  367. MTK_FUNCTION(0, "GPIO39"),
  368. MTK_FUNCTION(1, "HTPLG"),
  369. MTK_FUNCTION(6, "TEST_IN30"),
  370. MTK_FUNCTION(7, "TEST_OUT30")
  371. ),
  372. MTK_PIN(PINCTRL_PIN(40, "CEC"),
  373. "J9", "mt6397",
  374. MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
  375. MTK_FUNCTION(0, "GPIO40"),
  376. MTK_FUNCTION(1, "CEC"),
  377. MTK_FUNCTION(6, "TEST_IN31"),
  378. MTK_FUNCTION(7, "TEST_OUT31")
  379. ),
  380. };
  381. #endif /* __PINCTRL_MTK_MT6397_H */