Lines Matching +full:meson +full:- +full:gpio +full:- +full:intc
1 // SPDX-License-Identifier: GPL-2.0 OR MIT
7 #include <dt-bindings/clock/meson8-ddr-clkc.h>
8 #include <dt-bindings/clock/meson8b-clkc.h>
9 #include <dt-bindings/gpio/meson8b-gpio.h>
10 #include <dt-bindings/power/meson8-power.h>
11 #include <dt-bindings/reset/amlogic,meson8b-reset.h>
12 #include <dt-bindings/reset/amlogic,meson8b-clkc-reset.h>
13 #include <dt-bindings/thermal/thermal.h>
14 #include "meson.dtsi"
18 #address-cells = <1>;
19 #size-cells = <0>;
23 compatible = "arm,cortex-a5";
24 next-level-cache = <&L2>;
26 enable-method = "amlogic,meson8b-smp";
28 operating-points-v2 = <&cpu_opp_table>;
30 #cooling-cells = <2>; /* min followed by max */
35 compatible = "arm,cortex-a5";
36 next-level-cache = <&L2>;
38 enable-method = "amlogic,meson8b-smp";
40 operating-points-v2 = <&cpu_opp_table>;
42 #cooling-cells = <2>; /* min followed by max */
47 compatible = "arm,cortex-a5";
48 next-level-cache = <&L2>;
50 enable-method = "amlogic,meson8b-smp";
52 operating-points-v2 = <&cpu_opp_table>;
54 #cooling-cells = <2>; /* min followed by max */
59 compatible = "arm,cortex-a5";
60 next-level-cache = <&L2>;
62 enable-method = "amlogic,meson8b-smp";
64 operating-points-v2 = <&cpu_opp_table>;
66 #cooling-cells = <2>; /* min followed by max */
70 cpu_opp_table: opp-table {
71 compatible = "operating-points-v2";
72 opp-shared;
74 opp-96000000 {
75 opp-hz = /bits/ 64 <96000000>;
76 opp-microvolt = <860000>;
78 opp-192000000 {
79 opp-hz = /bits/ 64 <192000000>;
80 opp-microvolt = <860000>;
82 opp-312000000 {
83 opp-hz = /bits/ 64 <312000000>;
84 opp-microvolt = <860000>;
86 opp-408000000 {
87 opp-hz = /bits/ 64 <408000000>;
88 opp-microvolt = <860000>;
90 opp-504000000 {
91 opp-hz = /bits/ 64 <504000000>;
92 opp-microvolt = <860000>;
94 opp-600000000 {
95 opp-hz = /bits/ 64 <600000000>;
96 opp-microvolt = <860000>;
98 opp-720000000 {
99 opp-hz = /bits/ 64 <720000000>;
100 opp-microvolt = <860000>;
102 opp-816000000 {
103 opp-hz = /bits/ 64 <816000000>;
104 opp-microvolt = <900000>;
106 opp-1008000000 {
107 opp-hz = /bits/ 64 <1008000000>;
108 opp-microvolt = <1140000>;
110 opp-1200000000 {
111 opp-hz = /bits/ 64 <1200000000>;
112 opp-microvolt = <1140000>;
114 opp-1320000000 {
115 opp-hz = /bits/ 64 <1320000000>;
116 opp-microvolt = <1140000>;
118 opp-1488000000 {
119 opp-hz = /bits/ 64 <1488000000>;
120 opp-microvolt = <1140000>;
122 opp-1536000000 {
123 opp-hz = /bits/ 64 <1536000000>;
124 opp-microvolt = <1140000>;
128 gpu_opp_table: opp-table-gpu {
129 compatible = "operating-points-v2";
131 opp-255000000 {
132 opp-hz = /bits/ 64 <255000000>;
133 opp-microvolt = <1100000>;
135 opp-364285714 {
136 opp-hz = /bits/ 64 <364285714>;
137 opp-microvolt = <1100000>;
139 opp-425000000 {
140 opp-hz = /bits/ 64 <425000000>;
141 opp-microvolt = <1100000>;
143 opp-510000000 {
144 opp-hz = /bits/ 64 <510000000>;
145 opp-microvolt = <1100000>;
147 opp-637500000 {
148 opp-hz = /bits/ 64 <637500000>;
149 opp-microvolt = <1100000>;
150 turbo-mode;
155 compatible = "arm,cortex-a5-pmu";
160 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
163 reserved-memory {
164 #address-cells = <1>;
165 #size-cells = <1>;
171 no-map;
175 thermal-zones {
176 soc-thermal {
177 polling-delay-passive = <250>; /* milliseconds */
178 polling-delay = <1000>; /* milliseconds */
179 thermal-sensors = <&thermal_sensor>;
181 cooling-maps {
184 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
193 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
202 soc_passive: soc-passive {
208 soc_hot: soc-hot {
214 soc_critical: soc-critical {
224 compatible = "simple-bus";
226 #address-cells = <1>;
227 #size-cells = <1>;
230 ddr_clkc: clock-controller@400 {
231 compatible = "amlogic,meson8b-ddr-clkc";
234 clock-names = "xtal";
235 #clock-cells = <1>;
239 compatible = "simple-bus";
241 #address-cells = <1>;
242 #size-cells = <1>;
245 canvas: video-lut@48 {
246 compatible = "amlogic,meson8b-canvas",
254 compatible = "simple-bus";
256 #address-cells = <1>;
257 #size-cells = <1>;
261 compatible = "amlogic,meson8b-mali", "arm,mali-450";
271 interrupt-names = "gp", "gpmmu", "pp", "pmu",
275 clock-names = "bus", "core";
276 operating-points-v2 = <&gpu_opp_table>;
277 #cooling-cells = <2>; /* min followed by max */
283 compatible = "amlogic,aiu-meson8b", "amlogic,aiu";
293 clock-names = "pclk",
307 compatible = "amlogic,meson8b-pmu", "syscon";
312 compatible = "amlogic,meson8b-aobus-pinctrl";
313 #address-cells = <1>;
314 #size-cells = <1>;
321 reg-names = "mux", "pull", "gpio";
322 gpio-controller;
323 #gpio-cells = <2>;
324 gpio-ranges = <&pinctrl_aobus 0 0 16>;
327 i2s_am_clk_pins: i2s-am-clk-out {
331 bias-disable;
335 i2s_out_ao_clk_pins: i2s-ao-clk-out {
339 bias-disable;
343 i2s_out_lr_clk_pins: i2s-lr-clk-out {
347 bias-disable;
351 i2s_out_ch01_ao_pins: i2s-out-ch01 {
355 bias-disable;
359 spdif_out_1_pins: spdif-out-1 {
363 bias-disable;
371 bias-disable;
379 bias-disable;
386 compatible = "amlogic,meson8b-ao-arc", "amlogic,meson-mx-ao-arc";
394 reset: reset-controller@4404 {
395 compatible = "amlogic,meson8b-reset";
397 #reset-cells = <1>;
400 analog_top: analog-top@81a8 {
401 compatible = "amlogic,meson8b-analog-top", "syscon";
406 compatible = "amlogic,meson8b-pwm";
408 #pwm-cells = <3>;
412 clock-measure@8758 {
413 compatible = "amlogic,meson8b-clk-measure";
418 compatible = "amlogic,meson8b-cbus-pinctrl";
419 #address-cells = <1>;
420 #size-cells = <1>;
423 gpio: bank@80 { label
428 reg-names = "mux", "pull", "pull-enable", "gpio";
429 gpio-controller;
430 #gpio-cells = <2>;
431 gpio-ranges = <&pinctrl_cbus 0 0 83>;
434 eth_rgmii_pins: eth-rgmii {
452 bias-disable;
456 eth_rmii_pins: eth-rmii {
468 bias-disable;
472 i2c_a_pins: i2c-a {
476 bias-disable;
480 sd_b_pins: sd-b {
485 bias-disable;
489 sdxc_c_pins: sdxc-c {
495 bias-pull-up;
499 pwm_c1_pins: pwm-c1 {
503 bias-disable;
507 pwm_d_pins: pwm-d {
511 bias-disable;
515 uart_b0_pins: uart-b0 {
520 bias-disable;
524 uart_b0_cts_rts_pins: uart-b0-cts-rts {
529 bias-disable;
536 ao_arc_sram: aoarc-sram@0 {
537 compatible = "amlogic,meson8b-ao-arc-sram";
542 smp-sram@1ff80 {
543 compatible = "amlogic,meson8b-smp-sram";
550 compatible = "amlogic,meson8b-efuse";
552 clock-names = "core";
561 compatible = "amlogic,meson8b-dwmac", "snps,dwmac-3.70a", "snps,dwmac";
570 clock-names = "stmmaceth", "clkin0", "clkin1", "timing-adjustment";
571 rx-fifo-depth = <4096>;
572 tx-fifo-depth = <2048>;
575 reset-names = "stmmaceth";
577 power-domains = <&pwrc PWRC_MESON8_ETHERNET_MEM_ID>;
581 compatible = "amlogic,meson8b-gpio-intc",
582 "amlogic,meson-gpio-intc";
587 clkc: clock-controller {
588 compatible = "amlogic,meson8b-clkc";
590 clock-names = "xtal", "ddr_pll";
591 #clock-cells = <1>;
592 #reset-cells = <1>;
595 pwrc: power-controller {
596 compatible = "amlogic,meson8b-pwrc";
597 #power-domain-cells = <1>;
598 amlogic,ao-sysctrl = <&pmu>;
610 reset-names = "dblk", "pic_dc", "hdmi_apb", "hdmi_system",
614 clock-names = "vpu";
615 assigned-clocks = <&clkc CLKID_VPU>;
616 assigned-clock-rates = <182142857>;
622 clock-names = "core";
638 arm,data-latency = <3 3 3>;
639 arm,tag-latency = <2 2 2>;
640 arm,filter-ranges = <0x100000 0xc0000000>;
641 prefetch-data = <1>;
642 prefetch-instr = <1>;
643 arm,prefetch-offset = <7>;
644 arm,double-linefill = <1>;
645 arm,prefetch-drop = <1>;
646 arm,shared-override;
651 compatible = "arm,cortex-a5-scu";
656 compatible = "arm,cortex-a5-global-timer";
669 compatible = "arm,cortex-a5-twd-timer";
677 compatible = "amlogic,meson8b-pwm";
681 compatible = "amlogic,meson8b-pwm";
685 compatible = "amlogic,meson8b-rtc";
690 compatible = "amlogic,meson8b-saradc", "amlogic,meson-saradc";
692 clock-names = "clkin", "core";
693 amlogic,hhi-sysctrl = <&hhi>;
694 nvmem-cells = <&temperature_calib>;
695 nvmem-cell-names = "temperature_calib";
699 compatible = "amlogic,meson8-sdhc", "amlogic,meson-mx-sdhc";
705 clock-names = "clkin0", "clkin1", "clkin2", "clkin3", "pclk";
709 secbus2: system-controller@4000 {
710 compatible = "amlogic,meson8b-secbus2", "syscon";
716 compatible = "amlogic,meson8b-sdio", "amlogic,meson-mx-sdio";
718 clock-names = "core", "clkin";
723 clock-names = "xtal", "pclk";
727 compatible = "amlogic,meson8b-uart", "amlogic,meson-ao-uart";
729 clock-names = "xtal", "pclk", "baud";
733 compatible = "amlogic,meson8b-uart";
735 clock-names = "xtal", "pclk", "baud";
739 compatible = "amlogic,meson8b-uart";
741 clock-names = "xtal", "pclk", "baud";
745 compatible = "amlogic,meson8b-uart";
747 clock-names = "xtal", "pclk", "baud";
751 compatible = "amlogic,meson8b-usb", "snps,dwc2";
753 clock-names = "otg";
757 compatible = "amlogic,meson8b-usb", "snps,dwc2";
759 clock-names = "otg";
763 compatible = "amlogic,meson8b-usb2-phy", "amlogic,meson-mx-usb2-phy";
765 clock-names = "usb_general", "usb";
770 compatible = "amlogic,meson8b-usb2-phy", "amlogic,meson-mx-usb2-phy";
772 clock-names = "usb_general", "usb";
777 compatible = "amlogic,meson8b-wdt";