exynos5250-pinctrl.dtsi 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung's Exynos5250 SoC pin-mux and pin-config device tree source
  4. *
  5. * Copyright (c) 2012 Samsung Electronics Co., Ltd.
  6. * http://www.samsung.com
  7. *
  8. * Samsung's Exynos5250 SoC pin-mux and pin-config optiosn are listed as device
  9. * tree nodes are listed in this file.
  10. */
  11. #include "exynos-pinctrl.h"
  12. &pinctrl_0 {
  13. gpa0: gpa0-gpio-bank {
  14. gpio-controller;
  15. #gpio-cells = <2>;
  16. interrupt-controller;
  17. #interrupt-cells = <2>;
  18. };
  19. gpa1: gpa1-gpio-bank {
  20. gpio-controller;
  21. #gpio-cells = <2>;
  22. interrupt-controller;
  23. #interrupt-cells = <2>;
  24. };
  25. gpa2: gpa2-gpio-bank {
  26. gpio-controller;
  27. #gpio-cells = <2>;
  28. interrupt-controller;
  29. #interrupt-cells = <2>;
  30. };
  31. gpb0: gpb0-gpio-bank {
  32. gpio-controller;
  33. #gpio-cells = <2>;
  34. interrupt-controller;
  35. #interrupt-cells = <2>;
  36. };
  37. gpb1: gpb1-gpio-bank {
  38. gpio-controller;
  39. #gpio-cells = <2>;
  40. interrupt-controller;
  41. #interrupt-cells = <2>;
  42. };
  43. gpb2: gpb2-gpio-bank {
  44. gpio-controller;
  45. #gpio-cells = <2>;
  46. interrupt-controller;
  47. #interrupt-cells = <2>;
  48. };
  49. gpb3: gpb3-gpio-bank {
  50. gpio-controller;
  51. #gpio-cells = <2>;
  52. interrupt-controller;
  53. #interrupt-cells = <2>;
  54. };
  55. gpc0: gpc0-gpio-bank {
  56. gpio-controller;
  57. #gpio-cells = <2>;
  58. interrupt-controller;
  59. #interrupt-cells = <2>;
  60. };
  61. gpc1: gpc1-gpio-bank {
  62. gpio-controller;
  63. #gpio-cells = <2>;
  64. interrupt-controller;
  65. #interrupt-cells = <2>;
  66. };
  67. gpc2: gpc2-gpio-bank {
  68. gpio-controller;
  69. #gpio-cells = <2>;
  70. interrupt-controller;
  71. #interrupt-cells = <2>;
  72. };
  73. gpc3: gpc3-gpio-bank {
  74. gpio-controller;
  75. #gpio-cells = <2>;
  76. interrupt-controller;
  77. #interrupt-cells = <2>;
  78. };
  79. gpd0: gpd0-gpio-bank {
  80. gpio-controller;
  81. #gpio-cells = <2>;
  82. interrupt-controller;
  83. #interrupt-cells = <2>;
  84. };
  85. gpd1: gpd1-gpio-bank {
  86. gpio-controller;
  87. #gpio-cells = <2>;
  88. interrupt-controller;
  89. #interrupt-cells = <2>;
  90. };
  91. gpy0: gpy0-gpio-bank {
  92. gpio-controller;
  93. #gpio-cells = <2>;
  94. };
  95. gpy1: gpy1-gpio-bank {
  96. gpio-controller;
  97. #gpio-cells = <2>;
  98. };
  99. gpy2: gpy2-gpio-bank {
  100. gpio-controller;
  101. #gpio-cells = <2>;
  102. };
  103. gpy3: gpy3-gpio-bank {
  104. gpio-controller;
  105. #gpio-cells = <2>;
  106. };
  107. gpy4: gpy4-gpio-bank {
  108. gpio-controller;
  109. #gpio-cells = <2>;
  110. };
  111. gpy5: gpy5-gpio-bank {
  112. gpio-controller;
  113. #gpio-cells = <2>;
  114. };
  115. gpy6: gpy6-gpio-bank {
  116. gpio-controller;
  117. #gpio-cells = <2>;
  118. };
  119. gpc4: gpc4-gpio-bank {
  120. gpio-controller;
  121. #gpio-cells = <2>;
  122. interrupt-controller;
  123. #interrupt-cells = <2>;
  124. };
  125. gpx0: gpx0-gpio-bank {
  126. gpio-controller;
  127. #gpio-cells = <2>;
  128. interrupt-controller;
  129. interrupt-parent = <&combiner>;
  130. #interrupt-cells = <2>;
  131. interrupts = <23 0>, <24 0>, <25 0>, <25 1>,
  132. <26 0>, <26 1>, <27 0>, <27 1>;
  133. };
  134. gpx1: gpx1-gpio-bank {
  135. gpio-controller;
  136. #gpio-cells = <2>;
  137. interrupt-controller;
  138. interrupt-parent = <&combiner>;
  139. #interrupt-cells = <2>;
  140. interrupts = <28 0>, <28 1>, <29 0>, <29 1>,
  141. <30 0>, <30 1>, <31 0>, <31 1>;
  142. };
  143. gpx2: gpx2-gpio-bank {
  144. gpio-controller;
  145. #gpio-cells = <2>;
  146. interrupt-controller;
  147. #interrupt-cells = <2>;
  148. };
  149. gpx3: gpx3-gpio-bank {
  150. gpio-controller;
  151. #gpio-cells = <2>;
  152. interrupt-controller;
  153. #interrupt-cells = <2>;
  154. };
  155. uart0_data: uart0-data-pins {
  156. samsung,pins = "gpa0-0", "gpa0-1";
  157. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  158. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  159. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  160. };
  161. uart0_fctl: uart0-fctl-pins {
  162. samsung,pins = "gpa0-2", "gpa0-3";
  163. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  164. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  165. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  166. };
  167. i2c2_bus: i2c2-bus-pins {
  168. samsung,pins = "gpa0-6", "gpa0-7";
  169. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  170. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  171. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  172. };
  173. i2c2_hs_bus: i2c2-hs-bus-pins {
  174. samsung,pins = "gpa0-6", "gpa0-7";
  175. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  176. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  177. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  178. };
  179. i2c2_gpio_bus: i2c2-gpio-bus-pins {
  180. samsung,pins = "gpa0-6", "gpa0-7";
  181. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  182. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  183. };
  184. uart2_data: uart2-data-pins {
  185. samsung,pins = "gpa1-0", "gpa1-1";
  186. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  187. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  188. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  189. };
  190. uart2_fctl: uart2-fctl-pins {
  191. samsung,pins = "gpa1-2", "gpa1-3";
  192. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  193. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  194. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  195. };
  196. i2c3_bus: i2c3-bus-pins {
  197. samsung,pins = "gpa1-2", "gpa1-3";
  198. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  199. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  200. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  201. };
  202. i2c3_hs_bus: i2c3-hs-bus-pins {
  203. samsung,pins = "gpa1-2", "gpa1-3";
  204. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  205. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  206. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  207. };
  208. uart3_data: uart3-data-pins {
  209. samsung,pins = "gpa1-4", "gpa1-5";
  210. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  211. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  212. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  213. };
  214. spi0_bus: spi0-bus-pins {
  215. samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
  216. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  217. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  218. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  219. };
  220. i2c4_bus: i2c4-bus-pins {
  221. samsung,pins = "gpa2-0", "gpa2-1";
  222. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  223. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  224. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  225. };
  226. i2c5_bus: i2c5-bus-pins {
  227. samsung,pins = "gpa2-2", "gpa2-3";
  228. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  229. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  230. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  231. };
  232. spi1_bus: spi1-bus-pins {
  233. samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
  234. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  235. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  236. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  237. };
  238. i2s1_bus: i2s1-bus-pins {
  239. samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
  240. "gpb0-4";
  241. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  242. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  243. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  244. };
  245. pcm1_bus: pcm1-bus-pins {
  246. samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
  247. "gpb0-4";
  248. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  249. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  250. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  251. };
  252. ac97_bus: ac97-bus-pins {
  253. samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
  254. "gpb0-4";
  255. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  256. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  257. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  258. };
  259. i2s2_bus: i2s2-bus-pins {
  260. samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
  261. "gpb1-4";
  262. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  263. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  264. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  265. };
  266. pcm2_bus: pcm2-bus-pins {
  267. samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
  268. "gpb1-4";
  269. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  270. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  271. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  272. };
  273. spdif_bus: spdif-bus-pins {
  274. samsung,pins = "gpb1-0", "gpb1-1";
  275. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  276. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  277. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  278. };
  279. spi2_bus: spi2-bus-pins {
  280. samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4";
  281. samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
  282. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  283. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  284. };
  285. i2c6_bus: i2c6-bus-pins {
  286. samsung,pins = "gpb1-3", "gpb1-4";
  287. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  288. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  289. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  290. };
  291. pwm0_out: pwm0-out-pins {
  292. samsung,pins = "gpb2-0";
  293. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  294. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  295. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  296. };
  297. pwm1_out: pwm1-out-pins {
  298. samsung,pins = "gpb2-1";
  299. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  300. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  301. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  302. };
  303. pwm2_out: pwm2-out-pins {
  304. samsung,pins = "gpb2-2";
  305. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  306. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  307. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  308. };
  309. pwm3_out: pwm3-out-pins {
  310. samsung,pins = "gpb2-3";
  311. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  312. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  313. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  314. };
  315. i2c7_bus: i2c7-bus-pins {
  316. samsung,pins = "gpb2-2", "gpb2-3";
  317. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  318. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  319. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  320. };
  321. i2c0_bus: i2c0-bus-pins {
  322. samsung,pins = "gpb3-0", "gpb3-1";
  323. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  324. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  325. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  326. };
  327. i2c1_bus: i2c1-bus-pins {
  328. samsung,pins = "gpb3-2", "gpb3-3";
  329. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  330. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  331. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  332. };
  333. i2c0_hs_bus: i2c0-hs-bus-pins {
  334. samsung,pins = "gpb3-0", "gpb3-1";
  335. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  336. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  337. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  338. };
  339. i2c1_hs_bus: i2c1-hs-bus-pins {
  340. samsung,pins = "gpb3-2", "gpb3-3";
  341. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  342. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  343. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  344. };
  345. sd0_clk: sd0-clk-pins {
  346. samsung,pins = "gpc0-0";
  347. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  348. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  349. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  350. };
  351. sd0_cmd: sd0-cmd-pins {
  352. samsung,pins = "gpc0-1";
  353. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  354. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  355. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  356. };
  357. sd0_cd: sd0-cd-pins {
  358. samsung,pins = "gpc0-2";
  359. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  360. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  361. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  362. };
  363. sd0_bus1: sd0-bus-width1-pins {
  364. samsung,pins = "gpc0-3";
  365. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  366. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  367. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  368. };
  369. sd0_bus4: sd0-bus-width4-pins {
  370. samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5", "gpc0-6";
  371. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  372. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  373. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  374. };
  375. sd0_bus8: sd0-bus-width8-pins {
  376. samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3";
  377. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  378. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  379. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  380. };
  381. sd1_clk: sd1-clk-pins {
  382. samsung,pins = "gpc2-0";
  383. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  384. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  385. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  386. };
  387. sd1_cmd: sd1-cmd-pins {
  388. samsung,pins = "gpc2-1";
  389. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  390. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  391. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  392. };
  393. sd1_cd: sd1-cd-pins {
  394. samsung,pins = "gpc2-2";
  395. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  396. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  397. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  398. };
  399. sd1_bus1: sd1-bus-width1-pins {
  400. samsung,pins = "gpc2-3";
  401. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  402. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  403. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  404. };
  405. sd1_bus4: sd1-bus-width4-pins {
  406. samsung,pins = "gpc2-3", "gpc2-4", "gpc2-5", "gpc2-6";
  407. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  408. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  409. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  410. };
  411. sd2_clk: sd2-clk-pins {
  412. samsung,pins = "gpc3-0";
  413. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  414. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  415. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  416. };
  417. sd2_cmd: sd2-cmd-pins {
  418. samsung,pins = "gpc3-1";
  419. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  420. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  421. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  422. };
  423. sd2_cd: sd2-cd-pins {
  424. samsung,pins = "gpc3-2";
  425. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  426. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  427. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  428. };
  429. sd2_bus1: sd2-bus-width1-pins {
  430. samsung,pins = "gpc3-3";
  431. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  432. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  433. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  434. };
  435. sd2_bus4: sd2-bus-width4-pins {
  436. samsung,pins = "gpc3-3", "gpc3-4", "gpc3-5", "gpc3-6";
  437. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  438. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  439. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  440. };
  441. sd2_bus8: sd2-bus-width8-pins {
  442. samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
  443. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  444. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  445. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  446. };
  447. sd3_clk: sd3-clk-pins {
  448. samsung,pins = "gpc4-0";
  449. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  450. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  451. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  452. };
  453. sd3_cmd: sd3-cmd-pins {
  454. samsung,pins = "gpc4-1";
  455. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  456. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  457. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  458. };
  459. sd3_cd: sd3-cd-pins {
  460. samsung,pins = "gpc4-2";
  461. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  462. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  463. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  464. };
  465. sd3_bus1: sd3-bus-width1-pins {
  466. samsung,pins = "gpc4-3";
  467. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  468. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  469. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  470. };
  471. sd3_bus4: sd3-bus-width4-pins {
  472. samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
  473. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  474. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  475. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  476. };
  477. uart1_data: uart1-data-pins {
  478. samsung,pins = "gpd0-0", "gpd0-1";
  479. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  480. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  481. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  482. };
  483. uart1_fctl: uart1-fctl-pins {
  484. samsung,pins = "gpd0-2", "gpd0-3";
  485. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  486. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  487. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  488. };
  489. dp_hpd: dp-hpd-pins {
  490. samsung,pins = "gpx0-7";
  491. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  492. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  493. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  494. };
  495. hdmi_cec: hdmi-cec-pins {
  496. samsung,pins = "gpx3-6";
  497. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  498. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  499. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  500. };
  501. hdmi_hpd: hdmi-hpd-pins {
  502. samsung,pins = "gpx3-7";
  503. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  504. };
  505. };
  506. &pinctrl_1 {
  507. gpe0: gpe0-gpio-bank {
  508. gpio-controller;
  509. #gpio-cells = <2>;
  510. interrupt-controller;
  511. #interrupt-cells = <2>;
  512. };
  513. gpe1: gpe1-gpio-bank {
  514. gpio-controller;
  515. #gpio-cells = <2>;
  516. interrupt-controller;
  517. #interrupt-cells = <2>;
  518. };
  519. gpf0: gpf0-gpio-bank {
  520. gpio-controller;
  521. #gpio-cells = <2>;
  522. interrupt-controller;
  523. #interrupt-cells = <2>;
  524. };
  525. gpf1: gpf1-gpio-bank {
  526. gpio-controller;
  527. #gpio-cells = <2>;
  528. interrupt-controller;
  529. #interrupt-cells = <2>;
  530. };
  531. gpg0: gpg0-gpio-bank {
  532. gpio-controller;
  533. #gpio-cells = <2>;
  534. interrupt-controller;
  535. #interrupt-cells = <2>;
  536. };
  537. gpg1: gpg1-gpio-bank {
  538. gpio-controller;
  539. #gpio-cells = <2>;
  540. interrupt-controller;
  541. #interrupt-cells = <2>;
  542. };
  543. gpg2: gpg2-gpio-bank {
  544. gpio-controller;
  545. #gpio-cells = <2>;
  546. interrupt-controller;
  547. #interrupt-cells = <2>;
  548. };
  549. gph0: gph0-gpio-bank {
  550. gpio-controller;
  551. #gpio-cells = <2>;
  552. interrupt-controller;
  553. #interrupt-cells = <2>;
  554. };
  555. gph1: gph1-gpio-bank {
  556. gpio-controller;
  557. #gpio-cells = <2>;
  558. interrupt-controller;
  559. #interrupt-cells = <2>;
  560. };
  561. cam_gpio_a: cam-gpio-a-pins {
  562. samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
  563. "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
  564. "gpe1-0", "gpe1-1";
  565. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  566. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  567. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  568. };
  569. cam_gpio_b: cam-gpio-b-pins {
  570. samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
  571. "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
  572. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  573. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  574. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  575. };
  576. cam_i2c2_bus: cam-i2c2-bus-pins {
  577. samsung,pins = "gpe0-6", "gpe1-0";
  578. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  579. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  580. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  581. };
  582. cam_spi1_bus: cam-spi1-bus-pins {
  583. samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3";
  584. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  585. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  586. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  587. };
  588. cam_i2c1_bus: cam-i2c1-bus-pins {
  589. samsung,pins = "gpf0-2", "gpf0-3";
  590. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  591. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  592. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  593. };
  594. cam_i2c0_bus: cam-i2c0-bus-pins {
  595. samsung,pins = "gpf0-0", "gpf0-1";
  596. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  597. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  598. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  599. };
  600. cam_spi0_bus: cam-spi0-bus-pins {
  601. samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
  602. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  603. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  604. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  605. };
  606. cam_bayrgb_bus: cam-bayrgb-bus-pins {
  607. samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3",
  608. "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7",
  609. "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3",
  610. "gpg1-4", "gpg1-5", "gpg1-6", "gpg1-7",
  611. "gpg2-0", "gpg2-1";
  612. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  613. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  614. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  615. };
  616. cam_port_a: cam-port-a-pins {
  617. samsung,pins = "gph0-0", "gph0-1", "gph0-2", "gph0-3",
  618. "gph1-0", "gph1-1", "gph1-2", "gph1-3",
  619. "gph1-4", "gph1-5", "gph1-6", "gph1-7";
  620. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  621. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  622. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  623. };
  624. };
  625. &pinctrl_2 {
  626. gpv0: gpv0-gpio-bank {
  627. gpio-controller;
  628. #gpio-cells = <2>;
  629. interrupt-controller;
  630. #interrupt-cells = <2>;
  631. };
  632. gpv1: gpv1-gpio-bank {
  633. gpio-controller;
  634. #gpio-cells = <2>;
  635. interrupt-controller;
  636. #interrupt-cells = <2>;
  637. };
  638. gpv2: gpv2-gpio-bank {
  639. gpio-controller;
  640. #gpio-cells = <2>;
  641. interrupt-controller;
  642. #interrupt-cells = <2>;
  643. };
  644. gpv3: gpv3-gpio-bank {
  645. gpio-controller;
  646. #gpio-cells = <2>;
  647. interrupt-controller;
  648. #interrupt-cells = <2>;
  649. };
  650. gpv4: gpv4-gpio-bank {
  651. gpio-controller;
  652. #gpio-cells = <2>;
  653. interrupt-controller;
  654. #interrupt-cells = <2>;
  655. };
  656. c2c_rxd: c2c-rxd-pins {
  657. samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
  658. "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
  659. "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
  660. "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7";
  661. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  662. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  663. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  664. };
  665. c2c_txd: c2c-txd-pins {
  666. samsung,pins = "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
  667. "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
  668. "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
  669. "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7";
  670. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  671. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  672. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  673. };
  674. };
  675. &pinctrl_3 {
  676. gpz: gpz-gpio-bank {
  677. gpio-controller;
  678. #gpio-cells = <2>;
  679. interrupt-controller;
  680. #interrupt-cells = <2>;
  681. };
  682. i2s0_bus: i2s0-bus-pins {
  683. samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
  684. "gpz-4", "gpz-5", "gpz-6";
  685. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  686. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  687. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  688. };
  689. };