1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 29d59b708SYixun Lan/* 39d59b708SYixun Lan * Copyright (c) 2017 Amlogic, Inc. All rights reserved. 49d59b708SYixun Lan */ 59d59b708SYixun Lan 69d59b708SYixun Lan#include <dt-bindings/gpio/gpio.h> 79d59b708SYixun Lan#include <dt-bindings/interrupt-controller/irq.h> 89d59b708SYixun Lan#include <dt-bindings/interrupt-controller/arm-gic.h> 906b7a631SYixun Lan#include <dt-bindings/clock/axg-clkc.h> 10221cf34bSNan Li#include <dt-bindings/gpio/meson-axg-gpio.h> 119d59b708SYixun Lan 129d59b708SYixun Lan/ { 139d59b708SYixun Lan compatible = "amlogic,meson-axg"; 149d59b708SYixun Lan 159d59b708SYixun Lan interrupt-parent = <&gic>; 169d59b708SYixun Lan #address-cells = <2>; 179d59b708SYixun Lan #size-cells = <2>; 189d59b708SYixun Lan 199d59b708SYixun Lan reserved-memory { 209d59b708SYixun Lan #address-cells = <2>; 219d59b708SYixun Lan #size-cells = <2>; 229d59b708SYixun Lan ranges; 239d59b708SYixun Lan 249d59b708SYixun Lan /* 16 MiB reserved for Hardware ROM Firmware */ 259d59b708SYixun Lan hwrom_reserved: hwrom@0 { 269d59b708SYixun Lan reg = <0x0 0x0 0x0 0x1000000>; 279d59b708SYixun Lan no-map; 289d59b708SYixun Lan }; 299d59b708SYixun Lan 309d59b708SYixun Lan /* Alternate 3 MiB reserved for ARM Trusted Firmware (BL31) */ 31a5494aedSArnd Bergmann secmon_reserved: secmon@5000000 { 329d59b708SYixun Lan reg = <0x0 0x05000000 0x0 0x300000>; 339d59b708SYixun Lan no-map; 349d59b708SYixun Lan }; 359d59b708SYixun Lan }; 369d59b708SYixun Lan 379d59b708SYixun Lan cpus { 389d59b708SYixun Lan #address-cells = <0x2>; 399d59b708SYixun Lan #size-cells = <0x0>; 409d59b708SYixun Lan 419d59b708SYixun Lan cpu0: cpu@0 { 429d59b708SYixun Lan device_type = "cpu"; 439d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 449d59b708SYixun Lan reg = <0x0 0x0>; 459d59b708SYixun Lan enable-method = "psci"; 469d59b708SYixun Lan next-level-cache = <&l2>; 479d59b708SYixun Lan }; 489d59b708SYixun Lan 499d59b708SYixun Lan cpu1: cpu@1 { 509d59b708SYixun Lan device_type = "cpu"; 519d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 529d59b708SYixun Lan reg = <0x0 0x1>; 539d59b708SYixun Lan enable-method = "psci"; 549d59b708SYixun Lan next-level-cache = <&l2>; 559d59b708SYixun Lan }; 569d59b708SYixun Lan 579d59b708SYixun Lan cpu2: cpu@2 { 589d59b708SYixun Lan device_type = "cpu"; 599d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 609d59b708SYixun Lan reg = <0x0 0x2>; 619d59b708SYixun Lan enable-method = "psci"; 629d59b708SYixun Lan next-level-cache = <&l2>; 639d59b708SYixun Lan }; 649d59b708SYixun Lan 659d59b708SYixun Lan cpu3: cpu@3 { 669d59b708SYixun Lan device_type = "cpu"; 679d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 689d59b708SYixun Lan reg = <0x0 0x3>; 699d59b708SYixun Lan enable-method = "psci"; 709d59b708SYixun Lan next-level-cache = <&l2>; 719d59b708SYixun Lan }; 729d59b708SYixun Lan 739d59b708SYixun Lan l2: l2-cache0 { 749d59b708SYixun Lan compatible = "cache"; 759d59b708SYixun Lan }; 769d59b708SYixun Lan }; 779d59b708SYixun Lan 789d59b708SYixun Lan arm-pmu { 799d59b708SYixun Lan compatible = "arm,cortex-a53-pmu"; 809d59b708SYixun Lan interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 819d59b708SYixun Lan <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 829d59b708SYixun Lan <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 839d59b708SYixun Lan <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 849d59b708SYixun Lan interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 859d59b708SYixun Lan }; 869d59b708SYixun Lan 879d59b708SYixun Lan psci { 889d59b708SYixun Lan compatible = "arm,psci-1.0"; 899d59b708SYixun Lan method = "smc"; 909d59b708SYixun Lan }; 919d59b708SYixun Lan 929d59b708SYixun Lan timer { 939d59b708SYixun Lan compatible = "arm,armv8-timer"; 949d59b708SYixun Lan interrupts = <GIC_PPI 13 959d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 969d59b708SYixun Lan <GIC_PPI 14 979d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 989d59b708SYixun Lan <GIC_PPI 11 999d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 1009d59b708SYixun Lan <GIC_PPI 10 1019d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 1029d59b708SYixun Lan }; 1039d59b708SYixun Lan 1049d59b708SYixun Lan xtal: xtal-clk { 1059d59b708SYixun Lan compatible = "fixed-clock"; 1069d59b708SYixun Lan clock-frequency = <24000000>; 1079d59b708SYixun Lan clock-output-names = "xtal"; 1089d59b708SYixun Lan #clock-cells = <0>; 1099d59b708SYixun Lan }; 1109d59b708SYixun Lan 1119d59b708SYixun Lan soc { 1129d59b708SYixun Lan compatible = "simple-bus"; 1139d59b708SYixun Lan #address-cells = <2>; 1149d59b708SYixun Lan #size-cells = <2>; 1159d59b708SYixun Lan ranges; 1169d59b708SYixun Lan 117221cf34bSNan Li apb: apb@ffe00000 { 118221cf34bSNan Li compatible = "simple-bus"; 119221cf34bSNan Li reg = <0x0 0xffe00000 0x0 0x200000>; 120221cf34bSNan Li #address-cells = <2>; 121221cf34bSNan Li #size-cells = <2>; 122221cf34bSNan Li ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x200000>; 123221cf34bSNan Li 124221cf34bSNan Li sd_emmc_b: sd@5000 { 125221cf34bSNan Li compatible = "amlogic,meson-axg-mmc"; 126221cf34bSNan Li reg = <0x0 0x5000 0x0 0x2000>; 127221cf34bSNan Li interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>; 128221cf34bSNan Li status = "disabled"; 129221cf34bSNan Li clocks = <&clkc CLKID_SD_EMMC_B>, 130221cf34bSNan Li <&clkc CLKID_SD_EMMC_B_CLK0>, 131221cf34bSNan Li <&clkc CLKID_FCLK_DIV2>; 132221cf34bSNan Li clock-names = "core", "clkin0", "clkin1"; 133221cf34bSNan Li }; 134221cf34bSNan Li 135221cf34bSNan Li sd_emmc_c: mmc@7000 { 136221cf34bSNan Li compatible = "amlogic,meson-axg-mmc"; 137221cf34bSNan Li reg = <0x0 0x7000 0x0 0x2000>; 138221cf34bSNan Li interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>; 139221cf34bSNan Li status = "disabled"; 140221cf34bSNan Li clocks = <&clkc CLKID_SD_EMMC_C>, 141221cf34bSNan Li <&clkc CLKID_SD_EMMC_C_CLK0>, 142221cf34bSNan Li <&clkc CLKID_FCLK_DIV2>; 143221cf34bSNan Li clock-names = "core", "clkin0", "clkin1"; 144221cf34bSNan Li }; 145221cf34bSNan Li }; 146221cf34bSNan Li 1470cb6c604SKevin Hilman cbus: bus@ffd00000 { 1489d59b708SYixun Lan compatible = "simple-bus"; 1499d59b708SYixun Lan reg = <0x0 0xffd00000 0x0 0x25000>; 1509d59b708SYixun Lan #address-cells = <2>; 1519d59b708SYixun Lan #size-cells = <2>; 1529d59b708SYixun Lan ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x25000>; 1539d59b708SYixun Lan 1544a81e5ddSJian Hu pwm_ab: pwm@1b000 { 1554a81e5ddSJian Hu compatible = "amlogic,meson-axg-ee-pwm"; 1564a81e5ddSJian Hu reg = <0x0 0x1b000 0x0 0x20>; 1574a81e5ddSJian Hu #pwm-cells = <3>; 1584a81e5ddSJian Hu status = "disabled"; 1594a81e5ddSJian Hu }; 1604a81e5ddSJian Hu 1614a81e5ddSJian Hu pwm_cd: pwm@1a000 { 1624a81e5ddSJian Hu compatible = "amlogic,meson-axg-ee-pwm"; 1634a81e5ddSJian Hu reg = <0x0 0x1a000 0x0 0x20>; 1644a81e5ddSJian Hu #pwm-cells = <3>; 1654a81e5ddSJian Hu status = "disabled"; 1664a81e5ddSJian Hu }; 1674a81e5ddSJian Hu 16843b9f617SYixun Lan reset: reset-controller@1004 { 16943b9f617SYixun Lan compatible = "amlogic,meson-axg-reset"; 17043b9f617SYixun Lan reg = <0x0 0x01004 0x0 0x9c>; 17143b9f617SYixun Lan #reset-cells = <1>; 17243b9f617SYixun Lan }; 17343b9f617SYixun Lan 1748ae4284eSSunny Luo spicc0: spi@13000 { 1758ae4284eSSunny Luo compatible = "amlogic,meson-axg-spicc"; 1768ae4284eSSunny Luo reg = <0x0 0x13000 0x0 0x3c>; 1778ae4284eSSunny Luo interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 1788ae4284eSSunny Luo clocks = <&clkc CLKID_SPICC0>; 1798ae4284eSSunny Luo clock-names = "core"; 1808ae4284eSSunny Luo #address-cells = <1>; 1818ae4284eSSunny Luo #size-cells = <0>; 1828ae4284eSSunny Luo status = "disabled"; 1838ae4284eSSunny Luo }; 1848ae4284eSSunny Luo 1858ae4284eSSunny Luo spicc1: spi@15000 { 1868ae4284eSSunny Luo compatible = "amlogic,meson-axg-spicc"; 1878ae4284eSSunny Luo reg = <0x0 0x15000 0x0 0x3c>; 1888ae4284eSSunny Luo interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 1898ae4284eSSunny Luo clocks = <&clkc CLKID_SPICC1>; 1908ae4284eSSunny Luo clock-names = "core"; 1918ae4284eSSunny Luo #address-cells = <1>; 1928ae4284eSSunny Luo #size-cells = <0>; 1938ae4284eSSunny Luo status = "disabled"; 1948ae4284eSSunny Luo }; 1958ae4284eSSunny Luo 196dc6f858eSJian Hu i2c0: i2c@1f000 { 197dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 198dc6f858eSJian Hu status = "disabled"; 199dc6f858eSJian Hu reg = <0x0 0x1f000 0x0 0x20>; 200dc6f858eSJian Hu interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 201dc6f858eSJian Hu <GIC_SPI 47 IRQ_TYPE_EDGE_RISING>; 202dc6f858eSJian Hu #address-cells = <1>; 203dc6f858eSJian Hu #size-cells = <0>; 204dc6f858eSJian Hu clocks = <&clkc CLKID_I2C>; 205dc6f858eSJian Hu clock-names = "clk_i2c"; 206dc6f858eSJian Hu }; 207dc6f858eSJian Hu 208dc6f858eSJian Hu i2c1: i2c@1e000 { 209dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 210dc6f858eSJian Hu #address-cells = <1>; 211dc6f858eSJian Hu #size-cells = <0>; 212dc6f858eSJian Hu reg = <0x0 0x1e000 0x0 0x20>; 213dc6f858eSJian Hu status = "disabled"; 214dc6f858eSJian Hu interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>, 215dc6f858eSJian Hu <GIC_SPI 48 IRQ_TYPE_EDGE_RISING>; 216dc6f858eSJian Hu clocks = <&clkc CLKID_I2C>; 217dc6f858eSJian Hu clock-names = "clk_i2c"; 218dc6f858eSJian Hu }; 219dc6f858eSJian Hu 220dc6f858eSJian Hu i2c2: i2c@1d000 { 221dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 222dc6f858eSJian Hu status = "disabled"; 223dc6f858eSJian Hu reg = <0x0 0x1d000 0x0 0x20>; 224dc6f858eSJian Hu interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>, 225dc6f858eSJian Hu <GIC_SPI 49 IRQ_TYPE_EDGE_RISING>; 226dc6f858eSJian Hu #address-cells = <1>; 227dc6f858eSJian Hu #size-cells = <0>; 228dc6f858eSJian Hu clocks = <&clkc CLKID_I2C>; 229dc6f858eSJian Hu clock-names = "clk_i2c"; 230dc6f858eSJian Hu }; 231dc6f858eSJian Hu 232dc6f858eSJian Hu i2c3: i2c@1c000 { 233dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 234dc6f858eSJian Hu status = "disabled"; 235dc6f858eSJian Hu reg = <0x0 0x1c000 0x0 0x20>; 236dc6f858eSJian Hu interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>, 237dc6f858eSJian Hu <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>; 238dc6f858eSJian Hu #address-cells = <1>; 239dc6f858eSJian Hu #size-cells = <0>; 240dc6f858eSJian Hu clocks = <&clkc CLKID_I2C>; 241dc6f858eSJian Hu clock-names = "clk_i2c"; 242dc6f858eSJian Hu }; 243dc6f858eSJian Hu 2449d59b708SYixun Lan uart_A: serial@24000 { 24558662130SYixun Lan compatible = "amlogic,meson-gx-uart"; 24677f5cdbdSYixun Lan reg = <0x0 0x24000 0x0 0x18>; 2479d59b708SYixun Lan interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 2489d59b708SYixun Lan status = "disabled"; 24958662130SYixun Lan clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 25058662130SYixun Lan clock-names = "xtal", "pclk", "baud"; 2519d59b708SYixun Lan }; 2529d59b708SYixun Lan 2539d59b708SYixun Lan uart_B: serial@23000 { 25458662130SYixun Lan compatible = "amlogic,meson-gx-uart"; 25577f5cdbdSYixun Lan reg = <0x0 0x23000 0x0 0x18>; 2569d59b708SYixun Lan interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 2579d59b708SYixun Lan status = "disabled"; 25858662130SYixun Lan clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 25958662130SYixun Lan clock-names = "xtal", "pclk", "baud"; 2609d59b708SYixun Lan }; 2619d59b708SYixun Lan }; 2629d59b708SYixun Lan 26329390d27SYixun Lan ethmac: ethernet@ff3f0000 { 26429390d27SYixun Lan compatible = "amlogic,meson-gxbb-dwmac", "snps,dwmac"; 26529390d27SYixun Lan reg = <0x0 0xff3f0000 0x0 0x10000 26629390d27SYixun Lan 0x0 0xff634540 0x0 0x8>; 26729390d27SYixun Lan interrupts = <GIC_SPI 8 IRQ_TYPE_EDGE_RISING>; 26829390d27SYixun Lan interrupt-names = "macirq"; 26929390d27SYixun Lan clocks = <&clkc CLKID_ETH>, 27029390d27SYixun Lan <&clkc CLKID_FCLK_DIV2>, 27129390d27SYixun Lan <&clkc CLKID_MPLL2>; 27229390d27SYixun Lan clock-names = "stmmaceth", "clkin0", "clkin1"; 27329390d27SYixun Lan status = "disabled"; 27429390d27SYixun Lan }; 27529390d27SYixun Lan 2769d59b708SYixun Lan gic: interrupt-controller@ffc01000 { 2779d59b708SYixun Lan compatible = "arm,gic-400"; 2789d59b708SYixun Lan reg = <0x0 0xffc01000 0 0x1000>, 2799d59b708SYixun Lan <0x0 0xffc02000 0 0x2000>, 2809d59b708SYixun Lan <0x0 0xffc04000 0 0x2000>, 2819d59b708SYixun Lan <0x0 0xffc06000 0 0x2000>; 2829d59b708SYixun Lan interrupt-controller; 2839d59b708SYixun Lan interrupts = <GIC_PPI 9 2849d59b708SYixun Lan (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 2859d59b708SYixun Lan #interrupt-cells = <3>; 2869d59b708SYixun Lan #address-cells = <0>; 2879d59b708SYixun Lan }; 2889d59b708SYixun Lan 289abfc18f9SQiufang Dai hiubus: bus@ff63c000 { 290abfc18f9SQiufang Dai compatible = "simple-bus"; 291abfc18f9SQiufang Dai reg = <0x0 0xff63c000 0x0 0x1c00>; 292abfc18f9SQiufang Dai #address-cells = <2>; 293abfc18f9SQiufang Dai #size-cells = <2>; 294abfc18f9SQiufang Dai ranges = <0x0 0x0 0x0 0xff63c000 0x0 0x1c00>; 295abfc18f9SQiufang Dai 296cc4d6641SJerome Brunet sysctrl: system-controller@0 { 297cc4d6641SJerome Brunet compatible = "amlogic,meson-axg-hhi-sysctrl", "syscon", "simple-mfd"; 298cc4d6641SJerome Brunet reg = <0 0 0 0x400>; 299cc4d6641SJerome Brunet 300cc4d6641SJerome Brunet clkc: clock-controller { 301abfc18f9SQiufang Dai compatible = "amlogic,axg-clkc"; 302abfc18f9SQiufang Dai #clock-cells = <1>; 303cc4d6641SJerome Brunet }; 304abfc18f9SQiufang Dai }; 305abfc18f9SQiufang Dai }; 306abfc18f9SQiufang Dai 3079d59b708SYixun Lan mailbox: mailbox@ff63dc00 { 3089d59b708SYixun Lan compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu"; 3099d59b708SYixun Lan reg = <0 0xff63dc00 0 0x400>; 3109d59b708SYixun Lan interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>, 3119d59b708SYixun Lan <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>, 3129d59b708SYixun Lan <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>; 3139d59b708SYixun Lan #mbox-cells = <1>; 3149d59b708SYixun Lan }; 3159d59b708SYixun Lan 316de05ded6SXingyu Chen periphs: periphs@ff634000 { 317de05ded6SXingyu Chen compatible = "simple-bus"; 318de05ded6SXingyu Chen reg = <0x0 0xff634000 0x0 0x2000>; 319de05ded6SXingyu Chen #address-cells = <2>; 320de05ded6SXingyu Chen #size-cells = <2>; 321de05ded6SXingyu Chen ranges = <0x0 0x0 0x0 0xff634000 0x0 0x2000>; 322de05ded6SXingyu Chen 323eafd53d3SJerome Brunet hwrng: rng { 324eafd53d3SJerome Brunet compatible = "amlogic,meson-rng"; 325eafd53d3SJerome Brunet reg = <0x0 0x18 0x0 0x4>; 326eafd53d3SJerome Brunet clocks = <&clkc CLKID_RNG0>; 327eafd53d3SJerome Brunet clock-names = "core"; 328eafd53d3SJerome Brunet }; 329eafd53d3SJerome Brunet 330de05ded6SXingyu Chen pinctrl_periphs: pinctrl@480 { 331de05ded6SXingyu Chen compatible = "amlogic,meson-axg-periphs-pinctrl"; 332de05ded6SXingyu Chen #address-cells = <2>; 333de05ded6SXingyu Chen #size-cells = <2>; 334de05ded6SXingyu Chen ranges; 335de05ded6SXingyu Chen 336de05ded6SXingyu Chen gpio: bank@480 { 337de05ded6SXingyu Chen reg = <0x0 0x00480 0x0 0x40>, 338de05ded6SXingyu Chen <0x0 0x004e8 0x0 0x14>, 339de05ded6SXingyu Chen <0x0 0x00520 0x0 0x14>, 340de05ded6SXingyu Chen <0x0 0x00430 0x0 0x3c>; 341de05ded6SXingyu Chen reg-names = "mux", "pull", "pull-enable", "gpio"; 342de05ded6SXingyu Chen gpio-controller; 343de05ded6SXingyu Chen #gpio-cells = <2>; 344de05ded6SXingyu Chen gpio-ranges = <&pinctrl_periphs 0 0 86>; 345de05ded6SXingyu Chen }; 3464a81e5ddSJian Hu 347221cf34bSNan Li emmc_pins: emmc { 348221cf34bSNan Li mux { 349221cf34bSNan Li groups = "emmc_nand_d0", 350221cf34bSNan Li "emmc_nand_d1", 351221cf34bSNan Li "emmc_nand_d2", 352221cf34bSNan Li "emmc_nand_d3", 353221cf34bSNan Li "emmc_nand_d4", 354221cf34bSNan Li "emmc_nand_d5", 355221cf34bSNan Li "emmc_nand_d6", 356221cf34bSNan Li "emmc_nand_d7", 357221cf34bSNan Li "emmc_clk", 358221cf34bSNan Li "emmc_cmd", 359221cf34bSNan Li "emmc_ds"; 360221cf34bSNan Li function = "emmc"; 361221cf34bSNan Li }; 362221cf34bSNan Li }; 363221cf34bSNan Li 364221cf34bSNan Li emmc_clk_gate_pins: emmc_clk_gate { 365221cf34bSNan Li mux { 366221cf34bSNan Li groups = "BOOT_8"; 367221cf34bSNan Li function = "gpio_periphs"; 368221cf34bSNan Li }; 369221cf34bSNan Li cfg-pull-down { 370221cf34bSNan Li pins = "BOOT_8"; 371221cf34bSNan Li bias-pull-down; 372221cf34bSNan Li }; 373221cf34bSNan Li }; 374221cf34bSNan Li 375221cf34bSNan Li sdio_pins: sdio { 376221cf34bSNan Li mux { 377221cf34bSNan Li groups = "sdio_d0", 378221cf34bSNan Li "sdio_d1", 379221cf34bSNan Li "sdio_d2", 380221cf34bSNan Li "sdio_d3", 381221cf34bSNan Li "sdio_cmd", 382221cf34bSNan Li "sdio_clk"; 383221cf34bSNan Li function = "sdio"; 384221cf34bSNan Li }; 385221cf34bSNan Li }; 386221cf34bSNan Li 387221cf34bSNan Li sdio_clk_gate_pins: sdio_clk_gate { 388221cf34bSNan Li mux { 389221cf34bSNan Li groups = "GPIOX_4"; 390221cf34bSNan Li function = "gpio_periphs"; 391221cf34bSNan Li }; 392221cf34bSNan Li cfg-pull-down { 393221cf34bSNan Li pins = "GPIOX_4"; 394221cf34bSNan Li bias-pull-down; 395221cf34bSNan Li }; 396221cf34bSNan Li }; 397221cf34bSNan Li 398777fa58dSYixun Lan eth_rmii_x_pins: eth-x-rmii { 399777fa58dSYixun Lan mux { 400777fa58dSYixun Lan groups = "eth_mdio_x", 401777fa58dSYixun Lan "eth_mdc_x", 402777fa58dSYixun Lan "eth_rgmii_rx_clk_x", 403777fa58dSYixun Lan "eth_rx_dv_x", 404777fa58dSYixun Lan "eth_rxd0_x", 405777fa58dSYixun Lan "eth_rxd1_x", 406777fa58dSYixun Lan "eth_txen_x", 407777fa58dSYixun Lan "eth_txd0_x", 408777fa58dSYixun Lan "eth_txd1_x"; 409777fa58dSYixun Lan function = "eth"; 410777fa58dSYixun Lan }; 411777fa58dSYixun Lan }; 412777fa58dSYixun Lan 413777fa58dSYixun Lan eth_rmii_y_pins: eth-y-rmii { 414777fa58dSYixun Lan mux { 415777fa58dSYixun Lan groups = "eth_mdio_y", 416777fa58dSYixun Lan "eth_mdc_y", 417777fa58dSYixun Lan "eth_rgmii_rx_clk_y", 418777fa58dSYixun Lan "eth_rx_dv_y", 419777fa58dSYixun Lan "eth_rxd0_y", 420777fa58dSYixun Lan "eth_rxd1_y", 421777fa58dSYixun Lan "eth_txen_y", 422777fa58dSYixun Lan "eth_txd0_y", 423777fa58dSYixun Lan "eth_txd1_y"; 424777fa58dSYixun Lan function = "eth"; 425777fa58dSYixun Lan }; 426777fa58dSYixun Lan }; 427777fa58dSYixun Lan 42829390d27SYixun Lan eth_rgmii_x_pins: eth-x-rgmii { 42929390d27SYixun Lan mux { 43029390d27SYixun Lan groups = "eth_mdio_x", 43129390d27SYixun Lan "eth_mdc_x", 43229390d27SYixun Lan "eth_rgmii_rx_clk_x", 43329390d27SYixun Lan "eth_rx_dv_x", 43429390d27SYixun Lan "eth_rxd0_x", 43529390d27SYixun Lan "eth_rxd1_x", 43629390d27SYixun Lan "eth_rxd2_rgmii", 43729390d27SYixun Lan "eth_rxd3_rgmii", 43829390d27SYixun Lan "eth_rgmii_tx_clk", 43929390d27SYixun Lan "eth_txen_x", 44029390d27SYixun Lan "eth_txd0_x", 44129390d27SYixun Lan "eth_txd1_x", 44229390d27SYixun Lan "eth_txd2_rgmii", 44329390d27SYixun Lan "eth_txd3_rgmii"; 44429390d27SYixun Lan function = "eth"; 44529390d27SYixun Lan }; 44629390d27SYixun Lan }; 44729390d27SYixun Lan 44829390d27SYixun Lan eth_rgmii_y_pins: eth-y-rgmii { 44929390d27SYixun Lan mux { 45029390d27SYixun Lan groups = "eth_mdio_y", 45129390d27SYixun Lan "eth_mdc_y", 45229390d27SYixun Lan "eth_rgmii_rx_clk_y", 45329390d27SYixun Lan "eth_rx_dv_y", 45429390d27SYixun Lan "eth_rxd0_y", 45529390d27SYixun Lan "eth_rxd1_y", 45629390d27SYixun Lan "eth_rxd2_rgmii", 45729390d27SYixun Lan "eth_rxd3_rgmii", 45829390d27SYixun Lan "eth_rgmii_tx_clk", 45929390d27SYixun Lan "eth_txen_y", 46029390d27SYixun Lan "eth_txd0_y", 46129390d27SYixun Lan "eth_txd1_y", 46229390d27SYixun Lan "eth_txd2_rgmii", 46329390d27SYixun Lan "eth_txd3_rgmii"; 46429390d27SYixun Lan function = "eth"; 46529390d27SYixun Lan }; 46629390d27SYixun Lan }; 46729390d27SYixun Lan 4684a81e5ddSJian Hu pwm_a_a_pins: pwm_a_a { 4694a81e5ddSJian Hu mux { 4704a81e5ddSJian Hu groups = "pwm_a_a"; 4714a81e5ddSJian Hu function = "pwm_a"; 4724a81e5ddSJian Hu }; 4734a81e5ddSJian Hu }; 4744a81e5ddSJian Hu 4754a81e5ddSJian Hu pwm_a_x18_pins: pwm_a_x18 { 4764a81e5ddSJian Hu mux { 4774a81e5ddSJian Hu groups = "pwm_a_x18"; 4784a81e5ddSJian Hu function = "pwm_a"; 4794a81e5ddSJian Hu }; 4804a81e5ddSJian Hu }; 4814a81e5ddSJian Hu 4824a81e5ddSJian Hu pwm_a_x20_pins: pwm_a_x20 { 4834a81e5ddSJian Hu mux { 4844a81e5ddSJian Hu groups = "pwm_a_x20"; 4854a81e5ddSJian Hu function = "pwm_a"; 4864a81e5ddSJian Hu }; 4874a81e5ddSJian Hu }; 4884a81e5ddSJian Hu 4894a81e5ddSJian Hu pwm_a_z_pins: pwm_a_z { 4904a81e5ddSJian Hu mux { 4914a81e5ddSJian Hu groups = "pwm_a_z"; 4924a81e5ddSJian Hu function = "pwm_a"; 4934a81e5ddSJian Hu }; 4944a81e5ddSJian Hu }; 4954a81e5ddSJian Hu 4964a81e5ddSJian Hu pwm_b_a_pins: pwm_b_a { 4974a81e5ddSJian Hu mux { 4984a81e5ddSJian Hu groups = "pwm_b_a"; 4994a81e5ddSJian Hu function = "pwm_b"; 5004a81e5ddSJian Hu }; 5014a81e5ddSJian Hu }; 5024a81e5ddSJian Hu 5034a81e5ddSJian Hu pwm_b_x_pins: pwm_b_x { 5044a81e5ddSJian Hu mux { 5054a81e5ddSJian Hu groups = "pwm_b_x"; 5064a81e5ddSJian Hu function = "pwm_b"; 5074a81e5ddSJian Hu }; 5084a81e5ddSJian Hu }; 5094a81e5ddSJian Hu 5104a81e5ddSJian Hu pwm_b_z_pins: pwm_b_z { 5114a81e5ddSJian Hu mux { 5124a81e5ddSJian Hu groups = "pwm_b_z"; 5134a81e5ddSJian Hu function = "pwm_b"; 5144a81e5ddSJian Hu }; 5154a81e5ddSJian Hu }; 5164a81e5ddSJian Hu 5174a81e5ddSJian Hu pwm_c_a_pins: pwm_c_a { 5184a81e5ddSJian Hu mux { 5194a81e5ddSJian Hu groups = "pwm_c_a"; 5204a81e5ddSJian Hu function = "pwm_c"; 5214a81e5ddSJian Hu }; 5224a81e5ddSJian Hu }; 5234a81e5ddSJian Hu 5244a81e5ddSJian Hu pwm_c_x10_pins: pwm_c_x10 { 5254a81e5ddSJian Hu mux { 5264a81e5ddSJian Hu groups = "pwm_c_x10"; 5274a81e5ddSJian Hu function = "pwm_c"; 5284a81e5ddSJian Hu }; 5294a81e5ddSJian Hu }; 5304a81e5ddSJian Hu 5314a81e5ddSJian Hu pwm_c_x17_pins: pwm_c_x17 { 5324a81e5ddSJian Hu mux { 5334a81e5ddSJian Hu groups = "pwm_c_x17"; 5344a81e5ddSJian Hu function = "pwm_c"; 5354a81e5ddSJian Hu }; 5364a81e5ddSJian Hu }; 5374a81e5ddSJian Hu 5384a81e5ddSJian Hu pwm_d_x11_pins: pwm_d_x11 { 5394a81e5ddSJian Hu mux { 5404a81e5ddSJian Hu groups = "pwm_d_x11"; 5414a81e5ddSJian Hu function = "pwm_d"; 5424a81e5ddSJian Hu }; 5434a81e5ddSJian Hu }; 5444a81e5ddSJian Hu 5454a81e5ddSJian Hu pwm_d_x16_pins: pwm_d_x16 { 5464a81e5ddSJian Hu mux { 5474a81e5ddSJian Hu groups = "pwm_d_x16"; 5484a81e5ddSJian Hu function = "pwm_d"; 5494a81e5ddSJian Hu }; 5504a81e5ddSJian Hu }; 5518ae4284eSSunny Luo 5528ae4284eSSunny Luo spi0_pins: spi0 { 5538ae4284eSSunny Luo mux { 5548ae4284eSSunny Luo groups = "spi0_miso", 5558ae4284eSSunny Luo "spi0_mosi", 5568ae4284eSSunny Luo "spi0_clk"; 5578ae4284eSSunny Luo function = "spi0"; 5588ae4284eSSunny Luo }; 5598ae4284eSSunny Luo }; 5608ae4284eSSunny Luo 5618ae4284eSSunny Luo spi0_ss0_pins: spi0_ss0 { 5628ae4284eSSunny Luo mux { 5638ae4284eSSunny Luo groups = "spi0_ss0"; 5648ae4284eSSunny Luo function = "spi0"; 5658ae4284eSSunny Luo }; 5668ae4284eSSunny Luo }; 5678ae4284eSSunny Luo 5688ae4284eSSunny Luo spi0_ss1_pins: spi0_ss1 { 5698ae4284eSSunny Luo mux { 5708ae4284eSSunny Luo groups = "spi0_ss1"; 5718ae4284eSSunny Luo function = "spi0"; 5728ae4284eSSunny Luo }; 5738ae4284eSSunny Luo }; 5748ae4284eSSunny Luo 5758ae4284eSSunny Luo spi0_ss2_pins: spi0_ss2 { 5768ae4284eSSunny Luo mux { 5778ae4284eSSunny Luo groups = "spi0_ss2"; 5788ae4284eSSunny Luo function = "spi0"; 5798ae4284eSSunny Luo }; 5808ae4284eSSunny Luo }; 5818ae4284eSSunny Luo 5828ae4284eSSunny Luo 5838ae4284eSSunny Luo spi1_a_pins: spi1_a { 5848ae4284eSSunny Luo mux { 5858ae4284eSSunny Luo groups = "spi1_miso_a", 5868ae4284eSSunny Luo "spi1_mosi_a", 5878ae4284eSSunny Luo "spi1_clk_a"; 5888ae4284eSSunny Luo function = "spi1"; 5898ae4284eSSunny Luo }; 5908ae4284eSSunny Luo }; 5918ae4284eSSunny Luo 5928ae4284eSSunny Luo spi1_ss0_a_pins: spi1_ss0_a { 5938ae4284eSSunny Luo mux { 5948ae4284eSSunny Luo groups = "spi1_ss0_a"; 5958ae4284eSSunny Luo function = "spi1"; 5968ae4284eSSunny Luo }; 5978ae4284eSSunny Luo }; 5988ae4284eSSunny Luo 5998ae4284eSSunny Luo spi1_ss1_pins: spi1_ss1 { 6008ae4284eSSunny Luo mux { 6018ae4284eSSunny Luo groups = "spi1_ss1"; 6028ae4284eSSunny Luo function = "spi1"; 6038ae4284eSSunny Luo }; 6048ae4284eSSunny Luo }; 6058ae4284eSSunny Luo 6068ae4284eSSunny Luo spi1_x_pins: spi1_x { 6078ae4284eSSunny Luo mux { 6088ae4284eSSunny Luo groups = "spi1_miso_x", 6098ae4284eSSunny Luo "spi1_mosi_x", 6108ae4284eSSunny Luo "spi1_clk_x"; 6118ae4284eSSunny Luo function = "spi1"; 6128ae4284eSSunny Luo }; 6138ae4284eSSunny Luo }; 6148ae4284eSSunny Luo 6158ae4284eSSunny Luo spi1_ss0_x_pins: spi1_ss0_x { 6168ae4284eSSunny Luo mux { 6178ae4284eSSunny Luo groups = "spi1_ss0_x"; 6188ae4284eSSunny Luo function = "spi1"; 6198ae4284eSSunny Luo }; 6208ae4284eSSunny Luo }; 6218a7669a5SJian Hu 6228a7669a5SJian Hu i2c0_pins: i2c0 { 6238a7669a5SJian Hu mux { 6248a7669a5SJian Hu groups = "i2c0_sck", 6258a7669a5SJian Hu "i2c0_sda"; 6268a7669a5SJian Hu function = "i2c0"; 6278a7669a5SJian Hu }; 6288a7669a5SJian Hu }; 6298a7669a5SJian Hu 6308a7669a5SJian Hu i2c1_z_pins: i2c1_z { 6318a7669a5SJian Hu mux { 6328a7669a5SJian Hu groups = "i2c1_sck_z", 6338a7669a5SJian Hu "i2c1_sda_z"; 6348a7669a5SJian Hu function = "i2c1"; 6358a7669a5SJian Hu }; 6368a7669a5SJian Hu }; 6378a7669a5SJian Hu 6388a7669a5SJian Hu i2c1_x_pins: i2c1_x { 6398a7669a5SJian Hu mux { 6408a7669a5SJian Hu groups = "i2c1_sck_x", 6418a7669a5SJian Hu "i2c1_sda_x"; 6428a7669a5SJian Hu function = "i2c1"; 6438a7669a5SJian Hu }; 6448a7669a5SJian Hu }; 6458a7669a5SJian Hu 6468a7669a5SJian Hu i2c2_x_pins: i2c2_x { 6478a7669a5SJian Hu mux { 6488a7669a5SJian Hu groups = "i2c2_sck_x", 6498a7669a5SJian Hu "i2c2_sda_x"; 6508a7669a5SJian Hu function = "i2c2"; 6518a7669a5SJian Hu }; 6528a7669a5SJian Hu }; 6538a7669a5SJian Hu 6548a7669a5SJian Hu i2c2_a_pins: i2c2_a { 6558a7669a5SJian Hu mux { 6568a7669a5SJian Hu groups = "i2c2_sck_a", 6578a7669a5SJian Hu "i2c2_sda_a"; 6588a7669a5SJian Hu function = "i2c2"; 6598a7669a5SJian Hu }; 6608a7669a5SJian Hu }; 6618a7669a5SJian Hu 6628a7669a5SJian Hu i2c3_a6_pins: i2c3_a6 { 6638a7669a5SJian Hu mux { 6648a7669a5SJian Hu groups = "i2c3_sda_a6", 6658a7669a5SJian Hu "i2c3_sck_a7"; 6668a7669a5SJian Hu function = "i2c3"; 6678a7669a5SJian Hu }; 6688a7669a5SJian Hu }; 6698a7669a5SJian Hu 6708a7669a5SJian Hu i2c3_a12_pins: i2c3_a12 { 6718a7669a5SJian Hu mux { 6728a7669a5SJian Hu groups = "i2c3_sda_a12", 6738a7669a5SJian Hu "i2c3_sck_a13"; 6748a7669a5SJian Hu function = "i2c3"; 6758a7669a5SJian Hu }; 6768a7669a5SJian Hu }; 6778a7669a5SJian Hu 6788a7669a5SJian Hu i2c3_a19_pins: i2c3_a19 { 6798a7669a5SJian Hu mux { 6808a7669a5SJian Hu groups = "i2c3_sda_a19", 6818a7669a5SJian Hu "i2c3_sck_a20"; 6828a7669a5SJian Hu function = "i2c3"; 6838a7669a5SJian Hu }; 6848a7669a5SJian Hu }; 6854eae66a6SYixun Lan 6864eae66a6SYixun Lan uart_a_pins: uart_a { 6874eae66a6SYixun Lan mux { 6884eae66a6SYixun Lan groups = "uart_tx_a", 6894eae66a6SYixun Lan "uart_rx_a"; 6904eae66a6SYixun Lan function = "uart_a"; 6914eae66a6SYixun Lan }; 6924eae66a6SYixun Lan }; 6934eae66a6SYixun Lan 6944eae66a6SYixun Lan uart_a_cts_rts_pins: uart_a_cts_rts { 6954eae66a6SYixun Lan mux { 6964eae66a6SYixun Lan groups = "uart_cts_a", 6974eae66a6SYixun Lan "uart_rts_a"; 6984eae66a6SYixun Lan function = "uart_a"; 6994eae66a6SYixun Lan }; 7004eae66a6SYixun Lan }; 7014eae66a6SYixun Lan 7024eae66a6SYixun Lan uart_b_x_pins: uart_b_x { 7034eae66a6SYixun Lan mux { 7044eae66a6SYixun Lan groups = "uart_tx_b_x", 7054eae66a6SYixun Lan "uart_rx_b_x"; 7064eae66a6SYixun Lan function = "uart_b"; 7074eae66a6SYixun Lan }; 7084eae66a6SYixun Lan }; 7094eae66a6SYixun Lan 7104eae66a6SYixun Lan uart_b_x_cts_rts_pins: uart_b_x_cts_rts { 7114eae66a6SYixun Lan mux { 7124eae66a6SYixun Lan groups = "uart_cts_b_x", 7134eae66a6SYixun Lan "uart_rts_b_x"; 7144eae66a6SYixun Lan function = "uart_b"; 7154eae66a6SYixun Lan }; 7164eae66a6SYixun Lan }; 7174eae66a6SYixun Lan 7184eae66a6SYixun Lan uart_b_z_pins: uart_b_z { 7194eae66a6SYixun Lan mux { 7204eae66a6SYixun Lan groups = "uart_tx_b_z", 7214eae66a6SYixun Lan "uart_rx_b_z"; 7224eae66a6SYixun Lan function = "uart_b"; 7234eae66a6SYixun Lan }; 7244eae66a6SYixun Lan }; 7254eae66a6SYixun Lan 7264eae66a6SYixun Lan uart_b_z_cts_rts_pins: uart_b_z_cts_rts { 7274eae66a6SYixun Lan mux { 7284eae66a6SYixun Lan groups = "uart_cts_b_z", 7294eae66a6SYixun Lan "uart_rts_b_z"; 7304eae66a6SYixun Lan function = "uart_b"; 7314eae66a6SYixun Lan }; 7324eae66a6SYixun Lan }; 7334eae66a6SYixun Lan 7344eae66a6SYixun Lan uart_ao_b_z_pins: uart_ao_b_z { 7354eae66a6SYixun Lan mux { 7364eae66a6SYixun Lan groups = "uart_ao_tx_b_z", 7374eae66a6SYixun Lan "uart_ao_rx_b_z"; 7384eae66a6SYixun Lan function = "uart_ao_b_z"; 7394eae66a6SYixun Lan }; 7404eae66a6SYixun Lan }; 7414eae66a6SYixun Lan 7424eae66a6SYixun Lan uart_ao_b_z_cts_rts_pins: uart_ao_b_z_cts_rts { 7434eae66a6SYixun Lan mux { 7444eae66a6SYixun Lan groups = "uart_ao_cts_b_z", 7454eae66a6SYixun Lan "uart_ao_rts_b_z"; 7464eae66a6SYixun Lan function = "uart_ao_b_z"; 7474eae66a6SYixun Lan }; 7484eae66a6SYixun Lan }; 749de05ded6SXingyu Chen }; 750de05ded6SXingyu Chen }; 751de05ded6SXingyu Chen 7529d59b708SYixun Lan sram: sram@fffc0000 { 7539d59b708SYixun Lan compatible = "amlogic,meson-axg-sram", "mmio-sram"; 7549d59b708SYixun Lan reg = <0x0 0xfffc0000 0x0 0x20000>; 7559d59b708SYixun Lan #address-cells = <1>; 7569d59b708SYixun Lan #size-cells = <1>; 7579d59b708SYixun Lan ranges = <0 0x0 0xfffc0000 0x20000>; 7589d59b708SYixun Lan 7599d59b708SYixun Lan cpu_scp_lpri: scp-shmem@0 { 7609d59b708SYixun Lan compatible = "amlogic,meson-axg-scp-shmem"; 7619d59b708SYixun Lan reg = <0x13000 0x400>; 7629d59b708SYixun Lan }; 7639d59b708SYixun Lan 7649d59b708SYixun Lan cpu_scp_hpri: scp-shmem@200 { 7659d59b708SYixun Lan compatible = "amlogic,meson-axg-scp-shmem"; 7669d59b708SYixun Lan reg = <0x13400 0x400>; 7679d59b708SYixun Lan }; 7689d59b708SYixun Lan }; 7699d59b708SYixun Lan 7700cb6c604SKevin Hilman aobus: bus@ff800000 { 7719d59b708SYixun Lan compatible = "simple-bus"; 7729d59b708SYixun Lan reg = <0x0 0xff800000 0x0 0x100000>; 7739d59b708SYixun Lan #address-cells = <2>; 7749d59b708SYixun Lan #size-cells = <2>; 7759d59b708SYixun Lan ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>; 7769d59b708SYixun Lan 777de05ded6SXingyu Chen pinctrl_aobus: pinctrl@14 { 778de05ded6SXingyu Chen compatible = "amlogic,meson-axg-aobus-pinctrl"; 779de05ded6SXingyu Chen #address-cells = <2>; 780de05ded6SXingyu Chen #size-cells = <2>; 781de05ded6SXingyu Chen ranges; 782de05ded6SXingyu Chen 783de05ded6SXingyu Chen gpio_ao: bank@14 { 784de05ded6SXingyu Chen reg = <0x0 0x00014 0x0 0x8>, 785de05ded6SXingyu Chen <0x0 0x0002c 0x0 0x4>, 786de05ded6SXingyu Chen <0x0 0x00024 0x0 0x8>; 787de05ded6SXingyu Chen reg-names = "mux", "pull", "gpio"; 788de05ded6SXingyu Chen gpio-controller; 789de05ded6SXingyu Chen #gpio-cells = <2>; 790de05ded6SXingyu Chen gpio-ranges = <&pinctrl_aobus 0 0 15>; 791de05ded6SXingyu Chen }; 7927bd46a79SYixun Lan 7937bd46a79SYixun Lan remote_input_ao_pins: remote_input_ao { 7947bd46a79SYixun Lan mux { 7957bd46a79SYixun Lan groups = "remote_input_ao"; 7967bd46a79SYixun Lan function = "remote_input_ao"; 7977bd46a79SYixun Lan }; 7987bd46a79SYixun Lan }; 7994eae66a6SYixun Lan 8004eae66a6SYixun Lan uart_ao_a_pins: uart_ao_a { 8014eae66a6SYixun Lan mux { 8024eae66a6SYixun Lan groups = "uart_ao_tx_a", 8034eae66a6SYixun Lan "uart_ao_rx_a"; 8044eae66a6SYixun Lan function = "uart_ao_a"; 8054eae66a6SYixun Lan }; 8064eae66a6SYixun Lan }; 8074eae66a6SYixun Lan 8084eae66a6SYixun Lan uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts { 8094eae66a6SYixun Lan mux { 8104eae66a6SYixun Lan groups = "uart_ao_cts_a", 8114eae66a6SYixun Lan "uart_ao_rts_a"; 8124eae66a6SYixun Lan function = "uart_ao_a"; 8134eae66a6SYixun Lan }; 8144eae66a6SYixun Lan }; 8154eae66a6SYixun Lan 8164eae66a6SYixun Lan uart_ao_b_pins: uart_ao_b { 8174eae66a6SYixun Lan mux { 8184eae66a6SYixun Lan groups = "uart_ao_tx_b", 8194eae66a6SYixun Lan "uart_ao_rx_b"; 8204eae66a6SYixun Lan function = "uart_ao_b"; 8214eae66a6SYixun Lan }; 8224eae66a6SYixun Lan }; 8234eae66a6SYixun Lan 8244eae66a6SYixun Lan uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts { 8254eae66a6SYixun Lan mux { 8264eae66a6SYixun Lan groups = "uart_ao_cts_b", 8274eae66a6SYixun Lan "uart_ao_rts_b"; 8284eae66a6SYixun Lan function = "uart_ao_b"; 8294eae66a6SYixun Lan }; 8304eae66a6SYixun Lan }; 831de05ded6SXingyu Chen }; 832de05ded6SXingyu Chen 833a04c18cbSJerome Brunet sec_AO: ao-secure@140 { 834a04c18cbSJerome Brunet compatible = "amlogic,meson-gx-ao-secure", "syscon"; 835a04c18cbSJerome Brunet reg = <0x0 0x140 0x0 0x140>; 836a04c18cbSJerome Brunet amlogic,has-chip-id; 837a04c18cbSJerome Brunet }; 838a04c18cbSJerome Brunet 8394a81e5ddSJian Hu pwm_AO_ab: pwm@7000 { 8404a81e5ddSJian Hu compatible = "amlogic,meson-axg-ao-pwm"; 8414a81e5ddSJian Hu reg = <0x0 0x07000 0x0 0x20>; 8424a81e5ddSJian Hu #pwm-cells = <3>; 8434a81e5ddSJian Hu status = "disabled"; 8444a81e5ddSJian Hu }; 8454a81e5ddSJian Hu 8464a81e5ddSJian Hu pwm_AO_cd: pwm@2000 { 847b4ff05caSJerome Brunet compatible = "amlogic,meson-axg-ao-pwm"; 8484a81e5ddSJian Hu reg = <0x0 0x02000 0x0 0x20>; 8494a81e5ddSJian Hu #pwm-cells = <3>; 8504a81e5ddSJian Hu status = "disabled"; 8514a81e5ddSJian Hu }; 8524a81e5ddSJian Hu 853dc6f858eSJian Hu i2c_AO: i2c@5000 { 854dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 855dc6f858eSJian Hu status = "disabled"; 856dc6f858eSJian Hu reg = <0x0 0x05000 0x0 0x20>; 857dc6f858eSJian Hu interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>; 858dc6f858eSJian Hu #address-cells = <1>; 859dc6f858eSJian Hu #size-cells = <0>; 860dc6f858eSJian Hu clocks = <&clkc CLKID_I2C>; 861dc6f858eSJian Hu clock-names = "clk_i2c"; 862dc6f858eSJian Hu }; 863dc6f858eSJian Hu 8649d59b708SYixun Lan uart_AO: serial@3000 { 8659d59b708SYixun Lan compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart"; 8669d59b708SYixun Lan reg = <0x0 0x3000 0x0 0x18>; 8679d59b708SYixun Lan interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>; 86806b7a631SYixun Lan clocks = <&xtal>, <&clkc CLKID_CLK81>, <&xtal>; 8699d59b708SYixun Lan clock-names = "xtal", "pclk", "baud"; 8709d59b708SYixun Lan status = "disabled"; 8719d59b708SYixun Lan }; 8729d59b708SYixun Lan 8739d59b708SYixun Lan uart_AO_B: serial@4000 { 8749d59b708SYixun Lan compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart"; 8759d59b708SYixun Lan reg = <0x0 0x4000 0x0 0x18>; 8769d59b708SYixun Lan interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 87706b7a631SYixun Lan clocks = <&xtal>, <&clkc CLKID_CLK81>, <&xtal>; 8789d59b708SYixun Lan clock-names = "xtal", "pclk", "baud"; 8799d59b708SYixun Lan status = "disabled"; 8809d59b708SYixun Lan }; 8817bd46a79SYixun Lan 8827bd46a79SYixun Lan ir: ir@8000 { 8837bd46a79SYixun Lan compatible = "amlogic,meson-gxbb-ir"; 8847bd46a79SYixun Lan reg = <0x0 0x8000 0x0 0x20>; 8857bd46a79SYixun Lan interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>; 8867bd46a79SYixun Lan status = "disabled"; 8877bd46a79SYixun Lan }; 8889d59b708SYixun Lan }; 8899d59b708SYixun Lan }; 8909d59b708SYixun Lan}; 891