exynos4412-pinctrl.dtsi 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung's Exynos4412 SoCs 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 Exynos4412 SoCs 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. #define PIN_SLP(_pin, _mode, _pull) \
  13. _pin { \
  14. samsung,pins = #_pin; \
  15. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_ ##_mode>; \
  16. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>; \
  17. }
  18. &pinctrl_0 {
  19. gpa0: gpa0-gpio-bank {
  20. gpio-controller;
  21. #gpio-cells = <2>;
  22. interrupt-controller;
  23. #interrupt-cells = <2>;
  24. };
  25. gpa1: gpa1-gpio-bank {
  26. gpio-controller;
  27. #gpio-cells = <2>;
  28. interrupt-controller;
  29. #interrupt-cells = <2>;
  30. };
  31. gpb: gpb-gpio-bank {
  32. gpio-controller;
  33. #gpio-cells = <2>;
  34. interrupt-controller;
  35. #interrupt-cells = <2>;
  36. };
  37. gpc0: gpc0-gpio-bank {
  38. gpio-controller;
  39. #gpio-cells = <2>;
  40. interrupt-controller;
  41. #interrupt-cells = <2>;
  42. };
  43. gpc1: gpc1-gpio-bank {
  44. gpio-controller;
  45. #gpio-cells = <2>;
  46. interrupt-controller;
  47. #interrupt-cells = <2>;
  48. };
  49. gpd0: gpd0-gpio-bank {
  50. gpio-controller;
  51. #gpio-cells = <2>;
  52. interrupt-controller;
  53. #interrupt-cells = <2>;
  54. };
  55. gpd1: gpd1-gpio-bank {
  56. gpio-controller;
  57. #gpio-cells = <2>;
  58. interrupt-controller;
  59. #interrupt-cells = <2>;
  60. };
  61. gpf0: gpf0-gpio-bank {
  62. gpio-controller;
  63. #gpio-cells = <2>;
  64. interrupt-controller;
  65. #interrupt-cells = <2>;
  66. };
  67. gpf1: gpf1-gpio-bank {
  68. gpio-controller;
  69. #gpio-cells = <2>;
  70. interrupt-controller;
  71. #interrupt-cells = <2>;
  72. };
  73. gpf2: gpf2-gpio-bank {
  74. gpio-controller;
  75. #gpio-cells = <2>;
  76. interrupt-controller;
  77. #interrupt-cells = <2>;
  78. };
  79. gpf3: gpf3-gpio-bank {
  80. gpio-controller;
  81. #gpio-cells = <2>;
  82. interrupt-controller;
  83. #interrupt-cells = <2>;
  84. };
  85. gpj0: gpj0-gpio-bank {
  86. gpio-controller;
  87. #gpio-cells = <2>;
  88. interrupt-controller;
  89. #interrupt-cells = <2>;
  90. };
  91. gpj1: gpj1-gpio-bank {
  92. gpio-controller;
  93. #gpio-cells = <2>;
  94. interrupt-controller;
  95. #interrupt-cells = <2>;
  96. };
  97. uart0_data: uart0-data-pins {
  98. samsung,pins = "gpa0-0", "gpa0-1";
  99. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  100. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  101. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  102. };
  103. uart0_fctl: uart0-fctl-pins {
  104. samsung,pins = "gpa0-2", "gpa0-3";
  105. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  106. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  107. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  108. };
  109. uart1_data: uart1-data-pins {
  110. samsung,pins = "gpa0-4", "gpa0-5";
  111. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  112. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  113. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  114. };
  115. uart1_fctl: uart1-fctl-pins {
  116. samsung,pins = "gpa0-6", "gpa0-7";
  117. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  118. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  119. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  120. };
  121. i2c2_bus: i2c2-bus-pins {
  122. samsung,pins = "gpa0-6", "gpa0-7";
  123. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  124. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  125. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  126. };
  127. uart2_data: uart2-data-pins {
  128. samsung,pins = "gpa1-0", "gpa1-1";
  129. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  130. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  131. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  132. };
  133. uart2_fctl: uart2-fctl-pins {
  134. samsung,pins = "gpa1-2", "gpa1-3";
  135. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  136. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  137. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  138. };
  139. uart_audio_a: uart-audio-a-pins {
  140. samsung,pins = "gpa1-0", "gpa1-1";
  141. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  142. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  143. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  144. };
  145. i2c3_bus: i2c3-bus-pins {
  146. samsung,pins = "gpa1-2", "gpa1-3";
  147. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  148. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  149. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  150. };
  151. uart3_data: uart3-data-pins {
  152. samsung,pins = "gpa1-4", "gpa1-5";
  153. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  154. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  155. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  156. };
  157. uart_audio_b: uart-audio-b-pins {
  158. samsung,pins = "gpa1-4", "gpa1-5";
  159. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  160. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  161. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  162. };
  163. spi0_bus: spi0-bus-pins {
  164. samsung,pins = "gpb-0", "gpb-2", "gpb-3";
  165. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  166. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  167. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  168. };
  169. i2c4_bus: i2c4-bus-pins {
  170. samsung,pins = "gpb-0", "gpb-1";
  171. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  172. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  173. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  174. };
  175. spi1_bus: spi1-bus-pins {
  176. samsung,pins = "gpb-4", "gpb-6", "gpb-7";
  177. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  178. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  179. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  180. };
  181. i2c5_bus: i2c5-bus-pins {
  182. samsung,pins = "gpb-2", "gpb-3";
  183. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  184. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  185. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  186. };
  187. i2s1_bus: i2s1-bus-pins {
  188. samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
  189. "gpc0-4";
  190. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  191. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  192. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  193. };
  194. pcm1_bus: pcm1-bus-pins {
  195. samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
  196. "gpc0-4";
  197. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  198. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  199. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  200. };
  201. ac97_bus: ac97-bus-pins {
  202. samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
  203. "gpc0-4";
  204. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  205. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  206. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  207. };
  208. i2s2_bus: i2s2-bus-pins {
  209. samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
  210. "gpc1-4";
  211. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  212. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  213. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  214. };
  215. pcm2_bus: pcm2-bus-pins {
  216. samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
  217. "gpc1-4";
  218. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  219. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  220. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  221. };
  222. spdif_bus: spdif-bus-pins {
  223. samsung,pins = "gpc1-0", "gpc1-1";
  224. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  225. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  226. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  227. };
  228. i2c6_bus: i2c6-bus-pins {
  229. samsung,pins = "gpc1-3", "gpc1-4";
  230. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  231. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  232. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  233. };
  234. spi2_bus: spi2-bus-pins {
  235. samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4";
  236. samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
  237. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  238. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  239. };
  240. pwm0_out: pwm0-out-pins {
  241. samsung,pins = "gpd0-0";
  242. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  243. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  244. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  245. };
  246. pwm1_out: pwm1-out-pins {
  247. samsung,pins = "gpd0-1";
  248. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  249. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  250. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  251. };
  252. lcd_ctrl: lcd-ctrl-pins {
  253. samsung,pins = "gpd0-0", "gpd0-1";
  254. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  255. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  256. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  257. };
  258. i2c7_bus: i2c7-bus-pins {
  259. samsung,pins = "gpd0-2", "gpd0-3";
  260. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  261. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  262. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  263. };
  264. pwm2_out: pwm2-out-pins {
  265. samsung,pins = "gpd0-2";
  266. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  267. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  268. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  269. };
  270. pwm3_out: pwm3-out-pins {
  271. samsung,pins = "gpd0-3";
  272. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  273. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  274. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  275. };
  276. i2c0_bus: i2c0-bus-pins {
  277. samsung,pins = "gpd1-0", "gpd1-1";
  278. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  279. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  280. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  281. };
  282. mipi0_clk: mipi0-clk-pins {
  283. samsung,pins = "gpd1-0", "gpd1-1";
  284. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  285. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  286. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  287. };
  288. i2c1_bus: i2c1-bus-pins {
  289. samsung,pins = "gpd1-2", "gpd1-3";
  290. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  291. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  292. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  293. };
  294. mipi1_clk: mipi1-clk-pins {
  295. samsung,pins = "gpd1-2", "gpd1-3";
  296. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  297. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  298. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  299. };
  300. lcd_clk: lcd-clk-pins {
  301. samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
  302. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  303. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  304. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  305. };
  306. lcd_data16: lcd-data-width16-pins {
  307. samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2",
  308. "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0",
  309. "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7",
  310. "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-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. lcd_data18: lcd-data-width18-pins {
  316. samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1",
  317. "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7",
  318. "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
  319. "gpf2-6", "gpf2-7", "gpf3-0", "gpf3-1",
  320. "gpf3-2", "gpf3-3";
  321. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  322. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  323. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  324. };
  325. lcd_data24: lcd-data-width24-pins {
  326. samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
  327. "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
  328. "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
  329. "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
  330. "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7",
  331. "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
  332. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  333. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  334. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  335. };
  336. lcd_ldi: lcd-ldi-pins {
  337. samsung,pins = "gpf3-4";
  338. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  339. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  340. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  341. };
  342. cam_port_a_io: cam-port-a-io-pins {
  343. samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
  344. "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
  345. "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
  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. cam_port_a_clk_active: cam-port-a-clk-active-pins {
  351. samsung,pins = "gpj1-3";
  352. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  353. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  354. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  355. };
  356. cam_port_a_clk_idle: cam-port-a-clk-idle-pins {
  357. samsung,pins = "gpj1-3";
  358. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  359. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  360. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  361. };
  362. };
  363. &pinctrl_1 {
  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. gpm0: gpm0-gpio-bank {
  407. gpio-controller;
  408. #gpio-cells = <2>;
  409. interrupt-controller;
  410. #interrupt-cells = <2>;
  411. };
  412. gpm1: gpm1-gpio-bank {
  413. gpio-controller;
  414. #gpio-cells = <2>;
  415. interrupt-controller;
  416. #interrupt-cells = <2>;
  417. };
  418. gpm2: gpm2-gpio-bank {
  419. gpio-controller;
  420. #gpio-cells = <2>;
  421. interrupt-controller;
  422. #interrupt-cells = <2>;
  423. };
  424. gpm3: gpm3-gpio-bank {
  425. gpio-controller;
  426. #gpio-cells = <2>;
  427. interrupt-controller;
  428. #interrupt-cells = <2>;
  429. };
  430. gpm4: gpm4-gpio-bank {
  431. gpio-controller;
  432. #gpio-cells = <2>;
  433. interrupt-controller;
  434. #interrupt-cells = <2>;
  435. };
  436. gpy0: gpy0-gpio-bank {
  437. gpio-controller;
  438. #gpio-cells = <2>;
  439. };
  440. gpy1: gpy1-gpio-bank {
  441. gpio-controller;
  442. #gpio-cells = <2>;
  443. };
  444. gpy2: gpy2-gpio-bank {
  445. gpio-controller;
  446. #gpio-cells = <2>;
  447. };
  448. gpy3: gpy3-gpio-bank {
  449. gpio-controller;
  450. #gpio-cells = <2>;
  451. };
  452. gpy4: gpy4-gpio-bank {
  453. gpio-controller;
  454. #gpio-cells = <2>;
  455. };
  456. gpy5: gpy5-gpio-bank {
  457. gpio-controller;
  458. #gpio-cells = <2>;
  459. };
  460. gpy6: gpy6-gpio-bank {
  461. gpio-controller;
  462. #gpio-cells = <2>;
  463. };
  464. gpx0: gpx0-gpio-bank {
  465. gpio-controller;
  466. #gpio-cells = <2>;
  467. interrupt-controller;
  468. interrupt-parent = <&gic>;
  469. interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
  470. <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
  471. <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
  472. <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
  473. <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
  474. <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
  475. <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
  476. <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  477. #interrupt-cells = <2>;
  478. };
  479. gpx1: gpx1-gpio-bank {
  480. gpio-controller;
  481. #gpio-cells = <2>;
  482. interrupt-controller;
  483. interrupt-parent = <&gic>;
  484. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
  485. <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
  486. <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
  487. <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
  488. <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
  489. <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  490. <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
  491. <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  492. #interrupt-cells = <2>;
  493. };
  494. gpx2: gpx2-gpio-bank {
  495. gpio-controller;
  496. #gpio-cells = <2>;
  497. interrupt-controller;
  498. #interrupt-cells = <2>;
  499. };
  500. gpx3: gpx3-gpio-bank {
  501. gpio-controller;
  502. #gpio-cells = <2>;
  503. interrupt-controller;
  504. #interrupt-cells = <2>;
  505. };
  506. sd0_clk: sd0-clk-pins {
  507. samsung,pins = "gpk0-0";
  508. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  509. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  510. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  511. };
  512. sd0_cmd: sd0-cmd-pins {
  513. samsung,pins = "gpk0-1";
  514. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  515. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  516. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  517. };
  518. sd0_cd: sd0-cd-pins {
  519. samsung,pins = "gpk0-2";
  520. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  521. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  522. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  523. };
  524. sd0_bus1: sd0-bus-width1-pins {
  525. samsung,pins = "gpk0-3";
  526. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  527. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  528. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  529. };
  530. sd0_bus4: sd0-bus-width4-pins {
  531. samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
  532. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  533. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  534. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  535. };
  536. sd0_bus8: sd0-bus-width8-pins {
  537. samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-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_clk: sd4-clk-pins {
  543. samsung,pins = "gpk0-0";
  544. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  545. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  546. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  547. };
  548. sd4_cmd: sd4-cmd-pins {
  549. samsung,pins = "gpk0-1";
  550. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  551. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  552. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  553. };
  554. sd4_cd: sd4-cd-pins {
  555. samsung,pins = "gpk0-2";
  556. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  557. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  558. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  559. };
  560. sd4_bus1: sd4-bus-width1-pins {
  561. samsung,pins = "gpk0-3";
  562. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  563. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  564. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  565. };
  566. sd4_bus4: sd4-bus-width4-pins {
  567. samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
  568. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  569. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  570. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  571. };
  572. sd4_bus8: sd4-bus-width8-pins {
  573. samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
  574. samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
  575. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  576. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  577. };
  578. sd1_clk: sd1-clk-pins {
  579. samsung,pins = "gpk1-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. sd1_cmd: sd1-cmd-pins {
  585. samsung,pins = "gpk1-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. sd1_cd: sd1-cd-pins {
  591. samsung,pins = "gpk1-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. sd1_bus1: sd1-bus-width1-pins {
  597. samsung,pins = "gpk1-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. sd1_bus4: sd1-bus-width4-pins {
  603. samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-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_clk: sd2-clk-pins {
  609. samsung,pins = "gpk2-0";
  610. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  611. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  612. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  613. };
  614. sd2_cmd: sd2-cmd-pins {
  615. samsung,pins = "gpk2-1";
  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. sd2_cd: sd2-cd-pins {
  621. samsung,pins = "gpk2-2";
  622. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  623. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  624. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  625. };
  626. sd2_bus1: sd2-bus-width1-pins {
  627. samsung,pins = "gpk2-3";
  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. sd2_bus4: sd2-bus-width4-pins {
  633. samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6";
  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. sd2_bus8: sd2-bus-width8-pins {
  639. samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
  640. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  641. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  642. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  643. };
  644. sd3_clk: sd3-clk-pins {
  645. samsung,pins = "gpk3-0";
  646. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  647. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  648. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  649. };
  650. sd3_cmd: sd3-cmd-pins {
  651. samsung,pins = "gpk3-1";
  652. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  653. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  654. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  655. };
  656. sd3_cd: sd3-cd-pins {
  657. samsung,pins = "gpk3-2";
  658. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  659. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  660. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  661. };
  662. sd3_bus1: sd3-bus-width1-pins {
  663. samsung,pins = "gpk3-3";
  664. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  665. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  666. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  667. };
  668. sd3_bus4: sd3-bus-width4-pins {
  669. samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
  670. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  671. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  672. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  673. };
  674. cam_port_b_io: cam-port-b-io-pins {
  675. samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
  676. "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
  677. "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
  678. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  679. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  680. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  681. };
  682. cam_port_b_clk_active: cam-port-b-clk-active-pins {
  683. samsung,pins = "gpm2-2";
  684. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  685. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  686. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
  687. };
  688. cam_port_b_clk_idle: cam-port-b-clk-idle-pins {
  689. samsung,pins = "gpm2-2";
  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. eint0: ext-int0-pins {
  695. samsung,pins = "gpx0-0";
  696. samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
  697. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  698. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  699. };
  700. eint8: ext-int8-pins {
  701. samsung,pins = "gpx1-0";
  702. samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
  703. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  704. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  705. };
  706. eint15: ext-int15-pins {
  707. samsung,pins = "gpx1-7";
  708. samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
  709. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  710. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  711. };
  712. eint16: ext-int16-pins {
  713. samsung,pins = "gpx2-0";
  714. samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
  715. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  716. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  717. };
  718. eint31: ext-int31-pins {
  719. samsung,pins = "gpx3-7";
  720. samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
  721. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  722. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  723. };
  724. fimc_is_i2c0: fimc-is-i2c0-pins {
  725. samsung,pins = "gpm4-0", "gpm4-1";
  726. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  727. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  728. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  729. };
  730. fimc_is_i2c1: fimc-is-i2c1-pins {
  731. samsung,pins = "gpm4-2", "gpm4-3";
  732. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  733. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  734. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  735. };
  736. fimc_is_uart: fimc-is-uart-pins {
  737. samsung,pins = "gpm3-5", "gpm3-7";
  738. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  739. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  740. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  741. };
  742. hdmi_cec: hdmi-cec-pins {
  743. samsung,pins = "gpx3-6";
  744. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  745. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  746. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  747. };
  748. };
  749. &pinctrl_2 {
  750. gpz: gpz-gpio-bank {
  751. gpio-controller;
  752. #gpio-cells = <2>;
  753. interrupt-controller;
  754. #interrupt-cells = <2>;
  755. };
  756. i2s0_bus: i2s0-bus-pins {
  757. samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
  758. "gpz-4", "gpz-5", "gpz-6";
  759. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  760. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  761. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  762. };
  763. pcm0_bus: pcm0-bus-pins {
  764. samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
  765. "gpz-4";
  766. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  767. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  768. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  769. };
  770. };
  771. &pinctrl_3 {
  772. gpv0: gpv0-gpio-bank {
  773. gpio-controller;
  774. #gpio-cells = <2>;
  775. interrupt-controller;
  776. #interrupt-cells = <2>;
  777. };
  778. gpv1: gpv1-gpio-bank {
  779. gpio-controller;
  780. #gpio-cells = <2>;
  781. interrupt-controller;
  782. #interrupt-cells = <2>;
  783. };
  784. gpv2: gpv2-gpio-bank {
  785. gpio-controller;
  786. #gpio-cells = <2>;
  787. interrupt-controller;
  788. #interrupt-cells = <2>;
  789. };
  790. gpv3: gpv3-gpio-bank {
  791. gpio-controller;
  792. #gpio-cells = <2>;
  793. interrupt-controller;
  794. #interrupt-cells = <2>;
  795. };
  796. gpv4: gpv4-gpio-bank {
  797. gpio-controller;
  798. #gpio-cells = <2>;
  799. interrupt-controller;
  800. #interrupt-cells = <2>;
  801. };
  802. c2c_bus: c2c-bus-pins {
  803. samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
  804. "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
  805. "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
  806. "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7",
  807. "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
  808. "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
  809. "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
  810. "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7",
  811. "gpv4-0", "gpv4-1";
  812. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  813. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  814. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  815. };
  816. };