exynos4210-pinctrl.dtsi 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  1. /*
  2. * Samsung's Exynos4210 SoC pin-mux and pin-config device tree source
  3. *
  4. * Copyright (c) 2011-2012 Samsung Electronics Co., Ltd.
  5. * http://www.samsung.com
  6. * Copyright (c) 2011-2012 Linaro Ltd.
  7. * www.linaro.org
  8. *
  9. * Samsung's Exynos4210 SoC pin-mux and pin-config optiosn are listed as device
  10. * tree nodes are listed in this file.
  11. *
  12. * This program is free software; you can redistribute it and/or modify
  13. * it under the terms of the GNU General Public License version 2 as
  14. * published by the Free Software Foundation.
  15. */
  16. / {
  17. pinctrl@11400000 {
  18. uart0_data: uart0-data {
  19. samsung,pins = "gpa0-0", "gpa0-1";
  20. samsung,pin-function = <0x2>;
  21. samsung,pin-pud = <0>;
  22. samsung,pin-drv = <0>;
  23. };
  24. uart0_fctl: uart0-fctl {
  25. samsung,pins = "gpa0-2", "gpa0-3";
  26. samsung,pin-function = <2>;
  27. samsung,pin-pud = <0>;
  28. samsung,pin-drv = <0>;
  29. };
  30. uart1_data: uart1-data {
  31. samsung,pins = "gpa0-4", "gpa0-5";
  32. samsung,pin-function = <2>;
  33. samsung,pin-pud = <0>;
  34. samsung,pin-drv = <0>;
  35. };
  36. uart1_fctl: uart1-fctl {
  37. samsung,pins = "gpa0-6", "gpa0-7";
  38. samsung,pin-function = <2>;
  39. samsung,pin-pud = <0>;
  40. samsung,pin-drv = <0>;
  41. };
  42. i2c2_bus: i2c2-bus {
  43. samsung,pins = "gpa0-6", "gpa0-7";
  44. samsung,pin-function = <3>;
  45. samsung,pin-pud = <3>;
  46. samsung,pin-drv = <0>;
  47. };
  48. uart2_data: uart2-data {
  49. samsung,pins = "gpa1-0", "gpa1-1";
  50. samsung,pin-function = <2>;
  51. samsung,pin-pud = <0>;
  52. samsung,pin-drv = <0>;
  53. };
  54. uart2_fctl: uart2-fctl {
  55. samsung,pins = "gpa1-2", "gpa1-3";
  56. samsung,pin-function = <2>;
  57. samsung,pin-pud = <0>;
  58. samsung,pin-drv = <0>;
  59. };
  60. uart_audio_a: uart-audio-a {
  61. samsung,pins = "gpa1-0", "gpa1-1";
  62. samsung,pin-function = <4>;
  63. samsung,pin-pud = <0>;
  64. samsung,pin-drv = <0>;
  65. };
  66. i2c3_bus: i2c3-bus {
  67. samsung,pins = "gpa1-2", "gpa1-3";
  68. samsung,pin-function = <3>;
  69. samsung,pin-pud = <3>;
  70. samsung,pin-drv = <0>;
  71. };
  72. uart3_data: uart3-data {
  73. samsung,pins = "gpa1-4", "gpa1-5";
  74. samsung,pin-function = <2>;
  75. samsung,pin-pud = <0>;
  76. samsung,pin-drv = <0>;
  77. };
  78. uart_audio_b: uart-audio-b {
  79. samsung,pins = "gpa1-4", "gpa1-5";
  80. samsung,pin-function = <4>;
  81. samsung,pin-pud = <0>;
  82. samsung,pin-drv = <0>;
  83. };
  84. spi0_bus: spi0-bus {
  85. samsung,pins = "gpb-0", "gpb-2", "gpb-3";
  86. samsung,pin-function = <2>;
  87. samsung,pin-pud = <3>;
  88. samsung,pin-drv = <0>;
  89. };
  90. i2c4_bus: i2c4-bus {
  91. samsung,pins = "gpb-2", "gpb-3";
  92. samsung,pin-function = <3>;
  93. samsung,pin-pud = <3>;
  94. samsung,pin-drv = <0>;
  95. };
  96. spi1_bus: spi1-bus {
  97. samsung,pins = "gpb-4", "gpb-6", "gpb-7";
  98. samsung,pin-function = <2>;
  99. samsung,pin-pud = <3>;
  100. samsung,pin-drv = <0>;
  101. };
  102. i2c5_bus: i2c5-bus {
  103. samsung,pins = "gpb-6", "gpb-7";
  104. samsung,pin-function = <3>;
  105. samsung,pin-pud = <3>;
  106. samsung,pin-drv = <0>;
  107. };
  108. i2s1_bus: i2s1-bus {
  109. samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
  110. "gpc0-4";
  111. samsung,pin-function = <2>;
  112. samsung,pin-pud = <0>;
  113. samsung,pin-drv = <0>;
  114. };
  115. pcm1_bus: pcm1-bus {
  116. samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
  117. "gpc0-4";
  118. samsung,pin-function = <3>;
  119. samsung,pin-pud = <0>;
  120. samsung,pin-drv = <0>;
  121. };
  122. ac97_bus: ac97-bus {
  123. samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
  124. "gpc0-4";
  125. samsung,pin-function = <4>;
  126. samsung,pin-pud = <0>;
  127. samsung,pin-drv = <0>;
  128. };
  129. i2s2_bus: i2s2-bus {
  130. samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
  131. "gpc1-4";
  132. samsung,pin-function = <2>;
  133. samsung,pin-pud = <0>;
  134. samsung,pin-drv = <0>;
  135. };
  136. pcm2_bus: pcm2-bus {
  137. samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
  138. "gpc1-4";
  139. samsung,pin-function = <3>;
  140. samsung,pin-pud = <0>;
  141. samsung,pin-drv = <0>;
  142. };
  143. spdif_bus: spdif-bus {
  144. samsung,pins = "gpc1-0", "gpc1-1";
  145. samsung,pin-function = <4>;
  146. samsung,pin-pud = <0>;
  147. samsung,pin-drv = <0>;
  148. };
  149. i2c6_bus: i2c6-bus {
  150. samsung,pins = "gpc1-3", "gpc1-4";
  151. samsung,pin-function = <4>;
  152. samsung,pin-pud = <3>;
  153. samsung,pin-drv = <0>;
  154. };
  155. spi2_bus: spi2-bus {
  156. samsung,pins = "gpc1-1", "gpc1-2", "gpc1-3", "gpc1-4";
  157. samsung,pin-function = <5>;
  158. samsung,pin-pud = <3>;
  159. samsung,pin-drv = <0>;
  160. };
  161. i2c7_bus: i2c7-bus {
  162. samsung,pins = "gpd0-2", "gpd0-3";
  163. samsung,pin-function = <3>;
  164. samsung,pin-pud = <3>;
  165. samsung,pin-drv = <0>;
  166. };
  167. i2c0_bus: i2c0-bus {
  168. samsung,pins = "gpd1-0", "gpd1-1";
  169. samsung,pin-function = <2>;
  170. samsung,pin-pud = <3>;
  171. samsung,pin-drv = <0>;
  172. };
  173. i2c1_bus: i2c1-bus {
  174. samsung,pins = "gpd1-2", "gpd1-3";
  175. samsung,pin-function = <2>;
  176. samsung,pin-pud = <3>;
  177. samsung,pin-drv = <0>;
  178. };
  179. };
  180. pinctrl@11000000 {
  181. sd0_clk: sd0-clk {
  182. samsung,pins = "gpk0-0";
  183. samsung,pin-function = <2>;
  184. samsung,pin-pud = <0>;
  185. samsung,pin-drv = <0>;
  186. };
  187. sd0_cmd: sd0-cmd {
  188. samsung,pins = "gpk0-1";
  189. samsung,pin-function = <2>;
  190. samsung,pin-pud = <0>;
  191. samsung,pin-drv = <0>;
  192. };
  193. sd0_cd: sd0-cd {
  194. samsung,pins = "gpk0-2";
  195. samsung,pin-function = <2>;
  196. samsung,pin-pud = <3>;
  197. samsung,pin-drv = <0>;
  198. };
  199. sd0_bus1: sd0-bus-width1 {
  200. samsung,pins = "gpk0-3";
  201. samsung,pin-function = <2>;
  202. samsung,pin-pud = <3>;
  203. samsung,pin-drv = <0>;
  204. };
  205. sd0_bus4: sd0-bus-width4 {
  206. samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
  207. samsung,pin-function = <2>;
  208. samsung,pin-pud = <3>;
  209. samsung,pin-drv = <0>;
  210. };
  211. sd0_bus8: sd0-bus-width8 {
  212. samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
  213. samsung,pin-function = <3>;
  214. samsung,pin-pud = <3>;
  215. samsung,pin-drv = <0>;
  216. };
  217. sd4_clk: sd4-clk {
  218. samsung,pins = "gpk0-0";
  219. samsung,pin-function = <3>;
  220. samsung,pin-pud = <0>;
  221. samsung,pin-drv = <0>;
  222. };
  223. sd4_cmd: sd4-cmd {
  224. samsung,pins = "gpk0-1";
  225. samsung,pin-function = <3>;
  226. samsung,pin-pud = <0>;
  227. samsung,pin-drv = <0>;
  228. };
  229. sd4_cd: sd4-cd {
  230. samsung,pins = "gpk0-2";
  231. samsung,pin-function = <3>;
  232. samsung,pin-pud = <3>;
  233. samsung,pin-drv = <0>;
  234. };
  235. sd4_bus1: sd4-bus-width1 {
  236. samsung,pins = "gpk0-3";
  237. samsung,pin-function = <3>;
  238. samsung,pin-pud = <3>;
  239. samsung,pin-drv = <0>;
  240. };
  241. sd4_bus4: sd4-bus-width4 {
  242. samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
  243. samsung,pin-function = <3>;
  244. samsung,pin-pud = <3>;
  245. samsung,pin-drv = <0>;
  246. };
  247. sd4_bus8: sd4-bus-width8 {
  248. samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
  249. samsung,pin-function = <3>;
  250. samsung,pin-pud = <4>;
  251. samsung,pin-drv = <0>;
  252. };
  253. sd1_clk: sd1-clk {
  254. samsung,pins = "gpk1-0";
  255. samsung,pin-function = <2>;
  256. samsung,pin-pud = <0>;
  257. samsung,pin-drv = <0>;
  258. };
  259. sd1_cmd: sd1-cmd {
  260. samsung,pins = "gpk1-1";
  261. samsung,pin-function = <2>;
  262. samsung,pin-pud = <0>;
  263. samsung,pin-drv = <0>;
  264. };
  265. sd1_cd: sd1-cd {
  266. samsung,pins = "gpk1-2";
  267. samsung,pin-function = <2>;
  268. samsung,pin-pud = <3>;
  269. samsung,pin-drv = <0>;
  270. };
  271. sd1_bus1: sd1-bus-width1 {
  272. samsung,pins = "gpk1-3";
  273. samsung,pin-function = <2>;
  274. samsung,pin-pud = <3>;
  275. samsung,pin-drv = <0>;
  276. };
  277. sd1_bus4: sd1-bus-width4 {
  278. samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
  279. samsung,pin-function = <2>;
  280. samsung,pin-pud = <3>;
  281. samsung,pin-drv = <0>;
  282. };
  283. sd2_clk: sd2-clk {
  284. samsung,pins = "gpk2-0";
  285. samsung,pin-function = <2>;
  286. samsung,pin-pud = <0>;
  287. samsung,pin-drv = <0>;
  288. };
  289. sd2_cmd: sd2-cmd {
  290. samsung,pins = "gpk2-1";
  291. samsung,pin-function = <2>;
  292. samsung,pin-pud = <0>;
  293. samsung,pin-drv = <0>;
  294. };
  295. sd2_cd: sd2-cd {
  296. samsung,pins = "gpk2-2";
  297. samsung,pin-function = <2>;
  298. samsung,pin-pud = <3>;
  299. samsung,pin-drv = <0>;
  300. };
  301. sd2_bus1: sd2-bus-width1 {
  302. samsung,pins = "gpk2-3";
  303. samsung,pin-function = <2>;
  304. samsung,pin-pud = <3>;
  305. samsung,pin-drv = <0>;
  306. };
  307. sd2_bus4: sd2-bus-width4 {
  308. samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6";
  309. samsung,pin-function = <2>;
  310. samsung,pin-pud = <3>;
  311. samsung,pin-drv = <0>;
  312. };
  313. sd2_bus8: sd2-bus-width8 {
  314. samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
  315. samsung,pin-function = <3>;
  316. samsung,pin-pud = <3>;
  317. samsung,pin-drv = <0>;
  318. };
  319. sd3_clk: sd3-clk {
  320. samsung,pins = "gpk3-0";
  321. samsung,pin-function = <2>;
  322. samsung,pin-pud = <0>;
  323. samsung,pin-drv = <0>;
  324. };
  325. sd3_cmd: sd3-cmd {
  326. samsung,pins = "gpk3-1";
  327. samsung,pin-function = <2>;
  328. samsung,pin-pud = <0>;
  329. samsung,pin-drv = <0>;
  330. };
  331. sd3_cd: sd3-cd {
  332. samsung,pins = "gpk3-2";
  333. samsung,pin-function = <2>;
  334. samsung,pin-pud = <3>;
  335. samsung,pin-drv = <0>;
  336. };
  337. sd3_bus1: sd3-bus-width1 {
  338. samsung,pins = "gpk3-3";
  339. samsung,pin-function = <2>;
  340. samsung,pin-pud = <3>;
  341. samsung,pin-drv = <0>;
  342. };
  343. sd3_bus4: sd3-bus-width4 {
  344. samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
  345. samsung,pin-function = <2>;
  346. samsung,pin-pud = <3>;
  347. samsung,pin-drv = <0>;
  348. };
  349. eint0: ext-int0 {
  350. samsung,pins = "gpx0-0";
  351. samsung,pin-function = <0xf>;
  352. samsung,pin-pud = <0>;
  353. samsung,pin-drv = <0>;
  354. };
  355. eint8: ext-int8 {
  356. samsung,pins = "gpx1-0";
  357. samsung,pin-function = <0xf>;
  358. samsung,pin-pud = <0>;
  359. samsung,pin-drv = <0>;
  360. };
  361. eint15: ext-int15 {
  362. samsung,pins = "gpx1-7";
  363. samsung,pin-function = <0xf>;
  364. samsung,pin-pud = <0>;
  365. samsung,pin-drv = <0>;
  366. };
  367. eint16: ext-int16 {
  368. samsung,pins = "gpx2-0";
  369. samsung,pin-function = <0xf>;
  370. samsung,pin-pud = <0>;
  371. samsung,pin-drv = <0>;
  372. };
  373. eint31: ext-int31 {
  374. samsung,pins = "gpx3-7";
  375. samsung,pin-function = <0xf>;
  376. samsung,pin-pud = <0>;
  377. samsung,pin-drv = <0>;
  378. };
  379. };
  380. pinctrl@03860000 {
  381. i2s0_bus: i2s0-bus {
  382. samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
  383. "gpz-4", "gpz-5", "gpz-6";
  384. samsung,pin-function = <0x2>;
  385. samsung,pin-pud = <0>;
  386. samsung,pin-drv = <0>;
  387. };
  388. pcm0_bus: pcm0-bus {
  389. samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
  390. "gpz-4";
  391. samsung,pin-function = <0x3>;
  392. samsung,pin-pud = <0>;
  393. samsung,pin-drv = <0>;
  394. };
  395. };
  396. };