Lines Matching +full:mux +full:- +full:controller

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/clock/amlogic,a1-pll-clkc.h>
7 #include <dt-bindings/clock/amlogic,a1-peripherals-clkc.h>
8 #include <dt-bindings/gpio/meson-a1-gpio.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/power/meson-a1-power.h>
12 #include <dt-bindings/reset/amlogic,meson-a1-reset.h>
17 interrupt-parent = <&gic>;
18 #address-cells = <2>;
19 #size-cells = <2>;
22 #address-cells = <2>;
23 #size-cells = <0>;
27 compatible = "arm,cortex-a35";
29 enable-method = "psci";
30 next-level-cache = <&l2>;
31 #cooling-cells = <2>;
36 compatible = "arm,cortex-a35";
38 enable-method = "psci";
39 next-level-cache = <&l2>;
40 #cooling-cells = <2>;
43 l2: l2-cache0 {
45 cache-level = <2>;
46 cache-unified;
51 compatible = "amlogic,meson-gxbb-efuse";
53 #address-cells = <1>;
54 #size-cells = <1>;
55 secure-monitor = <&sm>;
56 power-domains = <&pwrc PWRC_OTP_ID>;
60 compatible = "arm,psci-1.0";
64 reserved-memory {
65 #address-cells = <2>;
66 #size-cells = <2>;
70 compatible = "shared-dma-pool";
74 linux,cma-default;
78 sm: secure-monitor {
79 compatible = "amlogic,meson-gxbb-sm";
81 pwrc: power-controller {
82 compatible = "amlogic,meson-a1-pwrc";
83 #power-domain-cells = <1>;
88 compatible = "simple-bus";
89 #address-cells = <2>;
90 #size-cells = <2>;
94 compatible = "amlogic,a1-spifc";
97 #address-cells = <1>;
98 #size-cells = <0>;
99 power-domains = <&pwrc PWRC_SPIFC_ID>;
104 compatible = "simple-bus";
106 #address-cells = <2>;
107 #size-cells = <2>;
110 reset: reset-controller@0 {
111 compatible = "amlogic,meson-a1-reset";
113 #reset-cells = <1>;
117 compatible = "amlogic,meson-a1-periphs-pinctrl";
118 #address-cells = <2>;
119 #size-cells = <2>;
125 reg-names = "mux", "gpio";
126 gpio-controller;
127 #gpio-cells = <2>;
128 gpio-ranges = <&periphs_pinctrl 0 0 62>;
131 i2c0_f11_pins: i2c0-f11 {
132 mux {
136 bias-pull-up;
137 drive-strength-microamp = <3000>;
141 i2c0_f9_pins: i2c0-f9 {
142 mux {
146 bias-pull-up;
147 drive-strength-microamp = <3000>;
151 i2c1_x_pins: i2c1-x {
152 mux {
156 bias-pull-up;
157 drive-strength-microamp = <3000>;
161 i2c1_a_pins: i2c1-a {
162 mux {
166 bias-pull-up;
167 drive-strength-microamp = <3000>;
171 i2c2_x0_pins: i2c2-x0 {
172 mux {
176 bias-pull-up;
177 drive-strength-microamp = <3000>;
181 i2c2_x15_pins: i2c2-x15 {
182 mux {
186 bias-pull-up;
187 drive-strength-microamp = <3000>;
191 i2c2_a4_pins: i2c2-a4 {
192 mux {
196 bias-pull-up;
197 drive-strength-microamp = <3000>;
201 i2c2_a8_pins: i2c2-a8 {
202 mux {
206 bias-pull-up;
207 drive-strength-microamp = <3000>;
211 i2c3_x_pins: i2c3-x {
212 mux {
216 bias-pull-up;
217 drive-strength-microamp = <3000>;
221 i2c3_f_pins: i2c3-f {
222 mux {
226 bias-pull-up;
227 drive-strength-microamp = <3000>;
231 uart_a_pins: uart-a {
232 mux {
236 bias-pull-up;
240 uart_a_cts_rts_pins: uart-a-cts-rts {
241 mux {
245 bias-pull-down;
249 pwm_a_pins1: pwm-a-pins1 {
250 mux {
256 pwm_a_pins2: pwm-a-pins2 {
257 mux {
263 pwm_a_pins3: pwm-a-pins3 {
264 mux {
270 pwm_a_pins4: pwm-a-pins4 {
271 mux {
277 pwm_a_pins5: pwm-a-pins5 {
278 mux {
284 pwm_b_pins1: pwm-b-pins1 {
285 mux {
291 pwm_b_pins2: pwm-b-pins2 {
292 mux {
298 pwm_b_pins3: pwm-b-pins3 {
299 mux {
305 pwm_c_pins1: pwm-c-pins1 {
306 mux {
312 pwm_c_pins2: pwm-c-pins2 {
313 mux {
319 pwm_c_pins3: pwm-c-pins3 {
320 mux {
326 pwm_c_pins4: pwm-c-pins4 {
327 mux {
333 pwm_d_pins1: pwm-d-pins1 {
334 mux {
340 pwm_d_pins2: pwm-d-pins2 {
341 mux {
347 pwm_d_pins3: pwm-d-pins3 {
348 mux {
354 pwm_d_pins4: pwm-d-pins4 {
355 mux {
361 pwm_e_pins1: pwm-e-pins1 {
362 mux {
368 pwm_e_pins2: pwm-e-pins2 {
369 mux {
375 pwm_e_pins3: pwm-e-pins3 {
376 mux {
382 pwm_e_pins4: pwm-e-pins4 {
383 mux {
389 pwm_e_pins5: pwm-e-pins5 {
390 mux {
396 pwm_e_pins6: pwm-e-pins6 {
397 mux {
403 pwm_f_pins1: pwm-f-pins1 {
404 mux {
410 pwm_f_pins2: pwm-f-pins2 {
411 mux {
417 pwm_f_pins3: pwm-f-pins3 {
418 mux {
424 pwm_f_pins4: pwm-f-pins4 {
425 mux {
439 bias-pull-up;
445 bias-disable;
449 sdio_clk_gate_pins: sdio-clk-gate {
450 mux {
453 bias-pull-down;
458 mux {
470 gpio_intc: interrupt-controller@440 {
471 compatible = "amlogic,meson-a1-gpio-intc",
472 "amlogic,meson-gpio-intc";
474 interrupt-controller;
475 #interrupt-cells = <2>;
476 amlogic,channel-interrupts =
480 clkc_periphs: clock-controller@800 {
481 compatible = "amlogic,a1-peripherals-clkc";
483 #clock-cells = <1>;
490 clock-names = "fclk_div2", "fclk_div3",
496 compatible = "amlogic,meson-axg-i2c";
500 #address-cells = <1>;
501 #size-cells = <0>;
503 power-domains = <&pwrc PWRC_I2C_ID>;
507 compatible = "amlogic,meson-a1-uart",
508 "amlogic,meson-ao-uart";
512 clock-names = "xtal", "pclk", "baud";
517 compatible = "amlogic,meson-a1-uart",
518 "amlogic,meson-ao-uart";
522 clock-names = "xtal", "pclk", "baud";
527 compatible = "amlogic,meson-a1-pwm",
528 "amlogic,meson-s4-pwm";
530 #pwm-cells = <3>;
533 power-domains = <&pwrc PWRC_I2C_ID>;
538 compatible = "amlogic,meson-a1-pwm",
539 "amlogic,meson-s4-pwm";
541 #pwm-cells = <3>;
544 power-domains = <&pwrc PWRC_I2C_ID>;
549 compatible = "amlogic,meson-g12a-saradc",
550 "amlogic,meson-saradc";
552 #io-channel-cells = <1>;
553 power-domains = <&pwrc PWRC_I2C_ID>;
559 clock-names = "clkin", "core",
565 compatible = "amlogic,meson-axg-i2c";
569 #address-cells = <1>;
570 #size-cells = <0>;
572 power-domains = <&pwrc PWRC_I2C_ID>;
576 compatible = "amlogic,meson-axg-i2c";
580 #address-cells = <1>;
581 #size-cells = <0>;
583 power-domains = <&pwrc PWRC_I2C_ID>;
587 compatible = "amlogic,meson-axg-i2c";
591 #address-cells = <1>;
592 #size-cells = <0>;
594 power-domains = <&pwrc PWRC_I2C_ID>;
598 compatible = "amlogic,a1-usb2-phy";
600 clock-names = "xtal";
603 reset-names = "phy";
604 #phy-cells = <0>;
605 power-domains = <&pwrc PWRC_USB_ID>;
608 cpu_temp: temperature-sensor@4c00 {
609 compatible = "amlogic,a1-cpu-thermal";
613 assigned-clocks = <&clkc_periphs CLKID_TS>;
614 assigned-clock-rates = <500000>;
615 #thermal-sensor-cells = <0>;
616 amlogic,ao-secure = <&sec_AO>;
617 power-domains = <&pwrc PWRC_I2C_ID>;
621 compatible = "amlogic,meson-rng";
623 power-domains = <&pwrc PWRC_OTP_ID>;
626 sec_AO: ao-secure@5a20 {
627 compatible = "amlogic,meson-gx-ao-secure", "syscon";
629 amlogic,has-chip-id;
633 compatible = "amlogic,meson-a1-pwm",
634 "amlogic,meson-s4-pwm";
636 #pwm-cells = <3>;
639 power-domains = <&pwrc PWRC_I2C_ID>;
643 clkc_pll: pll-clock-controller@7c80 {
644 compatible = "amlogic,a1-pll-clkc";
646 #clock-cells = <1>;
649 clock-names = "fixpll_in", "hifipll_in";
653 compatible = "amlogic,meson-axg-mmc";
659 clock-names = "core",
662 assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_SEL2>;
663 assigned-clock-parents = <&xtal>;
665 power-domains = <&pwrc PWRC_SD_EMMC_ID>;
672 compatible = "amlogic,meson-a1-usb-ctrl";
675 #address-cells = <2>;
676 #size-cells = <2>;
682 clock-names = "usb_ctrl", "usb_bus", "xtal_usb_ctrl";
683 assigned-clocks = <&clkc_periphs CLKID_USB_BUS>;
684 assigned-clock-rates = <64000000>;
690 phy-names = "usb2-phy1";
698 snps,quirk-frame-length-adjustment = <0x20>;
699 snps,parkmode-disable-ss-quirk;
703 compatible = "amlogic,meson-a1-usb", "snps,dwc2";
707 phy-names = "usb2-phy";
709 clock-names = "otg";
711 g-rx-fifo-size = <192>;
712 g-np-tx-fifo-size = <128>;
713 g-tx-fifo-size = <128 128 16 16 16>;
717 gic: interrupt-controller@ff901000 {
718 compatible = "arm,gic-400";
723 interrupt-controller;
726 #interrupt-cells = <3>;
727 #address-cells = <0>;
732 compatible = "arm,armv8-timer";
743 xtal: xtal-clk {
744 compatible = "fixed-clock";
745 clock-frequency = <24000000>;
746 clock-output-names = "xtal";
747 #clock-cells = <0>;