exynos7885-pinctrl.dtsi 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung Exynos7885 SoC pin-mux and pin-config device tree source
  4. *
  5. * Copyright (c) 2017 Samsung Electronics Co., Ltd.
  6. * Copyright (c) 2021 Dávid Virág
  7. *
  8. * Samsung's Exynos7885 SoC pin-mux and pin-config options are listed as
  9. * device tree nodes in this file.
  10. */
  11. #include <dt-bindings/interrupt-controller/arm-gic.h>
  12. #include "exynos-pinctrl.h"
  13. &pinctrl_alive {
  14. etc0: etc0-gpio-bank {
  15. gpio-controller;
  16. #gpio-cells = <2>;
  17. interrupt-controller;
  18. #interrupt-cells = <2>;
  19. };
  20. etc1: etc1-gpio-bank {
  21. gpio-controller;
  22. #gpio-cells = <2>;
  23. interrupt-controller;
  24. #interrupt-cells = <2>;
  25. };
  26. gpa0: gpa0-gpio-bank {
  27. gpio-controller;
  28. #gpio-cells = <2>;
  29. interrupt-controller;
  30. #interrupt-cells = <2>;
  31. interrupt-parent = <&gic>;
  32. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  33. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  34. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  35. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  36. <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
  37. <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
  38. <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
  39. <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
  40. };
  41. gpa1: gpa1-gpio-bank {
  42. gpio-controller;
  43. #gpio-cells = <2>;
  44. interrupt-controller;
  45. #interrupt-cells = <2>;
  46. interrupt-parent = <&gic>;
  47. interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
  48. <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
  49. <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
  50. <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
  51. <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
  52. <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
  53. <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
  54. <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  55. };
  56. gpa2: gpa2-gpio-bank {
  57. gpio-controller;
  58. #gpio-cells = <2>;
  59. interrupt-controller;
  60. #interrupt-cells = <2>;
  61. };
  62. gpq0: gpq0-gpio-bank {
  63. gpio-controller;
  64. #gpio-cells = <2>;
  65. interrupt-controller;
  66. #interrupt-cells = <2>;
  67. };
  68. sim1_det_gpio: sim1-det-gpio-pins {
  69. samsung,pins = "gpa2-5";
  70. samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
  71. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  72. };
  73. sim0_det_gpio: sim0-det-gpio-pins {
  74. samsung,pins = "gpa2-6";
  75. samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
  76. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  77. };
  78. speedy_bus: speedy-bus-pins {
  79. samsung,pins = "gpq0-2";
  80. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  81. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
  82. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  83. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  84. };
  85. /* UART_DEBUG */
  86. uart2_bus: uart2-bus-pins {
  87. samsung,pins = "gpq0-4", "gpq0-3";
  88. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  89. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  90. };
  91. };
  92. &pinctrl_dispaud {
  93. gpb0: gpb0-gpio-bank {
  94. gpio-controller;
  95. #gpio-cells = <2>;
  96. interrupt-controller;
  97. #interrupt-cells = <2>;
  98. };
  99. gpb1: gpb1-gpio-bank {
  100. gpio-controller;
  101. #gpio-cells = <2>;
  102. interrupt-controller;
  103. #interrupt-cells = <2>;
  104. };
  105. gpb2: gpb2-gpio-bank {
  106. gpio-controller;
  107. #gpio-cells = <2>;
  108. interrupt-controller;
  109. #interrupt-cells = <2>;
  110. };
  111. aud_codec_mclk: aud-codec-mclk-pins {
  112. samsung,pins = "gpb0-0";
  113. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  114. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  115. };
  116. aud_codec_mclk_idle: aud-codec-mclk-idle-pins {
  117. samsung,pins = "gpb0-0";
  118. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  119. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  120. };
  121. aud_codec_bus: aud-codec-bus-pins {
  122. samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
  123. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  124. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  125. };
  126. aud_codec_bus_idle: aud-codec-bus-idle-pins {
  127. samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
  128. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  129. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  130. };
  131. aud_loopback_bus: aud-loopback-bus-pins {
  132. samsung,pins = "gpb1-0";
  133. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  134. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  135. };
  136. aud_loopback_bus_idle: aud-loopback-bus-idle-pins {
  137. samsung,pins = "gpb1-0";
  138. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  139. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  140. };
  141. aud_fm_bus: aud-fm-bus-pins {
  142. samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
  143. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  144. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  145. };
  146. aud_fm_bus_idle: aud-fm-bus-idle-pins {
  147. samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
  148. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  149. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  150. };
  151. aud_spk_bus: aud-spk-bus-pins {
  152. samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
  153. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  154. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  155. };
  156. aud_spk_bus_idle: aud-spk-bus-idle-pins {
  157. samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
  158. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  159. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  160. };
  161. };
  162. &pinctrl_fsys {
  163. gpf0: gpf0-gpio-bank {
  164. gpio-controller;
  165. #gpio-cells = <2>;
  166. interrupt-controller;
  167. #interrupt-cells = <2>;
  168. };
  169. gpf2: gpf2-gpio-bank {
  170. gpio-controller;
  171. #gpio-cells = <2>;
  172. interrupt-controller;
  173. #interrupt-cells = <2>;
  174. };
  175. gpf3: gpf3-gpio-bank {
  176. gpio-controller;
  177. #gpio-cells = <2>;
  178. interrupt-controller;
  179. #interrupt-cells = <2>;
  180. };
  181. gpf4: gpf4-gpio-bank {
  182. gpio-controller;
  183. #gpio-cells = <2>;
  184. interrupt-controller;
  185. #interrupt-cells = <2>;
  186. };
  187. sd0_clk: sd0-clk-pins {
  188. samsung,pins = "gpf0-0";
  189. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  190. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  191. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
  192. };
  193. sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins {
  194. samsung,pins = "gpf0-0";
  195. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  196. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  197. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  198. };
  199. sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins {
  200. samsung,pins = "gpf0-0";
  201. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  202. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  203. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
  204. };
  205. sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins {
  206. samsung,pins = "gpf0-0";
  207. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  208. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  209. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  210. };
  211. sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins {
  212. samsung,pins = "gpf0-0";
  213. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  214. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  215. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
  216. };
  217. sd0_cmd: sd0-cmd-pins {
  218. samsung,pins = "gpf0-1";
  219. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  220. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  221. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
  222. };
  223. sd0_rdqs: sd0-rdqs-pins {
  224. samsung,pins = "gpf0-2";
  225. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  226. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  227. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
  228. };
  229. sd0_bus1: sd0-bus-width1-pins {
  230. samsung,pins = "gpf2-0";
  231. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  232. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  233. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
  234. };
  235. sd0_bus4: sd0-bus-width4-pins {
  236. samsung,pins = "gpf2-1", "gpf2-2", "gpf2-3";
  237. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  238. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  239. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
  240. };
  241. sd0_bus8: sd0-bus-width8-pins {
  242. samsung,pins = "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7";
  243. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  244. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  245. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
  246. };
  247. sd1_clk: sd1-clk-pins {
  248. samsung,pins = "gpf3-0";
  249. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  250. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  251. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  252. };
  253. sd1_clk_fast_slew_rate_1x: sd1-clk-fast-slew-rate-1x-pins {
  254. samsung,pins = "gpf3-0";
  255. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  256. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  257. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  258. };
  259. sd1_clk_fast_slew_rate_2x: sd1-clk-fast-slew-rate-2x-pins {
  260. samsung,pins = "gpf3-0";
  261. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  262. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  263. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
  264. };
  265. sd1_clk_fast_slew_rate_3x: sd1-clk-fast-slew-rate-3x-pins {
  266. samsung,pins = "gpf3-0";
  267. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  268. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  269. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  270. };
  271. sd1_clk_fast_slew_rate_4x: sd1-clk-fast-slew-rate-4x-pins {
  272. samsung,pins = "gpf3-0";
  273. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  274. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  275. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
  276. };
  277. sd1_cmd: sd1-cmd-pins {
  278. samsung,pins = "gpf3-1";
  279. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  280. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  281. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  282. };
  283. sd1_bus1: sd1-bus-width1-pins {
  284. samsung,pins = "gpf3-2";
  285. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  286. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  287. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  288. };
  289. sd1_bus4: sd1-bus-width4-pins {
  290. samsung,pins = "gpf3-3", "gpf3-5";
  291. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  292. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  293. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  294. };
  295. sd2_clk: sd2-clk-pins {
  296. samsung,pins = "gpf4-0";
  297. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  298. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  299. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  300. };
  301. sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins {
  302. samsung,pins = "gpf4-0";
  303. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  304. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  305. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  306. };
  307. sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins {
  308. samsung,pins = "gpf4-0";
  309. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  310. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  311. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
  312. };
  313. sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins {
  314. samsung,pins = "gpf4-0";
  315. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  316. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  317. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  318. };
  319. sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins {
  320. samsung,pins = "gpf4-0";
  321. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  322. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  323. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
  324. };
  325. sd2_cmd: sd2-cmd-pins {
  326. samsung,pins = "gpf4-1";
  327. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  328. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  329. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  330. };
  331. sd2_bus1: sd2-bus-width1-pins {
  332. samsung,pins = "gpf4-2";
  333. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  334. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  335. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  336. };
  337. sd2_bus4: sd2-bus-width4-pins {
  338. samsung,pins = "gpf4-3", "gpf4-4", "gpf4-5";
  339. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  340. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  341. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
  342. };
  343. };
  344. &pinctrl_top {
  345. gpc0: gpc0-gpio-bank {
  346. gpio-controller;
  347. #gpio-cells = <2>;
  348. interrupt-controller;
  349. #interrupt-cells = <2>;
  350. };
  351. gpc1: gpc1-gpio-bank {
  352. gpio-controller;
  353. #gpio-cells = <2>;
  354. interrupt-controller;
  355. #interrupt-cells = <2>;
  356. };
  357. gpc2: gpc2-gpio-bank {
  358. gpio-controller;
  359. #gpio-cells = <2>;
  360. interrupt-controller;
  361. #interrupt-cells = <2>;
  362. };
  363. gpg0: gpg0-gpio-bank {
  364. gpio-controller;
  365. #gpio-cells = <2>;
  366. interrupt-controller;
  367. #interrupt-cells = <2>;
  368. };
  369. gpg1: gpg1-gpio-bank {
  370. gpio-controller;
  371. #gpio-cells = <2>;
  372. interrupt-controller;
  373. #interrupt-cells = <2>;
  374. };
  375. gpg2: gpg2-gpio-bank {
  376. gpio-controller;
  377. #gpio-cells = <2>;
  378. interrupt-controller;
  379. #interrupt-cells = <2>;
  380. };
  381. gpg3: gpg3-gpio-bank {
  382. gpio-controller;
  383. #gpio-cells = <2>;
  384. interrupt-controller;
  385. #interrupt-cells = <2>;
  386. };
  387. gpg4: gpg4-gpio-bank {
  388. gpio-controller;
  389. #gpio-cells = <2>;
  390. interrupt-controller;
  391. #interrupt-cells = <2>;
  392. };
  393. gpp0: gpp0-gpio-bank {
  394. gpio-controller;
  395. #gpio-cells = <2>;
  396. interrupt-controller;
  397. #interrupt-cells = <2>;
  398. };
  399. gpp1: gpp1-gpio-bank {
  400. gpio-controller;
  401. #gpio-cells = <2>;
  402. interrupt-controller;
  403. #interrupt-cells = <2>;
  404. };
  405. gpp2: gpp2-gpio-bank {
  406. gpio-controller;
  407. #gpio-cells = <2>;
  408. interrupt-controller;
  409. #interrupt-cells = <2>;
  410. };
  411. gpp3: gpp3-gpio-bank {
  412. gpio-controller;
  413. #gpio-cells = <2>;
  414. interrupt-controller;
  415. #interrupt-cells = <2>;
  416. };
  417. gpp4: gpp4-gpio-bank {
  418. gpio-controller;
  419. #gpio-cells = <2>;
  420. interrupt-controller;
  421. #interrupt-cells = <2>;
  422. };
  423. gpp5: gpp5-gpio-bank {
  424. gpio-controller;
  425. #gpio-cells = <2>;
  426. interrupt-controller;
  427. #interrupt-cells = <2>;
  428. };
  429. gpp6: gpp6-gpio-bank {
  430. gpio-controller;
  431. #gpio-cells = <2>;
  432. interrupt-controller;
  433. #interrupt-cells = <2>;
  434. };
  435. gpp7: gpp7-gpio-bank {
  436. gpio-controller;
  437. #gpio-cells = <2>;
  438. interrupt-controller;
  439. #interrupt-cells = <2>;
  440. };
  441. gpp8: gpp8-gpio-bank {
  442. gpio-controller;
  443. #gpio-cells = <2>;
  444. interrupt-controller;
  445. #interrupt-cells = <2>;
  446. };
  447. hs_i2c0_bus: hs-i2c0-bus-pins {
  448. samsung,pins = "gpc1-1", "gpc1-0";
  449. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  450. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  451. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  452. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  453. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  454. };
  455. hs_i2c1_bus: hs-i2c1-bus-pins {
  456. samsung,pins = "gpc1-3", "gpc1-2";
  457. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  458. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  459. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  460. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  461. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  462. };
  463. hs_i2c2_bus: hs-i2c2-bus-pins {
  464. samsung,pins = "gpc1-5", "gpc1-4";
  465. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  466. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  467. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  468. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  469. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  470. };
  471. hs_i2c3_bus: hs-i2c3-bus-pins {
  472. samsung,pins = "gpc1-7", "gpc1-6";
  473. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  474. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  475. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  476. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  477. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  478. };
  479. /* USI0 UART */
  480. uart3_bus_single: uart3-bus-single-pins {
  481. samsung,pins = "gpc2-3", "gpc2-2", "gpc2-1", "gpc2-0";
  482. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  483. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  484. };
  485. /* USI0 UART_HSI2C1 */
  486. uart3_bus_dual: uart3-bus-dual-pins {
  487. samsung,pins = "gpc2-1", "gpc2-0";
  488. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  489. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  490. };
  491. /* USI0 HSI2C0 */
  492. hs_i2c4_bus: hs-i2c4-bus-pins {
  493. samsung,pins = "gpc2-1", "gpc2-0";
  494. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  495. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  496. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  497. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  498. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  499. };
  500. /* USI0 HSI2C1 */
  501. hs_i2c5_bus: hs-i2c5-bus-pins {
  502. samsung,pins = "gpc2-3", "gpc2-2";
  503. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  504. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  505. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  506. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  507. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  508. };
  509. /* USI0 SPI */
  510. spi2_bus: spi2-bus-pins {
  511. samsung,pins = "gpc2-1", "gpc2-0", "gpc2-3";
  512. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  513. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  514. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  515. };
  516. spi2_cs: spi2-cs-pins {
  517. samsung,pins = "gpc2-2";
  518. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  519. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  520. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  521. };
  522. /* USI1 UART */
  523. uart4_bus_single: uart4-bus-single-pins {
  524. samsung,pins = "gpc2-7", "gpc2-6", "gpc2-5", "gpc2-4";
  525. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  526. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  527. };
  528. /* USI1 UART_HSI2C1*/
  529. uart4_bus_dual: uart4-bus-dual-pins {
  530. samsung,pins = "gpc2-5", "gpc2-4";
  531. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  532. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  533. };
  534. /* USI1 HSI2C0 */
  535. hs_i2c6_bus: hs-i2c6-bus-pins {
  536. samsung,pins = "gpc2-5", "gpc2-4";
  537. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  538. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  539. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  540. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  541. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  542. };
  543. /* USI1 HSI2C1 */
  544. hs_i2c7_bus: hs-i2c7-bus-pins {
  545. samsung,pins = "gpc2-7", "gpc2-6";
  546. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  547. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  548. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  549. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  550. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  551. };
  552. /* USI1 SPI */
  553. spi3_bus: spi3-bus-pins {
  554. samsung,pins = "gpc2-5", "gpc2-4", "gpc2-7";
  555. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  556. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  557. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  558. };
  559. spi3_cs: spi3-cs-pins {
  560. samsung,pins = "gpc2-6";
  561. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  562. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  563. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  564. };
  565. fm_lna_en: fm-lna-en-pins {
  566. samsung,pins = "gpg0-2";
  567. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  568. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  569. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
  570. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  571. samsung,pin-val = <1>;
  572. };
  573. uart1_bus: uart1-bus-pins {
  574. samsung,pins = "gpg1-3", "gpg1-2", "gpg1-1", "gpg1-0";
  575. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  576. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  577. };
  578. i2c7_bus: i2c7-bus-pins {
  579. samsung,pins = "gpg1-5", "gpg1-4";
  580. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  581. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  582. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  583. };
  584. aud_dmic_on: aud-dmic-on-pins {
  585. samsung,pins = "gpg2-1";
  586. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  587. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
  588. samsung,pin-val = <1>;
  589. };
  590. aud_dmic_off: aud-dmic-off-pins {
  591. samsung,pins = "gpg2-1";
  592. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  593. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
  594. samsung,pin-val = <0>;
  595. };
  596. /* UART_HEALTH */
  597. uart0_bus: uart0-bus-pins {
  598. samsung,pins = "gpp0-3", "gpp0-2", "gpp0-1", "gpp0-0";
  599. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  600. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  601. };
  602. i2c0_bus: i2c0-bus-pins {
  603. samsung,pins = "gpp1-1", "gpp1-0";
  604. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  605. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
  606. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  607. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  608. };
  609. i2c1_bus: i2c1-bus-pins {
  610. samsung,pins = "gpp1-3", "gpp1-2";
  611. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  612. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
  613. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  614. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  615. };
  616. i2c2_bus: i2c2-bus-pins {
  617. samsung,pins = "gpp2-1", "gpp2-0";
  618. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  619. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  620. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  621. };
  622. i2c3_bus: i2c3-bus-pins {
  623. samsung,pins = "gpp3-1", "gpp3-0";
  624. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  625. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  626. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  627. };
  628. i2c4_bus: i2c4-bus-pins {
  629. samsung,pins = "gpp4-1", "gpp4-0";
  630. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  631. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  632. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  633. };
  634. i2c5_bus: i2c5-bus-pins {
  635. samsung,pins = "gpp4-3", "gpp4-2";
  636. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  637. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  638. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  639. };
  640. i2c6_bus: i2c6-bus-pins {
  641. samsung,pins = "gpp4-5", "gpp4-4";
  642. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  643. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  644. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  645. };
  646. /* SPI_ESE */
  647. spi0_bus: spi0-bus-pins {
  648. samsung,pins = "gpp5-3", "gpp5-2", "gpp5-0";
  649. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  650. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  651. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  652. };
  653. spi0_cs: spi0-cs-pins {
  654. samsung,pins = "gpp5-1";
  655. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  656. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  657. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  658. };
  659. /* SPI_FP */
  660. spi1_bus: spi1-bus-pins {
  661. samsung,pins = "gpp6-3", "gpp6-2", "gpp6-0";
  662. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  663. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  664. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  665. };
  666. spi1_cs: spi1-cs-pins {
  667. samsung,pins = "gpp6-1";
  668. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  669. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  670. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  671. };
  672. /* USI2 UART */
  673. uart5_bus_single: uart5-bus-single-pins {
  674. samsung,pins = "gpp8-1", "gpp8-0", "gpp7-1", "gpp7-0";
  675. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  676. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  677. };
  678. /* USI2 UART_HSI2C1 */
  679. uart5_bus_dual: uart5-bus-dual-pins {
  680. samsung,pins = "gpp7-1", "gpp7-0";
  681. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  682. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  683. };
  684. /* USI2 HSI2C0 */
  685. hs_i2c8_bus: hs-i2c8-bus-pins {
  686. samsung,pins = "gpp7-1", "gpp7-0";
  687. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  688. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  689. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  690. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  691. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  692. };
  693. /* USI2 HSI2C1 */
  694. hs_i2c9_bus: hs-i2c9-bus-pins {
  695. samsung,pins = "gpp8-1", "gpp8-0";
  696. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  697. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  698. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  699. samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
  700. samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
  701. };
  702. /* USI2 SPI */
  703. spi4_bus: spi4-bus-pins {
  704. samsung,pins = "gpp7-1", "gpp7-0", "gpp8-1";
  705. samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
  706. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  707. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  708. };
  709. spi4_cs: spi4-cs-pins {
  710. samsung,pins = "gpp8-0";
  711. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  712. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  713. samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
  714. };
  715. };