exynos3250-pinctrl.dtsi 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  1. /*
  2. * Samsung's Exynos3250 SoCs pin-mux and pin-config device tree source
  3. *
  4. * Copyright (c) 2014 Samsung Electronics Co., Ltd.
  5. * http://www.samsung.com
  6. *
  7. * Samsung's Exynos3250 SoCs pin-mux and pin-config optiosn are listed as device
  8. * tree nodes are listed in this file.
  9. *
  10. * This program is free software; you can redistribute it and/or modify
  11. * it under the terms of the GNU General Public License version 2 as
  12. * published by the Free Software Foundation.
  13. */
  14. &pinctrl_0 {
  15. gpa0: gpa0 {
  16. gpio-controller;
  17. #gpio-cells = <2>;
  18. interrupt-controller;
  19. #interrupt-cells = <2>;
  20. };
  21. gpa1: gpa1 {
  22. gpio-controller;
  23. #gpio-cells = <2>;
  24. interrupt-controller;
  25. #interrupt-cells = <2>;
  26. };
  27. gpb: gpb {
  28. gpio-controller;
  29. #gpio-cells = <2>;
  30. interrupt-controller;
  31. #interrupt-cells = <2>;
  32. };
  33. gpc0: gpc0 {
  34. gpio-controller;
  35. #gpio-cells = <2>;
  36. interrupt-controller;
  37. #interrupt-cells = <2>;
  38. };
  39. gpc1: gpc1 {
  40. gpio-controller;
  41. #gpio-cells = <2>;
  42. interrupt-controller;
  43. #interrupt-cells = <2>;
  44. };
  45. gpd0: gpd0 {
  46. gpio-controller;
  47. #gpio-cells = <2>;
  48. interrupt-controller;
  49. #interrupt-cells = <2>;
  50. };
  51. gpd1: gpd1 {
  52. gpio-controller;
  53. #gpio-cells = <2>;
  54. interrupt-controller;
  55. #interrupt-cells = <2>;
  56. };
  57. uart0_data: uart0-data {
  58. samsung,pins = "gpa0-0", "gpa0-1";
  59. samsung,pin-function = <0x2>;
  60. samsung,pin-pud = <0>;
  61. samsung,pin-drv = <0>;
  62. };
  63. uart0_fctl: uart0-fctl {
  64. samsung,pins = "gpa0-2", "gpa0-3";
  65. samsung,pin-function = <2>;
  66. samsung,pin-pud = <0>;
  67. samsung,pin-drv = <0>;
  68. };
  69. uart1_data: uart1-data {
  70. samsung,pins = "gpa0-4", "gpa0-5";
  71. samsung,pin-function = <2>;
  72. samsung,pin-pud = <0>;
  73. samsung,pin-drv = <0>;
  74. };
  75. uart1_fctl: uart1-fctl {
  76. samsung,pins = "gpa0-6", "gpa0-7";
  77. samsung,pin-function = <2>;
  78. samsung,pin-pud = <0>;
  79. samsung,pin-drv = <0>;
  80. };
  81. i2c2_bus: i2c2-bus {
  82. samsung,pins = "gpa0-6", "gpa0-7";
  83. samsung,pin-function = <3>;
  84. samsung,pin-pud = <3>;
  85. samsung,pin-drv = <0>;
  86. };
  87. i2c3_bus: i2c3-bus {
  88. samsung,pins = "gpa1-2", "gpa1-3";
  89. samsung,pin-function = <3>;
  90. samsung,pin-pud = <3>;
  91. samsung,pin-drv = <0>;
  92. };
  93. spi0_bus: spi0-bus {
  94. samsung,pins = "gpb-0", "gpb-2", "gpb-3";
  95. samsung,pin-function = <2>;
  96. samsung,pin-pud = <3>;
  97. samsung,pin-drv = <0>;
  98. };
  99. i2c4_bus: i2c4-bus {
  100. samsung,pins = "gpb-0", "gpb-1";
  101. samsung,pin-function = <3>;
  102. samsung,pin-pud = <3>;
  103. samsung,pin-drv = <0>;
  104. };
  105. spi1_bus: spi1-bus {
  106. samsung,pins = "gpb-4", "gpb-6", "gpb-7";
  107. samsung,pin-function = <2>;
  108. samsung,pin-pud = <3>;
  109. samsung,pin-drv = <0>;
  110. };
  111. i2c5_bus: i2c5-bus {
  112. samsung,pins = "gpb-2", "gpb-3";
  113. samsung,pin-function = <3>;
  114. samsung,pin-pud = <3>;
  115. samsung,pin-drv = <0>;
  116. };
  117. i2s2_bus: i2s2-bus {
  118. samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
  119. "gpc1-4";
  120. samsung,pin-function = <2>;
  121. samsung,pin-pud = <0>;
  122. samsung,pin-drv = <0>;
  123. };
  124. pcm2_bus: pcm2-bus {
  125. samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
  126. "gpc1-4";
  127. samsung,pin-function = <3>;
  128. samsung,pin-pud = <0>;
  129. samsung,pin-drv = <0>;
  130. };
  131. i2c6_bus: i2c6-bus {
  132. samsung,pins = "gpc1-3", "gpc1-4";
  133. samsung,pin-function = <4>;
  134. samsung,pin-pud = <3>;
  135. samsung,pin-drv = <0>;
  136. };
  137. pwm0_out: pwm0-out {
  138. samsung,pins = "gpd0-0";
  139. samsung,pin-function = <2>;
  140. samsung,pin-pud = <0>;
  141. samsung,pin-drv = <0>;
  142. };
  143. pwm1_out: pwm1-out {
  144. samsung,pins = "gpd0-1";
  145. samsung,pin-function = <2>;
  146. samsung,pin-pud = <0>;
  147. samsung,pin-drv = <0>;
  148. };
  149. i2c7_bus: i2c7-bus {
  150. samsung,pins = "gpd0-2", "gpd0-3";
  151. samsung,pin-function = <3>;
  152. samsung,pin-pud = <3>;
  153. samsung,pin-drv = <0>;
  154. };
  155. pwm2_out: pwm2-out {
  156. samsung,pins = "gpd0-2";
  157. samsung,pin-function = <2>;
  158. samsung,pin-pud = <0>;
  159. samsung,pin-drv = <0>;
  160. };
  161. pwm3_out: pwm3-out {
  162. samsung,pins = "gpd0-3";
  163. samsung,pin-function = <2>;
  164. samsung,pin-pud = <0>;
  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. mipi0_clk: mipi0-clk {
  174. samsung,pins = "gpd1-0", "gpd1-1";
  175. samsung,pin-function = <3>;
  176. samsung,pin-pud = <0>;
  177. samsung,pin-drv = <0>;
  178. };
  179. i2c1_bus: i2c1-bus {
  180. samsung,pins = "gpd1-2", "gpd1-3";
  181. samsung,pin-function = <2>;
  182. samsung,pin-pud = <3>;
  183. samsung,pin-drv = <0>;
  184. };
  185. };
  186. &pinctrl_1 {
  187. gpe0: gpe0 {
  188. gpio-controller;
  189. #gpio-cells = <2>;
  190. };
  191. gpe1: gpe1 {
  192. gpio-controller;
  193. #gpio-cells = <2>;
  194. };
  195. gpe2: gpe2 {
  196. gpio-controller;
  197. #gpio-cells = <2>;
  198. };
  199. gpk0: gpk0 {
  200. gpio-controller;
  201. #gpio-cells = <2>;
  202. interrupt-controller;
  203. #interrupt-cells = <2>;
  204. };
  205. gpk1: gpk1 {
  206. gpio-controller;
  207. #gpio-cells = <2>;
  208. interrupt-controller;
  209. #interrupt-cells = <2>;
  210. };
  211. gpk2: gpk2 {
  212. gpio-controller;
  213. #gpio-cells = <2>;
  214. interrupt-controller;
  215. #interrupt-cells = <2>;
  216. };
  217. gpl0: gpl0 {
  218. gpio-controller;
  219. #gpio-cells = <2>;
  220. interrupt-controller;
  221. #interrupt-cells = <2>;
  222. };
  223. gpm0: gpm0 {
  224. gpio-controller;
  225. #gpio-cells = <2>;
  226. interrupt-controller;
  227. #interrupt-cells = <2>;
  228. };
  229. gpm1: gpm1 {
  230. gpio-controller;
  231. #gpio-cells = <2>;
  232. interrupt-controller;
  233. #interrupt-cells = <2>;
  234. };
  235. gpm2: gpm2 {
  236. gpio-controller;
  237. #gpio-cells = <2>;
  238. interrupt-controller;
  239. #interrupt-cells = <2>;
  240. };
  241. gpm3: gpm3 {
  242. gpio-controller;
  243. #gpio-cells = <2>;
  244. interrupt-controller;
  245. #interrupt-cells = <2>;
  246. };
  247. gpm4: gpm4 {
  248. gpio-controller;
  249. #gpio-cells = <2>;
  250. interrupt-controller;
  251. #interrupt-cells = <2>;
  252. };
  253. gpx0: gpx0 {
  254. gpio-controller;
  255. #gpio-cells = <2>;
  256. interrupt-controller;
  257. interrupt-parent = <&gic>;
  258. interrupts = <0 32 0>, <0 33 0>, <0 34 0>, <0 35 0>,
  259. <0 36 0>, <0 37 0>, <0 38 0>, <0 39 0>;
  260. #interrupt-cells = <2>;
  261. };
  262. gpx1: gpx1 {
  263. gpio-controller;
  264. #gpio-cells = <2>;
  265. interrupt-controller;
  266. interrupt-parent = <&gic>;
  267. interrupts = <0 40 0>, <0 41 0>, <0 42 0>, <0 43 0>,
  268. <0 44 0>, <0 45 0>, <0 46 0>, <0 47 0>;
  269. #interrupt-cells = <2>;
  270. };
  271. gpx2: gpx2 {
  272. gpio-controller;
  273. #gpio-cells = <2>;
  274. interrupt-controller;
  275. #interrupt-cells = <2>;
  276. };
  277. gpx3: gpx3 {
  278. gpio-controller;
  279. #gpio-cells = <2>;
  280. interrupt-controller;
  281. #interrupt-cells = <2>;
  282. };
  283. sd0_clk: sd0-clk {
  284. samsung,pins = "gpk0-0";
  285. samsung,pin-function = <2>;
  286. samsung,pin-pud = <0>;
  287. samsung,pin-drv = <3>;
  288. };
  289. sd0_cmd: sd0-cmd {
  290. samsung,pins = "gpk0-1";
  291. samsung,pin-function = <2>;
  292. samsung,pin-pud = <0>;
  293. samsung,pin-drv = <3>;
  294. };
  295. sd0_cd: sd0-cd {
  296. samsung,pins = "gpk0-2";
  297. samsung,pin-function = <2>;
  298. samsung,pin-pud = <3>;
  299. samsung,pin-drv = <3>;
  300. };
  301. sd0_rdqs: sd0-rdqs {
  302. samsung,pins = "gpk0-7";
  303. samsung,pin-function = <2>;
  304. samsung,pin-pud = <0>;
  305. samsung,pin-drv = <3>;
  306. };
  307. sd0_bus1: sd0-bus-width1 {
  308. samsung,pins = "gpk0-3";
  309. samsung,pin-function = <2>;
  310. samsung,pin-pud = <3>;
  311. samsung,pin-drv = <3>;
  312. };
  313. sd0_bus4: sd0-bus-width4 {
  314. samsung,pins = "gpk0-4", "gpk0-5", "gpk0-6";
  315. samsung,pin-function = <2>;
  316. samsung,pin-pud = <3>;
  317. samsung,pin-drv = <3>;
  318. };
  319. sd0_bus8: sd0-bus-width8 {
  320. samsung,pins = "gpl0-0", "gpl0-1", "gpl0-2", "gpl0-3";
  321. samsung,pin-function = <2>;
  322. samsung,pin-pud = <3>;
  323. samsung,pin-drv = <3>;
  324. };
  325. sd1_clk: sd1-clk {
  326. samsung,pins = "gpk1-0";
  327. samsung,pin-function = <2>;
  328. samsung,pin-pud = <0>;
  329. samsung,pin-drv = <3>;
  330. };
  331. sd1_cmd: sd1-cmd {
  332. samsung,pins = "gpk1-1";
  333. samsung,pin-function = <2>;
  334. samsung,pin-pud = <0>;
  335. samsung,pin-drv = <3>;
  336. };
  337. sd1_cd: sd1-cd {
  338. samsung,pins = "gpk1-2";
  339. samsung,pin-function = <2>;
  340. samsung,pin-pud = <3>;
  341. samsung,pin-drv = <3>;
  342. };
  343. sd1_bus1: sd1-bus-width1 {
  344. samsung,pins = "gpk1-3";
  345. samsung,pin-function = <2>;
  346. samsung,pin-pud = <3>;
  347. samsung,pin-drv = <3>;
  348. };
  349. sd1_bus4: sd1-bus-width4 {
  350. samsung,pins = "gpk1-4", "gpk1-5", "gpk1-6";
  351. samsung,pin-function = <2>;
  352. samsung,pin-pud = <3>;
  353. samsung,pin-drv = <3>;
  354. };
  355. cam_port_b_io: cam-port-b-io {
  356. samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
  357. "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
  358. "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
  359. samsung,pin-function = <3>;
  360. samsung,pin-pud = <3>;
  361. samsung,pin-drv = <0>;
  362. };
  363. cam_port_b_clk_active: cam-port-b-clk-active {
  364. samsung,pins = "gpm2-2";
  365. samsung,pin-function = <3>;
  366. samsung,pin-pud = <0>;
  367. samsung,pin-drv = <3>;
  368. };
  369. cam_port_b_clk_idle: cam-port-b-clk-idle {
  370. samsung,pins = "gpm2-2";
  371. samsung,pin-function = <0>;
  372. samsung,pin-pud = <0>;
  373. samsung,pin-drv = <0>;
  374. };
  375. fimc_is_i2c0: fimc-is-i2c0 {
  376. samsung,pins = "gpm4-0", "gpm4-1";
  377. samsung,pin-function = <2>;
  378. samsung,pin-pud = <0>;
  379. samsung,pin-drv = <0>;
  380. };
  381. fimc_is_i2c1: fimc-is-i2c1 {
  382. samsung,pins = "gpm4-2", "gpm4-3";
  383. samsung,pin-function = <2>;
  384. samsung,pin-pud = <0>;
  385. samsung,pin-drv = <0>;
  386. };
  387. fimc_is_uart: fimc-is-uart {
  388. samsung,pins = "gpm3-5", "gpm3-7";
  389. samsung,pin-function = <3>;
  390. samsung,pin-pud = <0>;
  391. samsung,pin-drv = <0>;
  392. };
  393. };