Lines Matching +full:meson +full:- +full:gpio +full:- +full:intc

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/interrupt-controller/irq.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/gpio/meson-s4-gpio.h>
10 #include <dt-bindings/clock/amlogic,s4-pll-clkc.h>
11 #include <dt-bindings/clock/amlogic,s4-peripherals-clkc.h>
12 #include <dt-bindings/power/meson-s4-power.h>
13 #include <dt-bindings/reset/amlogic,meson-s4-reset.h>
17 #address-cells = <2>;
18 #size-cells = <0>;
22 compatible = "arm,cortex-a35";
24 enable-method = "psci";
29 compatible = "arm,cortex-a35";
31 enable-method = "psci";
36 compatible = "arm,cortex-a35";
38 enable-method = "psci";
43 compatible = "arm,cortex-a35";
45 enable-method = "psci";
50 compatible = "arm,armv8-timer";
58 compatible = "arm,psci-1.0";
62 xtal: xtal-clk {
63 compatible = "fixed-clock";
64 clock-frequency = <24000000>;
65 clock-output-names = "xtal";
66 #clock-cells = <0>;
70 sm: secure-monitor {
71 compatible = "amlogic,meson-gxbb-sm";
73 pwrc: power-controller {
74 compatible = "amlogic,meson-s4-pwrc";
75 #power-domain-cells = <1>;
81 compatible = "simple-bus";
82 #address-cells = <2>;
83 #size-cells = <2>;
86 gic: interrupt-controller@fff01000 {
87 compatible = "arm,gic-400";
88 #interrupt-cells = <3>;
89 #address-cells = <0>;
90 interrupt-controller;
99 compatible = "simple-bus";
101 #address-cells = <2>;
102 #size-cells = <2>;
105 clkc_periphs: clock-controller@0 {
106 compatible = "amlogic,s4-peripherals-clkc";
122 clock-names = "fclk_div2", "fclk_div2p5", "fclk_div3",
126 #clock-cells = <1>;
129 clkc_pll: clock-controller@8000 {
130 compatible = "amlogic,s4-pll-clkc";
133 clock-names = "xtal";
134 #clock-cells = <1>;
138 compatible = "amlogic,s4-wdt", "amlogic,t7-wdt";
144 compatible = "amlogic,meson-s4-periphs-pinctrl";
145 #address-cells = <2>;
146 #size-cells = <2>;
149 gpio: bank@4000 { label
152 reg-names = "mux", "gpio";
153 gpio-controller;
154 #gpio-cells = <2>;
155 gpio-ranges = <&periphs_pinctrl 0 0 82>;
158 remote_pins: remote-pin {
162 bias-disable;
166 i2c0_pins1: i2c0-pins1 {
171 drive-strength-microamp = <3000>;
172 bias-disable;
176 i2c1_pins1: i2c1-pins1 {
181 drive-strength-microamp = <3000>;
182 bias-disable;
186 i2c1_pins2: i2c1-pins2 {
191 drive-strength-microamp = <3000>;
192 bias-disable;
196 i2c1_pins3: i2c1-pins3 {
201 drive-strength-microamp = <3000>;
202 bias-disable;
206 i2c1_pins4: i2c1-pins4 {
211 drive-strength-microamp = <3000>;
212 bias-disable;
216 i2c2_pins1: i2c2-pins1 {
221 drive-strength-microamp = <3000>;
222 bias-disable;
226 i2c2_pins2: i2c2-pins2 {
231 drive-strength-microamp = <3000>;
232 bias-disable;
236 i2c2_pins3: i2c2-pins3 {
241 drive-strength-microamp = <3000>;
242 bias-disable;
246 i2c3_pins1: i2c3-pins1 {
251 drive-strength-microamp = <3000>;
252 bias-disable;
256 i2c3_pins2: i2c3-pins2 {
261 drive-strength-microamp = <3000>;
262 bias-disable;
266 i2c4_pins1: i2c4-pins1 {
271 drive-strength-microamp = <3000>;
272 bias-disable;
276 i2c4_pins2: i2c4-pins2 {
281 drive-strength-microamp = <3000>;
282 bias-disable;
286 i2c4_pins3: i2c4-pins3 {
291 drive-strength-microamp = <3000>;
292 bias-disable;
296 nand_pins: nand-pins {
312 input-enable;
316 pwm_a_pins1: pwm-a-pins1 {
323 pwm_a_pins2: pwm-a-pins2 {
330 pwm_b_pins1: pwm-b-pins1 {
337 pwm_b_pins2: pwm-b-pins2 {
344 pwm_c_pins1: pwm-c-pins1 {
351 pwm_c_pins2: pwm-c-pins2 {
358 pwm_d_pins1: pwm-d-pins1 {
365 pwm_d_pins2: pwm-d-pins2 {
372 pwm_e_pins1: pwm-e-pins1 {
379 pwm_e_pins2: pwm-e-pins2 {
386 pwm_f_pins1: pwm-f-pins1 {
393 pwm_f_pins2: pwm-f-pins2 {
400 pwm_g_pins1: pwm-g-pins1 {
407 pwm_g_pins2: pwm-g-pins2 {
414 pwm_h_pins: pwm-h-pins {
421 pwm_i_pins1: pwm-i-pins1 {
428 pwm_i_pins2: pwm-i-pins2 {
435 pwm_j_pins: pwm-j-pins {
442 pwm_a_hiz_pins: pwm-a-hiz-pins {
449 pwm_b_hiz_pins: pwm-b-hiz-pins {
456 pwm_c_hiz_pins: pwm-c-hiz-pins {
463 pwm_g_hiz_pins: pwm-g-hiz-pins {
470 sdcard_pins: sdcard-pins {
479 bias-pull-up;
480 drive-strength-microamp = <4000>;
484 sdcard_clk_gate_pins: sdcard-clk-gate-pins {
488 bias-pull-down;
489 drive-strength-microamp = <4000>;
493 emmc_pins: emmc-pins {
494 mux-0 {
505 bias-pull-up;
506 drive-strength-microamp = <4000>;
508 mux-1 {
511 bias-pull-up;
512 drive-strength-microamp = <4000>;
516 emmc_ds_pins: emmc-ds-pins {
520 bias-pull-down;
521 drive-strength-microamp = <4000>;
525 emmc_clk_gate_pins: emmc-clk-gate-pins {
529 bias-pull-down;
530 drive-strength-microamp = <4000>;
534 sdio_pins: sdio-pins {
543 bias-pull-up;
544 drive-strength-microamp = <4000>;
548 sdio_clk_gate_pins: sdio-clk-gate-pins {
552 bias-pull-down;
553 drive-strength-microamp = <4000>;
557 spicc0_pins_x: spicc0-pins_x {
563 drive-strength-microamp = <3000>;
567 spicc0_pins_h: spicc0-pins-h {
573 drive-strength-microamp = <3000>;
577 spicc0_pins_z: spicc0-pins-z {
583 drive-strength-microamp = <3000>;
589 gpio_intc: interrupt-controller@4080 {
590 compatible = "amlogic,meson-s4-gpio-intc",
591 "amlogic,meson-gpio-intc";
593 interrupt-controller;
594 #interrupt-cells = <2>;
595 amlogic,channel-interrupts =
599 eth_phy: mdio-multiplexer@28000 {
600 compatible = "amlogic,g12a-mdio-mux";
603 #address-cells = <1>;
604 #size-cells = <0>;
608 clock-names = "pclk", "clkin0", "clkin1";
609 mdio-parent-bus = <&mdio0>;
613 #address-cells = <1>;
614 #size-cells = <0>;
619 #address-cells = <1>;
620 #size-cells = <0>;
622 internal_ephy: ethernet-phy@8 {
623 compatible = "ethernet-phy-id0180.3301",
624 "ethernet-phy-ieee802.3-c22";
627 max-speed = <100>;
633 compatible = "amlogic,meson-g12a-spicc";
638 clock-names = "core", "pclk";
639 #address-cells = <1>;
640 #size-cells = <0>;
645 compatible = "amlogic,meson-s4-pwm";
649 #pwm-cells = <3>;
654 compatible = "amlogic,meson-s4-pwm";
658 #pwm-cells = <3>;
663 compatible = "amlogic,meson-s4-pwm";
667 #pwm-cells = <3>;
672 compatible = "amlogic,meson-s4-pwm";
676 #pwm-cells = <3>;
681 compatible = "amlogic,meson-s4-pwm";
685 #pwm-cells = <3>;
690 compatible = "amlogic,meson-axg-i2c";
694 #address-cells = <1>;
695 #size-cells = <0>;
700 compatible = "amlogic,meson-axg-i2c";
704 #address-cells = <1>;
705 #size-cells = <0>;
710 compatible = "amlogic,meson-axg-i2c";
714 #address-cells = <1>;
715 #size-cells = <0>;
720 compatible = "amlogic,meson-axg-i2c";
724 #address-cells = <1>;
725 #size-cells = <0>;
730 compatible = "amlogic,meson-axg-i2c";
734 #address-cells = <1>;
735 #size-cells = <0>;
739 nand: nand-controller@8c800 {
740 compatible = "amlogic,meson-axg-nfc";
742 reg-names = "nfc", "emmc";
746 clock-names = "core", "device";
751 compatible = "amlogic,meson-s4-uart",
752 "amlogic,meson-ao-uart";
756 clock-names = "xtal", "pclk", "baud";
760 reset: reset-controller@2000 {
761 compatible = "amlogic,meson-s4-reset";
763 #reset-cells = <1>;
766 sec_ao: ao-secure@10220 {
767 compatible = "amlogic,s4-ao-secure",
768 "amlogic,meson-gx-ao-secure",
771 amlogic,has-chip-id;
775 compatible = "amlogic,meson-s4-ir";
782 compatible = "amlogic,meson-s4-rng";
788 compatible = "amlogic,meson-axg-dwmac",
789 "snps,dwmac-3.70a",
795 interrupt-names = "macirq";
796 power-domains = <&pwrc PWRC_S4_ETH_ID>;
800 clock-names = "stmmaceth", "clkin0", "clkin1";
801 rx-fifo-depth = <4096>;
802 tx-fifo-depth = <2048>;
806 #address-cells = <1>;
807 #size-cells = <0>;
808 compatible = "snps,dwmac-mdio";
813 compatible = "amlogic,meson-axg-mmc";
819 clock-names = "core", "clkin0", "clkin1";
821 cap-sdio-irq;
822 keep-power-in-suspend;
827 compatible = "amlogic,meson-axg-mmc";
833 clock-names = "core", "clkin0", "clkin1";
839 compatible = "amlogic,meson-axg-mmc";
845 clock-names = "core", "clkin0", "clkin1";
847 no-sdio;
848 no-sd;