hi3620.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566
  1. /*
  2. * Hisilicon Ltd. Hi3620 SoC
  3. *
  4. * Copyright (C) 2012-2013 Hisilicon Ltd.
  5. * Copyright (C) 2012-2013 Linaro Ltd.
  6. *
  7. * Author: Haojian Zhuang <haojian.zhuang@linaro.org>
  8. *
  9. * This program is free software; you can redistribute it and/or modify
  10. * it under the terms of the GNU General Public License version 2 as
  11. * publishhed by the Free Software Foundation.
  12. */
  13. #include "skeleton.dtsi"
  14. #include <dt-bindings/clock/hi3620-clock.h>
  15. / {
  16. aliases {
  17. serial0 = &uart0;
  18. serial1 = &uart1;
  19. serial2 = &uart2;
  20. serial3 = &uart3;
  21. serial4 = &uart4;
  22. };
  23. pclk: clk {
  24. compatible = "fixed-clock";
  25. #clock-cells = <0>;
  26. clock-frequency = <26000000>;
  27. clock-output-names = "apb_pclk";
  28. };
  29. cpus {
  30. #address-cells = <1>;
  31. #size-cells = <0>;
  32. enable-method = "hisilicon,hi3620-smp";
  33. cpu@0 {
  34. device_type = "cpu";
  35. compatible = "arm,cortex-a9";
  36. reg = <0x0>;
  37. next-level-cache = <&L2>;
  38. };
  39. cpu@1 {
  40. compatible = "arm,cortex-a9";
  41. device_type = "cpu";
  42. reg = <1>;
  43. next-level-cache = <&L2>;
  44. };
  45. cpu@2 {
  46. compatible = "arm,cortex-a9";
  47. device_type = "cpu";
  48. reg = <2>;
  49. next-level-cache = <&L2>;
  50. };
  51. cpu@3 {
  52. compatible = "arm,cortex-a9";
  53. device_type = "cpu";
  54. reg = <3>;
  55. next-level-cache = <&L2>;
  56. };
  57. };
  58. amba {
  59. #address-cells = <1>;
  60. #size-cells = <1>;
  61. compatible = "arm,amba-bus";
  62. interrupt-parent = <&gic>;
  63. ranges = <0 0xfc000000 0x2000000>;
  64. L2: l2-cache {
  65. compatible = "arm,pl310-cache";
  66. reg = <0x100000 0x100000>;
  67. interrupts = <0 15 4>;
  68. cache-unified;
  69. cache-level = <2>;
  70. };
  71. gic: interrupt-controller@1000 {
  72. compatible = "arm,cortex-a9-gic";
  73. #interrupt-cells = <3>;
  74. #address-cells = <0>;
  75. interrupt-controller;
  76. /* gic dist base, gic cpu base */
  77. reg = <0x1000 0x1000>, <0x100 0x100>;
  78. };
  79. sysctrl: system-controller@802000 {
  80. compatible = "hisilicon,sysctrl";
  81. #address-cells = <1>;
  82. #size-cells = <1>;
  83. ranges = <0 0x802000 0x1000>;
  84. reg = <0x802000 0x1000>;
  85. smp-offset = <0x31c>;
  86. resume-offset = <0x308>;
  87. reboot-offset = <0x4>;
  88. clock: clock@0 {
  89. compatible = "hisilicon,hi3620-clock";
  90. reg = <0 0x10000>;
  91. #clock-cells = <1>;
  92. };
  93. };
  94. dual_timer0: dual_timer@800000 {
  95. compatible = "arm,sp804", "arm,primecell";
  96. reg = <0x800000 0x1000>;
  97. /* timer00 & timer01 */
  98. interrupts = <0 0 4>, <0 1 4>;
  99. clocks = <&clock HI3620_TIMER0_MUX>, <&clock HI3620_TIMER1_MUX>;
  100. clock-names = "apb_pclk";
  101. status = "disabled";
  102. };
  103. dual_timer1: dual_timer@801000 {
  104. compatible = "arm,sp804", "arm,primecell";
  105. reg = <0x801000 0x1000>;
  106. /* timer10 & timer11 */
  107. interrupts = <0 2 4>, <0 3 4>;
  108. clocks = <&clock HI3620_TIMER2_MUX>, <&clock HI3620_TIMER3_MUX>;
  109. clock-names = "apb_pclk";
  110. status = "disabled";
  111. };
  112. dual_timer2: dual_timer@a01000 {
  113. compatible = "arm,sp804", "arm,primecell";
  114. reg = <0xa01000 0x1000>;
  115. /* timer20 & timer21 */
  116. interrupts = <0 4 4>, <0 5 4>;
  117. clocks = <&clock HI3620_TIMER4_MUX>, <&clock HI3620_TIMER5_MUX>;
  118. clock-names = "apb_pclk";
  119. status = "disabled";
  120. };
  121. dual_timer3: dual_timer@a02000 {
  122. compatible = "arm,sp804", "arm,primecell";
  123. reg = <0xa02000 0x1000>;
  124. /* timer30 & timer31 */
  125. interrupts = <0 6 4>, <0 7 4>;
  126. clocks = <&clock HI3620_TIMER6_MUX>, <&clock HI3620_TIMER7_MUX>;
  127. clock-names = "apb_pclk";
  128. status = "disabled";
  129. };
  130. dual_timer4: dual_timer@a03000 {
  131. compatible = "arm,sp804", "arm,primecell";
  132. reg = <0xa03000 0x1000>;
  133. /* timer40 & timer41 */
  134. interrupts = <0 96 4>, <0 97 4>;
  135. clocks = <&clock HI3620_TIMER8_MUX>, <&clock HI3620_TIMER9_MUX>;
  136. clock-names = "apb_pclk";
  137. status = "disabled";
  138. };
  139. timer5: timer@600 {
  140. compatible = "arm,cortex-a9-twd-timer";
  141. reg = <0x600 0x20>;
  142. interrupts = <1 13 0xf01>;
  143. };
  144. uart0: uart@b00000 {
  145. compatible = "arm,pl011", "arm,primecell";
  146. reg = <0xb00000 0x1000>;
  147. interrupts = <0 20 4>;
  148. clocks = <&clock HI3620_UARTCLK0>;
  149. clock-names = "apb_pclk";
  150. status = "disabled";
  151. };
  152. uart1: uart@b01000 {
  153. compatible = "arm,pl011", "arm,primecell";
  154. reg = <0xb01000 0x1000>;
  155. interrupts = <0 21 4>;
  156. clocks = <&clock HI3620_UARTCLK1>;
  157. clock-names = "apb_pclk";
  158. status = "disabled";
  159. };
  160. uart2: uart@b02000 {
  161. compatible = "arm,pl011", "arm,primecell";
  162. reg = <0xb02000 0x1000>;
  163. interrupts = <0 22 4>;
  164. clocks = <&clock HI3620_UARTCLK2>;
  165. clock-names = "apb_pclk";
  166. status = "disabled";
  167. };
  168. uart3: uart@b03000 {
  169. compatible = "arm,pl011", "arm,primecell";
  170. reg = <0xb03000 0x1000>;
  171. interrupts = <0 23 4>;
  172. clocks = <&clock HI3620_UARTCLK3>;
  173. clock-names = "apb_pclk";
  174. status = "disabled";
  175. };
  176. uart4: uart@b04000 {
  177. compatible = "arm,pl011", "arm,primecell";
  178. reg = <0xb04000 0x1000>;
  179. interrupts = <0 24 4>;
  180. clocks = <&clock HI3620_UARTCLK4>;
  181. clock-names = "apb_pclk";
  182. status = "disabled";
  183. };
  184. gpio0: gpio@806000 {
  185. compatible = "arm,pl061", "arm,primecell";
  186. reg = <0x806000 0x1000>;
  187. interrupts = <0 64 0x4>;
  188. gpio-controller;
  189. #gpio-cells = <2>;
  190. gpio-ranges = < &pmx0 2 0 1 &pmx0 3 0 1 &pmx0 4 0 1
  191. &pmx0 5 0 1 &pmx0 6 1 1 &pmx0 7 2 1>;
  192. interrupt-controller;
  193. #interrupt-cells = <2>;
  194. clocks = <&clock HI3620_GPIOCLK0>;
  195. clock-names = "apb_pclk";
  196. };
  197. gpio1: gpio@807000 {
  198. compatible = "arm,pl061", "arm,primecell";
  199. reg = <0x807000 0x1000>;
  200. interrupts = <0 65 0x4>;
  201. gpio-controller;
  202. #gpio-cells = <2>;
  203. gpio-ranges = < &pmx0 0 3 1 &pmx0 1 3 1 &pmx0 2 3 1
  204. &pmx0 3 3 1 &pmx0 4 3 1 &pmx0 5 4 1
  205. &pmx0 6 5 1 &pmx0 7 6 1>;
  206. interrupt-controller;
  207. #interrupt-cells = <2>;
  208. clocks = <&clock HI3620_GPIOCLK1>;
  209. clock-names = "apb_pclk";
  210. };
  211. gpio2: gpio@808000 {
  212. compatible = "arm,pl061", "arm,primecell";
  213. reg = <0x808000 0x1000>;
  214. interrupts = <0 66 0x4>;
  215. gpio-controller;
  216. #gpio-cells = <2>;
  217. gpio-ranges = < &pmx0 0 7 1 &pmx0 1 8 1 &pmx0 2 9 1
  218. &pmx0 3 10 1 &pmx0 4 3 1 &pmx0 5 3 1
  219. &pmx0 6 3 1 &pmx0 7 3 1>;
  220. interrupt-controller;
  221. #interrupt-cells = <2>;
  222. clocks = <&clock HI3620_GPIOCLK2>;
  223. clock-names = "apb_pclk";
  224. };
  225. gpio3: gpio@809000 {
  226. compatible = "arm,pl061", "arm,primecell";
  227. reg = <0x809000 0x1000>;
  228. interrupts = <0 67 0x4>;
  229. gpio-controller;
  230. #gpio-cells = <2>;
  231. gpio-ranges = < &pmx0 0 3 1 &pmx0 1 3 1 &pmx0 2 3 1
  232. &pmx0 3 3 1 &pmx0 4 11 1 &pmx0 5 11 1
  233. &pmx0 6 11 1 &pmx0 7 11 1>;
  234. interrupt-controller;
  235. #interrupt-cells = <2>;
  236. clocks = <&clock HI3620_GPIOCLK3>;
  237. clock-names = "apb_pclk";
  238. };
  239. gpio4: gpio@80a000 {
  240. compatible = "arm,pl061", "arm,primecell";
  241. reg = <0x80a000 0x1000>;
  242. interrupts = <0 68 0x4>;
  243. gpio-controller;
  244. #gpio-cells = <2>;
  245. gpio-ranges = < &pmx0 0 11 1 &pmx0 1 11 1 &pmx0 2 11 1
  246. &pmx0 3 11 1 &pmx0 4 12 1 &pmx0 5 12 1
  247. &pmx0 6 13 1 &pmx0 7 13 1>;
  248. interrupt-controller;
  249. #interrupt-cells = <2>;
  250. clocks = <&clock HI3620_GPIOCLK4>;
  251. clock-names = "apb_pclk";
  252. };
  253. gpio5: gpio@80b000 {
  254. compatible = "arm,pl061", "arm,primecell";
  255. reg = <0x80b000 0x1000>;
  256. interrupts = <0 69 0x4>;
  257. gpio-controller;
  258. #gpio-cells = <2>;
  259. gpio-ranges = < &pmx0 0 14 1 &pmx0 1 15 1 &pmx0 2 16 1
  260. &pmx0 3 16 1 &pmx0 4 16 1 &pmx0 5 16 1
  261. &pmx0 6 16 1 &pmx0 7 16 1>;
  262. interrupt-controller;
  263. #interrupt-cells = <2>;
  264. clocks = <&clock HI3620_GPIOCLK5>;
  265. clock-names = "apb_pclk";
  266. };
  267. gpio6: gpio@80c000 {
  268. compatible = "arm,pl061", "arm,primecell";
  269. reg = <0x80c000 0x1000>;
  270. interrupts = <0 70 0x4>;
  271. gpio-controller;
  272. #gpio-cells = <2>;
  273. gpio-ranges = < &pmx0 0 16 1 &pmx0 1 16 1 &pmx0 2 17 1
  274. &pmx0 3 17 1 &pmx0 4 18 1 &pmx0 5 18 1
  275. &pmx0 6 18 1 &pmx0 7 19 1>;
  276. interrupt-controller;
  277. #interrupt-cells = <2>;
  278. clocks = <&clock HI3620_GPIOCLK6>;
  279. clock-names = "apb_pclk";
  280. };
  281. gpio7: gpio@80d000 {
  282. compatible = "arm,pl061", "arm,primecell";
  283. reg = <0x80d000 0x1000>;
  284. interrupts = <0 71 0x4>;
  285. gpio-controller;
  286. #gpio-cells = <2>;
  287. gpio-ranges = < &pmx0 0 19 1 &pmx0 1 20 1 &pmx0 2 21 1
  288. &pmx0 3 22 1 &pmx0 4 23 1 &pmx0 5 24 1
  289. &pmx0 6 25 1 &pmx0 7 26 1>;
  290. interrupt-controller;
  291. #interrupt-cells = <2>;
  292. clocks = <&clock HI3620_GPIOCLK7>;
  293. clock-names = "apb_pclk";
  294. };
  295. gpio8: gpio@80e000 {
  296. compatible = "arm,pl061", "arm,primecell";
  297. reg = <0x80e000 0x1000>;
  298. interrupts = <0 72 0x4>;
  299. gpio-controller;
  300. #gpio-cells = <2>;
  301. gpio-ranges = < &pmx0 0 27 1 &pmx0 1 28 1 &pmx0 2 29 1
  302. &pmx0 3 30 1 &pmx0 4 31 1 &pmx0 5 32 1
  303. &pmx0 6 33 1 &pmx0 7 34 1>;
  304. interrupt-controller;
  305. #interrupt-cells = <2>;
  306. clocks = <&clock HI3620_GPIOCLK8>;
  307. clock-names = "apb_pclk";
  308. };
  309. gpio9: gpio@80f000 {
  310. compatible = "arm,pl061", "arm,primecell";
  311. reg = <0x80f000 0x1000>;
  312. interrupts = <0 73 0x4>;
  313. gpio-controller;
  314. #gpio-cells = <2>;
  315. gpio-ranges = < &pmx0 0 35 1 &pmx0 1 36 1 &pmx0 2 37 1
  316. &pmx0 3 38 1 &pmx0 4 39 1 &pmx0 5 40 1
  317. &pmx0 6 41 1>;
  318. interrupt-controller;
  319. #interrupt-cells = <2>;
  320. clocks = <&clock HI3620_GPIOCLK9>;
  321. clock-names = "apb_pclk";
  322. };
  323. gpio10: gpio@810000 {
  324. compatible = "arm,pl061", "arm,primecell";
  325. reg = <0x810000 0x1000>;
  326. interrupts = <0 74 0x4>;
  327. gpio-controller;
  328. #gpio-cells = <2>;
  329. gpio-ranges = < &pmx0 2 43 1 &pmx0 3 44 1 &pmx0 4 45 1
  330. &pmx0 5 45 1 &pmx0 6 46 1 &pmx0 7 46 1>;
  331. interrupt-controller;
  332. #interrupt-cells = <2>;
  333. clocks = <&clock HI3620_GPIOCLK10>;
  334. clock-names = "apb_pclk";
  335. };
  336. gpio11: gpio@811000 {
  337. compatible = "arm,pl061", "arm,primecell";
  338. reg = <0x811000 0x1000>;
  339. interrupts = <0 75 0x4>;
  340. gpio-controller;
  341. #gpio-cells = <2>;
  342. gpio-ranges = < &pmx0 0 47 1 &pmx0 1 47 1 &pmx0 2 47 1
  343. &pmx0 3 47 1 &pmx0 4 47 1 &pmx0 5 48 1
  344. &pmx0 6 49 1 &pmx0 7 49 1>;
  345. interrupt-controller;
  346. #interrupt-cells = <2>;
  347. clocks = <&clock HI3620_GPIOCLK11>;
  348. clock-names = "apb_pclk";
  349. };
  350. gpio12: gpio@812000 {
  351. compatible = "arm,pl061", "arm,primecell";
  352. reg = <0x812000 0x1000>;
  353. interrupts = <0 76 0x4>;
  354. gpio-controller;
  355. #gpio-cells = <2>;
  356. gpio-ranges = < &pmx0 0 49 1 &pmx0 1 50 1 &pmx0 2 49 1
  357. &pmx0 3 49 1 &pmx0 4 51 1 &pmx0 5 51 1
  358. &pmx0 6 51 1 &pmx0 7 52 1>;
  359. interrupt-controller;
  360. #interrupt-cells = <2>;
  361. clocks = <&clock HI3620_GPIOCLK12>;
  362. clock-names = "apb_pclk";
  363. };
  364. gpio13: gpio@813000 {
  365. compatible = "arm,pl061", "arm,primecell";
  366. reg = <0x813000 0x1000>;
  367. interrupts = <0 77 0x4>;
  368. gpio-controller;
  369. #gpio-cells = <2>;
  370. gpio-ranges = < &pmx0 0 51 1 &pmx0 1 51 1 &pmx0 2 53 1
  371. &pmx0 3 53 1 &pmx0 4 53 1 &pmx0 5 54 1
  372. &pmx0 6 55 1 &pmx0 7 56 1>;
  373. interrupt-controller;
  374. #interrupt-cells = <2>;
  375. clocks = <&clock HI3620_GPIOCLK13>;
  376. clock-names = "apb_pclk";
  377. };
  378. gpio14: gpio@814000 {
  379. compatible = "arm,pl061", "arm,primecell";
  380. reg = <0x814000 0x1000>;
  381. interrupts = <0 78 0x4>;
  382. gpio-controller;
  383. #gpio-cells = <2>;
  384. gpio-ranges = < &pmx0 0 57 1 &pmx0 1 97 1 &pmx0 2 97 1
  385. &pmx0 3 58 1 &pmx0 4 59 1 &pmx0 5 60 1
  386. &pmx0 6 60 1 &pmx0 7 61 1>;
  387. interrupt-controller;
  388. #interrupt-cells = <2>;
  389. clocks = <&clock HI3620_GPIOCLK14>;
  390. clock-names = "apb_pclk";
  391. };
  392. gpio15: gpio@815000 {
  393. compatible = "arm,pl061", "arm,primecell";
  394. reg = <0x815000 0x1000>;
  395. interrupts = <0 79 0x4>;
  396. gpio-controller;
  397. #gpio-cells = <2>;
  398. gpio-ranges = < &pmx0 0 61 1 &pmx0 1 62 1 &pmx0 2 62 1
  399. &pmx0 3 63 1 &pmx0 4 63 1 &pmx0 5 64 1
  400. &pmx0 6 64 1 &pmx0 7 65 1>;
  401. interrupt-controller;
  402. #interrupt-cells = <2>;
  403. clocks = <&clock HI3620_GPIOCLK15>;
  404. clock-names = "apb_pclk";
  405. };
  406. gpio16: gpio@816000 {
  407. compatible = "arm,pl061", "arm,primecell";
  408. reg = <0x816000 0x1000>;
  409. interrupts = <0 80 0x4>;
  410. gpio-controller;
  411. #gpio-cells = <2>;
  412. gpio-ranges = < &pmx0 0 66 1 &pmx0 1 67 1 &pmx0 2 68 1
  413. &pmx0 3 69 1 &pmx0 4 70 1 &pmx0 5 71 1
  414. &pmx0 6 72 1 &pmx0 7 73 1>;
  415. interrupt-controller;
  416. #interrupt-cells = <2>;
  417. clocks = <&clock HI3620_GPIOCLK16>;
  418. clock-names = "apb_pclk";
  419. };
  420. gpio17: gpio@817000 {
  421. compatible = "arm,pl061", "arm,primecell";
  422. reg = <0x817000 0x1000>;
  423. interrupts = <0 81 0x4>;
  424. gpio-controller;
  425. #gpio-cells = <2>;
  426. gpio-ranges = < &pmx0 0 74 1 &pmx0 1 75 1 &pmx0 2 76 1
  427. &pmx0 3 77 1 &pmx0 4 78 1 &pmx0 5 79 1
  428. &pmx0 6 80 1 &pmx0 7 81 1>;
  429. interrupt-controller;
  430. #interrupt-cells = <2>;
  431. clocks = <&clock HI3620_GPIOCLK17>;
  432. clock-names = "apb_pclk";
  433. };
  434. gpio18: gpio@818000 {
  435. compatible = "arm,pl061", "arm,primecell";
  436. reg = <0x818000 0x1000>;
  437. interrupts = <0 82 0x4>;
  438. gpio-controller;
  439. #gpio-cells = <2>;
  440. gpio-ranges = < &pmx0 0 82 1 &pmx0 1 83 1 &pmx0 2 83 1
  441. &pmx0 3 84 1 &pmx0 4 84 1 &pmx0 5 85 1
  442. &pmx0 6 86 1 &pmx0 7 87 1>;
  443. interrupt-controller;
  444. #interrupt-cells = <2>;
  445. clocks = <&clock HI3620_GPIOCLK18>;
  446. clock-names = "apb_pclk";
  447. };
  448. gpio19: gpio@819000 {
  449. compatible = "arm,pl061", "arm,primecell";
  450. reg = <0x819000 0x1000>;
  451. interrupts = <0 83 0x4>;
  452. gpio-controller;
  453. #gpio-cells = <2>;
  454. gpio-ranges = < &pmx0 0 87 1 &pmx0 1 87 1 &pmx0 2 88 1
  455. &pmx0 3 88 1>;
  456. interrupt-controller;
  457. #interrupt-cells = <2>;
  458. clocks = <&clock HI3620_GPIOCLK19>;
  459. clock-names = "apb_pclk";
  460. };
  461. gpio20: gpio@81a000 {
  462. compatible = "arm,pl061", "arm,primecell";
  463. reg = <0x81a000 0x1000>;
  464. interrupts = <0 84 0x4>;
  465. gpio-controller;
  466. #gpio-cells = <2>;
  467. gpio-ranges = < &pmx0 0 89 1 &pmx0 1 89 1 &pmx0 2 90 1
  468. &pmx0 3 90 1 &pmx0 4 91 1 &pmx0 5 92 1>;
  469. interrupt-controller;
  470. #interrupt-cells = <2>;
  471. clocks = <&clock HI3620_GPIOCLK20>;
  472. clock-names = "apb_pclk";
  473. };
  474. gpio21: gpio@81b000 {
  475. compatible = "arm,pl061", "arm,primecell";
  476. reg = <0x81b000 0x1000>;
  477. interrupts = <0 85 0x4>;
  478. gpio-controller;
  479. #gpio-cells = <2>;
  480. gpio-ranges = < &pmx0 3 94 1 &pmx0 7 96 1>;
  481. interrupt-controller;
  482. #interrupt-cells = <2>;
  483. clocks = <&clock HI3620_GPIOCLK21>;
  484. clock-names = "apb_pclk";
  485. };
  486. pmx0: pinmux@803000 {
  487. compatible = "pinctrl-single";
  488. reg = <0x803000 0x188>;
  489. #address-cells = <1>;
  490. #size-cells = <1>;
  491. #gpio-range-cells = <3>;
  492. ranges;
  493. pinctrl-single,register-width = <32>;
  494. pinctrl-single,function-mask = <7>;
  495. /* pin base, nr pins & gpio function */
  496. pinctrl-single,gpio-range = <&range 0 3 0 &range 3 9 1
  497. &range 12 1 0 &range 13 29 1
  498. &range 43 1 0 &range 44 49 1
  499. &range 94 1 1 &range 96 2 1>;
  500. range: gpio-range {
  501. #pinctrl-single,gpio-range-cells = <3>;
  502. };
  503. };
  504. pmx1: pinmux@803800 {
  505. compatible = "pinconf-single";
  506. reg = <0x803800 0x2dc>;
  507. #address-cells = <1>;
  508. #size-cells = <1>;
  509. ranges;
  510. pinctrl-single,register-width = <32>;
  511. };
  512. };
  513. };