Lines Matching +full:g12a +full:- +full:cpu +full:- +full:thermal

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>;
25 cpu0: cpu@0 {
26 device_type = "cpu";
27 compatible = "arm,cortex-a35";
29 enable-method = "psci";
30 next-level-cache = <&l2>;
31 #cooling-cells = <2>;
34 cpu1: cpu@1 {
35 device_type = "cpu";
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 {
136 bias-pull-up;
137 drive-strength-microamp = <3000>;
141 i2c0_f9_pins: i2c0-f9 {
146 bias-pull-up;
147 drive-strength-microamp = <3000>;
151 i2c1_x_pins: i2c1-x {
156 bias-pull-up;
157 drive-strength-microamp = <3000>;
161 i2c1_a_pins: i2c1-a {
166 bias-pull-up;
167 drive-strength-microamp = <3000>;
171 i2c2_x0_pins: i2c2-x0 {
176 bias-pull-up;
177 drive-strength-microamp = <3000>;
181 i2c2_x15_pins: i2c2-x15 {
186 bias-pull-up;
187 drive-strength-microamp = <3000>;
191 i2c2_a4_pins: i2c2-a4 {
196 bias-pull-up;
197 drive-strength-microamp = <3000>;
201 i2c2_a8_pins: i2c2-a8 {
206 bias-pull-up;
207 drive-strength-microamp = <3000>;
211 i2c3_x_pins: i2c3-x {
216 bias-pull-up;
217 drive-strength-microamp = <3000>;
221 i2c3_f_pins: i2c3-f {
226 bias-pull-up;
227 drive-strength-microamp = <3000>;
231 uart_a_pins: uart-a {
239 uart_a_cts_rts_pins: uart-a-cts-rts {
244 bias-pull-down;
256 bias-pull-up;
262 bias-disable;
266 sdio_clk_gate_pins: sdio-clk-gate {
270 bias-pull-down;
287 gpio_intc: interrupt-controller@440 {
288 compatible = "amlogic,meson-a1-gpio-intc",
289 "amlogic,meson-gpio-intc";
291 interrupt-controller;
292 #interrupt-cells = <2>;
293 amlogic,channel-interrupts =
297 clkc_periphs: clock-controller@800 {
298 compatible = "amlogic,a1-peripherals-clkc";
300 #clock-cells = <1>;
307 clock-names = "fclk_div2", "fclk_div3",
313 compatible = "amlogic,meson-axg-i2c";
317 #address-cells = <1>;
318 #size-cells = <0>;
320 power-domains = <&pwrc PWRC_I2C_ID>;
324 compatible = "amlogic,meson-a1-uart",
325 "amlogic,meson-ao-uart";
329 clock-names = "xtal", "pclk", "baud";
334 compatible = "amlogic,meson-a1-uart",
335 "amlogic,meson-ao-uart";
339 clock-names = "xtal", "pclk", "baud";
344 compatible = "amlogic,meson-g12a-saradc",
345 "amlogic,meson-saradc";
347 #io-channel-cells = <1>;
348 power-domains = <&pwrc PWRC_I2C_ID>;
354 clock-names = "clkin", "core",
360 compatible = "amlogic,meson-axg-i2c";
364 #address-cells = <1>;
365 #size-cells = <0>;
367 power-domains = <&pwrc PWRC_I2C_ID>;
371 compatible = "amlogic,meson-axg-i2c";
375 #address-cells = <1>;
376 #size-cells = <0>;
378 power-domains = <&pwrc PWRC_I2C_ID>;
382 compatible = "amlogic,meson-axg-i2c";
386 #address-cells = <1>;
387 #size-cells = <0>;
389 power-domains = <&pwrc PWRC_I2C_ID>;
393 compatible = "amlogic,a1-usb2-phy";
395 clock-names = "xtal";
398 reset-names = "phy";
399 #phy-cells = <0>;
400 power-domains = <&pwrc PWRC_USB_ID>;
403 cpu_temp: temperature-sensor@4c00 {
404 compatible = "amlogic,a1-cpu-thermal";
408 assigned-clocks = <&clkc_periphs CLKID_TS>;
409 assigned-clock-rates = <500000>;
410 #thermal-sensor-cells = <0>;
411 amlogic,ao-secure = <&sec_AO>;
415 compatible = "amlogic,meson-rng";
417 power-domains = <&pwrc PWRC_OTP_ID>;
420 sec_AO: ao-secure@5a20 {
421 compatible = "amlogic,meson-gx-ao-secure", "syscon";
423 amlogic,has-chip-id;
426 clkc_pll: pll-clock-controller@7c80 {
427 compatible = "amlogic,a1-pll-clkc";
429 #clock-cells = <1>;
432 clock-names = "fixpll_in", "hifipll_in";
436 compatible = "amlogic,meson-axg-mmc";
442 clock-names = "core",
445 assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_SEL2>;
446 assigned-clock-parents = <&xtal>;
448 power-domains = <&pwrc PWRC_SD_EMMC_ID>;
455 compatible = "amlogic,meson-a1-usb-ctrl";
458 #address-cells = <2>;
459 #size-cells = <2>;
465 clock-names = "usb_ctrl", "usb_bus", "xtal_usb_ctrl";
466 assigned-clocks = <&clkc_periphs CLKID_USB_BUS>;
467 assigned-clock-rates = <64000000>;
473 phy-names = "usb2-phy1";
481 snps,quirk-frame-length-adjustment = <0x20>;
482 snps,parkmode-disable-ss-quirk;
486 compatible = "amlogic,meson-a1-usb", "snps,dwc2";
490 phy-names = "usb2-phy";
492 clock-names = "otg";
494 g-rx-fifo-size = <192>;
495 g-np-tx-fifo-size = <128>;
496 g-tx-fifo-size = <128 128 16 16 16>;
500 gic: interrupt-controller@ff901000 {
501 compatible = "arm,gic-400";
506 interrupt-controller;
509 #interrupt-cells = <3>;
510 #address-cells = <0>;
515 compatible = "arm,armv8-timer";
526 xtal: xtal-clk {
527 compatible = "fixed-clock";
528 clock-frequency = <24000000>;
529 clock-output-names = "xtal";
530 #clock-cells = <0>;