Lines Matching +full:meson +full:- +full:gx +full:- +full:uart

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 arm-pmu {
57 compatible = "arm,cortex-a53-pmu";
62 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
66 #address-cells = <0x2>;
67 #size-cells = <0x0>;
71 compatible = "arm,cortex-a53";
73 enable-method = "psci";
74 next-level-cache = <&l2>;
80 compatible = "arm,cortex-a53";
82 enable-method = "psci";
83 next-level-cache = <&l2>;
89 compatible = "arm,cortex-a53";
91 enable-method = "psci";
92 next-level-cache = <&l2>;
98 compatible = "arm,cortex-a53";
100 enable-method = "psci";
101 next-level-cache = <&l2>;
105 l2: l2-cache0 {
110 sm: secure-monitor {
111 compatible = "amlogic,meson-gxbb-sm";
115 compatible = "amlogic,meson-gxbb-efuse";
117 #address-cells = <1>;
118 #size-cells = <1>;
119 read-only;
120 secure-monitor = <&sm>;
124 compatible = "arm,psci-1.0";
128 reserved-memory {
129 #address-cells = <2>;
130 #size-cells = <2>;
136 no-map;
142 no-map;
147 compatible = "arm,scpi-pre-1.0";
152 compatible = "arm,scpi-clocks";
154 scpi_dvfs: clock-controller {
155 compatible = "arm,scpi-dvfs-clocks";
156 #clock-cells = <1>;
157 clock-indices = <0>;
158 clock-output-names = "vcpu";
163 compatible = "amlogic,meson-gxbb-scpi-sensors";
164 #thermal-sensor-cells = <1>;
169 compatible = "simple-bus";
170 #address-cells = <2>;
171 #size-cells = <2>;
175 compatible = "amlogic,meson-axg-usb-ctrl";
178 #address-cells = <2>;
179 #size-cells = <2>;
183 clock-names = "usb_ctrl", "ddr";
189 phy-names = "usb2-phy1";
192 compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
196 clock-names = "otg";
199 g-rx-fifo-size = <192>;
200 g-np-tx-fifo-size = <128>;
201 g-tx-fifo-size = <128 128 16 16 16>;
209 maximum-speed = "high-speed";
215 compatible = "amlogic,meson-axg-dwmac",
216 "snps,dwmac-3.70a",
221 interrupt-names = "macirq";
226 clock-names = "stmmaceth", "clkin0", "clkin1",
227 "timing-adjustment";
228 rx-fifo-depth = <4096>;
229 tx-fifo-depth = <2048>;
231 reset-names = "stmmaceth";
235 pdm: audio-controller@ff632000 {
236 compatible = "amlogic,axg-pdm";
238 #sound-dai-cells = <0>;
239 sound-name-prefix = "PDM";
243 clock-names = "pclk", "dclk", "sysclk";
248 compatible = "simple-bus";
250 #address-cells = <2>;
251 #size-cells = <2>;
255 compatible = "amlogic,meson-rng";
258 clock-names = "core";
262 compatible = "amlogic,meson-axg-periphs-pinctrl";
263 #address-cells = <2>;
264 #size-cells = <2>;
272 reg-names = "mux", "pull", "pull-enable", "gpio";
273 gpio-controller;
274 #gpio-cells = <2>;
275 gpio-ranges = <&pinctrl_periphs 0 0 86>;
283 bias-disable;
292 bias-disable;
301 bias-disable;
310 bias-disable;
319 bias-disable;
328 bias-disable;
337 bias-disable;
346 bias-disable;
351 mux-0 {
362 bias-pull-up;
365 mux-1 {
368 bias-disable;
376 bias-pull-down;
384 bias-pull-down;
388 eth_rgmii_x_pins: eth-x-rgmii {
405 bias-disable;
409 eth_rgmii_y_pins: eth-y-rgmii {
426 bias-disable;
430 eth_rmii_x_pins: eth-x-rmii {
442 bias-disable;
446 eth_rmii_y_pins: eth-y-rmii {
458 bias-disable;
466 bias-disable;
474 bias-disable;
482 bias-disable;
490 bias-disable;
498 bias-disable;
506 bias-disable;
514 bias-disable;
522 bias-disable;
530 bias-disable;
538 bias-disable;
546 bias-disable;
554 bias-disable;
562 bias-disable;
570 bias-disable;
578 bias-disable;
586 bias-disable;
594 bias-disable;
602 bias-disable;
610 bias-disable;
618 bias-disable;
623 mux-0 {
630 bias-pull-up;
633 mux-1 {
636 bias-disable;
644 bias-pull-down;
652 bias-disable;
660 bias-disable;
668 bias-disable;
676 bias-disable;
684 bias-disable;
692 bias-disable;
700 bias-disable;
708 bias-disable;
716 bias-disable;
724 bias-disable;
734 bias-disable;
742 bias-disable;
750 bias-disable;
758 bias-disable;
768 bias-disable;
776 bias-disable;
784 bias-disable;
794 bias-disable;
802 bias-disable;
810 bias-disable;
818 bias-disable;
826 bias-disable;
834 bias-disable;
842 bias-disable;
850 bias-disable;
858 bias-disable;
866 bias-disable;
874 bias-disable;
882 bias-disable;
890 bias-disable;
898 bias-disable;
906 bias-disable;
914 bias-disable;
922 bias-disable;
930 bias-disable;
938 bias-disable;
946 bias-disable;
954 bias-disable;
962 bias-disable;
970 bias-disable;
978 bias-disable;
986 bias-disable;
994 bias-disable;
1002 bias-disable;
1010 bias-disable;
1018 bias-disable;
1026 bias-disable;
1034 bias-disable;
1042 bias-disable;
1050 bias-disable;
1058 bias-disable;
1066 bias-disable;
1075 bias-disable;
1084 bias-disable;
1093 bias-disable;
1102 bias-disable;
1111 bias-disable;
1120 bias-disable;
1129 bias-disable;
1138 bias-disable;
1145 compatible = "simple-bus";
1147 #address-cells = <2>;
1148 #size-cells = <2>;
1151 sysctrl: system-controller@0 {
1152 compatible = "amlogic,meson-axg-hhi-sysctrl",
1153 "simple-mfd", "syscon";
1156 clkc: clock-controller {
1157 compatible = "amlogic,axg-clkc";
1158 #clock-cells = <1>;
1160 clock-names = "xtal";
1166 compatible = "amlogic,meson-gxbb-mhu";
1171 #mbox-cells = <1>;
1175 compatible = "simple-bus";
1177 #address-cells = <2>;
1178 #size-cells = <2>;
1181 clkc_audio: clock-controller@0 {
1182 compatible = "amlogic,axg-audio-clkc";
1184 #clock-cells = <1>;
1195 clock-names = "pclk",
1208 toddr_a: audio-controller@100 {
1209 compatible = "amlogic,axg-toddr";
1211 #sound-dai-cells = <0>;
1212 sound-name-prefix = "TODDR_A";
1216 amlogic,fifo-depth = <512>;
1220 toddr_b: audio-controller@140 {
1221 compatible = "amlogic,axg-toddr";
1223 #sound-dai-cells = <0>;
1224 sound-name-prefix = "TODDR_B";
1228 amlogic,fifo-depth = <256>;
1232 toddr_c: audio-controller@180 {
1233 compatible = "amlogic,axg-toddr";
1235 #sound-dai-cells = <0>;
1236 sound-name-prefix = "TODDR_C";
1240 amlogic,fifo-depth = <256>;
1244 frddr_a: audio-controller@1c0 {
1245 compatible = "amlogic,axg-frddr";
1247 #sound-dai-cells = <0>;
1248 sound-name-prefix = "FRDDR_A";
1252 amlogic,fifo-depth = <512>;
1256 frddr_b: audio-controller@200 {
1257 compatible = "amlogic,axg-frddr";
1259 #sound-dai-cells = <0>;
1260 sound-name-prefix = "FRDDR_B";
1264 amlogic,fifo-depth = <256>;
1268 frddr_c: audio-controller@240 {
1269 compatible = "amlogic,axg-frddr";
1271 #sound-dai-cells = <0>;
1272 sound-name-prefix = "FRDDR_C";
1276 amlogic,fifo-depth = <256>;
1280 arb: reset-controller@280 {
1281 compatible = "amlogic,meson-axg-audio-arb";
1283 #reset-cells = <1>;
1287 tdmin_a: audio-controller@300 {
1288 compatible = "amlogic,axg-tdmin";
1290 sound-name-prefix = "TDMIN_A";
1296 clock-names = "pclk", "sclk", "sclk_sel",
1301 tdmin_b: audio-controller@340 {
1302 compatible = "amlogic,axg-tdmin";
1304 sound-name-prefix = "TDMIN_B";
1310 clock-names = "pclk", "sclk", "sclk_sel",
1315 tdmin_c: audio-controller@380 {
1316 compatible = "amlogic,axg-tdmin";
1318 sound-name-prefix = "TDMIN_C";
1324 clock-names = "pclk", "sclk", "sclk_sel",
1329 tdmin_lb: audio-controller@3c0 {
1330 compatible = "amlogic,axg-tdmin";
1332 sound-name-prefix = "TDMIN_LB";
1338 clock-names = "pclk", "sclk", "sclk_sel",
1343 spdifin: audio-controller@400 {
1344 compatible = "amlogic,axg-spdifin";
1346 #sound-dai-cells = <0>;
1347 sound-name-prefix = "SPDIFIN";
1351 clock-names = "pclk", "refclk";
1355 spdifout: audio-controller@480 {
1356 compatible = "amlogic,axg-spdifout";
1358 #sound-dai-cells = <0>;
1359 sound-name-prefix = "SPDIFOUT";
1362 clock-names = "pclk", "mclk";
1366 tdmout_a: audio-controller@500 {
1367 compatible = "amlogic,axg-tdmout";
1369 sound-name-prefix = "TDMOUT_A";
1375 clock-names = "pclk", "sclk", "sclk_sel",
1380 tdmout_b: audio-controller@540 {
1381 compatible = "amlogic,axg-tdmout";
1383 sound-name-prefix = "TDMOUT_B";
1389 clock-names = "pclk", "sclk", "sclk_sel",
1394 tdmout_c: audio-controller@580 {
1395 compatible = "amlogic,axg-tdmout";
1397 sound-name-prefix = "TDMOUT_C";
1403 clock-names = "pclk", "sclk", "sclk_sel",
1410 compatible = "simple-bus";
1412 #address-cells = <2>;
1413 #size-cells = <2>;
1416 sysctrl_AO: sys-ctrl@0 {
1417 compatible = "amlogic,meson-axg-ao-sysctrl", "simple-mfd", "syscon";
1420 clkc_AO: clock-controller {
1421 compatible = "amlogic,meson-axg-aoclkc";
1422 #clock-cells = <1>;
1423 #reset-cells = <1>;
1425 clock-names = "xtal", "mpeg-clk";
1430 compatible = "amlogic,meson-axg-aobus-pinctrl";
1431 #address-cells = <2>;
1432 #size-cells = <2>;
1439 reg-names = "mux", "pull", "gpio";
1440 gpio-controller;
1441 #gpio-cells = <2>;
1442 gpio-ranges = <&pinctrl_aobus 0 0 15>;
1449 bias-disable;
1457 bias-disable;
1465 bias-disable;
1473 bias-disable;
1481 bias-disable;
1489 bias-disable;
1497 bias-disable;
1506 bias-disable;
1515 bias-disable;
1524 bias-disable;
1533 bias-disable;
1538 sec_AO: ao-secure@140 {
1539 compatible = "amlogic,meson-gx-ao-secure", "syscon";
1541 amlogic,has-chip-id;
1545 compatible = "amlogic,meson-axg-ao-pwm";
1547 #pwm-cells = <3>;
1552 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
1556 clock-names = "xtal", "pclk", "baud";
1561 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
1565 clock-names = "xtal", "pclk", "baud";
1570 compatible = "amlogic,meson-axg-i2c";
1574 #address-cells = <1>;
1575 #size-cells = <0>;
1580 compatible = "amlogic,meson-axg-ao-pwm";
1582 #pwm-cells = <3>;
1587 compatible = "amlogic,meson-gxbb-ir";
1594 compatible = "amlogic,meson-axg-saradc",
1595 "amlogic,meson-saradc";
1597 #io-channel-cells = <1>;
1603 clock-names = "clkin", "core", "adc_clk", "adc_sel";
1608 gic: interrupt-controller@ffc01000 {
1609 compatible = "arm,gic-400";
1614 interrupt-controller;
1617 #interrupt-cells = <3>;
1618 #address-cells = <0>;
1622 compatible = "simple-bus";
1624 #address-cells = <2>;
1625 #size-cells = <2>;
1628 reset: reset-controller@1004 {
1629 compatible = "amlogic,meson-axg-reset";
1631 #reset-cells = <1>;
1634 gpio_intc: interrupt-controller@f080 {
1635 compatible = "amlogic,meson-axg-gpio-intc",
1636 "amlogic,meson-gpio-intc";
1638 interrupt-controller;
1639 #interrupt-cells = <2>;
1640 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
1644 compatible = "amlogic,meson-gxbb-wdt";
1650 compatible = "amlogic,meson-axg-ee-pwm";
1652 #pwm-cells = <3>;
1657 compatible = "amlogic,meson-axg-ee-pwm";
1659 #pwm-cells = <3>;
1664 compatible = "amlogic,meson-axg-spicc";
1668 clock-names = "core";
1669 #address-cells = <1>;
1670 #size-cells = <0>;
1675 compatible = "amlogic,meson-axg-spicc";
1679 clock-names = "core";
1680 #address-cells = <1>;
1681 #size-cells = <0>;
1685 clk_msr: clock-measure@18000 {
1686 compatible = "amlogic,meson-axg-clk-measure";
1691 compatible = "amlogic,meson-axg-i2c";
1695 #address-cells = <1>;
1696 #size-cells = <0>;
1701 compatible = "amlogic,meson-axg-i2c";
1705 #address-cells = <1>;
1706 #size-cells = <0>;
1711 compatible = "amlogic,meson-axg-i2c";
1715 #address-cells = <1>;
1716 #size-cells = <0>;
1721 compatible = "amlogic,meson-axg-i2c";
1725 #address-cells = <1>;
1726 #size-cells = <0>;
1731 compatible = "amlogic,meson-gx-uart";
1736 clock-names = "xtal", "pclk", "baud";
1740 compatible = "amlogic,meson-gx-uart";
1745 clock-names = "xtal", "pclk", "baud";
1750 compatible = "simple-bus";
1752 #address-cells = <2>;
1753 #size-cells = <2>;
1757 compatible = "amlogic,meson-axg-mmc";
1764 clock-names = "core", "clkin0", "clkin1";
1769 compatible = "amlogic,meson-axg-mmc";
1776 clock-names = "core", "clkin0", "clkin1";
1781 compatible = "amlogic,meson-gxl-usb2-phy";
1782 #phy-cells = <0>;
1785 clock-names = "phy";
1787 reset-names = "phy";
1792 compatible = "mmio-sram";
1794 #address-cells = <1>;
1795 #size-cells = <1>;
1798 cpu_scp_lpri: scp-sram@13000 {
1799 compatible = "amlogic,meson-axg-scp-shmem";
1803 cpu_scp_hpri: scp-sram@13400 {
1804 compatible = "amlogic,meson-axg-scp-shmem";
1811 compatible = "arm,armv8-timer";
1822 xtal: xtal-clk {
1823 compatible = "fixed-clock";
1824 clock-frequency = <24000000>;
1825 clock-output-names = "xtal";
1826 #clock-cells = <0>;