Lines Matching +full:gpio +full:- +full:controller
1 // SPDX-License-Identifier: GPL-2.0
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/clock/hi3670-clock.h>
14 interrupt-parent = <&gic>;
15 #address-cells = <2>;
16 #size-cells = <2>;
19 compatible = "arm,psci-0.2";
24 #address-cells = <2>;
25 #size-cells = <0>;
27 cpu-map {
59 compatible = "arm,cortex-a53";
62 enable-method = "psci";
66 compatible = "arm,cortex-a53";
69 enable-method = "psci";
73 compatible = "arm,cortex-a53";
76 enable-method = "psci";
80 compatible = "arm,cortex-a53";
83 enable-method = "psci";
87 compatible = "arm,cortex-a73";
90 enable-method = "psci";
94 compatible = "arm,cortex-a73";
97 enable-method = "psci";
101 compatible = "arm,cortex-a73";
104 enable-method = "psci";
108 compatible = "arm,cortex-a73";
111 enable-method = "psci";
115 gic: interrupt-controller@e82b0000 {
116 compatible = "arm,gic-400";
121 #interrupt-cells = <3>;
122 #address-cells = <0>;
125 interrupt-controller;
129 compatible = "arm,armv8-timer";
130 interrupt-parent = <&gic>;
139 clock-frequency = <1920000>;
143 compatible = "simple-bus";
144 #address-cells = <2>;
145 #size-cells = <2>;
149 compatible = "hisilicon,hi3670-crgctrl", "syscon";
151 #clock-cells = <1>;
155 compatible = "hisilicon,hi3670-reset",
156 "hisilicon,hi3660-reset";
157 #reset-cells = <2>;
158 hisi,rst-syscon = <&crg_ctrl>;
162 compatible = "hisilicon,hi3670-pctrl", "syscon";
164 #clock-cells = <1>;
168 compatible = "hisilicon,hi3670-pmuctrl", "syscon";
170 #clock-cells = <1>;
174 compatible = "hisilicon,hi3670-sctrl", "syscon";
176 #clock-cells = <1>;
180 compatible = "hisilicon,hi3670-iomcu", "syscon";
182 #clock-cells = <1>;
186 compatible = "hisilicon,hi3670-media1-crg", "syscon";
188 #clock-cells = <1>;
192 compatible = "hisilicon,hi3670-media2-crg","syscon";
194 #clock-cells = <1>;
198 compatible = "hisilicon,hi3660-reset";
199 hisi,rst-syscon = <&iomcu>;
200 #reset-cells = <2>;
209 clock-names = "uartclk", "apb_pclk";
210 pinctrl-names = "default";
211 pinctrl-0 = <&uart0_pmx_func &uart0_cfg_func>;
221 clock-names = "uartclk", "apb_pclk";
231 clock-names = "uartclk", "apb_pclk";
232 pinctrl-names = "default";
233 pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>;
243 clock-names = "uartclk", "apb_pclk";
244 pinctrl-names = "default";
245 pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>;
255 clock-names = "uartclk", "apb_pclk";
256 pinctrl-names = "default";
257 pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>;
267 clock-names = "uartclk", "apb_pclk";
277 clock-names = "uartclk", "apb_pclk";
278 pinctrl-names = "default";
279 pinctrl-0 = <&uart6_pmx_func &uart6_cfg_func>;
283 gpio0: gpio@e8a0b000 {
287 gpio-controller;
288 #gpio-cells = <2>;
289 gpio-ranges = <&pmx0 1 0 1 &pmx0 3 1 5>;
290 interrupt-controller;
291 #interrupt-cells = <2>;
293 clock-names = "apb_pclk";
296 gpio1: gpio@e8a0c000 {
300 gpio-controller;
301 #gpio-cells = <2>;
302 interrupt-controller;
303 #interrupt-cells = <2>;
305 clock-names = "apb_pclk";
308 gpio2: gpio@e8a0d000 {
312 gpio-controller;
313 #gpio-cells = <2>;
314 gpio-ranges = <&pmx0 1 6 7>;
315 interrupt-controller;
316 #interrupt-cells = <2>;
318 clock-names = "apb_pclk";
321 gpio3: gpio@e8a0e000 {
325 gpio-controller;
326 #gpio-cells = <2>;
327 gpio-ranges = <&pmx0 0 13 4 &pmx0 7 17 1>;
328 interrupt-controller;
329 #interrupt-cells = <2>;
331 clock-names = "apb_pclk";
334 gpio4: gpio@e8a0f000 {
338 gpio-controller;
339 #gpio-cells = <2>;
340 gpio-ranges = <&pmx0 0 18 8>;
341 interrupt-controller;
342 #interrupt-cells = <2>;
344 clock-names = "apb_pclk";
347 gpio5: gpio@e8a10000 {
351 gpio-controller;
352 #gpio-cells = <2>;
353 gpio-ranges = <&pmx0 0 26 8>;
354 interrupt-controller;
355 #interrupt-cells = <2>;
357 clock-names = "apb_pclk";
360 gpio6: gpio@e8a11000 {
364 gpio-controller;
365 #gpio-cells = <2>;
366 gpio-ranges = <&pmx0 1 34 7>;
367 interrupt-controller;
368 #interrupt-cells = <2>;
370 clock-names = "apb_pclk";
373 gpio7: gpio@e8a12000 {
377 gpio-controller;
378 #gpio-cells = <2>;
379 gpio-ranges = <&pmx0 0 41 8>;
380 interrupt-controller;
381 #interrupt-cells = <2>;
383 clock-names = "apb_pclk";
386 gpio8: gpio@e8a13000 {
390 gpio-controller;
391 #gpio-cells = <2>;
392 gpio-ranges = <&pmx0 0 49 8>;
393 interrupt-controller;
394 #interrupt-cells = <2>;
396 clock-names = "apb_pclk";
399 gpio9: gpio@e8a14000 {
403 gpio-controller;
404 #gpio-cells = <2>;
405 gpio-ranges = <&pmx0 0 57 8>;
406 interrupt-controller;
407 #interrupt-cells = <2>;
409 clock-names = "apb_pclk";
412 gpio10: gpio@e8a15000 {
416 gpio-controller;
417 #gpio-cells = <2>;
418 gpio-ranges = <&pmx0 0 65 8>;
419 interrupt-controller;
420 #interrupt-cells = <2>;
422 clock-names = "apb_pclk";
425 gpio11: gpio@e8a16000 {
429 gpio-controller;
430 #gpio-cells = <2>;
431 gpio-ranges = <&pmx0 0 73 8>;
432 interrupt-controller;
433 #interrupt-cells = <2>;
435 clock-names = "apb_pclk";
438 gpio12: gpio@e8a17000 {
442 gpio-controller;
443 #gpio-cells = <2>;
444 gpio-ranges = <&pmx0 0 81 1>;
445 interrupt-controller;
446 #interrupt-cells = <2>;
448 clock-names = "apb_pclk";
451 gpio13: gpio@e8a18000 {
455 gpio-controller;
456 #gpio-cells = <2>;
457 interrupt-controller;
458 #interrupt-cells = <2>;
460 clock-names = "apb_pclk";
463 gpio14: gpio@e8a19000 {
467 gpio-controller;
468 #gpio-cells = <2>;
469 interrupt-controller;
470 #interrupt-cells = <2>;
472 clock-names = "apb_pclk";
475 gpio15: gpio@e8a1a000 {
479 gpio-controller;
480 #gpio-cells = <2>;
481 interrupt-controller;
482 #interrupt-cells = <2>;
484 clock-names = "apb_pclk";
487 gpio16: gpio@e8a1b000 {
491 gpio-controller;
492 #gpio-cells = <2>;
493 gpio-ranges = <&pmx5 0 0 8>;
494 interrupt-controller;
495 #interrupt-cells = <2>;
497 clock-names = "apb_pclk";
500 gpio17: gpio@e8a1c000 {
504 gpio-controller;
505 #gpio-cells = <2>;
506 gpio-ranges = <&pmx5 0 8 2>;
507 interrupt-controller;
508 #interrupt-cells = <2>;
510 clock-names = "apb_pclk";
513 gpio18: gpio@fff28000 {
517 gpio-controller;
518 #gpio-cells = <2>;
519 gpio-ranges = <&pmx1 4 42 4>;
520 interrupt-controller;
521 #interrupt-cells = <2>;
523 clock-names = "apb_pclk";
526 gpio19: gpio@fff29000 {
530 gpio-controller;
531 #gpio-cells = <2>;
532 gpio-ranges = <&pmx1 0 61 2>;
533 interrupt-controller;
534 #interrupt-cells = <2>;
536 clock-names = "apb_pclk";
539 gpio20: gpio@e8a1f000 {
543 gpio-controller;
544 #gpio-cells = <2>;
545 gpio-ranges = <&pmx7 0 0 8>;
546 interrupt-controller;
547 #interrupt-cells = <2>;
549 clock-names = "apb_pclk";
552 gpio21: gpio@e8a20000 {
556 gpio-controller;
557 #gpio-cells = <2>;
558 gpio-ranges = <&pmx7 0 8 4>;
559 interrupt-controller;
560 #interrupt-cells = <2>;
562 clock-names = "apb_pclk";
565 gpio22: gpio@fff0b000 {
569 gpio-controller;
570 #gpio-cells = <2>;
572 gpio-ranges = <&pmx1 2 0 6>;
573 interrupt-controller;
574 #interrupt-cells = <2>;
576 clock-names = "apb_pclk";
579 gpio23: gpio@fff0c000 {
583 gpio-controller;
584 #gpio-cells = <2>;
586 gpio-ranges = <&pmx1 0 6 8>;
587 interrupt-controller;
588 #interrupt-cells = <2>;
590 clock-names = "apb_pclk";
593 gpio24: gpio@fff0d000 {
597 gpio-controller;
598 #gpio-cells = <2>;
600 gpio-ranges = <&pmx1 0 14 8>;
601 interrupt-controller;
602 #interrupt-cells = <2>;
604 clock-names = "apb_pclk";
607 gpio25: gpio@fff0e000 {
611 gpio-controller;
612 #gpio-cells = <2>;
614 gpio-ranges = <&pmx1 0 22 8>;
615 interrupt-controller;
616 #interrupt-cells = <2>;
618 clock-names = "apb_pclk";
621 gpio26: gpio@fff0f000 {
625 gpio-controller;
626 #gpio-cells = <2>;
628 gpio-ranges = <&pmx1 0 30 1>;
629 interrupt-controller;
630 #interrupt-cells = <2>;
632 clock-names = "apb_pclk";
635 gpio27: gpio@fff10000 {
639 gpio-controller;
640 #gpio-cells = <2>;
642 gpio-ranges = <&pmx1 4 31 4>;
643 interrupt-controller;
644 #interrupt-cells = <2>;
646 clock-names = "apb_pclk";
649 gpio28: gpio@fff1d000 {
653 gpio-controller;
654 #gpio-cells = <2>;
655 gpio-ranges = <&pmx1 1 35 7>;
656 interrupt-controller;
657 #interrupt-cells = <2>;
659 clock-names = "apb_pclk";
664 compatible = "hisilicon,hi3670-ufs", "jedec,ufs-2.1";
669 interrupt-parent = <&gic>;
673 clock-names = "ref_clk", "phy_clk";
674 freq-table-hz = <0 0>,
678 reset-names = "rst";
683 compatible = "hisilicon,hi3670-dw-mshc",
684 "hisilicon,hi3660-dw-mshc";
686 #address-cells = <1>;
687 #size-cells = <0>;
691 clock-names = "ciu", "biu";
692 clock-frequency = <3200000>;
694 reset-names = "reset";
695 hisilicon,peripheral-syscon = <&sctrl>;
696 card-detect-delay = <200>;
702 compatible = "hisilicon,hi3670-dw-mshc",
703 "hisilicon,hi3660-dw-mshc";
705 #address-cells = <1>;
706 #size-cells = <0>;
710 clock-names = "ciu", "biu";
711 clock-frequency = <3200000>;
713 reset-names = "reset";
714 card-detect-delay = <200>;
720 compatible = "snps,designware-i2c";
723 #address-cells = <1>;
724 #size-cells = <0>;
725 clock-frequency = <400000>;
728 pinctrl-names = "default";
729 pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>;
734 compatible = "snps,designware-i2c";
737 #address-cells = <1>;
738 #size-cells = <0>;
739 clock-frequency = <400000>;
742 pinctrl-names = "default";
743 pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>;
748 compatible = "snps,designware-i2c";
751 #address-cells = <1>;
752 #size-cells = <0>;
753 clock-frequency = <400000>;
756 pinctrl-names = "default";
757 pinctrl-0 = <&i2c2_pmx_func &i2c2_cfg_func>;
762 compatible = "snps,designware-i2c";
765 #address-cells = <1>;
766 #size-cells = <0>;
767 clock-frequency = <400000>;
770 pinctrl-names = "default";
771 pinctrl-0 = <&i2c3_pmx_func &i2c3_cfg_func>;
776 compatible = "snps,designware-i2c";
779 #address-cells = <1>;
780 #size-cells = <0>;
781 clock-frequency = <400000>;
784 pinctrl-names = "default";
785 pinctrl-0 = <&i2c4_pmx_func &i2c4_cfg_func>;