exynos5260-pinctrl.dtsi 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. /*
  2. * Samsung's Exynos5260 SoC pin-mux and pin-config device tree source
  3. *
  4. * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  5. * http://www.samsung.com
  6. *
  7. * Samsung's Exynos5260 SoC pin-mux and pin-config options 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. #define PIN_PULL_NONE 0
  15. #define PIN_PULL_DOWN 1
  16. #define PIN_PULL_UP 3
  17. &pinctrl_0 {
  18. gpa0: gpa0 {
  19. gpio-controller;
  20. #gpio-cells = <2>;
  21. interrupt-controller;
  22. #interrupt-cells = <2>;
  23. };
  24. gpa1: gpa1 {
  25. gpio-controller;
  26. #gpio-cells = <2>;
  27. interrupt-controller;
  28. #interrupt-cells = <2>;
  29. };
  30. gpa2: gpa2 {
  31. gpio-controller;
  32. #gpio-cells = <2>;
  33. interrupt-controller;
  34. #interrupt-cells = <2>;
  35. };
  36. gpb0: gpb0 {
  37. gpio-controller;
  38. #gpio-cells = <2>;
  39. interrupt-controller;
  40. #interrupt-cells = <2>;
  41. };
  42. gpb1: gpb1 {
  43. gpio-controller;
  44. #gpio-cells = <2>;
  45. interrupt-controller;
  46. #interrupt-cells = <2>;
  47. };
  48. gpb2: gpb2 {
  49. gpio-controller;
  50. #gpio-cells = <2>;
  51. interrupt-controller;
  52. #interrupt-cells = <2>;
  53. };
  54. gpb3: gpb3 {
  55. gpio-controller;
  56. #gpio-cells = <2>;
  57. interrupt-controller;
  58. #interrupt-cells = <2>;
  59. };
  60. gpb4: gpb4 {
  61. gpio-controller;
  62. #gpio-cells = <2>;
  63. interrupt-controller;
  64. #interrupt-cells = <2>;
  65. };
  66. gpb5: gpb5 {
  67. gpio-controller;
  68. #gpio-cells = <2>;
  69. interrupt-controller;
  70. #interrupt-cells = <2>;
  71. };
  72. gpd0: gpd0 {
  73. gpio-controller;
  74. #gpio-cells = <2>;
  75. interrupt-controller;
  76. #interrupt-cells = <2>;
  77. };
  78. gpd1: gpd1 {
  79. gpio-controller;
  80. #gpio-cells = <2>;
  81. interrupt-controller;
  82. #interrupt-cells = <2>;
  83. };
  84. gpd2: gpd2 {
  85. gpio-controller;
  86. #gpio-cells = <2>;
  87. interrupt-controller;
  88. #interrupt-cells = <2>;
  89. };
  90. gpe0: gpe0 {
  91. gpio-controller;
  92. #gpio-cells = <2>;
  93. interrupt-controller;
  94. #interrupt-cells = <2>;
  95. };
  96. gpe1: gpe1 {
  97. gpio-controller;
  98. #gpio-cells = <2>;
  99. interrupt-controller;
  100. #interrupt-cells = <2>;
  101. };
  102. gpf0: gpf0 {
  103. gpio-controller;
  104. #gpio-cells = <2>;
  105. interrupt-controller;
  106. #interrupt-cells = <2>;
  107. };
  108. gpf1: gpf1 {
  109. gpio-controller;
  110. #gpio-cells = <2>;
  111. interrupt-controller;
  112. #interrupt-cells = <2>;
  113. };
  114. gpk0: gpk0 {
  115. gpio-controller;
  116. #gpio-cells = <2>;
  117. interrupt-controller;
  118. #interrupt-cells = <2>;
  119. };
  120. gpx0: gpx0 {
  121. gpio-controller;
  122. #gpio-cells = <2>;
  123. interrupt-controller;
  124. #interrupt-cells = <2>;
  125. };
  126. gpx1: gpx1 {
  127. gpio-controller;
  128. #gpio-cells = <2>;
  129. interrupt-controller;
  130. #interrupt-cells = <2>;
  131. };
  132. gpx2: gpx2 {
  133. gpio-controller;
  134. #gpio-cells = <2>;
  135. interrupt-controller;
  136. #interrupt-cells = <2>;
  137. };
  138. gpx3: gpx3 {
  139. gpio-controller;
  140. #gpio-cells = <2>;
  141. interrupt-controller;
  142. #interrupt-cells = <2>;
  143. };
  144. uart0_data: uart0-data {
  145. samsung,pins = "gpa0-0", "gpa0-1";
  146. samsung,pin-function = <2>;
  147. samsung,pin-pud = <PIN_PULL_NONE>;
  148. samsung,pin-drv = <0>;
  149. };
  150. uart0_fctl: uart0-fctl {
  151. samsung,pins = "gpa0-2", "gpa0-3";
  152. samsung,pin-function = <2>;
  153. samsung,pin-pud = <PIN_PULL_NONE>;
  154. samsung,pin-drv = <0>;
  155. };
  156. uart1_data: uart1-data {
  157. samsung,pins = "gpa1-0", "gpa1-1";
  158. samsung,pin-function = <2>;
  159. samsung,pin-pud = <PIN_PULL_NONE>;
  160. samsung,pin-drv = <0>;
  161. };
  162. uart1_fctl: uart1-fctl {
  163. samsung,pins = "gpa1-2", "gpa1-3";
  164. samsung,pin-function = <2>;
  165. samsung,pin-pud = <PIN_PULL_NONE>;
  166. samsung,pin-drv = <0>;
  167. };
  168. uart2_data: uart2-data {
  169. samsung,pins = "gpa1-4", "gpa1-5";
  170. samsung,pin-function = <2>;
  171. samsung,pin-pud = <PIN_PULL_NONE>;
  172. samsung,pin-drv = <0>;
  173. };
  174. spi0_bus: spi0-bus {
  175. samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
  176. samsung,pin-function = <2>;
  177. samsung,pin-pud = <PIN_PULL_UP>;
  178. samsung,pin-drv = <0>;
  179. };
  180. spi1_bus: spi1-bus {
  181. samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
  182. samsung,pin-function = <2>;
  183. samsung,pin-pud = <PIN_PULL_UP>;
  184. samsung,pin-drv = <0>;
  185. };
  186. usb3_vbus0_en: usb3-vbus0-en {
  187. samsung,pins = "gpa2-4";
  188. samsung,pin-function = <1>;
  189. samsung,pin-pud = <PIN_PULL_NONE>;
  190. samsung,pin-drv = <0>;
  191. };
  192. i2s1_bus: i2s1-bus {
  193. samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
  194. "gpb0-4";
  195. samsung,pin-function = <2>;
  196. samsung,pin-pud = <PIN_PULL_NONE>;
  197. samsung,pin-drv = <0>;
  198. };
  199. pcm1_bus: pcm1-bus {
  200. samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
  201. "gpb0-4";
  202. samsung,pin-function = <3>;
  203. samsung,pin-pud = <PIN_PULL_NONE>;
  204. samsung,pin-drv = <0>;
  205. };
  206. spdif1_bus: spdif1-bus {
  207. samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2";
  208. samsung,pin-function = <4>;
  209. samsung,pin-pud = <PIN_PULL_NONE>;
  210. samsung,pin-drv = <0>;
  211. };
  212. spi2_bus: spi2-bus {
  213. samsung,pins = "gpb1-0", "gpb1-2", "gpb1-3";
  214. samsung,pin-function = <2>;
  215. samsung,pin-pud = <PIN_PULL_UP>;
  216. samsung,pin-drv = <0>;
  217. };
  218. i2c0_hs_bus: i2c0-hs-bus {
  219. samsung,pins = "gpb3-0", "gpb3-1";
  220. samsung,pin-function = <2>;
  221. samsung,pin-pud = <PIN_PULL_UP>;
  222. samsung,pin-drv = <0>;
  223. };
  224. i2c1_hs_bus: i2c1-hs-bus {
  225. samsung,pins = "gpb3-2", "gpb3-3";
  226. samsung,pin-function = <2>;
  227. samsung,pin-pud = <PIN_PULL_UP>;
  228. samsung,pin-drv = <0>;
  229. };
  230. i2c2_hs_bus: i2c2-hs-bus {
  231. samsung,pins = "gpb3-4", "gpb3-5";
  232. samsung,pin-function = <2>;
  233. samsung,pin-pud = <PIN_PULL_UP>;
  234. samsung,pin-drv = <0>;
  235. };
  236. i2c3_hs_bus: i2c3-hs-bus {
  237. samsung,pins = "gpb3-6", "gpb3-7";
  238. samsung,pin-function = <2>;
  239. samsung,pin-pud = <PIN_PULL_UP>;
  240. samsung,pin-drv = <0>;
  241. };
  242. i2c4_bus: i2c4-bus {
  243. samsung,pins = "gpb4-0", "gpb4-1";
  244. samsung,pin-function = <2>;
  245. samsung,pin-pud = <PIN_PULL_UP>;
  246. samsung,pin-drv = <0>;
  247. };
  248. i2c5_bus: i2c5-bus {
  249. samsung,pins = "gpb4-2", "gpb4-3";
  250. samsung,pin-function = <2>;
  251. samsung,pin-pud = <PIN_PULL_UP>;
  252. samsung,pin-drv = <0>;
  253. };
  254. i2c6_bus: i2c6-bus {
  255. samsung,pins = "gpb4-4", "gpb4-5";
  256. samsung,pin-function = <2>;
  257. samsung,pin-pud = <PIN_PULL_UP>;
  258. samsung,pin-drv = <0>;
  259. };
  260. i2c7_bus: i2c7-bus {
  261. samsung,pins = "gpb4-6", "gpb4-7";
  262. samsung,pin-function = <2>;
  263. samsung,pin-pud = <PIN_PULL_UP>;
  264. samsung,pin-drv = <0>;
  265. };
  266. i2c8_bus: i2c8-bus {
  267. samsung,pins = "gpb5-0", "gpb5-1";
  268. samsung,pin-function = <2>;
  269. samsung,pin-pud = <PIN_PULL_UP>;
  270. samsung,pin-drv = <0>;
  271. };
  272. i2c9_bus: i2c9-bus {
  273. samsung,pins = "gpb5-2", "gpb5-3";
  274. samsung,pin-function = <2>;
  275. samsung,pin-pud = <PIN_PULL_UP>;
  276. samsung,pin-drv = <0>;
  277. };
  278. i2c10_bus: i2c10-bus {
  279. samsung,pins = "gpb5-4", "gpb5-5";
  280. samsung,pin-function = <2>;
  281. samsung,pin-pud = <PIN_PULL_UP>;
  282. samsung,pin-drv = <0>;
  283. };
  284. i2c11_bus: i2c11-bus {
  285. samsung,pins = "gpb5-6", "gpb5-7";
  286. samsung,pin-function = <2>;
  287. samsung,pin-pud = <PIN_PULL_UP>;
  288. samsung,pin-drv = <0>;
  289. };
  290. cam_gpio_a: cam-gpio-a {
  291. samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
  292. "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
  293. "gpe1-0", "gpe1-1";
  294. samsung,pin-function = <2>;
  295. samsung,pin-pud = <PIN_PULL_NONE>;
  296. samsung,pin-drv = <0>;
  297. };
  298. cam_gpio_b: cam-gpio-b {
  299. samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
  300. "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
  301. samsung,pin-function = <3>;
  302. samsung,pin-pud = <PIN_PULL_NONE>;
  303. samsung,pin-drv = <0>;
  304. };
  305. cam_i2c1_bus: cam-i2c1-bus {
  306. samsung,pins = "gpf0-2", "gpf0-3";
  307. samsung,pin-function = <2>;
  308. samsung,pin-pud = <PIN_PULL_UP>;
  309. samsung,pin-drv = <0>;
  310. };
  311. cam_i2c0_bus: cam-i2c0-bus {
  312. samsung,pins = "gpf0-0", "gpf0-1";
  313. samsung,pin-function = <2>;
  314. samsung,pin-pud = <PIN_PULL_UP>;
  315. samsung,pin-drv = <0>;
  316. };
  317. cam_spi0_bus: cam-spi0-bus {
  318. samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
  319. samsung,pin-function = <2>;
  320. samsung,pin-pud = <PIN_PULL_NONE>;
  321. samsung,pin-drv = <0>;
  322. };
  323. cam_spi1_bus: cam-spi1-bus {
  324. samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7";
  325. samsung,pin-function = <2>;
  326. samsung,pin-pud = <PIN_PULL_NONE>;
  327. samsung,pin-drv = <0>;
  328. };
  329. };
  330. &pinctrl_1 {
  331. gpc0: gpc0 {
  332. gpio-controller;
  333. #gpio-cells = <2>;
  334. interrupt-controller;
  335. #interrupt-cells = <2>;
  336. };
  337. gpc1: gpc1 {
  338. gpio-controller;
  339. #gpio-cells = <2>;
  340. interrupt-controller;
  341. #interrupt-cells = <2>;
  342. };
  343. gpc2: gpc2 {
  344. gpio-controller;
  345. #gpio-cells = <2>;
  346. interrupt-controller;
  347. #interrupt-cells = <2>;
  348. };
  349. gpc3: gpc3 {
  350. gpio-controller;
  351. #gpio-cells = <2>;
  352. interrupt-controller;
  353. #interrupt-cells = <2>;
  354. };
  355. gpc4: gpc4 {
  356. gpio-controller;
  357. #gpio-cells = <2>;
  358. interrupt-controller;
  359. #interrupt-cells = <2>;
  360. };
  361. sd0_clk: sd0-clk {
  362. samsung,pins = "gpc0-0";
  363. samsung,pin-function = <2>;
  364. samsung,pin-pud = <PIN_PULL_NONE>;
  365. samsung,pin-drv = <3>;
  366. };
  367. sd0_cmd: sd0-cmd {
  368. samsung,pins = "gpc0-1";
  369. samsung,pin-function = <2>;
  370. samsung,pin-pud = <PIN_PULL_NONE>;
  371. samsung,pin-drv = <3>;
  372. };
  373. sd0_bus1: sd0-bus-width1 {
  374. samsung,pins = "gpc0-2";
  375. samsung,pin-function = <2>;
  376. samsung,pin-pud = <PIN_PULL_UP>;
  377. samsung,pin-drv = <3>;
  378. };
  379. sd0_bus4: sd0-bus-width4 {
  380. samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5";
  381. samsung,pin-function = <2>;
  382. samsung,pin-pud = <PIN_PULL_UP>;
  383. samsung,pin-drv = <3>;
  384. };
  385. sd0_bus8: sd0-bus-width8 {
  386. samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
  387. samsung,pin-function = <2>;
  388. samsung,pin-pud = <PIN_PULL_UP>;
  389. samsung,pin-drv = <3>;
  390. };
  391. sd0_rdqs: sd0-rdqs {
  392. samsung,pins = "gpc0-6";
  393. samsung,pin-function = <2>;
  394. samsung,pin-pud = <PIN_PULL_UP>;
  395. samsung,pin-drv = <3>;
  396. };
  397. sd1_clk: sd1-clk {
  398. samsung,pins = "gpc1-0";
  399. samsung,pin-function = <2>;
  400. samsung,pin-pud = <PIN_PULL_NONE>;
  401. samsung,pin-drv = <3>;
  402. };
  403. sd1_cmd: sd1-cmd {
  404. samsung,pins = "gpc1-1";
  405. samsung,pin-function = <2>;
  406. samsung,pin-pud = <PIN_PULL_NONE>;
  407. samsung,pin-drv = <3>;
  408. };
  409. sd1_bus1: sd1-bus-width1 {
  410. samsung,pins = "gpc1-2";
  411. samsung,pin-function = <2>;
  412. samsung,pin-pud = <PIN_PULL_UP>;
  413. samsung,pin-drv = <3>;
  414. };
  415. sd1_bus4: sd1-bus-width4 {
  416. samsung,pins = "gpc1-3", "gpc1-4", "gpc1-5";
  417. samsung,pin-function = <2>;
  418. samsung,pin-pud = <PIN_PULL_UP>;
  419. samsung,pin-drv = <3>;
  420. };
  421. sd1_bus8: sd1-bus-width8 {
  422. samsung,pins = "gpc4-0", "gpc4-1", "gpc4-2", "gpc4-3";
  423. samsung,pin-function = <2>;
  424. samsung,pin-pud = <PIN_PULL_UP>;
  425. samsung,pin-drv = <3>;
  426. };
  427. sd2_clk: sd2-clk {
  428. samsung,pins = "gpc2-0";
  429. samsung,pin-function = <2>;
  430. samsung,pin-pud = <PIN_PULL_NONE>;
  431. samsung,pin-drv = <3>;
  432. };
  433. sd2_cmd: sd2-cmd {
  434. samsung,pins = "gpc2-1";
  435. samsung,pin-function = <2>;
  436. samsung,pin-pud = <PIN_PULL_NONE>;
  437. samsung,pin-drv = <3>;
  438. };
  439. sd2_cd: sd2-cd {
  440. samsung,pins = "gpc2-2";
  441. samsung,pin-function = <2>;
  442. samsung,pin-pud = <PIN_PULL_UP>;
  443. samsung,pin-drv = <3>;
  444. };
  445. sd2_bus1: sd2-bus-width1 {
  446. samsung,pins = "gpc2-3";
  447. samsung,pin-function = <2>;
  448. samsung,pin-pud = <PIN_PULL_UP>;
  449. samsung,pin-drv = <3>;
  450. };
  451. sd2_bus4: sd2-bus-width4 {
  452. samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
  453. samsung,pin-function = <2>;
  454. samsung,pin-pud = <PIN_PULL_UP>;
  455. samsung,pin-drv = <3>;
  456. };
  457. };
  458. &pinctrl_2 {
  459. gpz0: gpz0 {
  460. gpio-controller;
  461. #gpio-cells = <2>;
  462. interrupt-controller;
  463. #interrupt-cells = <2>;
  464. };
  465. gpz1: gpz1 {
  466. gpio-controller;
  467. #gpio-cells = <2>;
  468. interrupt-controller;
  469. #interrupt-cells = <2>;
  470. };
  471. };