exynos4210-pinctrl.dtsi 21 KB

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