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> 11098e5303SJerome Brunet#include <dt-bindings/reset/amlogic,meson-axg-reset.h> 129d59b708SYixun Lan 139d59b708SYixun Lan/ { 149d59b708SYixun Lan compatible = "amlogic,meson-axg"; 159d59b708SYixun Lan 169d59b708SYixun Lan interrupt-parent = <&gic>; 179d59b708SYixun Lan #address-cells = <2>; 189d59b708SYixun Lan #size-cells = <2>; 199d59b708SYixun Lan 209d59b708SYixun Lan reserved-memory { 219d59b708SYixun Lan #address-cells = <2>; 229d59b708SYixun Lan #size-cells = <2>; 239d59b708SYixun Lan ranges; 249d59b708SYixun Lan 259d59b708SYixun Lan /* 16 MiB reserved for Hardware ROM Firmware */ 269d59b708SYixun Lan hwrom_reserved: hwrom@0 { 279d59b708SYixun Lan reg = <0x0 0x0 0x0 0x1000000>; 289d59b708SYixun Lan no-map; 299d59b708SYixun Lan }; 309d59b708SYixun Lan 319d59b708SYixun Lan /* Alternate 3 MiB reserved for ARM Trusted Firmware (BL31) */ 32a5494aedSArnd Bergmann secmon_reserved: secmon@5000000 { 339d59b708SYixun Lan reg = <0x0 0x05000000 0x0 0x300000>; 349d59b708SYixun Lan no-map; 359d59b708SYixun Lan }; 369d59b708SYixun Lan }; 379d59b708SYixun Lan 389d59b708SYixun Lan cpus { 399d59b708SYixun Lan #address-cells = <0x2>; 409d59b708SYixun Lan #size-cells = <0x0>; 419d59b708SYixun Lan 429d59b708SYixun Lan cpu0: cpu@0 { 439d59b708SYixun Lan device_type = "cpu"; 449d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 459d59b708SYixun Lan reg = <0x0 0x0>; 469d59b708SYixun Lan enable-method = "psci"; 479d59b708SYixun Lan next-level-cache = <&l2>; 489d59b708SYixun Lan }; 499d59b708SYixun Lan 509d59b708SYixun Lan cpu1: cpu@1 { 519d59b708SYixun Lan device_type = "cpu"; 529d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 539d59b708SYixun Lan reg = <0x0 0x1>; 549d59b708SYixun Lan enable-method = "psci"; 559d59b708SYixun Lan next-level-cache = <&l2>; 569d59b708SYixun Lan }; 579d59b708SYixun Lan 589d59b708SYixun Lan cpu2: cpu@2 { 599d59b708SYixun Lan device_type = "cpu"; 609d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 619d59b708SYixun Lan reg = <0x0 0x2>; 629d59b708SYixun Lan enable-method = "psci"; 639d59b708SYixun Lan next-level-cache = <&l2>; 649d59b708SYixun Lan }; 659d59b708SYixun Lan 669d59b708SYixun Lan cpu3: cpu@3 { 679d59b708SYixun Lan device_type = "cpu"; 689d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 699d59b708SYixun Lan reg = <0x0 0x3>; 709d59b708SYixun Lan enable-method = "psci"; 719d59b708SYixun Lan next-level-cache = <&l2>; 729d59b708SYixun Lan }; 739d59b708SYixun Lan 749d59b708SYixun Lan l2: l2-cache0 { 759d59b708SYixun Lan compatible = "cache"; 769d59b708SYixun Lan }; 779d59b708SYixun Lan }; 789d59b708SYixun Lan 799d59b708SYixun Lan arm-pmu { 809d59b708SYixun Lan compatible = "arm,cortex-a53-pmu"; 819d59b708SYixun Lan interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 829d59b708SYixun Lan <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 839d59b708SYixun Lan <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 849d59b708SYixun Lan <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 859d59b708SYixun Lan interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 869d59b708SYixun Lan }; 879d59b708SYixun Lan 889d59b708SYixun Lan psci { 899d59b708SYixun Lan compatible = "arm,psci-1.0"; 909d59b708SYixun Lan method = "smc"; 919d59b708SYixun Lan }; 929d59b708SYixun Lan 939d59b708SYixun Lan timer { 949d59b708SYixun Lan compatible = "arm,armv8-timer"; 959d59b708SYixun Lan interrupts = <GIC_PPI 13 969d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 979d59b708SYixun Lan <GIC_PPI 14 989d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 999d59b708SYixun Lan <GIC_PPI 11 1009d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 1019d59b708SYixun Lan <GIC_PPI 10 1029d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 1039d59b708SYixun Lan }; 1049d59b708SYixun Lan 1059d59b708SYixun Lan xtal: xtal-clk { 1069d59b708SYixun Lan compatible = "fixed-clock"; 1079d59b708SYixun Lan clock-frequency = <24000000>; 1089d59b708SYixun Lan clock-output-names = "xtal"; 1099d59b708SYixun Lan #clock-cells = <0>; 1109d59b708SYixun Lan }; 1119d59b708SYixun Lan 1125e395e14SYixun Lan ao_alt_xtal: ao_alt_xtal-clk { 1135e395e14SYixun Lan compatible = "fixed-clock"; 1145e395e14SYixun Lan clock-frequency = <32000000>; 1155e395e14SYixun Lan clock-output-names = "ao_alt_xtal"; 1165e395e14SYixun Lan #clock-cells = <0>; 1175e395e14SYixun Lan }; 1185e395e14SYixun Lan 1199d59b708SYixun Lan soc { 1209d59b708SYixun Lan compatible = "simple-bus"; 1219d59b708SYixun Lan #address-cells = <2>; 1229d59b708SYixun Lan #size-cells = <2>; 1239d59b708SYixun Lan ranges; 1249d59b708SYixun Lan 125221cf34bSNan Li apb: apb@ffe00000 { 126221cf34bSNan Li compatible = "simple-bus"; 127221cf34bSNan Li reg = <0x0 0xffe00000 0x0 0x200000>; 128221cf34bSNan Li #address-cells = <2>; 129221cf34bSNan Li #size-cells = <2>; 130221cf34bSNan Li ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x200000>; 131221cf34bSNan Li 132221cf34bSNan Li sd_emmc_b: sd@5000 { 133221cf34bSNan Li compatible = "amlogic,meson-axg-mmc"; 134221cf34bSNan Li reg = <0x0 0x5000 0x0 0x2000>; 135221cf34bSNan Li interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>; 136221cf34bSNan Li status = "disabled"; 137221cf34bSNan Li clocks = <&clkc CLKID_SD_EMMC_B>, 138221cf34bSNan Li <&clkc CLKID_SD_EMMC_B_CLK0>, 139221cf34bSNan Li <&clkc CLKID_FCLK_DIV2>; 140221cf34bSNan Li clock-names = "core", "clkin0", "clkin1"; 141098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_B>; 142221cf34bSNan Li }; 143221cf34bSNan Li 144221cf34bSNan Li sd_emmc_c: mmc@7000 { 145221cf34bSNan Li compatible = "amlogic,meson-axg-mmc"; 146221cf34bSNan Li reg = <0x0 0x7000 0x0 0x2000>; 147221cf34bSNan Li interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>; 148221cf34bSNan Li status = "disabled"; 149221cf34bSNan Li clocks = <&clkc CLKID_SD_EMMC_C>, 150221cf34bSNan Li <&clkc CLKID_SD_EMMC_C_CLK0>, 151221cf34bSNan Li <&clkc CLKID_FCLK_DIV2>; 152221cf34bSNan Li clock-names = "core", "clkin0", "clkin1"; 153098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_C>; 154221cf34bSNan Li }; 155221cf34bSNan Li }; 156221cf34bSNan Li 1570cb6c604SKevin Hilman cbus: bus@ffd00000 { 1589d59b708SYixun Lan compatible = "simple-bus"; 1599d59b708SYixun Lan reg = <0x0 0xffd00000 0x0 0x25000>; 1609d59b708SYixun Lan #address-cells = <2>; 1619d59b708SYixun Lan #size-cells = <2>; 1629d59b708SYixun Lan ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x25000>; 1639d59b708SYixun Lan 164b0e59f94SYixun Lan gpio_intc: interrupt-controller@f080 { 165b0e59f94SYixun Lan compatible = "amlogic,meson-gpio-intc"; 166b0e59f94SYixun Lan reg = <0x0 0xf080 0x0 0x10>; 167b0e59f94SYixun Lan interrupt-controller; 168b0e59f94SYixun Lan #interrupt-cells = <2>; 169b0e59f94SYixun Lan amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>; 170b0e59f94SYixun Lan status = "disabled"; 171b0e59f94SYixun Lan }; 172b0e59f94SYixun Lan 1734a81e5ddSJian Hu pwm_ab: pwm@1b000 { 1744a81e5ddSJian Hu compatible = "amlogic,meson-axg-ee-pwm"; 1754a81e5ddSJian Hu reg = <0x0 0x1b000 0x0 0x20>; 1764a81e5ddSJian Hu #pwm-cells = <3>; 1774a81e5ddSJian Hu status = "disabled"; 1784a81e5ddSJian Hu }; 1794a81e5ddSJian Hu 1804a81e5ddSJian Hu pwm_cd: pwm@1a000 { 1814a81e5ddSJian Hu compatible = "amlogic,meson-axg-ee-pwm"; 1824a81e5ddSJian Hu reg = <0x0 0x1a000 0x0 0x20>; 1834a81e5ddSJian Hu #pwm-cells = <3>; 1844a81e5ddSJian Hu status = "disabled"; 1854a81e5ddSJian Hu }; 1864a81e5ddSJian Hu 18743b9f617SYixun Lan reset: reset-controller@1004 { 18843b9f617SYixun Lan compatible = "amlogic,meson-axg-reset"; 18943b9f617SYixun Lan reg = <0x0 0x01004 0x0 0x9c>; 19043b9f617SYixun Lan #reset-cells = <1>; 19143b9f617SYixun Lan }; 19243b9f617SYixun Lan 1938ae4284eSSunny Luo spicc0: spi@13000 { 1948ae4284eSSunny Luo compatible = "amlogic,meson-axg-spicc"; 1958ae4284eSSunny Luo reg = <0x0 0x13000 0x0 0x3c>; 1968ae4284eSSunny Luo interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 1978ae4284eSSunny Luo clocks = <&clkc CLKID_SPICC0>; 1988ae4284eSSunny Luo clock-names = "core"; 1998ae4284eSSunny Luo #address-cells = <1>; 2008ae4284eSSunny Luo #size-cells = <0>; 2018ae4284eSSunny Luo status = "disabled"; 2028ae4284eSSunny Luo }; 2038ae4284eSSunny Luo 2048ae4284eSSunny Luo spicc1: spi@15000 { 2058ae4284eSSunny Luo compatible = "amlogic,meson-axg-spicc"; 2068ae4284eSSunny Luo reg = <0x0 0x15000 0x0 0x3c>; 2078ae4284eSSunny Luo interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 2088ae4284eSSunny Luo clocks = <&clkc CLKID_SPICC1>; 2098ae4284eSSunny Luo clock-names = "core"; 2108ae4284eSSunny Luo #address-cells = <1>; 2118ae4284eSSunny Luo #size-cells = <0>; 2128ae4284eSSunny Luo status = "disabled"; 2138ae4284eSSunny Luo }; 2148ae4284eSSunny Luo 215dc6f858eSJian Hu i2c0: i2c@1f000 { 216dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 217dc6f858eSJian Hu reg = <0x0 0x1f000 0x0 0x20>; 2182b6ff972SJerome Brunet interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 2192b6ff972SJerome Brunet clocks = <&clkc CLKID_I2C>; 220dc6f858eSJian Hu #address-cells = <1>; 221dc6f858eSJian Hu #size-cells = <0>; 2222b6ff972SJerome Brunet status = "disabled"; 223dc6f858eSJian Hu }; 224dc6f858eSJian Hu 225dc6f858eSJian Hu i2c1: i2c@1e000 { 226dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 2272b6ff972SJerome Brunet reg = <0x0 0x1e000 0x0 0x20>; 2282b6ff972SJerome Brunet interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>; 2292b6ff972SJerome Brunet clocks = <&clkc CLKID_I2C>; 230dc6f858eSJian Hu #address-cells = <1>; 231dc6f858eSJian Hu #size-cells = <0>; 232dc6f858eSJian Hu status = "disabled"; 233dc6f858eSJian Hu }; 234dc6f858eSJian Hu 235dc6f858eSJian Hu i2c2: i2c@1d000 { 236dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 237dc6f858eSJian Hu reg = <0x0 0x1d000 0x0 0x20>; 2382b6ff972SJerome Brunet interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>; 2392b6ff972SJerome Brunet clocks = <&clkc CLKID_I2C>; 240dc6f858eSJian Hu #address-cells = <1>; 241dc6f858eSJian Hu #size-cells = <0>; 2422b6ff972SJerome Brunet status = "disabled"; 243dc6f858eSJian Hu }; 244dc6f858eSJian Hu 245dc6f858eSJian Hu i2c3: i2c@1c000 { 246dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 247dc6f858eSJian Hu reg = <0x0 0x1c000 0x0 0x20>; 2482b6ff972SJerome Brunet interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>; 2492b6ff972SJerome Brunet clocks = <&clkc CLKID_I2C>; 250dc6f858eSJian Hu #address-cells = <1>; 251dc6f858eSJian Hu #size-cells = <0>; 2522b6ff972SJerome Brunet status = "disabled"; 253dc6f858eSJian Hu }; 254dc6f858eSJian Hu 2559d59b708SYixun Lan uart_A: serial@24000 { 25658662130SYixun Lan compatible = "amlogic,meson-gx-uart"; 25777f5cdbdSYixun Lan reg = <0x0 0x24000 0x0 0x18>; 2589d59b708SYixun Lan interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 2599d59b708SYixun Lan status = "disabled"; 26058662130SYixun Lan clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 26158662130SYixun Lan clock-names = "xtal", "pclk", "baud"; 2629d59b708SYixun Lan }; 2639d59b708SYixun Lan 2649d59b708SYixun Lan uart_B: serial@23000 { 26558662130SYixun Lan compatible = "amlogic,meson-gx-uart"; 26677f5cdbdSYixun Lan reg = <0x0 0x23000 0x0 0x18>; 2679d59b708SYixun Lan interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 2689d59b708SYixun Lan status = "disabled"; 26958662130SYixun Lan clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 27058662130SYixun Lan clock-names = "xtal", "pclk", "baud"; 2719d59b708SYixun Lan }; 2729d59b708SYixun Lan }; 2739d59b708SYixun Lan 27429390d27SYixun Lan ethmac: ethernet@ff3f0000 { 27529390d27SYixun Lan compatible = "amlogic,meson-gxbb-dwmac", "snps,dwmac"; 27629390d27SYixun Lan reg = <0x0 0xff3f0000 0x0 0x10000 27729390d27SYixun Lan 0x0 0xff634540 0x0 0x8>; 27829390d27SYixun Lan interrupts = <GIC_SPI 8 IRQ_TYPE_EDGE_RISING>; 27929390d27SYixun Lan interrupt-names = "macirq"; 28029390d27SYixun Lan clocks = <&clkc CLKID_ETH>, 28129390d27SYixun Lan <&clkc CLKID_FCLK_DIV2>, 28229390d27SYixun Lan <&clkc CLKID_MPLL2>; 28329390d27SYixun Lan clock-names = "stmmaceth", "clkin0", "clkin1"; 28429390d27SYixun Lan status = "disabled"; 28529390d27SYixun Lan }; 28629390d27SYixun Lan 2879d59b708SYixun Lan gic: interrupt-controller@ffc01000 { 2889d59b708SYixun Lan compatible = "arm,gic-400"; 2899d59b708SYixun Lan reg = <0x0 0xffc01000 0 0x1000>, 2909d59b708SYixun Lan <0x0 0xffc02000 0 0x2000>, 2919d59b708SYixun Lan <0x0 0xffc04000 0 0x2000>, 2929d59b708SYixun Lan <0x0 0xffc06000 0 0x2000>; 2939d59b708SYixun Lan interrupt-controller; 2949d59b708SYixun Lan interrupts = <GIC_PPI 9 2959d59b708SYixun Lan (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 2969d59b708SYixun Lan #interrupt-cells = <3>; 2979d59b708SYixun Lan #address-cells = <0>; 2989d59b708SYixun Lan }; 2999d59b708SYixun Lan 300abfc18f9SQiufang Dai hiubus: bus@ff63c000 { 301abfc18f9SQiufang Dai compatible = "simple-bus"; 302abfc18f9SQiufang Dai reg = <0x0 0xff63c000 0x0 0x1c00>; 303abfc18f9SQiufang Dai #address-cells = <2>; 304abfc18f9SQiufang Dai #size-cells = <2>; 305abfc18f9SQiufang Dai ranges = <0x0 0x0 0x0 0xff63c000 0x0 0x1c00>; 306abfc18f9SQiufang Dai 307cc4d6641SJerome Brunet sysctrl: system-controller@0 { 308cc4d6641SJerome Brunet compatible = "amlogic,meson-axg-hhi-sysctrl", "syscon", "simple-mfd"; 309cc4d6641SJerome Brunet reg = <0 0 0 0x400>; 310cc4d6641SJerome Brunet 311cc4d6641SJerome Brunet clkc: clock-controller { 312abfc18f9SQiufang Dai compatible = "amlogic,axg-clkc"; 313abfc18f9SQiufang Dai #clock-cells = <1>; 314cc4d6641SJerome Brunet }; 315abfc18f9SQiufang Dai }; 316abfc18f9SQiufang Dai }; 317abfc18f9SQiufang Dai 3189d59b708SYixun Lan mailbox: mailbox@ff63dc00 { 3199d59b708SYixun Lan compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu"; 3209d59b708SYixun Lan reg = <0 0xff63dc00 0 0x400>; 3219d59b708SYixun Lan interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>, 3229d59b708SYixun Lan <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>, 3239d59b708SYixun Lan <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>; 3249d59b708SYixun Lan #mbox-cells = <1>; 3259d59b708SYixun Lan }; 3269d59b708SYixun Lan 327de05ded6SXingyu Chen periphs: periphs@ff634000 { 328de05ded6SXingyu Chen compatible = "simple-bus"; 329de05ded6SXingyu Chen reg = <0x0 0xff634000 0x0 0x2000>; 330de05ded6SXingyu Chen #address-cells = <2>; 331de05ded6SXingyu Chen #size-cells = <2>; 332de05ded6SXingyu Chen ranges = <0x0 0x0 0x0 0xff634000 0x0 0x2000>; 333de05ded6SXingyu Chen 334eafd53d3SJerome Brunet hwrng: rng { 335eafd53d3SJerome Brunet compatible = "amlogic,meson-rng"; 336eafd53d3SJerome Brunet reg = <0x0 0x18 0x0 0x4>; 337eafd53d3SJerome Brunet clocks = <&clkc CLKID_RNG0>; 338eafd53d3SJerome Brunet clock-names = "core"; 339eafd53d3SJerome Brunet }; 340eafd53d3SJerome Brunet 341de05ded6SXingyu Chen pinctrl_periphs: pinctrl@480 { 342de05ded6SXingyu Chen compatible = "amlogic,meson-axg-periphs-pinctrl"; 343de05ded6SXingyu Chen #address-cells = <2>; 344de05ded6SXingyu Chen #size-cells = <2>; 345de05ded6SXingyu Chen ranges; 346de05ded6SXingyu Chen 347de05ded6SXingyu Chen gpio: bank@480 { 348de05ded6SXingyu Chen reg = <0x0 0x00480 0x0 0x40>, 349de05ded6SXingyu Chen <0x0 0x004e8 0x0 0x14>, 350de05ded6SXingyu Chen <0x0 0x00520 0x0 0x14>, 351de05ded6SXingyu Chen <0x0 0x00430 0x0 0x3c>; 352de05ded6SXingyu Chen reg-names = "mux", "pull", "pull-enable", "gpio"; 353de05ded6SXingyu Chen gpio-controller; 354de05ded6SXingyu Chen #gpio-cells = <2>; 355de05ded6SXingyu Chen gpio-ranges = <&pinctrl_periphs 0 0 86>; 356de05ded6SXingyu Chen }; 3574a81e5ddSJian Hu 358221cf34bSNan Li emmc_pins: emmc { 359221cf34bSNan Li mux { 360221cf34bSNan Li groups = "emmc_nand_d0", 361221cf34bSNan Li "emmc_nand_d1", 362221cf34bSNan Li "emmc_nand_d2", 363221cf34bSNan Li "emmc_nand_d3", 364221cf34bSNan Li "emmc_nand_d4", 365221cf34bSNan Li "emmc_nand_d5", 366221cf34bSNan Li "emmc_nand_d6", 367221cf34bSNan Li "emmc_nand_d7", 368221cf34bSNan Li "emmc_clk", 369221cf34bSNan Li "emmc_cmd", 370221cf34bSNan Li "emmc_ds"; 371221cf34bSNan Li function = "emmc"; 372221cf34bSNan Li }; 373221cf34bSNan Li }; 374221cf34bSNan Li 375221cf34bSNan Li emmc_clk_gate_pins: emmc_clk_gate { 376221cf34bSNan Li mux { 377221cf34bSNan Li groups = "BOOT_8"; 378221cf34bSNan Li function = "gpio_periphs"; 379221cf34bSNan Li }; 380221cf34bSNan Li cfg-pull-down { 381221cf34bSNan Li pins = "BOOT_8"; 382221cf34bSNan Li bias-pull-down; 383221cf34bSNan Li }; 384221cf34bSNan Li }; 385221cf34bSNan Li 386221cf34bSNan Li sdio_pins: sdio { 387221cf34bSNan Li mux { 388221cf34bSNan Li groups = "sdio_d0", 389221cf34bSNan Li "sdio_d1", 390221cf34bSNan Li "sdio_d2", 391221cf34bSNan Li "sdio_d3", 392221cf34bSNan Li "sdio_cmd", 393221cf34bSNan Li "sdio_clk"; 394221cf34bSNan Li function = "sdio"; 395221cf34bSNan Li }; 396221cf34bSNan Li }; 397221cf34bSNan Li 398221cf34bSNan Li sdio_clk_gate_pins: sdio_clk_gate { 399221cf34bSNan Li mux { 400221cf34bSNan Li groups = "GPIOX_4"; 401221cf34bSNan Li function = "gpio_periphs"; 402221cf34bSNan Li }; 403221cf34bSNan Li cfg-pull-down { 404221cf34bSNan Li pins = "GPIOX_4"; 405221cf34bSNan Li bias-pull-down; 406221cf34bSNan Li }; 407221cf34bSNan Li }; 408221cf34bSNan Li 409777fa58dSYixun Lan eth_rmii_x_pins: eth-x-rmii { 410777fa58dSYixun Lan mux { 411777fa58dSYixun Lan groups = "eth_mdio_x", 412777fa58dSYixun Lan "eth_mdc_x", 413777fa58dSYixun Lan "eth_rgmii_rx_clk_x", 414777fa58dSYixun Lan "eth_rx_dv_x", 415777fa58dSYixun Lan "eth_rxd0_x", 416777fa58dSYixun Lan "eth_rxd1_x", 417777fa58dSYixun Lan "eth_txen_x", 418777fa58dSYixun Lan "eth_txd0_x", 419777fa58dSYixun Lan "eth_txd1_x"; 420777fa58dSYixun Lan function = "eth"; 421777fa58dSYixun Lan }; 422777fa58dSYixun Lan }; 423777fa58dSYixun Lan 424777fa58dSYixun Lan eth_rmii_y_pins: eth-y-rmii { 425777fa58dSYixun Lan mux { 426777fa58dSYixun Lan groups = "eth_mdio_y", 427777fa58dSYixun Lan "eth_mdc_y", 428777fa58dSYixun Lan "eth_rgmii_rx_clk_y", 429777fa58dSYixun Lan "eth_rx_dv_y", 430777fa58dSYixun Lan "eth_rxd0_y", 431777fa58dSYixun Lan "eth_rxd1_y", 432777fa58dSYixun Lan "eth_txen_y", 433777fa58dSYixun Lan "eth_txd0_y", 434777fa58dSYixun Lan "eth_txd1_y"; 435777fa58dSYixun Lan function = "eth"; 436777fa58dSYixun Lan }; 437777fa58dSYixun Lan }; 438777fa58dSYixun Lan 43929390d27SYixun Lan eth_rgmii_x_pins: eth-x-rgmii { 44029390d27SYixun Lan mux { 44129390d27SYixun Lan groups = "eth_mdio_x", 44229390d27SYixun Lan "eth_mdc_x", 44329390d27SYixun Lan "eth_rgmii_rx_clk_x", 44429390d27SYixun Lan "eth_rx_dv_x", 44529390d27SYixun Lan "eth_rxd0_x", 44629390d27SYixun Lan "eth_rxd1_x", 44729390d27SYixun Lan "eth_rxd2_rgmii", 44829390d27SYixun Lan "eth_rxd3_rgmii", 44929390d27SYixun Lan "eth_rgmii_tx_clk", 45029390d27SYixun Lan "eth_txen_x", 45129390d27SYixun Lan "eth_txd0_x", 45229390d27SYixun Lan "eth_txd1_x", 45329390d27SYixun Lan "eth_txd2_rgmii", 45429390d27SYixun Lan "eth_txd3_rgmii"; 45529390d27SYixun Lan function = "eth"; 45629390d27SYixun Lan }; 45729390d27SYixun Lan }; 45829390d27SYixun Lan 45929390d27SYixun Lan eth_rgmii_y_pins: eth-y-rgmii { 46029390d27SYixun Lan mux { 46129390d27SYixun Lan groups = "eth_mdio_y", 46229390d27SYixun Lan "eth_mdc_y", 46329390d27SYixun Lan "eth_rgmii_rx_clk_y", 46429390d27SYixun Lan "eth_rx_dv_y", 46529390d27SYixun Lan "eth_rxd0_y", 46629390d27SYixun Lan "eth_rxd1_y", 46729390d27SYixun Lan "eth_rxd2_rgmii", 46829390d27SYixun Lan "eth_rxd3_rgmii", 46929390d27SYixun Lan "eth_rgmii_tx_clk", 47029390d27SYixun Lan "eth_txen_y", 47129390d27SYixun Lan "eth_txd0_y", 47229390d27SYixun Lan "eth_txd1_y", 47329390d27SYixun Lan "eth_txd2_rgmii", 47429390d27SYixun Lan "eth_txd3_rgmii"; 47529390d27SYixun Lan function = "eth"; 47629390d27SYixun Lan }; 47729390d27SYixun Lan }; 47829390d27SYixun Lan 4794a81e5ddSJian Hu pwm_a_a_pins: pwm_a_a { 4804a81e5ddSJian Hu mux { 4814a81e5ddSJian Hu groups = "pwm_a_a"; 4824a81e5ddSJian Hu function = "pwm_a"; 4834a81e5ddSJian Hu }; 4844a81e5ddSJian Hu }; 4854a81e5ddSJian Hu 4864a81e5ddSJian Hu pwm_a_x18_pins: pwm_a_x18 { 4874a81e5ddSJian Hu mux { 4884a81e5ddSJian Hu groups = "pwm_a_x18"; 4894a81e5ddSJian Hu function = "pwm_a"; 4904a81e5ddSJian Hu }; 4914a81e5ddSJian Hu }; 4924a81e5ddSJian Hu 4934a81e5ddSJian Hu pwm_a_x20_pins: pwm_a_x20 { 4944a81e5ddSJian Hu mux { 4954a81e5ddSJian Hu groups = "pwm_a_x20"; 4964a81e5ddSJian Hu function = "pwm_a"; 4974a81e5ddSJian Hu }; 4984a81e5ddSJian Hu }; 4994a81e5ddSJian Hu 5004a81e5ddSJian Hu pwm_a_z_pins: pwm_a_z { 5014a81e5ddSJian Hu mux { 5024a81e5ddSJian Hu groups = "pwm_a_z"; 5034a81e5ddSJian Hu function = "pwm_a"; 5044a81e5ddSJian Hu }; 5054a81e5ddSJian Hu }; 5064a81e5ddSJian Hu 5074a81e5ddSJian Hu pwm_b_a_pins: pwm_b_a { 5084a81e5ddSJian Hu mux { 5094a81e5ddSJian Hu groups = "pwm_b_a"; 5104a81e5ddSJian Hu function = "pwm_b"; 5114a81e5ddSJian Hu }; 5124a81e5ddSJian Hu }; 5134a81e5ddSJian Hu 5144a81e5ddSJian Hu pwm_b_x_pins: pwm_b_x { 5154a81e5ddSJian Hu mux { 5164a81e5ddSJian Hu groups = "pwm_b_x"; 5174a81e5ddSJian Hu function = "pwm_b"; 5184a81e5ddSJian Hu }; 5194a81e5ddSJian Hu }; 5204a81e5ddSJian Hu 5214a81e5ddSJian Hu pwm_b_z_pins: pwm_b_z { 5224a81e5ddSJian Hu mux { 5234a81e5ddSJian Hu groups = "pwm_b_z"; 5244a81e5ddSJian Hu function = "pwm_b"; 5254a81e5ddSJian Hu }; 5264a81e5ddSJian Hu }; 5274a81e5ddSJian Hu 5284a81e5ddSJian Hu pwm_c_a_pins: pwm_c_a { 5294a81e5ddSJian Hu mux { 5304a81e5ddSJian Hu groups = "pwm_c_a"; 5314a81e5ddSJian Hu function = "pwm_c"; 5324a81e5ddSJian Hu }; 5334a81e5ddSJian Hu }; 5344a81e5ddSJian Hu 5354a81e5ddSJian Hu pwm_c_x10_pins: pwm_c_x10 { 5364a81e5ddSJian Hu mux { 5374a81e5ddSJian Hu groups = "pwm_c_x10"; 5384a81e5ddSJian Hu function = "pwm_c"; 5394a81e5ddSJian Hu }; 5404a81e5ddSJian Hu }; 5414a81e5ddSJian Hu 5424a81e5ddSJian Hu pwm_c_x17_pins: pwm_c_x17 { 5434a81e5ddSJian Hu mux { 5444a81e5ddSJian Hu groups = "pwm_c_x17"; 5454a81e5ddSJian Hu function = "pwm_c"; 5464a81e5ddSJian Hu }; 5474a81e5ddSJian Hu }; 5484a81e5ddSJian Hu 5494a81e5ddSJian Hu pwm_d_x11_pins: pwm_d_x11 { 5504a81e5ddSJian Hu mux { 5514a81e5ddSJian Hu groups = "pwm_d_x11"; 5524a81e5ddSJian Hu function = "pwm_d"; 5534a81e5ddSJian Hu }; 5544a81e5ddSJian Hu }; 5554a81e5ddSJian Hu 5564a81e5ddSJian Hu pwm_d_x16_pins: pwm_d_x16 { 5574a81e5ddSJian Hu mux { 5584a81e5ddSJian Hu groups = "pwm_d_x16"; 5594a81e5ddSJian Hu function = "pwm_d"; 5604a81e5ddSJian Hu }; 5614a81e5ddSJian Hu }; 5628ae4284eSSunny Luo 5638ae4284eSSunny Luo spi0_pins: spi0 { 5648ae4284eSSunny Luo mux { 5658ae4284eSSunny Luo groups = "spi0_miso", 5668ae4284eSSunny Luo "spi0_mosi", 5678ae4284eSSunny Luo "spi0_clk"; 5688ae4284eSSunny Luo function = "spi0"; 5698ae4284eSSunny Luo }; 5708ae4284eSSunny Luo }; 5718ae4284eSSunny Luo 5728ae4284eSSunny Luo spi0_ss0_pins: spi0_ss0 { 5738ae4284eSSunny Luo mux { 5748ae4284eSSunny Luo groups = "spi0_ss0"; 5758ae4284eSSunny Luo function = "spi0"; 5768ae4284eSSunny Luo }; 5778ae4284eSSunny Luo }; 5788ae4284eSSunny Luo 5798ae4284eSSunny Luo spi0_ss1_pins: spi0_ss1 { 5808ae4284eSSunny Luo mux { 5818ae4284eSSunny Luo groups = "spi0_ss1"; 5828ae4284eSSunny Luo function = "spi0"; 5838ae4284eSSunny Luo }; 5848ae4284eSSunny Luo }; 5858ae4284eSSunny Luo 5868ae4284eSSunny Luo spi0_ss2_pins: spi0_ss2 { 5878ae4284eSSunny Luo mux { 5888ae4284eSSunny Luo groups = "spi0_ss2"; 5898ae4284eSSunny Luo function = "spi0"; 5908ae4284eSSunny Luo }; 5918ae4284eSSunny Luo }; 5928ae4284eSSunny Luo 5938ae4284eSSunny Luo 5948ae4284eSSunny Luo spi1_a_pins: spi1_a { 5958ae4284eSSunny Luo mux { 5968ae4284eSSunny Luo groups = "spi1_miso_a", 5978ae4284eSSunny Luo "spi1_mosi_a", 5988ae4284eSSunny Luo "spi1_clk_a"; 5998ae4284eSSunny Luo function = "spi1"; 6008ae4284eSSunny Luo }; 6018ae4284eSSunny Luo }; 6028ae4284eSSunny Luo 6038ae4284eSSunny Luo spi1_ss0_a_pins: spi1_ss0_a { 6048ae4284eSSunny Luo mux { 6058ae4284eSSunny Luo groups = "spi1_ss0_a"; 6068ae4284eSSunny Luo function = "spi1"; 6078ae4284eSSunny Luo }; 6088ae4284eSSunny Luo }; 6098ae4284eSSunny Luo 6108ae4284eSSunny Luo spi1_ss1_pins: spi1_ss1 { 6118ae4284eSSunny Luo mux { 6128ae4284eSSunny Luo groups = "spi1_ss1"; 6138ae4284eSSunny Luo function = "spi1"; 6148ae4284eSSunny Luo }; 6158ae4284eSSunny Luo }; 6168ae4284eSSunny Luo 6178ae4284eSSunny Luo spi1_x_pins: spi1_x { 6188ae4284eSSunny Luo mux { 6198ae4284eSSunny Luo groups = "spi1_miso_x", 6208ae4284eSSunny Luo "spi1_mosi_x", 6218ae4284eSSunny Luo "spi1_clk_x"; 6228ae4284eSSunny Luo function = "spi1"; 6238ae4284eSSunny Luo }; 6248ae4284eSSunny Luo }; 6258ae4284eSSunny Luo 6268ae4284eSSunny Luo spi1_ss0_x_pins: spi1_ss0_x { 6278ae4284eSSunny Luo mux { 6288ae4284eSSunny Luo groups = "spi1_ss0_x"; 6298ae4284eSSunny Luo function = "spi1"; 6308ae4284eSSunny Luo }; 6318ae4284eSSunny Luo }; 6328a7669a5SJian Hu 6338a7669a5SJian Hu i2c0_pins: i2c0 { 6348a7669a5SJian Hu mux { 6358a7669a5SJian Hu groups = "i2c0_sck", 6368a7669a5SJian Hu "i2c0_sda"; 6378a7669a5SJian Hu function = "i2c0"; 6388a7669a5SJian Hu }; 6398a7669a5SJian Hu }; 6408a7669a5SJian Hu 6418a7669a5SJian Hu i2c1_z_pins: i2c1_z { 6428a7669a5SJian Hu mux { 6438a7669a5SJian Hu groups = "i2c1_sck_z", 6448a7669a5SJian Hu "i2c1_sda_z"; 6458a7669a5SJian Hu function = "i2c1"; 6468a7669a5SJian Hu }; 6478a7669a5SJian Hu }; 6488a7669a5SJian Hu 6498a7669a5SJian Hu i2c1_x_pins: i2c1_x { 6508a7669a5SJian Hu mux { 6518a7669a5SJian Hu groups = "i2c1_sck_x", 6528a7669a5SJian Hu "i2c1_sda_x"; 6538a7669a5SJian Hu function = "i2c1"; 6548a7669a5SJian Hu }; 6558a7669a5SJian Hu }; 6568a7669a5SJian Hu 6578a7669a5SJian Hu i2c2_x_pins: i2c2_x { 6588a7669a5SJian Hu mux { 6598a7669a5SJian Hu groups = "i2c2_sck_x", 6608a7669a5SJian Hu "i2c2_sda_x"; 6618a7669a5SJian Hu function = "i2c2"; 6628a7669a5SJian Hu }; 6638a7669a5SJian Hu }; 6648a7669a5SJian Hu 6658a7669a5SJian Hu i2c2_a_pins: i2c2_a { 6668a7669a5SJian Hu mux { 6678a7669a5SJian Hu groups = "i2c2_sck_a", 6688a7669a5SJian Hu "i2c2_sda_a"; 6698a7669a5SJian Hu function = "i2c2"; 6708a7669a5SJian Hu }; 6718a7669a5SJian Hu }; 6728a7669a5SJian Hu 6738a7669a5SJian Hu i2c3_a6_pins: i2c3_a6 { 6748a7669a5SJian Hu mux { 6758a7669a5SJian Hu groups = "i2c3_sda_a6", 6768a7669a5SJian Hu "i2c3_sck_a7"; 6778a7669a5SJian Hu function = "i2c3"; 6788a7669a5SJian Hu }; 6798a7669a5SJian Hu }; 6808a7669a5SJian Hu 6818a7669a5SJian Hu i2c3_a12_pins: i2c3_a12 { 6828a7669a5SJian Hu mux { 6838a7669a5SJian Hu groups = "i2c3_sda_a12", 6848a7669a5SJian Hu "i2c3_sck_a13"; 6858a7669a5SJian Hu function = "i2c3"; 6868a7669a5SJian Hu }; 6878a7669a5SJian Hu }; 6888a7669a5SJian Hu 6898a7669a5SJian Hu i2c3_a19_pins: i2c3_a19 { 6908a7669a5SJian Hu mux { 6918a7669a5SJian Hu groups = "i2c3_sda_a19", 6928a7669a5SJian Hu "i2c3_sck_a20"; 6938a7669a5SJian Hu function = "i2c3"; 6948a7669a5SJian Hu }; 6958a7669a5SJian Hu }; 6964eae66a6SYixun Lan 6974eae66a6SYixun Lan uart_a_pins: uart_a { 6984eae66a6SYixun Lan mux { 6994eae66a6SYixun Lan groups = "uart_tx_a", 7004eae66a6SYixun Lan "uart_rx_a"; 7014eae66a6SYixun Lan function = "uart_a"; 7024eae66a6SYixun Lan }; 7034eae66a6SYixun Lan }; 7044eae66a6SYixun Lan 7054eae66a6SYixun Lan uart_a_cts_rts_pins: uart_a_cts_rts { 7064eae66a6SYixun Lan mux { 7074eae66a6SYixun Lan groups = "uart_cts_a", 7084eae66a6SYixun Lan "uart_rts_a"; 7094eae66a6SYixun Lan function = "uart_a"; 7104eae66a6SYixun Lan }; 7114eae66a6SYixun Lan }; 7124eae66a6SYixun Lan 7134eae66a6SYixun Lan uart_b_x_pins: uart_b_x { 7144eae66a6SYixun Lan mux { 7154eae66a6SYixun Lan groups = "uart_tx_b_x", 7164eae66a6SYixun Lan "uart_rx_b_x"; 7174eae66a6SYixun Lan function = "uart_b"; 7184eae66a6SYixun Lan }; 7194eae66a6SYixun Lan }; 7204eae66a6SYixun Lan 7214eae66a6SYixun Lan uart_b_x_cts_rts_pins: uart_b_x_cts_rts { 7224eae66a6SYixun Lan mux { 7234eae66a6SYixun Lan groups = "uart_cts_b_x", 7244eae66a6SYixun Lan "uart_rts_b_x"; 7254eae66a6SYixun Lan function = "uart_b"; 7264eae66a6SYixun Lan }; 7274eae66a6SYixun Lan }; 7284eae66a6SYixun Lan 7294eae66a6SYixun Lan uart_b_z_pins: uart_b_z { 7304eae66a6SYixun Lan mux { 7314eae66a6SYixun Lan groups = "uart_tx_b_z", 7324eae66a6SYixun Lan "uart_rx_b_z"; 7334eae66a6SYixun Lan function = "uart_b"; 7344eae66a6SYixun Lan }; 7354eae66a6SYixun Lan }; 7364eae66a6SYixun Lan 7374eae66a6SYixun Lan uart_b_z_cts_rts_pins: uart_b_z_cts_rts { 7384eae66a6SYixun Lan mux { 7394eae66a6SYixun Lan groups = "uart_cts_b_z", 7404eae66a6SYixun Lan "uart_rts_b_z"; 7414eae66a6SYixun Lan function = "uart_b"; 7424eae66a6SYixun Lan }; 7434eae66a6SYixun Lan }; 7444eae66a6SYixun Lan 7454eae66a6SYixun Lan uart_ao_b_z_pins: uart_ao_b_z { 7464eae66a6SYixun Lan mux { 7474eae66a6SYixun Lan groups = "uart_ao_tx_b_z", 7484eae66a6SYixun Lan "uart_ao_rx_b_z"; 7494eae66a6SYixun Lan function = "uart_ao_b_z"; 7504eae66a6SYixun Lan }; 7514eae66a6SYixun Lan }; 7524eae66a6SYixun Lan 7534eae66a6SYixun Lan uart_ao_b_z_cts_rts_pins: uart_ao_b_z_cts_rts { 7544eae66a6SYixun Lan mux { 7554eae66a6SYixun Lan groups = "uart_ao_cts_b_z", 7564eae66a6SYixun Lan "uart_ao_rts_b_z"; 7574eae66a6SYixun Lan function = "uart_ao_b_z"; 7584eae66a6SYixun Lan }; 7594eae66a6SYixun Lan }; 7600df8fbb9SJerome Brunet 7610df8fbb9SJerome Brunet mclk_b_pins: mclk_b { 7620df8fbb9SJerome Brunet mux { 7630df8fbb9SJerome Brunet groups = "mclk_b"; 7640df8fbb9SJerome Brunet function = "mclk_b"; 7650df8fbb9SJerome Brunet }; 7660df8fbb9SJerome Brunet }; 7670df8fbb9SJerome Brunet 7680df8fbb9SJerome Brunet mclk_c_pins: mclk_c { 7690df8fbb9SJerome Brunet mux { 7700df8fbb9SJerome Brunet groups = "mclk_c"; 7710df8fbb9SJerome Brunet function = "mclk_c"; 7720df8fbb9SJerome Brunet }; 7730df8fbb9SJerome Brunet }; 7740df8fbb9SJerome Brunet 7750df8fbb9SJerome Brunet tdma_sclk_pins: tdma_sclk { 7760df8fbb9SJerome Brunet mux { 7770df8fbb9SJerome Brunet groups = "tdma_sclk"; 7780df8fbb9SJerome Brunet function = "tdma"; 7790df8fbb9SJerome Brunet }; 7800df8fbb9SJerome Brunet }; 7810df8fbb9SJerome Brunet 7820df8fbb9SJerome Brunet tdma_sclk_slv_pins: tdma_sclk_slv { 7830df8fbb9SJerome Brunet mux { 7840df8fbb9SJerome Brunet groups = "tdma_sclk_slv"; 7850df8fbb9SJerome Brunet function = "tdma"; 7860df8fbb9SJerome Brunet }; 7870df8fbb9SJerome Brunet }; 7880df8fbb9SJerome Brunet 7890df8fbb9SJerome Brunet tdma_fs_pins: tdma_fs { 7900df8fbb9SJerome Brunet mux { 7910df8fbb9SJerome Brunet groups = "tdma_fs"; 7920df8fbb9SJerome Brunet function = "tdma"; 7930df8fbb9SJerome Brunet }; 7940df8fbb9SJerome Brunet }; 7950df8fbb9SJerome Brunet 7960df8fbb9SJerome Brunet tdma_fs_slv_pins: tdma_fs_slv { 7970df8fbb9SJerome Brunet mux { 7980df8fbb9SJerome Brunet groups = "tdma_fs_slv"; 7990df8fbb9SJerome Brunet function = "tdma"; 8000df8fbb9SJerome Brunet }; 8010df8fbb9SJerome Brunet }; 8020df8fbb9SJerome Brunet 8030df8fbb9SJerome Brunet tdma_din0_pins: tdma_din0 { 8040df8fbb9SJerome Brunet mux { 8050df8fbb9SJerome Brunet groups = "tdma_din0"; 8060df8fbb9SJerome Brunet function = "tdma"; 8070df8fbb9SJerome Brunet }; 8080df8fbb9SJerome Brunet }; 8090df8fbb9SJerome Brunet 8100df8fbb9SJerome Brunet tdma_dout0_x14_pins: tdma_dout0_x14 { 8110df8fbb9SJerome Brunet mux { 8120df8fbb9SJerome Brunet groups = "tdma_dout0_x14"; 8130df8fbb9SJerome Brunet function = "tdma"; 8140df8fbb9SJerome Brunet }; 8150df8fbb9SJerome Brunet }; 8160df8fbb9SJerome Brunet 8170df8fbb9SJerome Brunet tdma_dout0_x15_pins: tdma_dout0_x15 { 8180df8fbb9SJerome Brunet mux { 8190df8fbb9SJerome Brunet groups = "tdma_dout0_x15"; 8200df8fbb9SJerome Brunet function = "tdma"; 8210df8fbb9SJerome Brunet }; 8220df8fbb9SJerome Brunet }; 8230df8fbb9SJerome Brunet 8240df8fbb9SJerome Brunet tdma_dout1_pins: tdma_dout1 { 8250df8fbb9SJerome Brunet mux { 8260df8fbb9SJerome Brunet groups = "tdma_dout1"; 8270df8fbb9SJerome Brunet function = "tdma"; 8280df8fbb9SJerome Brunet }; 8290df8fbb9SJerome Brunet }; 8300df8fbb9SJerome Brunet 8310df8fbb9SJerome Brunet tdma_din1_pins: tdma_din1 { 8320df8fbb9SJerome Brunet mux { 8330df8fbb9SJerome Brunet groups = "tdma_din1"; 8340df8fbb9SJerome Brunet function = "tdma"; 8350df8fbb9SJerome Brunet }; 8360df8fbb9SJerome Brunet }; 8370df8fbb9SJerome Brunet 8380df8fbb9SJerome Brunet tdmb_sclk_pins: tdmb_sclk { 8390df8fbb9SJerome Brunet mux { 8400df8fbb9SJerome Brunet groups = "tdmb_sclk"; 8410df8fbb9SJerome Brunet function = "tdmb"; 8420df8fbb9SJerome Brunet }; 8430df8fbb9SJerome Brunet }; 8440df8fbb9SJerome Brunet 8450df8fbb9SJerome Brunet tdmb_sclk_slv_pins: tdmb_sclk_slv { 8460df8fbb9SJerome Brunet mux { 8470df8fbb9SJerome Brunet groups = "tdmb_sclk_slv"; 8480df8fbb9SJerome Brunet function = "tdmb"; 8490df8fbb9SJerome Brunet }; 8500df8fbb9SJerome Brunet }; 8510df8fbb9SJerome Brunet 8520df8fbb9SJerome Brunet tdmb_fs_pins: tdmb_fs { 8530df8fbb9SJerome Brunet mux { 8540df8fbb9SJerome Brunet groups = "tdmb_fs"; 8550df8fbb9SJerome Brunet function = "tdmb"; 8560df8fbb9SJerome Brunet }; 8570df8fbb9SJerome Brunet }; 8580df8fbb9SJerome Brunet 8590df8fbb9SJerome Brunet tdmb_fs_slv_pins: tdmb_fs_slv { 8600df8fbb9SJerome Brunet mux { 8610df8fbb9SJerome Brunet groups = "tdmb_fs_slv"; 8620df8fbb9SJerome Brunet function = "tdmb"; 8630df8fbb9SJerome Brunet }; 8640df8fbb9SJerome Brunet }; 8650df8fbb9SJerome Brunet 8660df8fbb9SJerome Brunet tdmb_din0_pins: tdmb_din0 { 8670df8fbb9SJerome Brunet mux { 8680df8fbb9SJerome Brunet groups = "tdmb_din0"; 8690df8fbb9SJerome Brunet function = "tdmb"; 8700df8fbb9SJerome Brunet }; 8710df8fbb9SJerome Brunet }; 8720df8fbb9SJerome Brunet 8730df8fbb9SJerome Brunet tdmb_dout0_pins: tdmb_dout0 { 8740df8fbb9SJerome Brunet mux { 8750df8fbb9SJerome Brunet groups = "tdmb_dout0"; 8760df8fbb9SJerome Brunet function = "tdmb"; 8770df8fbb9SJerome Brunet }; 8780df8fbb9SJerome Brunet }; 8790df8fbb9SJerome Brunet 8800df8fbb9SJerome Brunet tdmb_din1_pins: tdmb_din1 { 8810df8fbb9SJerome Brunet mux { 8820df8fbb9SJerome Brunet groups = "tdmb_din1"; 8830df8fbb9SJerome Brunet function = "tdmb"; 8840df8fbb9SJerome Brunet }; 8850df8fbb9SJerome Brunet }; 8860df8fbb9SJerome Brunet 8870df8fbb9SJerome Brunet tdmb_dout1_pins: tdmb_dout1 { 8880df8fbb9SJerome Brunet mux { 8890df8fbb9SJerome Brunet groups = "tdmb_dout1"; 8900df8fbb9SJerome Brunet function = "tdmb"; 8910df8fbb9SJerome Brunet }; 8920df8fbb9SJerome Brunet }; 8930df8fbb9SJerome Brunet 8940df8fbb9SJerome Brunet tdmb_din2_pins: tdmb_din2 { 8950df8fbb9SJerome Brunet mux { 8960df8fbb9SJerome Brunet groups = "tdmb_din2"; 8970df8fbb9SJerome Brunet function = "tdmb"; 8980df8fbb9SJerome Brunet }; 8990df8fbb9SJerome Brunet }; 9000df8fbb9SJerome Brunet 9010df8fbb9SJerome Brunet tdmb_dout2_pins: tdmb_dout2 { 9020df8fbb9SJerome Brunet mux { 9030df8fbb9SJerome Brunet groups = "tdmb_dout2"; 9040df8fbb9SJerome Brunet function = "tdmb"; 9050df8fbb9SJerome Brunet }; 9060df8fbb9SJerome Brunet }; 9070df8fbb9SJerome Brunet 9080df8fbb9SJerome Brunet tdmb_din3_pins: tdmb_din3 { 9090df8fbb9SJerome Brunet mux { 9100df8fbb9SJerome Brunet groups = "tdmb_din3"; 9110df8fbb9SJerome Brunet function = "tdmb"; 9120df8fbb9SJerome Brunet }; 9130df8fbb9SJerome Brunet }; 9140df8fbb9SJerome Brunet 9150df8fbb9SJerome Brunet tdmb_dout3_pins: tdmb_dout3 { 9160df8fbb9SJerome Brunet mux { 9170df8fbb9SJerome Brunet groups = "tdmb_dout3"; 9180df8fbb9SJerome Brunet function = "tdmb"; 9190df8fbb9SJerome Brunet }; 9200df8fbb9SJerome Brunet }; 9210df8fbb9SJerome Brunet 9220df8fbb9SJerome Brunet tdmc_sclk_pins: tdmc_sclk { 9230df8fbb9SJerome Brunet mux { 9240df8fbb9SJerome Brunet groups = "tdmc_sclk"; 9250df8fbb9SJerome Brunet function = "tdmc"; 9260df8fbb9SJerome Brunet }; 9270df8fbb9SJerome Brunet }; 9280df8fbb9SJerome Brunet 9290df8fbb9SJerome Brunet tdmc_sclk_slv_pins: tdmc_sclk_slv { 9300df8fbb9SJerome Brunet mux { 9310df8fbb9SJerome Brunet groups = "tdmc_sclk_slv"; 9320df8fbb9SJerome Brunet function = "tdmc"; 9330df8fbb9SJerome Brunet }; 9340df8fbb9SJerome Brunet }; 9350df8fbb9SJerome Brunet 9360df8fbb9SJerome Brunet tdmc_fs_pins: tdmc_fs { 9370df8fbb9SJerome Brunet mux { 9380df8fbb9SJerome Brunet groups = "tdmc_fs"; 9390df8fbb9SJerome Brunet function = "tdmc"; 9400df8fbb9SJerome Brunet }; 9410df8fbb9SJerome Brunet }; 9420df8fbb9SJerome Brunet 9430df8fbb9SJerome Brunet tdmc_fs_slv_pins: tdmc_fs_slv { 9440df8fbb9SJerome Brunet mux { 9450df8fbb9SJerome Brunet groups = "tdmc_fs_slv"; 9460df8fbb9SJerome Brunet function = "tdmc"; 9470df8fbb9SJerome Brunet }; 9480df8fbb9SJerome Brunet }; 9490df8fbb9SJerome Brunet 9500df8fbb9SJerome Brunet tdmc_din0_pins: tdmc_din0 { 9510df8fbb9SJerome Brunet mux { 9520df8fbb9SJerome Brunet groups = "tdmc_din0"; 9530df8fbb9SJerome Brunet function = "tdmc"; 9540df8fbb9SJerome Brunet }; 9550df8fbb9SJerome Brunet }; 9560df8fbb9SJerome Brunet 9570df8fbb9SJerome Brunet tdmc_dout0_pins: tdmc_dout0 { 9580df8fbb9SJerome Brunet mux { 9590df8fbb9SJerome Brunet groups = "tdmc_dout0"; 9600df8fbb9SJerome Brunet function = "tdmc"; 9610df8fbb9SJerome Brunet }; 9620df8fbb9SJerome Brunet }; 9630df8fbb9SJerome Brunet 9640df8fbb9SJerome Brunet tdmc_din1_pins: tdmc_din1 { 9650df8fbb9SJerome Brunet mux { 9660df8fbb9SJerome Brunet groups = "tdmc_din1"; 9670df8fbb9SJerome Brunet function = "tdmc"; 9680df8fbb9SJerome Brunet }; 9690df8fbb9SJerome Brunet }; 9700df8fbb9SJerome Brunet 9710df8fbb9SJerome Brunet tdmc_dout1_pins: tdmc_dout1 { 9720df8fbb9SJerome Brunet mux { 9730df8fbb9SJerome Brunet groups = "tdmc_dout1"; 9740df8fbb9SJerome Brunet function = "tdmc"; 9750df8fbb9SJerome Brunet }; 9760df8fbb9SJerome Brunet }; 9770df8fbb9SJerome Brunet 9780df8fbb9SJerome Brunet tdmc_din2_pins: tdmc_din2 { 9790df8fbb9SJerome Brunet mux { 9800df8fbb9SJerome Brunet groups = "tdmc_din2"; 9810df8fbb9SJerome Brunet function = "tdmc"; 9820df8fbb9SJerome Brunet }; 9830df8fbb9SJerome Brunet }; 9840df8fbb9SJerome Brunet 9850df8fbb9SJerome Brunet tdmc_dout2_pins: tdmc_dout2 { 9860df8fbb9SJerome Brunet mux { 9870df8fbb9SJerome Brunet groups = "tdmc_dout2"; 9880df8fbb9SJerome Brunet function = "tdmc"; 9890df8fbb9SJerome Brunet }; 9900df8fbb9SJerome Brunet }; 9910df8fbb9SJerome Brunet 9920df8fbb9SJerome Brunet tdmc_din3_pins: tdmc_din3 { 9930df8fbb9SJerome Brunet mux { 9940df8fbb9SJerome Brunet groups = "tdmc_din3"; 9950df8fbb9SJerome Brunet function = "tdmc"; 9960df8fbb9SJerome Brunet }; 9970df8fbb9SJerome Brunet }; 9980df8fbb9SJerome Brunet 9990df8fbb9SJerome Brunet tdmc_dout3_pins: tdmc_dout3 { 10000df8fbb9SJerome Brunet mux { 10010df8fbb9SJerome Brunet groups = "tdmc_dout3"; 10020df8fbb9SJerome Brunet function = "tdmc"; 10030df8fbb9SJerome Brunet }; 10040df8fbb9SJerome Brunet }; 1005de05ded6SXingyu Chen }; 1006de05ded6SXingyu Chen }; 1007de05ded6SXingyu Chen 10089d59b708SYixun Lan sram: sram@fffc0000 { 10099d59b708SYixun Lan compatible = "amlogic,meson-axg-sram", "mmio-sram"; 10109d59b708SYixun Lan reg = <0x0 0xfffc0000 0x0 0x20000>; 10119d59b708SYixun Lan #address-cells = <1>; 10129d59b708SYixun Lan #size-cells = <1>; 10139d59b708SYixun Lan ranges = <0 0x0 0xfffc0000 0x20000>; 10149d59b708SYixun Lan 10159d59b708SYixun Lan cpu_scp_lpri: scp-shmem@0 { 10169d59b708SYixun Lan compatible = "amlogic,meson-axg-scp-shmem"; 10179d59b708SYixun Lan reg = <0x13000 0x400>; 10189d59b708SYixun Lan }; 10199d59b708SYixun Lan 10209d59b708SYixun Lan cpu_scp_hpri: scp-shmem@200 { 10219d59b708SYixun Lan compatible = "amlogic,meson-axg-scp-shmem"; 10229d59b708SYixun Lan reg = <0x13400 0x400>; 10239d59b708SYixun Lan }; 10249d59b708SYixun Lan }; 10259d59b708SYixun Lan 10260cb6c604SKevin Hilman aobus: bus@ff800000 { 10279d59b708SYixun Lan compatible = "simple-bus"; 10289d59b708SYixun Lan reg = <0x0 0xff800000 0x0 0x100000>; 10299d59b708SYixun Lan #address-cells = <2>; 10309d59b708SYixun Lan #size-cells = <2>; 10319d59b708SYixun Lan ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>; 10329d59b708SYixun Lan 1033de05ded6SXingyu Chen pinctrl_aobus: pinctrl@14 { 1034de05ded6SXingyu Chen compatible = "amlogic,meson-axg-aobus-pinctrl"; 1035de05ded6SXingyu Chen #address-cells = <2>; 1036de05ded6SXingyu Chen #size-cells = <2>; 1037de05ded6SXingyu Chen ranges; 1038de05ded6SXingyu Chen 1039de05ded6SXingyu Chen gpio_ao: bank@14 { 1040de05ded6SXingyu Chen reg = <0x0 0x00014 0x0 0x8>, 1041de05ded6SXingyu Chen <0x0 0x0002c 0x0 0x4>, 1042de05ded6SXingyu Chen <0x0 0x00024 0x0 0x8>; 1043de05ded6SXingyu Chen reg-names = "mux", "pull", "gpio"; 1044de05ded6SXingyu Chen gpio-controller; 1045de05ded6SXingyu Chen #gpio-cells = <2>; 1046de05ded6SXingyu Chen gpio-ranges = <&pinctrl_aobus 0 0 15>; 1047de05ded6SXingyu Chen }; 10487bd46a79SYixun Lan 10497bd46a79SYixun Lan remote_input_ao_pins: remote_input_ao { 10507bd46a79SYixun Lan mux { 10517bd46a79SYixun Lan groups = "remote_input_ao"; 10527bd46a79SYixun Lan function = "remote_input_ao"; 10537bd46a79SYixun Lan }; 10547bd46a79SYixun Lan }; 10554eae66a6SYixun Lan 10564eae66a6SYixun Lan uart_ao_a_pins: uart_ao_a { 10574eae66a6SYixun Lan mux { 10584eae66a6SYixun Lan groups = "uart_ao_tx_a", 10594eae66a6SYixun Lan "uart_ao_rx_a"; 10604eae66a6SYixun Lan function = "uart_ao_a"; 10614eae66a6SYixun Lan }; 10624eae66a6SYixun Lan }; 10634eae66a6SYixun Lan 10644eae66a6SYixun Lan uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts { 10654eae66a6SYixun Lan mux { 10664eae66a6SYixun Lan groups = "uart_ao_cts_a", 10674eae66a6SYixun Lan "uart_ao_rts_a"; 10684eae66a6SYixun Lan function = "uart_ao_a"; 10694eae66a6SYixun Lan }; 10704eae66a6SYixun Lan }; 10714eae66a6SYixun Lan 10724eae66a6SYixun Lan uart_ao_b_pins: uart_ao_b { 10734eae66a6SYixun Lan mux { 10744eae66a6SYixun Lan groups = "uart_ao_tx_b", 10754eae66a6SYixun Lan "uart_ao_rx_b"; 10764eae66a6SYixun Lan function = "uart_ao_b"; 10774eae66a6SYixun Lan }; 10784eae66a6SYixun Lan }; 10794eae66a6SYixun Lan 10804eae66a6SYixun Lan uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts { 10814eae66a6SYixun Lan mux { 10824eae66a6SYixun Lan groups = "uart_ao_cts_b", 10834eae66a6SYixun Lan "uart_ao_rts_b"; 10844eae66a6SYixun Lan function = "uart_ao_b"; 10854eae66a6SYixun Lan }; 10864eae66a6SYixun Lan }; 1087de05ded6SXingyu Chen }; 1088de05ded6SXingyu Chen 1089a04c18cbSJerome Brunet sec_AO: ao-secure@140 { 1090a04c18cbSJerome Brunet compatible = "amlogic,meson-gx-ao-secure", "syscon"; 1091a04c18cbSJerome Brunet reg = <0x0 0x140 0x0 0x140>; 1092a04c18cbSJerome Brunet amlogic,has-chip-id; 1093a04c18cbSJerome Brunet }; 1094a04c18cbSJerome Brunet 10954a81e5ddSJian Hu pwm_AO_ab: pwm@7000 { 10964a81e5ddSJian Hu compatible = "amlogic,meson-axg-ao-pwm"; 10974a81e5ddSJian Hu reg = <0x0 0x07000 0x0 0x20>; 10984a81e5ddSJian Hu #pwm-cells = <3>; 10994a81e5ddSJian Hu status = "disabled"; 11004a81e5ddSJian Hu }; 11014a81e5ddSJian Hu 11024a81e5ddSJian Hu pwm_AO_cd: pwm@2000 { 1103b4ff05caSJerome Brunet compatible = "amlogic,meson-axg-ao-pwm"; 11044a81e5ddSJian Hu reg = <0x0 0x02000 0x0 0x20>; 11054a81e5ddSJian Hu #pwm-cells = <3>; 11064a81e5ddSJian Hu status = "disabled"; 11074a81e5ddSJian Hu }; 11084a81e5ddSJian Hu 1109dc6f858eSJian Hu i2c_AO: i2c@5000 { 1110dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 1111dc6f858eSJian Hu reg = <0x0 0x05000 0x0 0x20>; 1112dc6f858eSJian Hu interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>; 111309eeaf44SJerome Brunet clocks = <&clkc CLKID_AO_I2C>; 1114dc6f858eSJian Hu #address-cells = <1>; 1115dc6f858eSJian Hu #size-cells = <0>; 11162b6ff972SJerome Brunet status = "disabled"; 1117dc6f858eSJian Hu }; 1118dc6f858eSJian Hu 11199d59b708SYixun Lan uart_AO: serial@3000 { 11209d59b708SYixun Lan compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart"; 11219d59b708SYixun Lan reg = <0x0 0x3000 0x0 0x18>; 11229d59b708SYixun Lan interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>; 112306b7a631SYixun Lan clocks = <&xtal>, <&clkc CLKID_CLK81>, <&xtal>; 11249d59b708SYixun Lan clock-names = "xtal", "pclk", "baud"; 11259d59b708SYixun Lan status = "disabled"; 11269d59b708SYixun Lan }; 11279d59b708SYixun Lan 11289d59b708SYixun Lan uart_AO_B: serial@4000 { 11299d59b708SYixun Lan compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart"; 11309d59b708SYixun Lan reg = <0x0 0x4000 0x0 0x18>; 11319d59b708SYixun Lan interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 113206b7a631SYixun Lan clocks = <&xtal>, <&clkc CLKID_CLK81>, <&xtal>; 11339d59b708SYixun Lan clock-names = "xtal", "pclk", "baud"; 11349d59b708SYixun Lan status = "disabled"; 11359d59b708SYixun Lan }; 11367bd46a79SYixun Lan 11377bd46a79SYixun Lan ir: ir@8000 { 11387bd46a79SYixun Lan compatible = "amlogic,meson-gxbb-ir"; 11397bd46a79SYixun Lan reg = <0x0 0x8000 0x0 0x20>; 11407bd46a79SYixun Lan interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>; 11417bd46a79SYixun Lan status = "disabled"; 11427bd46a79SYixun Lan }; 11439d59b708SYixun Lan }; 11449d59b708SYixun Lan }; 11459d59b708SYixun Lan}; 1146