stih415-pinctrl.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546
  1. /*
  2. * Copyright (C) 2013 STMicroelectronics (R&D) Limited.
  3. * Author: Srinivas Kandagatla <srinivas.kandagatla@st.com>
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License version 2 as
  7. * publishhed by the Free Software Foundation.
  8. */
  9. #include "st-pincfg.h"
  10. #include <dt-bindings/interrupt-controller/arm-gic.h>
  11. / {
  12. aliases {
  13. gpio0 = &pio0;
  14. gpio1 = &pio1;
  15. gpio2 = &pio2;
  16. gpio3 = &pio3;
  17. gpio4 = &pio4;
  18. gpio5 = &pio5;
  19. gpio6 = &pio6;
  20. gpio7 = &pio7;
  21. gpio8 = &pio8;
  22. gpio9 = &pio9;
  23. gpio10 = &pio10;
  24. gpio11 = &pio11;
  25. gpio12 = &pio12;
  26. gpio13 = &pio13;
  27. gpio14 = &pio14;
  28. gpio15 = &pio15;
  29. gpio16 = &pio16;
  30. gpio17 = &pio17;
  31. gpio18 = &pio18;
  32. gpio19 = &pio100;
  33. gpio20 = &pio101;
  34. gpio21 = &pio102;
  35. gpio22 = &pio103;
  36. gpio23 = &pio104;
  37. gpio24 = &pio105;
  38. gpio25 = &pio106;
  39. gpio26 = &pio107;
  40. };
  41. soc {
  42. pin-controller-sbc {
  43. #address-cells = <1>;
  44. #size-cells = <1>;
  45. compatible = "st,stih415-sbc-pinctrl";
  46. st,syscfg = <&syscfg_sbc>;
  47. reg = <0xfe61f080 0x4>;
  48. reg-names = "irqmux";
  49. interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
  50. interrupt-names = "irqmux";
  51. ranges = <0 0xfe610000 0x5000>;
  52. pio0: gpio@fe610000 {
  53. gpio-controller;
  54. #gpio-cells = <2>;
  55. interrupt-controller;
  56. #interrupt-cells = <2>;
  57. reg = <0 0x100>;
  58. st,bank-name = "PIO0";
  59. };
  60. pio1: gpio@fe611000 {
  61. gpio-controller;
  62. #gpio-cells = <2>;
  63. interrupt-controller;
  64. #interrupt-cells = <2>;
  65. reg = <0x1000 0x100>;
  66. st,bank-name = "PIO1";
  67. };
  68. pio2: gpio@fe612000 {
  69. gpio-controller;
  70. #gpio-cells = <2>;
  71. interrupt-controller;
  72. #interrupt-cells = <2>;
  73. reg = <0x2000 0x100>;
  74. st,bank-name = "PIO2";
  75. };
  76. pio3: gpio@fe613000 {
  77. gpio-controller;
  78. #gpio-cells = <2>;
  79. interrupt-controller;
  80. #interrupt-cells = <2>;
  81. reg = <0x3000 0x100>;
  82. st,bank-name = "PIO3";
  83. };
  84. pio4: gpio@fe614000 {
  85. gpio-controller;
  86. #gpio-cells = <2>;
  87. interrupt-controller;
  88. #interrupt-cells = <2>;
  89. reg = <0x4000 0x100>;
  90. st,bank-name = "PIO4";
  91. };
  92. sbc_serial1 {
  93. pinctrl_sbc_serial1:sbc_serial1 {
  94. st,pins {
  95. tx = <&pio2 6 ALT3 OUT>;
  96. rx = <&pio2 7 ALT3 IN>;
  97. };
  98. };
  99. };
  100. keyscan {
  101. pinctrl_keyscan: keyscan {
  102. st,pins {
  103. keyin0 = <&pio0 2 ALT2 IN>;
  104. keyin1 = <&pio0 3 ALT2 IN>;
  105. keyin2 = <&pio0 4 ALT2 IN>;
  106. keyin3 = <&pio2 6 ALT2 IN>;
  107. keyout0 = <&pio1 6 ALT2 OUT>;
  108. keyout1 = <&pio1 7 ALT2 OUT>;
  109. keyout2 = <&pio0 6 ALT2 OUT>;
  110. keyout3 = <&pio2 7 ALT2 OUT>;
  111. };
  112. };
  113. };
  114. sbc_i2c0 {
  115. pinctrl_sbc_i2c0_default: sbc_i2c0-default {
  116. st,pins {
  117. sda = <&pio4 6 ALT1 BIDIR>;
  118. scl = <&pio4 5 ALT1 BIDIR>;
  119. };
  120. };
  121. };
  122. sbc_i2c1 {
  123. pinctrl_sbc_i2c1_default: sbc_i2c1-default {
  124. st,pins {
  125. sda = <&pio3 2 ALT2 BIDIR>;
  126. scl = <&pio3 1 ALT2 BIDIR>;
  127. };
  128. };
  129. };
  130. rc{
  131. pinctrl_ir: ir0 {
  132. st,pins {
  133. ir = <&pio4 0 ALT2 IN>;
  134. };
  135. };
  136. };
  137. gmac1 {
  138. pinctrl_mii1: mii1 {
  139. st,pins {
  140. txd0 = <&pio0 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
  141. txd1 = <&pio0 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
  142. txd2 = <&pio0 2 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
  143. txd3 = <&pio0 3 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
  144. txer = <&pio0 4 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
  145. txen = <&pio0 5 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
  146. txclk = <&pio0 6 ALT1 IN NICLK 0 CLK_A>;
  147. col = <&pio0 7 ALT1 IN BYPASS 1000>;
  148. mdio = <&pio1 0 ALT1 OUT BYPASS 0>;
  149. mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>;
  150. crs = <&pio1 2 ALT1 IN BYPASS 1000>;
  151. mdint = <&pio1 3 ALT1 IN BYPASS 0>;
  152. rxd0 = <&pio1 4 ALT1 IN SE_NICLK_IO 0 CLK_A>;
  153. rxd1 = <&pio1 5 ALT1 IN SE_NICLK_IO 0 CLK_A>;
  154. rxd2 = <&pio1 6 ALT1 IN SE_NICLK_IO 0 CLK_A>;
  155. rxd3 = <&pio1 7 ALT1 IN SE_NICLK_IO 0 CLK_A>;
  156. rxdv = <&pio2 0 ALT1 IN SE_NICLK_IO 0 CLK_A>;
  157. rx_er = <&pio2 1 ALT1 IN SE_NICLK_IO 0 CLK_A>;
  158. rxclk = <&pio2 2 ALT1 IN NICLK 0 CLK_A>;
  159. phyclk = <&pio2 3 ALT1 IN NICLK 1000 CLK_A>;
  160. };
  161. };
  162. pinctrl_rgmii1: rgmii1-0 {
  163. st,pins {
  164. txd0 = <&pio0 0 ALT1 OUT DE_IO 1000 CLK_A>;
  165. txd1 = <&pio0 1 ALT1 OUT DE_IO 1000 CLK_A>;
  166. txd2 = <&pio0 2 ALT1 OUT DE_IO 1000 CLK_A>;
  167. txd3 = <&pio0 3 ALT1 OUT DE_IO 1000 CLK_A>;
  168. txen = <&pio0 5 ALT1 OUT DE_IO 0 CLK_A>;
  169. txclk = <&pio0 6 ALT1 IN NICLK 0 CLK_A>;
  170. mdio = <&pio1 0 ALT1 OUT BYPASS 0>;
  171. mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>;
  172. rxd0 = <&pio1 4 ALT1 IN DE_IO 0 CLK_A>;
  173. rxd1 = <&pio1 5 ALT1 IN DE_IO 0 CLK_A>;
  174. rxd2 = <&pio1 6 ALT1 IN DE_IO 0 CLK_A>;
  175. rxd3 = <&pio1 7 ALT1 IN DE_IO 0 CLK_A>;
  176. rxdv = <&pio2 0 ALT1 IN DE_IO 500 CLK_A>;
  177. rxclk = <&pio2 2 ALT1 IN NICLK 0 CLK_A>;
  178. phyclk = <&pio2 3 ALT4 OUT NICLK 0 CLK_B>;
  179. clk125= <&pio3 7 ALT4 IN NICLK 0 CLK_A>;
  180. };
  181. };
  182. };
  183. };
  184. pin-controller-front {
  185. #address-cells = <1>;
  186. #size-cells = <1>;
  187. compatible = "st,stih415-front-pinctrl";
  188. st,syscfg = <&syscfg_front>;
  189. reg = <0xfee0f080 0x4>;
  190. reg-names = "irqmux";
  191. interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
  192. interrupt-names = "irqmux";
  193. ranges = <0 0xfee00000 0x8000>;
  194. pio5: gpio@fee00000 {
  195. gpio-controller;
  196. #gpio-cells = <2>;
  197. interrupt-controller;
  198. #interrupt-cells = <2>;
  199. reg = <0 0x100>;
  200. st,bank-name = "PIO5";
  201. };
  202. pio6: gpio@fee01000 {
  203. gpio-controller;
  204. #gpio-cells = <2>;
  205. interrupt-controller;
  206. #interrupt-cells = <2>;
  207. reg = <0x1000 0x100>;
  208. st,bank-name = "PIO6";
  209. };
  210. pio7: gpio@fee02000 {
  211. gpio-controller;
  212. #gpio-cells = <2>;
  213. interrupt-controller;
  214. #interrupt-cells = <2>;
  215. reg = <0x2000 0x100>;
  216. st,bank-name = "PIO7";
  217. };
  218. pio8: gpio@fee03000 {
  219. gpio-controller;
  220. #gpio-cells = <2>;
  221. interrupt-controller;
  222. #interrupt-cells = <2>;
  223. reg = <0x3000 0x100>;
  224. st,bank-name = "PIO8";
  225. };
  226. pio9: gpio@fee04000 {
  227. gpio-controller;
  228. #gpio-cells = <2>;
  229. interrupt-controller;
  230. #interrupt-cells = <2>;
  231. reg = <0x4000 0x100>;
  232. st,bank-name = "PIO9";
  233. };
  234. pio10: gpio@fee05000 {
  235. gpio-controller;
  236. #gpio-cells = <2>;
  237. interrupt-controller;
  238. #interrupt-cells = <2>;
  239. reg = <0x5000 0x100>;
  240. st,bank-name = "PIO10";
  241. };
  242. pio11: gpio@fee06000 {
  243. gpio-controller;
  244. #gpio-cells = <2>;
  245. interrupt-controller;
  246. #interrupt-cells = <2>;
  247. reg = <0x6000 0x100>;
  248. st,bank-name = "PIO11";
  249. };
  250. pio12: gpio@fee07000 {
  251. gpio-controller;
  252. #gpio-cells = <2>;
  253. interrupt-controller;
  254. #interrupt-cells = <2>;
  255. reg = <0x7000 0x100>;
  256. st,bank-name = "PIO12";
  257. };
  258. i2c0 {
  259. pinctrl_i2c0_default: i2c0-default {
  260. st,pins {
  261. sda = <&pio9 3 ALT1 BIDIR>;
  262. scl = <&pio9 2 ALT1 BIDIR>;
  263. };
  264. };
  265. };
  266. i2c1 {
  267. pinctrl_i2c1_default: i2c1-default {
  268. st,pins {
  269. sda = <&pio12 1 ALT1 BIDIR>;
  270. scl = <&pio12 0 ALT1 BIDIR>;
  271. };
  272. };
  273. };
  274. };
  275. pin-controller-rear {
  276. #address-cells = <1>;
  277. #size-cells = <1>;
  278. compatible = "st,stih415-rear-pinctrl";
  279. st,syscfg = <&syscfg_rear>;
  280. reg = <0xfe82f080 0x4>;
  281. reg-names = "irqmux";
  282. interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
  283. interrupt-names = "irqmux";
  284. ranges = <0 0xfe820000 0x8000>;
  285. pio13: gpio@fe820000 {
  286. gpio-controller;
  287. #gpio-cells = <2>;
  288. interrupt-controller;
  289. #interrupt-cells = <2>;
  290. reg = <0 0x100>;
  291. st,bank-name = "PIO13";
  292. };
  293. pio14: gpio@fe821000 {
  294. gpio-controller;
  295. #gpio-cells = <2>;
  296. interrupt-controller;
  297. #interrupt-cells = <2>;
  298. reg = <0x1000 0x100>;
  299. st,bank-name = "PIO14";
  300. };
  301. pio15: gpio@fe822000 {
  302. gpio-controller;
  303. #gpio-cells = <2>;
  304. interrupt-controller;
  305. #interrupt-cells = <2>;
  306. reg = <0x2000 0x100>;
  307. st,bank-name = "PIO15";
  308. };
  309. pio16: gpio@fe823000 {
  310. gpio-controller;
  311. #gpio-cells = <2>;
  312. interrupt-controller;
  313. #interrupt-cells = <2>;
  314. reg = <0x3000 0x100>;
  315. st,bank-name = "PIO16";
  316. };
  317. pio17: gpio@fe824000 {
  318. gpio-controller;
  319. #gpio-cells = <2>;
  320. interrupt-controller;
  321. #interrupt-cells = <2>;
  322. reg = <0x4000 0x100>;
  323. st,bank-name = "PIO17";
  324. };
  325. pio18: gpio@fe825000 {
  326. gpio-controller;
  327. #gpio-cells = <2>;
  328. interrupt-controller;
  329. #interrupt-cells = <2>;
  330. reg = <0x5000 0x100>;
  331. st,bank-name = "PIO18";
  332. };
  333. serial2 {
  334. pinctrl_serial2: serial2-0 {
  335. st,pins {
  336. tx = <&pio17 4 ALT2 OUT>;
  337. rx = <&pio17 5 ALT2 IN>;
  338. };
  339. };
  340. };
  341. gmac0{
  342. pinctrl_mii0: mii0 {
  343. st,pins {
  344. mdint = <&pio13 6 ALT2 IN BYPASS 0>;
  345. txen = <&pio13 7 ALT2 OUT SE_NICLK_IO 0 CLK_A>;
  346. txd0 = <&pio14 0 ALT2 OUT SE_NICLK_IO 0 CLK_A>;
  347. txd1 = <&pio14 1 ALT2 OUT SE_NICLK_IO 0 CLK_A>;
  348. txd2 = <&pio14 2 ALT2 OUT SE_NICLK_IO 0 CLK_B>;
  349. txd3 = <&pio14 3 ALT2 OUT SE_NICLK_IO 0 CLK_B>;
  350. txclk = <&pio15 0 ALT2 IN NICLK 0 CLK_A>;
  351. txer = <&pio15 1 ALT2 OUT SE_NICLK_IO 0 CLK_A>;
  352. crs = <&pio15 2 ALT2 IN BYPASS 1000>;
  353. col = <&pio15 3 ALT2 IN BYPASS 1000>;
  354. mdio = <&pio15 4 ALT2 OUT BYPASS 3000>;
  355. mdc = <&pio15 5 ALT2 OUT NICLK 0 CLK_B>;
  356. rxd0 = <&pio16 0 ALT2 IN SE_NICLK_IO 0 CLK_A>;
  357. rxd1 = <&pio16 1 ALT2 IN SE_NICLK_IO 0 CLK_A>;
  358. rxd2 = <&pio16 2 ALT2 IN SE_NICLK_IO 0 CLK_A>;
  359. rxd3 = <&pio16 3 ALT2 IN SE_NICLK_IO 0 CLK_A>;
  360. rxdv = <&pio15 6 ALT2 IN SE_NICLK_IO 0 CLK_A>;
  361. rx_er = <&pio15 7 ALT2 IN SE_NICLK_IO 0 CLK_A>;
  362. rxclk = <&pio17 0 ALT2 IN NICLK 0 CLK_A>;
  363. phyclk = <&pio13 5 ALT2 OUT NICLK 1000 CLK_A>;
  364. };
  365. };
  366. pinctrl_gmii0: gmii0 {
  367. st,pins {
  368. mdint = <&pio13 6 ALT2 IN BYPASS 0>;
  369. mdio = <&pio15 4 ALT2 OUT BYPASS 3000>;
  370. mdc = <&pio15 5 ALT2 OUT NICLK 0 CLK_B>;
  371. txen = <&pio13 7 ALT2 OUT SE_NICLK_IO 3000 CLK_A>;
  372. txd0 = <&pio14 0 ALT2 OUT SE_NICLK_IO 3000 CLK_A>;
  373. txd1 = <&pio14 1 ALT2 OUT SE_NICLK_IO 3000 CLK_A>;
  374. txd2 = <&pio14 2 ALT2 OUT SE_NICLK_IO 3000 CLK_B>;
  375. txd3 = <&pio14 3 ALT2 OUT SE_NICLK_IO 3000 CLK_B>;
  376. txd4 = <&pio14 4 ALT2 OUT SE_NICLK_IO 3000 CLK_B>;
  377. txd5 = <&pio14 5 ALT2 OUT SE_NICLK_IO 3000 CLK_B>;
  378. txd6 = <&pio14 6 ALT2 OUT SE_NICLK_IO 3000 CLK_B>;
  379. txd7 = <&pio14 7 ALT2 OUT SE_NICLK_IO 3000 CLK_B>;
  380. txclk = <&pio15 0 ALT2 IN NICLK 0 CLK_A>;
  381. txer = <&pio15 1 ALT2 OUT SE_NICLK_IO 3000 CLK_A>;
  382. crs = <&pio15 2 ALT2 IN BYPASS 1000>;
  383. col = <&pio15 3 ALT2 IN BYPASS 1000>;
  384. rxdv = <&pio15 6 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  385. rx_er = <&pio15 7 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  386. rxd0 = <&pio16 0 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  387. rxd1 = <&pio16 1 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  388. rxd2 = <&pio16 2 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  389. rxd3 = <&pio16 3 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  390. rxd4 = <&pio16 4 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  391. rxd5 = <&pio16 5 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  392. rxd6 = <&pio16 6 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  393. rxd7 = <&pio16 7 ALT2 IN SE_NICLK_IO 1500 CLK_A>;
  394. rxclk = <&pio17 0 ALT2 IN NICLK 0 CLK_A>;
  395. clk125 = <&pio17 6 ALT1 IN NICLK 0 CLK_A>;
  396. phyclk = <&pio13 5 ALT4 OUT NICLK 0 CLK_B>;
  397. };
  398. };
  399. };
  400. mmc0 {
  401. pinctrl_mmc0: mmc0 {
  402. st,pins {
  403. mmcclk = <&pio13 4 ALT4 BIDIR_PU NICLK 0 CLK_B>;
  404. data0 = <&pio14 4 ALT4 BIDIR_PU BYPASS 0>;
  405. data1 = <&pio14 5 ALT4 BIDIR_PU BYPASS 0>;
  406. data2 = <&pio14 6 ALT4 BIDIR_PU BYPASS 0>;
  407. data3 = <&pio14 7 ALT4 BIDIR_PU BYPASS 0>;
  408. cmd = <&pio15 1 ALT4 BIDIR_PU BYPASS 0>;
  409. wp = <&pio15 3 ALT4 IN>;
  410. data4 = <&pio16 4 ALT4 BIDIR_PU BYPASS 0>;
  411. data5 = <&pio16 5 ALT4 BIDIR_PU BYPASS 0>;
  412. data6 = <&pio16 6 ALT4 BIDIR_PU BYPASS 0>;
  413. data7 = <&pio16 7 ALT4 BIDIR_PU BYPASS 0>;
  414. pwr = <&pio17 1 ALT4 OUT>;
  415. cd = <&pio17 2 ALT4 IN>;
  416. led = <&pio17 3 ALT4 OUT>;
  417. };
  418. };
  419. };
  420. };
  421. pin-controller-left {
  422. #address-cells = <1>;
  423. #size-cells = <1>;
  424. compatible = "st,stih415-left-pinctrl";
  425. st,syscfg = <&syscfg_left>;
  426. reg = <0xfd6bf080 0x4>;
  427. reg-names = "irqmux";
  428. interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  429. interrupt-names = "irqmux";
  430. ranges = <0 0xfd6b0000 0x3000>;
  431. pio100: gpio@fd6b0000 {
  432. gpio-controller;
  433. #gpio-cells = <2>;
  434. interrupt-controller;
  435. #interrupt-cells = <2>;
  436. reg = <0 0x100>;
  437. st,bank-name = "PIO100";
  438. };
  439. pio101: gpio@fd6b1000 {
  440. gpio-controller;
  441. #gpio-cells = <2>;
  442. interrupt-controller;
  443. #interrupt-cells = <2>;
  444. reg = <0x1000 0x100>;
  445. st,bank-name = "PIO101";
  446. };
  447. pio102: gpio@fd6b2000 {
  448. gpio-controller;
  449. #gpio-cells = <2>;
  450. interrupt-controller;
  451. #interrupt-cells = <2>;
  452. reg = <0x2000 0x100>;
  453. st,bank-name = "PIO102";
  454. };
  455. };
  456. pin-controller-right {
  457. #address-cells = <1>;
  458. #size-cells = <1>;
  459. compatible = "st,stih415-right-pinctrl";
  460. st,syscfg = <&syscfg_right>;
  461. reg = <0xfd33f080 0x4>;
  462. reg-names = "irqmux";
  463. interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
  464. interrupt-names = "irqmux";
  465. ranges = <0 0xfd330000 0x5000>;
  466. pio103: gpio@fd330000 {
  467. gpio-controller;
  468. #gpio-cells = <2>;
  469. interrupt-controller;
  470. #interrupt-cells = <2>;
  471. reg = <0 0x100>;
  472. st,bank-name = "PIO103";
  473. };
  474. pio104: gpio@fd331000 {
  475. gpio-controller;
  476. #gpio-cells = <2>;
  477. interrupt-controller;
  478. #interrupt-cells = <2>;
  479. reg = <0x1000 0x100>;
  480. st,bank-name = "PIO104";
  481. };
  482. pio105: gpio@fd332000 {
  483. gpio-controller;
  484. #gpio-cells = <2>;
  485. interrupt-controller;
  486. #interrupt-cells = <2>;
  487. reg = <0x2000 0x100>;
  488. st,bank-name = "PIO105";
  489. };
  490. pio106: gpio@fd333000 {
  491. gpio-controller;
  492. #gpio-cells = <2>;
  493. interrupt-controller;
  494. #interrupt-cells = <2>;
  495. reg = <0x3000 0x100>;
  496. st,bank-name = "PIO106";
  497. };
  498. pio107: gpio@fd334000 {
  499. gpio-controller;
  500. #gpio-cells = <2>;
  501. interrupt-controller;
  502. #interrupt-cells = <2>;
  503. reg = <0x4000 0x100>;
  504. st,bank-name = "PIO107";
  505. };
  506. };
  507. };
  508. };