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 {
239 uart_a_cts_rts_pins: uart-a-cts-rts {
240 mux {
244 bias-pull-down;
248 pwm_a_pins1: pwm-a-pins1 {
249 mux {
255 pwm_a_pins2: pwm-a-pins2 {
256 mux {
262 pwm_a_pins3: pwm-a-pins3 {
263 mux {
269 pwm_a_pins4: pwm-a-pins4 {
270 mux {
276 pwm_a_pins5: pwm-a-pins5 {
277 mux {
283 pwm_b_pins1: pwm-b-pins1 {
284 mux {
290 pwm_b_pins2: pwm-b-pins2 {
291 mux {
297 pwm_b_pins3: pwm-b-pins3 {
298 mux {
304 pwm_c_pins1: pwm-c-pins1 {
305 mux {
311 pwm_c_pins2: pwm-c-pins2 {
312 mux {
318 pwm_c_pins3: pwm-c-pins3 {
319 mux {
325 pwm_c_pins4: pwm-c-pins4 {
326 mux {
332 pwm_d_pins1: pwm-d-pins1 {
333 mux {
339 pwm_d_pins2: pwm-d-pins2 {
340 mux {
346 pwm_d_pins3: pwm-d-pins3 {
347 mux {
353 pwm_d_pins4: pwm-d-pins4 {
354 mux {
360 pwm_e_pins1: pwm-e-pins1 {
361 mux {
367 pwm_e_pins2: pwm-e-pins2 {
368 mux {
374 pwm_e_pins3: pwm-e-pins3 {
375 mux {
381 pwm_e_pins4: pwm-e-pins4 {
382 mux {
388 pwm_e_pins5: pwm-e-pins5 {
389 mux {
395 pwm_e_pins6: pwm-e-pins6 {
396 mux {
402 pwm_f_pins1: pwm-f-pins1 {
403 mux {
409 pwm_f_pins2: pwm-f-pins2 {
410 mux {
416 pwm_f_pins3: pwm-f-pins3 {
417 mux {
423 pwm_f_pins4: pwm-f-pins4 {
424 mux {
438 bias-pull-up;
444 bias-disable;
448 sdio_clk_gate_pins: sdio-clk-gate {
449 mux {
452 bias-pull-down;
457 mux {
469 gpio_intc: interrupt-controller@440 {
470 compatible = "amlogic,meson-a1-gpio-intc",
471 "amlogic,meson-gpio-intc";
473 interrupt-controller;
474 #interrupt-cells = <2>;
475 amlogic,channel-interrupts =
479 clkc_periphs: clock-controller@800 {
480 compatible = "amlogic,a1-peripherals-clkc";
482 #clock-cells = <1>;
489 clock-names = "fclk_div2", "fclk_div3",
495 compatible = "amlogic,meson-axg-i2c";
499 #address-cells = <1>;
500 #size-cells = <0>;
502 power-domains = <&pwrc PWRC_I2C_ID>;
506 compatible = "amlogic,meson-a1-uart",
507 "amlogic,meson-ao-uart";
511 clock-names = "xtal", "pclk", "baud";
516 compatible = "amlogic,meson-a1-uart",
517 "amlogic,meson-ao-uart";
521 clock-names = "xtal", "pclk", "baud";
526 compatible = "amlogic,meson-a1-pwm",
527 "amlogic,meson-s4-pwm";
529 #pwm-cells = <3>;
532 power-domains = <&pwrc PWRC_I2C_ID>;
537 compatible = "amlogic,meson-a1-pwm",
538 "amlogic,meson-s4-pwm";
540 #pwm-cells = <3>;
543 power-domains = <&pwrc PWRC_I2C_ID>;
548 compatible = "amlogic,meson-g12a-saradc",
549 "amlogic,meson-saradc";
551 #io-channel-cells = <1>;
552 power-domains = <&pwrc PWRC_I2C_ID>;
558 clock-names = "clkin", "core",
564 compatible = "amlogic,meson-axg-i2c";
568 #address-cells = <1>;
569 #size-cells = <0>;
571 power-domains = <&pwrc PWRC_I2C_ID>;
575 compatible = "amlogic,meson-axg-i2c";
579 #address-cells = <1>;
580 #size-cells = <0>;
582 power-domains = <&pwrc PWRC_I2C_ID>;
586 compatible = "amlogic,meson-axg-i2c";
590 #address-cells = <1>;
591 #size-cells = <0>;
593 power-domains = <&pwrc PWRC_I2C_ID>;
597 compatible = "amlogic,a1-usb2-phy";
599 clock-names = "xtal";
602 reset-names = "phy";
603 #phy-cells = <0>;
604 power-domains = <&pwrc PWRC_USB_ID>;
607 cpu_temp: temperature-sensor@4c00 {
608 compatible = "amlogic,a1-cpu-thermal";
612 assigned-clocks = <&clkc_periphs CLKID_TS>;
613 assigned-clock-rates = <500000>;
614 #thermal-sensor-cells = <0>;
615 amlogic,ao-secure = <&sec_AO>;
616 power-domains = <&pwrc PWRC_I2C_ID>;
620 compatible = "amlogic,meson-rng";
622 power-domains = <&pwrc PWRC_OTP_ID>;
625 sec_AO: ao-secure@5a20 {
626 compatible = "amlogic,meson-gx-ao-secure", "syscon";
628 amlogic,has-chip-id;
632 compatible = "amlogic,meson-a1-pwm",
633 "amlogic,meson-s4-pwm";
635 #pwm-cells = <3>;
638 power-domains = <&pwrc PWRC_I2C_ID>;
642 clkc_pll: pll-clock-controller@7c80 {
643 compatible = "amlogic,a1-pll-clkc";
645 #clock-cells = <1>;
648 clock-names = "fixpll_in", "hifipll_in";
652 compatible = "amlogic,meson-axg-mmc";
658 clock-names = "core",
661 assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_SEL2>;
662 assigned-clock-parents = <&xtal>;
664 power-domains = <&pwrc PWRC_SD_EMMC_ID>;
671 compatible = "amlogic,meson-a1-usb-ctrl";
674 #address-cells = <2>;
675 #size-cells = <2>;
681 clock-names = "usb_ctrl", "usb_bus", "xtal_usb_ctrl";
682 assigned-clocks = <&clkc_periphs CLKID_USB_BUS>;
683 assigned-clock-rates = <64000000>;
689 phy-names = "usb2-phy1";
697 snps,quirk-frame-length-adjustment = <0x20>;
698 snps,parkmode-disable-ss-quirk;
702 compatible = "amlogic,meson-a1-usb", "snps,dwc2";
706 phy-names = "usb2-phy";
708 clock-names = "otg";
710 g-rx-fifo-size = <192>;
711 g-np-tx-fifo-size = <128>;
712 g-tx-fifo-size = <128 128 16 16 16>;
716 gic: interrupt-controller@ff901000 {
717 compatible = "arm,gic-400";
722 interrupt-controller;
725 #interrupt-cells = <3>;
726 #address-cells = <0>;
731 compatible = "arm,armv8-timer";
742 xtal: xtal-clk {
743 compatible = "fixed-clock";
744 clock-frequency = <24000000>;
745 clock-output-names = "xtal";
746 #clock-cells = <0>;