stih416-pinctrl.dtsi 14 KB

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