Lines Matching +full:meson +full:- +full:gxl +full:- +full:saradc

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>
15 #include <dt-bindings/power/meson-axg-power.h>
18 compatible = "amlogic,meson-axg";
20 interrupt-parent = <&gic>;
21 #address-cells = <2>;
22 #size-cells = <2>;
24 tdmif_a: audio-controller-0 {
25 compatible = "amlogic,axg-tdm-iface";
26 #sound-dai-cells = <0>;
27 sound-name-prefix = "TDM_A";
31 clock-names = "sclk", "lrclk", "mclk";
35 tdmif_b: audio-controller-1 {
36 compatible = "amlogic,axg-tdm-iface";
37 #sound-dai-cells = <0>;
38 sound-name-prefix = "TDM_B";
42 clock-names = "sclk", "lrclk", "mclk";
46 tdmif_c: audio-controller-2 {
47 compatible = "amlogic,axg-tdm-iface";
48 #sound-dai-cells = <0>;
49 sound-name-prefix = "TDM_C";
53 clock-names = "sclk", "lrclk", "mclk";
57 arm-pmu {
58 compatible = "arm,cortex-a53-pmu";
63 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
67 #address-cells = <0x2>;
68 #size-cells = <0x0>;
72 compatible = "arm,cortex-a53";
74 enable-method = "psci";
75 next-level-cache = <&l2>;
77 dynamic-power-coefficient = <140>;
78 #cooling-cells = <2>;
83 compatible = "arm,cortex-a53";
85 enable-method = "psci";
86 d-cache-line-size = <32>;
87 d-cache-size = <0x8000>;
88 d-cache-sets = <32>;
89 i-cache-line-size = <32>;
90 i-cache-size = <0x8000>;
91 i-cache-sets = <32>;
92 next-level-cache = <&l2>;
94 dynamic-power-coefficient = <140>;
95 #cooling-cells = <2>;
100 compatible = "arm,cortex-a53";
102 enable-method = "psci";
103 d-cache-line-size = <32>;
104 d-cache-size = <0x8000>;
105 d-cache-sets = <32>;
106 i-cache-line-size = <32>;
107 i-cache-size = <0x8000>;
108 i-cache-sets = <32>;
109 next-level-cache = <&l2>;
111 dynamic-power-coefficient = <140>;
112 #cooling-cells = <2>;
117 compatible = "arm,cortex-a53";
119 enable-method = "psci";
120 d-cache-line-size = <32>;
121 d-cache-size = <0x8000>;
122 d-cache-sets = <32>;
123 i-cache-line-size = <32>;
124 i-cache-size = <0x8000>;
125 i-cache-sets = <32>;
126 next-level-cache = <&l2>;
128 dynamic-power-coefficient = <140>;
129 #cooling-cells = <2>;
132 l2: l2-cache0 {
134 cache-level = <2>;
135 cache-unified;
136 cache-size = <0x80000>; /* L2. 512 KB */
137 cache-line-size = <64>;
138 cache-sets = <512>;
142 sm: secure-monitor {
143 compatible = "amlogic,meson-gxbb-sm";
147 compatible = "amlogic,meson-gxbb-efuse";
149 #address-cells = <1>;
150 #size-cells = <1>;
151 read-only;
152 secure-monitor = <&sm>;
156 compatible = "arm,psci-1.0";
160 reserved-memory {
161 #address-cells = <2>;
162 #size-cells = <2>;
168 no-map;
174 no-map;
179 compatible = "arm,scpi-pre-1.0";
184 compatible = "arm,scpi-clocks";
186 scpi_dvfs: clocks-0 {
187 compatible = "arm,scpi-dvfs-clocks";
188 #clock-cells = <1>;
189 clock-indices = <0>;
190 clock-output-names = "vcpu";
195 compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
196 #thermal-sensor-cells = <1>;
201 compatible = "simple-bus";
202 #address-cells = <2>;
203 #size-cells = <2>;
207 compatible = "amlogic,axg-pcie", "snps,dw-pcie";
211 reg-names = "dbi", "cfg", "config";
213 #interrupt-cells = <1>;
214 interrupt-map-mask = <0 0 0 0>;
215 interrupt-map = <0 0 0 0 &gic GIC_SPI 179 IRQ_TYPE_EDGE_RISING>;
216 bus-range = <0x0 0xff>;
217 #address-cells = <3>;
218 #size-cells = <2>;
223 clock-names = "general", "pclk", "port";
225 reset-names = "port", "apb";
226 num-lanes = <1>;
228 phy-names = "pcie";
233 compatible = "amlogic,axg-pcie", "snps,dw-pcie";
237 reg-names = "dbi", "cfg", "config";
239 #interrupt-cells = <1>;
240 interrupt-map-mask = <0 0 0 0>;
241 interrupt-map = <0 0 0 0 &gic GIC_SPI 169 IRQ_TYPE_EDGE_RISING>;
242 bus-range = <0x0 0xff>;
243 #address-cells = <3>;
244 #size-cells = <2>;
249 clock-names = "general", "pclk", "port";
251 reset-names = "port", "apb";
252 num-lanes = <1>;
254 phy-names = "pcie";
259 compatible = "amlogic,meson-axg-usb-ctrl";
262 #address-cells = <2>;
263 #size-cells = <2>;
267 clock-names = "usb_ctrl", "ddr";
273 phy-names = "usb2-phy1";
276 compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
280 clock-names = "otg";
283 g-rx-fifo-size = <192>;
284 g-np-tx-fifo-size = <128>;
285 g-tx-fifo-size = <128 128 16 16 16>;
293 maximum-speed = "high-speed";
299 compatible = "amlogic,meson-axg-dwmac",
300 "snps,dwmac-3.70a",
305 interrupt-names = "macirq";
310 clock-names = "stmmaceth", "clkin0", "clkin1",
311 "timing-adjustment";
312 rx-fifo-depth = <4096>;
313 tx-fifo-depth = <2048>;
314 power-domains = <&pwrc PWRC_AXG_ETHERNET_MEM_ID>;
319 compatible = "amlogic,axg-pcie-phy";
323 phy-names = "analog";
324 #phy-cells = <0>;
327 pdm: audio-controller@ff632000 {
328 compatible = "amlogic,axg-pdm";
330 #sound-dai-cells = <0>;
331 sound-name-prefix = "PDM";
335 clock-names = "pclk", "dclk", "sysclk";
340 compatible = "simple-bus";
342 #address-cells = <2>;
343 #size-cells = <2>;
347 compatible = "amlogic,meson-rng";
350 clock-names = "core";
354 compatible = "amlogic,meson-axg-periphs-pinctrl";
355 #address-cells = <2>;
356 #size-cells = <2>;
364 reg-names = "mux", "pull", "pull-enable", "gpio";
365 gpio-controller;
366 #gpio-cells = <2>;
367 gpio-ranges = <&pinctrl_periphs 0 0 86>;
375 bias-disable;
384 bias-disable;
393 bias-disable;
402 bias-disable;
411 bias-disable;
420 bias-disable;
429 bias-disable;
438 bias-disable;
443 mux-0 {
454 bias-pull-up;
457 mux-1 {
460 bias-disable;
464 nand_all_pins: nand-all-pins {
480 input-enable;
481 bias-pull-up;
489 bias-pull-down;
497 bias-pull-down;
501 eth_rgmii_x_pins: eth-x-rgmii {
518 bias-disable;
522 eth_rgmii_y_pins: eth-y-rgmii {
539 bias-disable;
543 eth_rmii_x_pins: eth-x-rmii {
555 bias-disable;
559 eth_rmii_y_pins: eth-y-rmii {
571 bias-disable;
579 bias-disable;
587 bias-disable;
595 bias-disable;
603 bias-disable;
611 bias-disable;
619 bias-disable;
627 bias-disable;
635 bias-disable;
643 bias-disable;
651 bias-disable;
659 bias-disable;
667 bias-disable;
675 bias-disable;
683 bias-disable;
691 bias-disable;
699 bias-disable;
707 bias-disable;
715 bias-disable;
723 bias-disable;
731 bias-disable;
736 mux-0 {
743 bias-pull-up;
746 mux-1 {
749 bias-disable;
757 bias-pull-down;
765 bias-disable;
773 bias-disable;
781 bias-disable;
789 bias-disable;
797 bias-disable;
805 bias-disable;
813 bias-disable;
821 bias-disable;
829 bias-disable;
837 bias-disable;
847 bias-disable;
855 bias-disable;
863 bias-disable;
871 bias-disable;
881 bias-disable;
889 bias-disable;
897 bias-disable;
907 bias-disable;
915 bias-disable;
923 bias-disable;
931 bias-disable;
939 bias-disable;
947 bias-disable;
955 bias-disable;
963 bias-disable;
971 bias-disable;
979 bias-disable;
987 bias-disable;
995 bias-disable;
1003 bias-disable;
1011 bias-disable;
1019 bias-disable;
1027 bias-disable;
1035 bias-disable;
1043 bias-disable;
1051 bias-disable;
1059 bias-disable;
1067 bias-disable;
1075 bias-disable;
1083 bias-disable;
1091 bias-disable;
1099 bias-disable;
1107 bias-disable;
1115 bias-disable;
1123 bias-disable;
1131 bias-disable;
1139 bias-disable;
1147 bias-disable;
1155 bias-disable;
1163 bias-disable;
1171 bias-disable;
1179 bias-disable;
1188 bias-pull-up;
1197 bias-disable;
1206 bias-pull-up;
1215 bias-disable;
1224 bias-pull-up;
1233 bias-disable;
1242 bias-pull-up;
1251 bias-disable;
1258 compatible = "simple-bus";
1260 #address-cells = <2>;
1261 #size-cells = <2>;
1264 sysctrl: system-controller@0 {
1265 compatible = "amlogic,meson-axg-hhi-sysctrl",
1266 "simple-mfd", "syscon";
1269 clkc: clock-controller {
1270 compatible = "amlogic,axg-clkc";
1271 #clock-cells = <1>;
1273 clock-names = "xtal";
1276 pwrc: power-controller {
1277 compatible = "amlogic,meson-axg-pwrc";
1278 #power-domain-cells = <1>;
1279 amlogic,ao-sysctrl = <&sysctrl_AO>;
1285 reset-names = "viu", "venc", "vcbus",
1289 clock-names = "vpu", "vapb";
1296 assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
1302 assigned-clock-parents = <&clkc CLKID_FCLK_DIV4>,
1308 assigned-clock-rates = <0>, /* Do Nothing */
1317 compatible = "amlogic,axg-mipi-pcie-analog-phy";
1318 #phy-cells = <0>;
1325 compatible = "amlogic,meson-gxbb-mhu";
1330 #mbox-cells = <1>;
1334 compatible = "amlogic,axg-mipi-dphy";
1337 clock-names = "pclk";
1339 reset-names = "phy";
1341 phy-names = "analog";
1342 #phy-cells = <0>;
1347 compatible = "simple-bus";
1349 #address-cells = <2>;
1350 #size-cells = <2>;
1353 clkc_audio: clock-controller@0 {
1354 compatible = "amlogic,axg-audio-clkc";
1356 #clock-cells = <1>;
1367 clock-names = "pclk",
1380 toddr_a: audio-controller@100 {
1381 compatible = "amlogic,axg-toddr";
1383 #sound-dai-cells = <0>;
1384 sound-name-prefix = "TODDR_A";
1388 amlogic,fifo-depth = <512>;
1392 toddr_b: audio-controller@140 {
1393 compatible = "amlogic,axg-toddr";
1395 #sound-dai-cells = <0>;
1396 sound-name-prefix = "TODDR_B";
1400 amlogic,fifo-depth = <256>;
1404 toddr_c: audio-controller@180 {
1405 compatible = "amlogic,axg-toddr";
1407 #sound-dai-cells = <0>;
1408 sound-name-prefix = "TODDR_C";
1412 amlogic,fifo-depth = <256>;
1416 frddr_a: audio-controller@1c0 {
1417 compatible = "amlogic,axg-frddr";
1419 #sound-dai-cells = <0>;
1420 sound-name-prefix = "FRDDR_A";
1424 amlogic,fifo-depth = <512>;
1428 frddr_b: audio-controller@200 {
1429 compatible = "amlogic,axg-frddr";
1431 #sound-dai-cells = <0>;
1432 sound-name-prefix = "FRDDR_B";
1436 amlogic,fifo-depth = <256>;
1440 frddr_c: audio-controller@240 {
1441 compatible = "amlogic,axg-frddr";
1443 #sound-dai-cells = <0>;
1444 sound-name-prefix = "FRDDR_C";
1448 amlogic,fifo-depth = <256>;
1452 arb: reset-controller@280 {
1453 compatible = "amlogic,meson-axg-audio-arb";
1455 #reset-cells = <1>;
1459 tdmin_a: audio-controller@300 {
1460 compatible = "amlogic,axg-tdmin";
1462 sound-name-prefix = "TDMIN_A";
1468 clock-names = "pclk", "sclk", "sclk_sel",
1473 tdmin_b: audio-controller@340 {
1474 compatible = "amlogic,axg-tdmin";
1476 sound-name-prefix = "TDMIN_B";
1482 clock-names = "pclk", "sclk", "sclk_sel",
1487 tdmin_c: audio-controller@380 {
1488 compatible = "amlogic,axg-tdmin";
1490 sound-name-prefix = "TDMIN_C";
1496 clock-names = "pclk", "sclk", "sclk_sel",
1501 tdmin_lb: audio-controller@3c0 {
1502 compatible = "amlogic,axg-tdmin";
1504 sound-name-prefix = "TDMIN_LB";
1510 clock-names = "pclk", "sclk", "sclk_sel",
1515 spdifin: audio-controller@400 {
1516 compatible = "amlogic,axg-spdifin";
1518 #sound-dai-cells = <0>;
1519 sound-name-prefix = "SPDIFIN";
1523 clock-names = "pclk", "refclk";
1527 spdifout: audio-controller@480 {
1528 compatible = "amlogic,axg-spdifout";
1530 #sound-dai-cells = <0>;
1531 sound-name-prefix = "SPDIFOUT";
1534 clock-names = "pclk", "mclk";
1538 tdmout_a: audio-controller@500 {
1539 compatible = "amlogic,axg-tdmout";
1541 sound-name-prefix = "TDMOUT_A";
1547 clock-names = "pclk", "sclk", "sclk_sel",
1552 tdmout_b: audio-controller@540 {
1553 compatible = "amlogic,axg-tdmout";
1555 sound-name-prefix = "TDMOUT_B";
1561 clock-names = "pclk", "sclk", "sclk_sel",
1566 tdmout_c: audio-controller@580 {
1567 compatible = "amlogic,axg-tdmout";
1569 sound-name-prefix = "TDMOUT_C";
1575 clock-names = "pclk", "sclk", "sclk_sel",
1582 compatible = "simple-bus";
1584 #address-cells = <2>;
1585 #size-cells = <2>;
1588 sysctrl_AO: sys-ctrl@0 {
1589 compatible = "amlogic,meson-axg-ao-sysctrl", "simple-mfd", "syscon";
1592 clkc_AO: clock-controller {
1593 compatible = "amlogic,meson-axg-aoclkc";
1594 #clock-cells = <1>;
1595 #reset-cells = <1>;
1597 clock-names = "xtal", "mpeg-clk";
1602 compatible = "amlogic,meson-axg-aobus-pinctrl";
1603 #address-cells = <2>;
1604 #size-cells = <2>;
1611 reg-names = "mux", "pull", "gpio";
1612 gpio-controller;
1613 #gpio-cells = <2>;
1614 gpio-ranges = <&pinctrl_aobus 0 0 15>;
1621 bias-disable;
1629 bias-disable;
1637 bias-disable;
1645 bias-disable;
1653 bias-disable;
1661 bias-disable;
1669 bias-disable;
1678 bias-pull-up;
1687 bias-disable;
1696 bias-pull-up;
1705 bias-disable;
1710 sec_AO: ao-secure@140 {
1711 compatible = "amlogic,meson-gx-ao-secure", "syscon";
1713 amlogic,has-chip-id;
1717 compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2";
1723 #pwm-cells = <3>;
1728 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
1732 clock-names = "xtal", "pclk", "baud";
1737 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
1741 clock-names = "xtal", "pclk", "baud";
1746 compatible = "amlogic,meson-axg-i2c";
1750 #address-cells = <1>;
1751 #size-cells = <0>;
1756 compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2";
1762 #pwm-cells = <3>;
1767 compatible = "amlogic,meson-gxbb-ir";
1773 saradc: adc@9000 { label
1774 compatible = "amlogic,meson-axg-saradc",
1775 "amlogic,meson-saradc";
1777 #io-channel-cells = <1>;
1783 clock-names = "clkin", "core", "adc_clk", "adc_sel";
1789 compatible = "amlogic,axg-ge2d";
1796 gic: interrupt-controller@ffc01000 {
1797 compatible = "arm,gic-400";
1802 interrupt-controller;
1805 #interrupt-cells = <3>;
1806 #address-cells = <0>;
1810 compatible = "simple-bus";
1812 #address-cells = <2>;
1813 #size-cells = <2>;
1816 reset: reset-controller@1004 {
1817 compatible = "amlogic,meson-axg-reset";
1819 #reset-cells = <1>;
1822 gpio_intc: interrupt-controller@f080 {
1823 compatible = "amlogic,meson-axg-gpio-intc",
1824 "amlogic,meson-gpio-intc";
1826 interrupt-controller;
1827 #interrupt-cells = <2>;
1828 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
1832 compatible = "amlogic,meson-gxbb-wdt";
1838 compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2";
1844 #pwm-cells = <3>;
1849 compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2";
1855 #pwm-cells = <3>;
1860 compatible = "amlogic,meson-axg-spicc";
1864 clock-names = "core";
1865 #address-cells = <1>;
1866 #size-cells = <0>;
1871 compatible = "amlogic,meson-axg-spicc";
1875 clock-names = "core";
1876 #address-cells = <1>;
1877 #size-cells = <0>;
1881 clk_msr: clock-measure@18000 {
1882 compatible = "amlogic,meson-axg-clk-measure";
1887 compatible = "amlogic,meson-axg-i2c";
1891 #address-cells = <1>;
1892 #size-cells = <0>;
1897 compatible = "amlogic,meson-axg-i2c";
1901 #address-cells = <1>;
1902 #size-cells = <0>;
1907 compatible = "amlogic,meson-axg-i2c";
1911 #address-cells = <1>;
1912 #size-cells = <0>;
1917 compatible = "amlogic,meson-axg-i2c";
1921 #address-cells = <1>;
1922 #size-cells = <0>;
1927 compatible = "amlogic,meson-gx-uart";
1932 clock-names = "xtal", "pclk", "baud";
1936 compatible = "amlogic,meson-gx-uart";
1941 clock-names = "xtal", "pclk", "baud";
1942 fifo-size = <128>;
1947 compatible = "simple-bus";
1949 #address-cells = <2>;
1950 #size-cells = <2>;
1954 compatible = "amlogic,meson-axg-mmc";
1961 clock-names = "core", "clkin0", "clkin1";
1966 compatible = "amlogic,meson-axg-mmc";
1973 clock-names = "core", "clkin0", "clkin1";
1977 nfc: nand-controller@7800 {
1978 compatible = "amlogic,meson-axg-nfc";
1981 reg-names = "nfc", "emmc";
1982 pinctrl-0 = <&nand_all_pins>;
1983 pinctrl-names = "default";
1984 #address-cells = <1>;
1985 #size-cells = <0>;
1989 clock-names = "core", "device";
1993 compatible = "amlogic,meson-gxl-usb2-phy";
1994 #phy-cells = <0>;
1997 clock-names = "phy";
1999 reset-names = "phy";
2004 compatible = "mmio-sram";
2006 #address-cells = <1>;
2007 #size-cells = <1>;
2010 cpu_scp_lpri: scp-sram@13000 {
2011 compatible = "amlogic,meson-axg-scp-shmem";
2015 cpu_scp_hpri: scp-sram@13400 {
2016 compatible = "amlogic,meson-axg-scp-shmem";
2023 compatible = "arm,armv8-timer";
2034 xtal: xtal-clk {
2035 compatible = "fixed-clock";
2036 clock-frequency = <24000000>;
2037 clock-output-names = "xtal";
2038 #clock-cells = <0>;