Lines Matching +full:hhi +full:- +full:sysctrl

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/clock/axg-aoclkc.h>
7 #include <dt-bindings/clock/axg-audio-clkc.h>
8 #include <dt-bindings/clock/axg-clkc.h>
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/gpio/meson-axg-gpio.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h>
14 #include <dt-bindings/reset/amlogic,meson-axg-reset.h>
17 compatible = "amlogic,meson-axg";
19 interrupt-parent = <&gic>;
20 #address-cells = <2>;
21 #size-cells = <2>;
23 tdmif_a: audio-controller@0 {
24 compatible = "amlogic,axg-tdm-iface";
25 #sound-dai-cells = <0>;
26 sound-name-prefix = "TDM_A";
30 clock-names = "mclk", "sclk", "lrclk";
34 tdmif_b: audio-controller@1 {
35 compatible = "amlogic,axg-tdm-iface";
36 #sound-dai-cells = <0>;
37 sound-name-prefix = "TDM_B";
41 clock-names = "mclk", "sclk", "lrclk";
45 tdmif_c: audio-controller@2 {
46 compatible = "amlogic,axg-tdm-iface";
47 #sound-dai-cells = <0>;
48 sound-name-prefix = "TDM_C";
52 clock-names = "mclk", "sclk", "lrclk";
56 ao_alt_xtal: ao_alt_xtal-clk {
57 compatible = "fixed-clock";
58 clock-frequency = <32000000>;
59 clock-output-names = "ao_alt_xtal";
60 #clock-cells = <0>;
63 arm-pmu {
64 compatible = "arm,cortex-a53-pmu";
69 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
73 #address-cells = <0x2>;
74 #size-cells = <0x0>;
78 compatible = "arm,cortex-a53", "arm,armv8";
80 enable-method = "psci";
81 next-level-cache = <&l2>;
86 compatible = "arm,cortex-a53", "arm,armv8";
88 enable-method = "psci";
89 next-level-cache = <&l2>;
94 compatible = "arm,cortex-a53", "arm,armv8";
96 enable-method = "psci";
97 next-level-cache = <&l2>;
102 compatible = "arm,cortex-a53", "arm,armv8";
104 enable-method = "psci";
105 next-level-cache = <&l2>;
108 l2: l2-cache0 {
114 compatible = "arm,psci-1.0";
118 reserved-memory {
119 #address-cells = <2>;
120 #size-cells = <2>;
126 no-map;
132 no-map;
137 compatible = "simple-bus";
138 #address-cells = <2>;
139 #size-cells = <2>;
143 compatible = "amlogic,meson-axg-dwmac", "snps,dwmac";
147 interrupt-names = "macirq";
151 clock-names = "stmmaceth", "clkin0", "clkin1";
155 pdm: audio-controller@ff632000 {
156 compatible = "amlogic,axg-pdm";
158 #sound-dai-cells = <0>;
159 sound-name-prefix = "PDM";
163 clock-names = "pclk", "dclk", "sysclk";
168 compatible = "simple-bus";
170 #address-cells = <2>;
171 #size-cells = <2>;
175 compatible = "amlogic,meson-rng";
178 clock-names = "core";
182 compatible = "amlogic,meson-axg-periphs-pinctrl";
183 #address-cells = <2>;
184 #size-cells = <2>;
192 reg-names = "mux", "pull", "pull-enable", "gpio";
193 gpio-controller;
194 #gpio-cells = <2>;
195 gpio-ranges = <&pinctrl_periphs 0 0 86>;
284 cfg-pull-down {
286 bias-pull-down;
290 eth_rgmii_x_pins: eth-x-rgmii {
310 eth_rgmii_y_pins: eth-y-rgmii {
330 eth_rmii_x_pins: eth-x-rmii {
345 eth_rmii_y_pins: eth-y-rmii {
517 cfg-pull-down {
519 bias-pull-down;
960 compatible = "simple-bus";
962 #address-cells = <2>;
963 #size-cells = <2>;
966 sysctrl: system-controller@0 { label
967 compatible = "amlogic,meson-axg-hhi-sysctrl",
968 "simple-mfd", "syscon";
971 clkc: clock-controller {
972 compatible = "amlogic,axg-clkc";
973 #clock-cells = <1>;
979 compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu";
984 #mbox-cells = <1>;
988 compatible = "simple-bus";
990 #address-cells = <2>;
991 #size-cells = <2>;
994 clkc_audio: clock-controller@0 {
995 compatible = "amlogic,axg-audio-clkc";
997 #clock-cells = <1>;
1008 clock-names = "pclk",
1021 toddr_a: audio-controller@100 {
1022 compatible = "amlogic,axg-toddr";
1024 #sound-dai-cells = <0>;
1025 sound-name-prefix = "TODDR_A";
1032 toddr_b: audio-controller@140 {
1033 compatible = "amlogic,axg-toddr";
1035 #sound-dai-cells = <0>;
1036 sound-name-prefix = "TODDR_B";
1043 toddr_c: audio-controller@180 {
1044 compatible = "amlogic,axg-toddr";
1046 #sound-dai-cells = <0>;
1047 sound-name-prefix = "TODDR_C";
1054 frddr_a: audio-controller@1c0 {
1055 compatible = "amlogic,axg-frddr";
1057 #sound-dai-cells = <0>;
1058 sound-name-prefix = "FRDDR_A";
1065 frddr_b: audio-controller@200 {
1066 compatible = "amlogic,axg-frddr";
1068 #sound-dai-cells = <0>;
1069 sound-name-prefix = "FRDDR_B";
1076 frddr_c: audio-controller@240 {
1077 compatible = "amlogic,axg-frddr";
1079 #sound-dai-cells = <0>;
1080 sound-name-prefix = "FRDDR_C";
1087 arb: reset-controller@280 {
1088 compatible = "amlogic,meson-axg-audio-arb";
1090 #reset-cells = <1>;
1094 tdmin_a: audio-controller@300 {
1095 compatible = "amlogic,axg-tdmin";
1097 sound-name-prefix = "TDMIN_A";
1103 clock-names = "pclk", "sclk", "sclk_sel",
1108 tdmin_b: audio-controller@340 {
1109 compatible = "amlogic,axg-tdmin";
1111 sound-name-prefix = "TDMIN_B";
1117 clock-names = "pclk", "sclk", "sclk_sel",
1122 tdmin_c: audio-controller@380 {
1123 compatible = "amlogic,axg-tdmin";
1125 sound-name-prefix = "TDMIN_C";
1131 clock-names = "pclk", "sclk", "sclk_sel",
1136 tdmin_lb: audio-controller@3c0 {
1137 compatible = "amlogic,axg-tdmin";
1139 sound-name-prefix = "TDMIN_LB";
1145 clock-names = "pclk", "sclk", "sclk_sel",
1150 spdifout: audio-controller@480 {
1151 compatible = "amlogic,axg-spdifout";
1153 #sound-dai-cells = <0>;
1154 sound-name-prefix = "SPDIFOUT";
1157 clock-names = "pclk", "mclk";
1161 tdmout_a: audio-controller@500 {
1162 compatible = "amlogic,axg-tdmout";
1164 sound-name-prefix = "TDMOUT_A";
1170 clock-names = "pclk", "sclk", "sclk_sel",
1175 tdmout_b: audio-controller@540 {
1176 compatible = "amlogic,axg-tdmout";
1178 sound-name-prefix = "TDMOUT_B";
1184 clock-names = "pclk", "sclk", "sclk_sel",
1189 tdmout_c: audio-controller@580 {
1190 compatible = "amlogic,axg-tdmout";
1192 sound-name-prefix = "TDMOUT_C";
1198 clock-names = "pclk", "sclk", "sclk_sel",
1205 compatible = "simple-bus";
1207 #address-cells = <2>;
1208 #size-cells = <2>;
1211 sysctrl_AO: sys-ctrl@0 {
1212 compatible = "amlogic,meson-axg-ao-sysctrl", "simple-mfd", "syscon";
1215 clkc_AO: clock-controller {
1216 compatible = "amlogic,meson-axg-aoclkc";
1217 #clock-cells = <1>;
1218 #reset-cells = <1>;
1223 compatible = "amlogic,meson-axg-aobus-pinctrl";
1224 #address-cells = <2>;
1225 #size-cells = <2>;
1232 reg-names = "mux", "pull", "gpio";
1233 gpio-controller;
1234 #gpio-cells = <2>;
1235 gpio-ranges = <&pinctrl_aobus 0 0 15>;
1320 sec_AO: ao-secure@140 {
1321 compatible = "amlogic,meson-gx-ao-secure", "syscon";
1323 amlogic,has-chip-id;
1327 compatible = "amlogic,meson-axg-ao-pwm";
1329 #pwm-cells = <3>;
1334 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
1338 clock-names = "xtal", "pclk", "baud";
1343 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
1347 clock-names = "xtal", "pclk", "baud";
1352 compatible = "amlogic,meson-axg-i2c";
1356 #address-cells = <1>;
1357 #size-cells = <0>;
1362 compatible = "amlogic,meson-axg-ao-pwm";
1364 #pwm-cells = <3>;
1369 compatible = "amlogic,meson-gxbb-ir";
1376 compatible = "amlogic,meson-axg-saradc",
1377 "amlogic,meson-saradc";
1379 #io-channel-cells = <1>;
1385 clock-names = "clkin", "core", "adc_clk", "adc_sel";
1390 gic: interrupt-controller@ffc01000 {
1391 compatible = "arm,gic-400";
1396 interrupt-controller;
1399 #interrupt-cells = <3>;
1400 #address-cells = <0>;
1404 compatible = "simple-bus";
1406 #address-cells = <2>;
1407 #size-cells = <2>;
1410 reset: reset-controller@1004 {
1411 compatible = "amlogic,meson-axg-reset";
1413 #reset-cells = <1>;
1416 gpio_intc: interrupt-controller@f080 {
1417 compatible = "amlogic,meson-gpio-intc";
1419 interrupt-controller;
1420 #interrupt-cells = <2>;
1421 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
1426 compatible = "amlogic,meson-axg-ee-pwm";
1428 #pwm-cells = <3>;
1433 compatible = "amlogic,meson-axg-ee-pwm";
1435 #pwm-cells = <3>;
1440 compatible = "amlogic,meson-axg-spicc";
1444 clock-names = "core";
1445 #address-cells = <1>;
1446 #size-cells = <0>;
1451 compatible = "amlogic,meson-axg-spicc";
1455 clock-names = "core";
1456 #address-cells = <1>;
1457 #size-cells = <0>;
1462 compatible = "amlogic,meson-axg-i2c";
1466 #address-cells = <1>;
1467 #size-cells = <0>;
1472 compatible = "amlogic,meson-axg-i2c";
1476 #address-cells = <1>;
1477 #size-cells = <0>;
1482 compatible = "amlogic,meson-axg-i2c";
1486 #address-cells = <1>;
1487 #size-cells = <0>;
1492 compatible = "amlogic,meson-axg-i2c";
1496 #address-cells = <1>;
1497 #size-cells = <0>;
1502 compatible = "amlogic,meson-gx-uart";
1507 clock-names = "xtal", "pclk", "baud";
1511 compatible = "amlogic,meson-gx-uart";
1516 clock-names = "xtal", "pclk", "baud";
1521 compatible = "simple-bus";
1523 #address-cells = <2>;
1524 #size-cells = <2>;
1528 compatible = "amlogic,meson-axg-mmc";
1535 clock-names = "core", "clkin0", "clkin1";
1540 compatible = "amlogic,meson-axg-mmc";
1547 clock-names = "core", "clkin0", "clkin1";
1553 compatible = "amlogic,meson-axg-sram", "mmio-sram";
1555 #address-cells = <1>;
1556 #size-cells = <1>;
1559 cpu_scp_lpri: scp-shmem@0 {
1560 compatible = "amlogic,meson-axg-scp-shmem";
1564 cpu_scp_hpri: scp-shmem@200 {
1565 compatible = "amlogic,meson-axg-scp-shmem";
1572 compatible = "arm,armv8-timer";
1583 xtal: xtal-clk {
1584 compatible = "fixed-clock";
1585 clock-frequency = <24000000>;
1586 clock-output-names = "xtal";
1587 #clock-cells = <0>;