Lines Matching +full:mux +full:- +full:controller
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>
16 #address-cells = <2>;
17 #size-cells = <0>;
21 compatible = "arm,cortex-a35";
23 enable-method = "psci";
28 compatible = "arm,cortex-a35";
30 enable-method = "psci";
35 compatible = "arm,cortex-a35";
37 enable-method = "psci";
42 compatible = "arm,cortex-a35";
44 enable-method = "psci";
49 compatible = "arm,armv8-timer";
57 compatible = "arm,psci-1.0";
61 xtal: xtal-clk {
62 compatible = "fixed-clock";
63 clock-frequency = <24000000>;
64 clock-output-names = "xtal";
65 #clock-cells = <0>;
68 pwrc: power-controller {
69 compatible = "amlogic,meson-s4-pwrc";
70 #power-domain-cells = <1>;
75 compatible = "simple-bus";
76 #address-cells = <2>;
77 #size-cells = <2>;
80 gic: interrupt-controller@fff01000 {
81 compatible = "arm,gic-400";
82 #interrupt-cells = <3>;
83 #address-cells = <0>;
84 interrupt-controller;
93 compatible = "simple-bus";
95 #address-cells = <2>;
96 #size-cells = <2>;
99 clkc_periphs: clock-controller@0 {
100 compatible = "amlogic,s4-peripherals-clkc";
116 clock-names = "fclk_div2", "fclk_div2p5", "fclk_div3",
120 #clock-cells = <1>;
123 clkc_pll: clock-controller@8000 {
124 compatible = "amlogic,s4-pll-clkc";
127 clock-names = "xtal";
128 #clock-cells = <1>;
132 compatible = "amlogic,s4-wdt", "amlogic,t7-wdt";
138 compatible = "amlogic,meson-s4-periphs-pinctrl";
139 #address-cells = <2>;
140 #size-cells = <2>;
146 reg-names = "mux", "gpio";
147 gpio-controller;
148 #gpio-cells = <2>;
149 gpio-ranges = <&periphs_pinctrl 0 0 82>;
152 remote_pins: remote-pin {
153 mux {
156 bias-disable;
160 i2c0_pins1: i2c0-pins1 {
161 mux {
165 drive-strength-microamp = <3000>;
166 bias-disable;
170 i2c1_pins1: i2c1-pins1 {
171 mux {
175 drive-strength-microamp = <3000>;
176 bias-disable;
180 i2c1_pins2: i2c1-pins2 {
181 mux {
185 drive-strength-microamp = <3000>;
186 bias-disable;
190 i2c1_pins3: i2c1-pins3 {
191 mux {
195 drive-strength-microamp = <3000>;
196 bias-disable;
200 i2c1_pins4: i2c1-pins4 {
201 mux {
205 drive-strength-microamp = <3000>;
206 bias-disable;
210 i2c2_pins1: i2c2-pins1 {
211 mux {
215 drive-strength-microamp = <3000>;
216 bias-disable;
220 i2c2_pins2: i2c2-pins2 {
221 mux {
225 drive-strength-microamp = <3000>;
226 bias-disable;
230 i2c2_pins3: i2c2-pins3 {
231 mux {
235 drive-strength-microamp = <3000>;
236 bias-disable;
240 i2c3_pins1: i2c3-pins1 {
241 mux {
245 drive-strength-microamp = <3000>;
246 bias-disable;
250 i2c3_pins2: i2c3-pins2 {
251 mux {
255 drive-strength-microamp = <3000>;
256 bias-disable;
260 i2c4_pins1: i2c4-pins1 {
261 mux {
265 drive-strength-microamp = <3000>;
266 bias-disable;
270 i2c4_pins2: i2c4-pins2 {
271 mux {
275 drive-strength-microamp = <3000>;
276 bias-disable;
280 i2c4_pins3: i2c4-pins3 {
281 mux {
285 drive-strength-microamp = <3000>;
286 bias-disable;
290 nand_pins: nand-pins {
291 mux {
306 input-enable;
310 spicc0_pins_x: spicc0-pins_x {
311 mux {
316 drive-strength-microamp = <3000>;
320 spicc0_pins_h: spicc0-pins-h {
321 mux {
326 drive-strength-microamp = <3000>;
330 spicc0_pins_z: spicc0-pins-z {
331 mux {
336 drive-strength-microamp = <3000>;
342 gpio_intc: interrupt-controller@4080 {
343 compatible = "amlogic,meson-s4-gpio-intc",
344 "amlogic,meson-gpio-intc";
346 interrupt-controller;
347 #interrupt-cells = <2>;
348 amlogic,channel-interrupts =
352 eth_phy: mdio-multiplexer@28000 {
353 compatible = "amlogic,g12a-mdio-mux";
356 #address-cells = <1>;
357 #size-cells = <0>;
361 clock-names = "pclk", "clkin0", "clkin1";
362 mdio-parent-bus = <&mdio0>;
366 #address-cells = <1>;
367 #size-cells = <0>;
372 #address-cells = <1>;
373 #size-cells = <0>;
375 internal_ephy: ethernet-phy@8 {
376 compatible = "ethernet-phy-id0180.3301",
377 "ethernet-phy-ieee802.3-c22";
380 max-speed = <100>;
386 compatible = "amlogic,meson-g12a-spicc";
391 clock-names = "core", "pclk";
392 #address-cells = <1>;
393 #size-cells = <0>;
398 compatible = "amlogic,meson-axg-i2c";
402 #address-cells = <1>;
403 #size-cells = <0>;
408 compatible = "amlogic,meson-axg-i2c";
412 #address-cells = <1>;
413 #size-cells = <0>;
418 compatible = "amlogic,meson-axg-i2c";
422 #address-cells = <1>;
423 #size-cells = <0>;
428 compatible = "amlogic,meson-axg-i2c";
432 #address-cells = <1>;
433 #size-cells = <0>;
438 compatible = "amlogic,meson-axg-i2c";
442 #address-cells = <1>;
443 #size-cells = <0>;
447 nand: nand-controller@8c800 {
448 compatible = "amlogic,meson-axg-nfc";
450 reg-names = "nfc", "emmc";
454 clock-names = "core", "device";
459 compatible = "amlogic,meson-s4-uart",
460 "amlogic,meson-ao-uart";
464 clock-names = "xtal", "pclk", "baud";
468 reset: reset-controller@2000 {
469 compatible = "amlogic,meson-s4-reset";
471 #reset-cells = <1>;
475 compatible = "amlogic,meson-s4-ir";
482 compatible = "amlogic,meson-s4-rng";
488 compatible = "amlogic,meson-axg-dwmac",
489 "snps,dwmac-3.70a",
495 interrupt-names = "macirq";
496 power-domains = <&pwrc PWRC_S4_ETH_ID>;
500 clock-names = "stmmaceth", "clkin0", "clkin1";
501 rx-fifo-depth = <4096>;
502 tx-fifo-depth = <2048>;
506 #address-cells = <1>;
507 #size-cells = <0>;
508 compatible = "snps,dwmac-mdio";