Lines Matching +full:io +full:- +full:drive +full:- +full:strength +full:- +full:microamp
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>;
35 compatible = "arm,cortex-a35";
37 enable-method = "psci";
38 next-level-cache = <&l2>;
41 l2: l2-cache0 {
43 cache-level = <2>;
44 cache-unified;
49 compatible = "amlogic,meson-gxbb-efuse";
51 #address-cells = <1>;
52 #size-cells = <1>;
53 secure-monitor = <&sm>;
54 power-domains = <&pwrc PWRC_OTP_ID>;
58 compatible = "arm,psci-1.0";
62 reserved-memory {
63 #address-cells = <2>;
64 #size-cells = <2>;
68 compatible = "shared-dma-pool";
72 linux,cma-default;
76 sm: secure-monitor {
77 compatible = "amlogic,meson-gxbb-sm";
79 pwrc: power-controller {
80 compatible = "amlogic,meson-a1-pwrc";
81 #power-domain-cells = <1>;
86 compatible = "simple-bus";
87 #address-cells = <2>;
88 #size-cells = <2>;
92 compatible = "amlogic,a1-spifc";
95 #address-cells = <1>;
96 #size-cells = <0>;
97 power-domains = <&pwrc PWRC_SPIFC_ID>;
102 compatible = "simple-bus";
104 #address-cells = <2>;
105 #size-cells = <2>;
108 reset: reset-controller@0 {
109 compatible = "amlogic,meson-a1-reset";
111 #reset-cells = <1>;
115 compatible = "amlogic,meson-a1-periphs-pinctrl";
116 #address-cells = <2>;
117 #size-cells = <2>;
123 reg-names = "mux", "gpio";
124 gpio-controller;
125 #gpio-cells = <2>;
126 gpio-ranges = <&periphs_pinctrl 0 0 62>;
129 i2c0_f11_pins: i2c0-f11 {
134 bias-pull-up;
135 drive-strength-microamp = <3000>;
139 i2c0_f9_pins: i2c0-f9 {
144 bias-pull-up;
145 drive-strength-microamp = <3000>;
149 i2c1_x_pins: i2c1-x {
154 bias-pull-up;
155 drive-strength-microamp = <3000>;
159 i2c1_a_pins: i2c1-a {
164 bias-pull-up;
165 drive-strength-microamp = <3000>;
169 i2c2_x0_pins: i2c2-x0 {
174 bias-pull-up;
175 drive-strength-microamp = <3000>;
179 i2c2_x15_pins: i2c2-x15 {
184 bias-pull-up;
185 drive-strength-microamp = <3000>;
189 i2c2_a4_pins: i2c2-a4 {
194 bias-pull-up;
195 drive-strength-microamp = <3000>;
199 i2c2_a8_pins: i2c2-a8 {
204 bias-pull-up;
205 drive-strength-microamp = <3000>;
209 i2c3_x_pins: i2c3-x {
214 bias-pull-up;
215 drive-strength-microamp = <3000>;
219 i2c3_f_pins: i2c3-f {
224 bias-pull-up;
225 drive-strength-microamp = <3000>;
229 uart_a_pins: uart-a {
237 uart_a_cts_rts_pins: uart-a-cts-rts {
242 bias-pull-down;
254 bias-pull-up;
260 bias-disable;
264 sdio_clk_gate_pins: sdio-clk-gate {
268 bias-pull-down;
285 gpio_intc: interrupt-controller@440 {
286 compatible = "amlogic,meson-a1-gpio-intc",
287 "amlogic,meson-gpio-intc";
289 interrupt-controller;
290 #interrupt-cells = <2>;
291 amlogic,channel-interrupts =
295 clkc_periphs: clock-controller@800 {
296 compatible = "amlogic,a1-peripherals-clkc";
298 #clock-cells = <1>;
305 clock-names = "fclk_div2", "fclk_div3",
311 compatible = "amlogic,meson-axg-i2c";
315 #address-cells = <1>;
316 #size-cells = <0>;
318 power-domains = <&pwrc PWRC_I2C_ID>;
322 compatible = "amlogic,meson-a1-uart",
323 "amlogic,meson-ao-uart";
327 clock-names = "xtal", "pclk", "baud";
332 compatible = "amlogic,meson-a1-uart",
333 "amlogic,meson-ao-uart";
337 clock-names = "xtal", "pclk", "baud";
342 compatible = "amlogic,meson-g12a-saradc",
343 "amlogic,meson-saradc";
345 #io-channel-cells = <1>;
346 power-domains = <&pwrc PWRC_I2C_ID>;
352 clock-names = "clkin", "core",
358 compatible = "amlogic,meson-axg-i2c";
362 #address-cells = <1>;
363 #size-cells = <0>;
365 power-domains = <&pwrc PWRC_I2C_ID>;
369 compatible = "amlogic,meson-axg-i2c";
373 #address-cells = <1>;
374 #size-cells = <0>;
376 power-domains = <&pwrc PWRC_I2C_ID>;
380 compatible = "amlogic,meson-axg-i2c";
384 #address-cells = <1>;
385 #size-cells = <0>;
387 power-domains = <&pwrc PWRC_I2C_ID>;
391 compatible = "amlogic,a1-usb2-phy";
393 clock-names = "xtal";
396 reset-names = "phy";
397 #phy-cells = <0>;
398 power-domains = <&pwrc PWRC_USB_ID>;
402 compatible = "amlogic,meson-rng";
404 power-domains = <&pwrc PWRC_OTP_ID>;
407 sec_AO: ao-secure@5a20 {
408 compatible = "amlogic,meson-gx-ao-secure", "syscon";
410 amlogic,has-chip-id;
413 clkc_pll: pll-clock-controller@7c80 {
414 compatible = "amlogic,a1-pll-clkc";
416 #clock-cells = <1>;
419 clock-names = "fixpll_in", "hifipll_in";
423 compatible = "amlogic,meson-axg-mmc";
429 clock-names = "core",
432 assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_SEL2>;
433 assigned-clock-parents = <&xtal>;
435 power-domains = <&pwrc PWRC_SD_EMMC_ID>;
442 compatible = "amlogic,meson-a1-usb-ctrl";
445 #address-cells = <2>;
446 #size-cells = <2>;
452 clock-names = "usb_ctrl", "usb_bus", "xtal_usb_ctrl";
454 reset-name = "usb_ctrl";
459 phy-names = "usb2-phy1";
467 snps,quirk-frame-length-adjustment = <0x20>;
468 snps,parkmode-disable-ss-quirk;
472 compatible = "amlogic,meson-a1-usb", "snps,dwc2";
476 phy-names = "usb2-phy";
478 clock-names = "otg";
480 g-rx-fifo-size = <192>;
481 g-np-tx-fifo-size = <128>;
482 g-tx-fifo-size = <128 128 16 16 16>;
486 gic: interrupt-controller@ff901000 {
487 compatible = "arm,gic-400";
492 interrupt-controller;
495 #interrupt-cells = <3>;
496 #address-cells = <0>;
501 compatible = "arm,armv8-timer";
512 xtal: xtal-clk {
513 compatible = "fixed-clock";
514 clock-frequency = <24000000>;
515 clock-output-names = "xtal";
516 #clock-cells = <0>;