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> 98909e722SJerome Brunet#include <dt-bindings/clock/axg-audio-clkc.h> 1006b7a631SYixun Lan#include <dt-bindings/clock/axg-clkc.h> 11e03421ecSQiufang Dai#include <dt-bindings/clock/axg-aoclkc.h> 12221cf34bSNan Li#include <dt-bindings/gpio/meson-axg-gpio.h> 13098e5303SJerome Brunet#include <dt-bindings/reset/amlogic,meson-axg-reset.h> 149d59b708SYixun Lan 159d59b708SYixun Lan/ { 169d59b708SYixun Lan compatible = "amlogic,meson-axg"; 179d59b708SYixun Lan 189d59b708SYixun Lan interrupt-parent = <&gic>; 199d59b708SYixun Lan #address-cells = <2>; 209d59b708SYixun Lan #size-cells = <2>; 219d59b708SYixun Lan 229d59b708SYixun Lan reserved-memory { 239d59b708SYixun Lan #address-cells = <2>; 249d59b708SYixun Lan #size-cells = <2>; 259d59b708SYixun Lan ranges; 269d59b708SYixun Lan 279d59b708SYixun Lan /* 16 MiB reserved for Hardware ROM Firmware */ 289d59b708SYixun Lan hwrom_reserved: hwrom@0 { 299d59b708SYixun Lan reg = <0x0 0x0 0x0 0x1000000>; 309d59b708SYixun Lan no-map; 319d59b708SYixun Lan }; 329d59b708SYixun Lan 339d59b708SYixun Lan /* Alternate 3 MiB reserved for ARM Trusted Firmware (BL31) */ 34a5494aedSArnd Bergmann secmon_reserved: secmon@5000000 { 359d59b708SYixun Lan reg = <0x0 0x05000000 0x0 0x300000>; 369d59b708SYixun Lan no-map; 379d59b708SYixun Lan }; 389d59b708SYixun Lan }; 399d59b708SYixun Lan 409d59b708SYixun Lan cpus { 419d59b708SYixun Lan #address-cells = <0x2>; 429d59b708SYixun Lan #size-cells = <0x0>; 439d59b708SYixun Lan 449d59b708SYixun Lan cpu0: cpu@0 { 459d59b708SYixun Lan device_type = "cpu"; 469d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 479d59b708SYixun Lan reg = <0x0 0x0>; 489d59b708SYixun Lan enable-method = "psci"; 499d59b708SYixun Lan next-level-cache = <&l2>; 509d59b708SYixun Lan }; 519d59b708SYixun Lan 529d59b708SYixun Lan cpu1: cpu@1 { 539d59b708SYixun Lan device_type = "cpu"; 549d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 559d59b708SYixun Lan reg = <0x0 0x1>; 569d59b708SYixun Lan enable-method = "psci"; 579d59b708SYixun Lan next-level-cache = <&l2>; 589d59b708SYixun Lan }; 599d59b708SYixun Lan 609d59b708SYixun Lan cpu2: cpu@2 { 619d59b708SYixun Lan device_type = "cpu"; 629d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 639d59b708SYixun Lan reg = <0x0 0x2>; 649d59b708SYixun Lan enable-method = "psci"; 659d59b708SYixun Lan next-level-cache = <&l2>; 669d59b708SYixun Lan }; 679d59b708SYixun Lan 689d59b708SYixun Lan cpu3: cpu@3 { 699d59b708SYixun Lan device_type = "cpu"; 709d59b708SYixun Lan compatible = "arm,cortex-a53", "arm,armv8"; 719d59b708SYixun Lan reg = <0x0 0x3>; 729d59b708SYixun Lan enable-method = "psci"; 739d59b708SYixun Lan next-level-cache = <&l2>; 749d59b708SYixun Lan }; 759d59b708SYixun Lan 769d59b708SYixun Lan l2: l2-cache0 { 779d59b708SYixun Lan compatible = "cache"; 789d59b708SYixun Lan }; 799d59b708SYixun Lan }; 809d59b708SYixun Lan 819d59b708SYixun Lan arm-pmu { 829d59b708SYixun Lan compatible = "arm,cortex-a53-pmu"; 839d59b708SYixun Lan interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 849d59b708SYixun Lan <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 859d59b708SYixun Lan <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 869d59b708SYixun Lan <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 879d59b708SYixun Lan interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 889d59b708SYixun Lan }; 899d59b708SYixun Lan 909d59b708SYixun Lan psci { 919d59b708SYixun Lan compatible = "arm,psci-1.0"; 929d59b708SYixun Lan method = "smc"; 939d59b708SYixun Lan }; 949d59b708SYixun Lan 959d59b708SYixun Lan timer { 969d59b708SYixun Lan compatible = "arm,armv8-timer"; 979d59b708SYixun Lan interrupts = <GIC_PPI 13 989d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 999d59b708SYixun Lan <GIC_PPI 14 1009d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 1019d59b708SYixun Lan <GIC_PPI 11 1029d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 1039d59b708SYixun Lan <GIC_PPI 10 1049d59b708SYixun Lan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 1059d59b708SYixun Lan }; 1069d59b708SYixun Lan 1079d59b708SYixun Lan xtal: xtal-clk { 1089d59b708SYixun Lan compatible = "fixed-clock"; 1099d59b708SYixun Lan clock-frequency = <24000000>; 1109d59b708SYixun Lan clock-output-names = "xtal"; 1119d59b708SYixun Lan #clock-cells = <0>; 1129d59b708SYixun Lan }; 1139d59b708SYixun Lan 1145e395e14SYixun Lan ao_alt_xtal: ao_alt_xtal-clk { 1155e395e14SYixun Lan compatible = "fixed-clock"; 1165e395e14SYixun Lan clock-frequency = <32000000>; 1175e395e14SYixun Lan clock-output-names = "ao_alt_xtal"; 1185e395e14SYixun Lan #clock-cells = <0>; 1195e395e14SYixun Lan }; 1205e395e14SYixun Lan 1219d59b708SYixun Lan soc { 1229d59b708SYixun Lan compatible = "simple-bus"; 1239d59b708SYixun Lan #address-cells = <2>; 1249d59b708SYixun Lan #size-cells = <2>; 1259d59b708SYixun Lan ranges; 1269d59b708SYixun Lan 127221cf34bSNan Li apb: apb@ffe00000 { 128221cf34bSNan Li compatible = "simple-bus"; 129221cf34bSNan Li reg = <0x0 0xffe00000 0x0 0x200000>; 130221cf34bSNan Li #address-cells = <2>; 131221cf34bSNan Li #size-cells = <2>; 132221cf34bSNan Li ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x200000>; 133221cf34bSNan Li 134221cf34bSNan Li sd_emmc_b: sd@5000 { 135221cf34bSNan Li compatible = "amlogic,meson-axg-mmc"; 136221cf34bSNan Li reg = <0x0 0x5000 0x0 0x2000>; 137221cf34bSNan Li interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>; 138221cf34bSNan Li status = "disabled"; 139221cf34bSNan Li clocks = <&clkc CLKID_SD_EMMC_B>, 140221cf34bSNan Li <&clkc CLKID_SD_EMMC_B_CLK0>, 141221cf34bSNan Li <&clkc CLKID_FCLK_DIV2>; 142221cf34bSNan Li clock-names = "core", "clkin0", "clkin1"; 143098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_B>; 144221cf34bSNan Li }; 145221cf34bSNan Li 146221cf34bSNan Li sd_emmc_c: mmc@7000 { 147221cf34bSNan Li compatible = "amlogic,meson-axg-mmc"; 148221cf34bSNan Li reg = <0x0 0x7000 0x0 0x2000>; 149221cf34bSNan Li interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>; 150221cf34bSNan Li status = "disabled"; 151221cf34bSNan Li clocks = <&clkc CLKID_SD_EMMC_C>, 152221cf34bSNan Li <&clkc CLKID_SD_EMMC_C_CLK0>, 153221cf34bSNan Li <&clkc CLKID_FCLK_DIV2>; 154221cf34bSNan Li clock-names = "core", "clkin0", "clkin1"; 155098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_C>; 156221cf34bSNan Li }; 157221cf34bSNan Li }; 158221cf34bSNan Li 1598909e722SJerome Brunet audio: bus@ff642000 { 1608909e722SJerome Brunet compatible = "simple-bus"; 1618909e722SJerome Brunet reg = <0x0 0xff642000 0x0 0x2000>; 1628909e722SJerome Brunet #address-cells = <2>; 1638909e722SJerome Brunet #size-cells = <2>; 1648909e722SJerome Brunet ranges = <0x0 0x0 0x0 0xff642000 0x0 0x2000>; 1658909e722SJerome Brunet 1668909e722SJerome Brunet clkc_audio: clock-controller@0 { 1678909e722SJerome Brunet compatible = "amlogic,axg-audio-clkc"; 1688909e722SJerome Brunet reg = <0x0 0x0 0x0 0xb4>; 1698909e722SJerome Brunet #clock-cells = <1>; 1708909e722SJerome Brunet 1718909e722SJerome Brunet clocks = <&clkc CLKID_AUDIO>, 1728909e722SJerome Brunet <&clkc CLKID_MPLL0>, 1738909e722SJerome Brunet <&clkc CLKID_MPLL1>, 1748909e722SJerome Brunet <&clkc CLKID_MPLL2>, 1758909e722SJerome Brunet <&clkc CLKID_MPLL3>, 1768909e722SJerome Brunet <&clkc CLKID_HIFI_PLL>, 1778909e722SJerome Brunet <&clkc CLKID_FCLK_DIV3>, 1788909e722SJerome Brunet <&clkc CLKID_FCLK_DIV4>, 1798909e722SJerome Brunet <&clkc CLKID_GP0_PLL>; 1808909e722SJerome Brunet clock-names = "pclk", 1818909e722SJerome Brunet "mst_in0", 1828909e722SJerome Brunet "mst_in1", 1838909e722SJerome Brunet "mst_in2", 1848909e722SJerome Brunet "mst_in3", 1858909e722SJerome Brunet "mst_in4", 1868909e722SJerome Brunet "mst_in5", 1878909e722SJerome Brunet "mst_in6", 1888909e722SJerome Brunet "mst_in7"; 1898909e722SJerome Brunet 1908909e722SJerome Brunet resets = <&reset RESET_AUDIO>; 1918909e722SJerome Brunet }; 19266d58a8fSJerome Brunet 19366d58a8fSJerome Brunet arb: reset-controller@280 { 19466d58a8fSJerome Brunet compatible = "amlogic,meson-axg-audio-arb"; 19566d58a8fSJerome Brunet reg = <0x0 0x280 0x0 0x4>; 19666d58a8fSJerome Brunet #reset-cells = <1>; 19766d58a8fSJerome Brunet clocks = <&clkc_audio AUD_CLKID_DDR_ARB>; 19866d58a8fSJerome Brunet }; 1998909e722SJerome Brunet }; 2008909e722SJerome Brunet 2010cb6c604SKevin Hilman cbus: bus@ffd00000 { 2029d59b708SYixun Lan compatible = "simple-bus"; 2039d59b708SYixun Lan reg = <0x0 0xffd00000 0x0 0x25000>; 2049d59b708SYixun Lan #address-cells = <2>; 2059d59b708SYixun Lan #size-cells = <2>; 2069d59b708SYixun Lan ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x25000>; 2079d59b708SYixun Lan 208b0e59f94SYixun Lan gpio_intc: interrupt-controller@f080 { 209b0e59f94SYixun Lan compatible = "amlogic,meson-gpio-intc"; 210b0e59f94SYixun Lan reg = <0x0 0xf080 0x0 0x10>; 211b0e59f94SYixun Lan interrupt-controller; 212b0e59f94SYixun Lan #interrupt-cells = <2>; 213b0e59f94SYixun Lan amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>; 214b0e59f94SYixun Lan status = "disabled"; 215b0e59f94SYixun Lan }; 216b0e59f94SYixun Lan 2174a81e5ddSJian Hu pwm_ab: pwm@1b000 { 2184a81e5ddSJian Hu compatible = "amlogic,meson-axg-ee-pwm"; 2194a81e5ddSJian Hu reg = <0x0 0x1b000 0x0 0x20>; 2204a81e5ddSJian Hu #pwm-cells = <3>; 2214a81e5ddSJian Hu status = "disabled"; 2224a81e5ddSJian Hu }; 2234a81e5ddSJian Hu 2244a81e5ddSJian Hu pwm_cd: pwm@1a000 { 2254a81e5ddSJian Hu compatible = "amlogic,meson-axg-ee-pwm"; 2264a81e5ddSJian Hu reg = <0x0 0x1a000 0x0 0x20>; 2274a81e5ddSJian Hu #pwm-cells = <3>; 2284a81e5ddSJian Hu status = "disabled"; 2294a81e5ddSJian Hu }; 2304a81e5ddSJian Hu 23143b9f617SYixun Lan reset: reset-controller@1004 { 23243b9f617SYixun Lan compatible = "amlogic,meson-axg-reset"; 23343b9f617SYixun Lan reg = <0x0 0x01004 0x0 0x9c>; 23443b9f617SYixun Lan #reset-cells = <1>; 23543b9f617SYixun Lan }; 23643b9f617SYixun Lan 2378ae4284eSSunny Luo spicc0: spi@13000 { 2388ae4284eSSunny Luo compatible = "amlogic,meson-axg-spicc"; 2398ae4284eSSunny Luo reg = <0x0 0x13000 0x0 0x3c>; 2408ae4284eSSunny Luo interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 2418ae4284eSSunny Luo clocks = <&clkc CLKID_SPICC0>; 2428ae4284eSSunny Luo clock-names = "core"; 2438ae4284eSSunny Luo #address-cells = <1>; 2448ae4284eSSunny Luo #size-cells = <0>; 2458ae4284eSSunny Luo status = "disabled"; 2468ae4284eSSunny Luo }; 2478ae4284eSSunny Luo 2488ae4284eSSunny Luo spicc1: spi@15000 { 2498ae4284eSSunny Luo compatible = "amlogic,meson-axg-spicc"; 2508ae4284eSSunny Luo reg = <0x0 0x15000 0x0 0x3c>; 2518ae4284eSSunny Luo interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 2528ae4284eSSunny Luo clocks = <&clkc CLKID_SPICC1>; 2538ae4284eSSunny Luo clock-names = "core"; 2548ae4284eSSunny Luo #address-cells = <1>; 2558ae4284eSSunny Luo #size-cells = <0>; 2568ae4284eSSunny Luo status = "disabled"; 2578ae4284eSSunny Luo }; 2588ae4284eSSunny Luo 259dc6f858eSJian Hu i2c0: i2c@1f000 { 260dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 261dc6f858eSJian Hu reg = <0x0 0x1f000 0x0 0x20>; 2622b6ff972SJerome Brunet interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 2632b6ff972SJerome Brunet clocks = <&clkc CLKID_I2C>; 264dc6f858eSJian Hu #address-cells = <1>; 265dc6f858eSJian Hu #size-cells = <0>; 2662b6ff972SJerome Brunet status = "disabled"; 267dc6f858eSJian Hu }; 268dc6f858eSJian Hu 269dc6f858eSJian Hu i2c1: i2c@1e000 { 270dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 2712b6ff972SJerome Brunet reg = <0x0 0x1e000 0x0 0x20>; 2722b6ff972SJerome Brunet interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>; 2732b6ff972SJerome Brunet clocks = <&clkc CLKID_I2C>; 274dc6f858eSJian Hu #address-cells = <1>; 275dc6f858eSJian Hu #size-cells = <0>; 276dc6f858eSJian Hu status = "disabled"; 277dc6f858eSJian Hu }; 278dc6f858eSJian Hu 279dc6f858eSJian Hu i2c2: i2c@1d000 { 280dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 281dc6f858eSJian Hu reg = <0x0 0x1d000 0x0 0x20>; 2822b6ff972SJerome Brunet interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>; 2832b6ff972SJerome Brunet clocks = <&clkc CLKID_I2C>; 284dc6f858eSJian Hu #address-cells = <1>; 285dc6f858eSJian Hu #size-cells = <0>; 2862b6ff972SJerome Brunet status = "disabled"; 287dc6f858eSJian Hu }; 288dc6f858eSJian Hu 289dc6f858eSJian Hu i2c3: i2c@1c000 { 290dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 291dc6f858eSJian Hu reg = <0x0 0x1c000 0x0 0x20>; 2922b6ff972SJerome Brunet interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>; 2932b6ff972SJerome Brunet clocks = <&clkc CLKID_I2C>; 294dc6f858eSJian Hu #address-cells = <1>; 295dc6f858eSJian Hu #size-cells = <0>; 2962b6ff972SJerome Brunet status = "disabled"; 297dc6f858eSJian Hu }; 298dc6f858eSJian Hu 2999d59b708SYixun Lan uart_A: serial@24000 { 30058662130SYixun Lan compatible = "amlogic,meson-gx-uart"; 30177f5cdbdSYixun Lan reg = <0x0 0x24000 0x0 0x18>; 3029d59b708SYixun Lan interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 3039d59b708SYixun Lan status = "disabled"; 30458662130SYixun Lan clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 30558662130SYixun Lan clock-names = "xtal", "pclk", "baud"; 3069d59b708SYixun Lan }; 3079d59b708SYixun Lan 3089d59b708SYixun Lan uart_B: serial@23000 { 30958662130SYixun Lan compatible = "amlogic,meson-gx-uart"; 31077f5cdbdSYixun Lan reg = <0x0 0x23000 0x0 0x18>; 3119d59b708SYixun Lan interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 3129d59b708SYixun Lan status = "disabled"; 31358662130SYixun Lan clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 31458662130SYixun Lan clock-names = "xtal", "pclk", "baud"; 3159d59b708SYixun Lan }; 3169d59b708SYixun Lan }; 3179d59b708SYixun Lan 31829390d27SYixun Lan ethmac: ethernet@ff3f0000 { 31929390d27SYixun Lan compatible = "amlogic,meson-gxbb-dwmac", "snps,dwmac"; 32029390d27SYixun Lan reg = <0x0 0xff3f0000 0x0 0x10000 32129390d27SYixun Lan 0x0 0xff634540 0x0 0x8>; 32229390d27SYixun Lan interrupts = <GIC_SPI 8 IRQ_TYPE_EDGE_RISING>; 32329390d27SYixun Lan interrupt-names = "macirq"; 32429390d27SYixun Lan clocks = <&clkc CLKID_ETH>, 32529390d27SYixun Lan <&clkc CLKID_FCLK_DIV2>, 32629390d27SYixun Lan <&clkc CLKID_MPLL2>; 32729390d27SYixun Lan clock-names = "stmmaceth", "clkin0", "clkin1"; 32829390d27SYixun Lan status = "disabled"; 32929390d27SYixun Lan }; 33029390d27SYixun Lan 3319d59b708SYixun Lan gic: interrupt-controller@ffc01000 { 3329d59b708SYixun Lan compatible = "arm,gic-400"; 3339d59b708SYixun Lan reg = <0x0 0xffc01000 0 0x1000>, 3349d59b708SYixun Lan <0x0 0xffc02000 0 0x2000>, 3359d59b708SYixun Lan <0x0 0xffc04000 0 0x2000>, 3369d59b708SYixun Lan <0x0 0xffc06000 0 0x2000>; 3379d59b708SYixun Lan interrupt-controller; 3389d59b708SYixun Lan interrupts = <GIC_PPI 9 3399d59b708SYixun Lan (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 3409d59b708SYixun Lan #interrupt-cells = <3>; 3419d59b708SYixun Lan #address-cells = <0>; 3429d59b708SYixun Lan }; 3439d59b708SYixun Lan 344abfc18f9SQiufang Dai hiubus: bus@ff63c000 { 345abfc18f9SQiufang Dai compatible = "simple-bus"; 346abfc18f9SQiufang Dai reg = <0x0 0xff63c000 0x0 0x1c00>; 347abfc18f9SQiufang Dai #address-cells = <2>; 348abfc18f9SQiufang Dai #size-cells = <2>; 349abfc18f9SQiufang Dai ranges = <0x0 0x0 0x0 0xff63c000 0x0 0x1c00>; 350abfc18f9SQiufang Dai 351cc4d6641SJerome Brunet sysctrl: system-controller@0 { 352cc4d6641SJerome Brunet compatible = "amlogic,meson-axg-hhi-sysctrl", "syscon", "simple-mfd"; 353cc4d6641SJerome Brunet reg = <0 0 0 0x400>; 354cc4d6641SJerome Brunet 355cc4d6641SJerome Brunet clkc: clock-controller { 356abfc18f9SQiufang Dai compatible = "amlogic,axg-clkc"; 357abfc18f9SQiufang Dai #clock-cells = <1>; 358cc4d6641SJerome Brunet }; 359abfc18f9SQiufang Dai }; 360abfc18f9SQiufang Dai }; 361abfc18f9SQiufang Dai 3629d59b708SYixun Lan mailbox: mailbox@ff63dc00 { 3639d59b708SYixun Lan compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu"; 3649d59b708SYixun Lan reg = <0 0xff63dc00 0 0x400>; 3659d59b708SYixun Lan interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>, 3669d59b708SYixun Lan <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>, 3679d59b708SYixun Lan <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>; 3689d59b708SYixun Lan #mbox-cells = <1>; 3699d59b708SYixun Lan }; 3709d59b708SYixun Lan 371de05ded6SXingyu Chen periphs: periphs@ff634000 { 372de05ded6SXingyu Chen compatible = "simple-bus"; 373de05ded6SXingyu Chen reg = <0x0 0xff634000 0x0 0x2000>; 374de05ded6SXingyu Chen #address-cells = <2>; 375de05ded6SXingyu Chen #size-cells = <2>; 376de05ded6SXingyu Chen ranges = <0x0 0x0 0x0 0xff634000 0x0 0x2000>; 377de05ded6SXingyu Chen 378eafd53d3SJerome Brunet hwrng: rng { 379eafd53d3SJerome Brunet compatible = "amlogic,meson-rng"; 380eafd53d3SJerome Brunet reg = <0x0 0x18 0x0 0x4>; 381eafd53d3SJerome Brunet clocks = <&clkc CLKID_RNG0>; 382eafd53d3SJerome Brunet clock-names = "core"; 383eafd53d3SJerome Brunet }; 384eafd53d3SJerome Brunet 385de05ded6SXingyu Chen pinctrl_periphs: pinctrl@480 { 386de05ded6SXingyu Chen compatible = "amlogic,meson-axg-periphs-pinctrl"; 387de05ded6SXingyu Chen #address-cells = <2>; 388de05ded6SXingyu Chen #size-cells = <2>; 389de05ded6SXingyu Chen ranges; 390de05ded6SXingyu Chen 391de05ded6SXingyu Chen gpio: bank@480 { 392de05ded6SXingyu Chen reg = <0x0 0x00480 0x0 0x40>, 393de05ded6SXingyu Chen <0x0 0x004e8 0x0 0x14>, 394de05ded6SXingyu Chen <0x0 0x00520 0x0 0x14>, 395de05ded6SXingyu Chen <0x0 0x00430 0x0 0x3c>; 396de05ded6SXingyu Chen reg-names = "mux", "pull", "pull-enable", "gpio"; 397de05ded6SXingyu Chen gpio-controller; 398de05ded6SXingyu Chen #gpio-cells = <2>; 399de05ded6SXingyu Chen gpio-ranges = <&pinctrl_periphs 0 0 86>; 400de05ded6SXingyu Chen }; 4014a81e5ddSJian Hu 402221cf34bSNan Li emmc_pins: emmc { 403221cf34bSNan Li mux { 404221cf34bSNan Li groups = "emmc_nand_d0", 405221cf34bSNan Li "emmc_nand_d1", 406221cf34bSNan Li "emmc_nand_d2", 407221cf34bSNan Li "emmc_nand_d3", 408221cf34bSNan Li "emmc_nand_d4", 409221cf34bSNan Li "emmc_nand_d5", 410221cf34bSNan Li "emmc_nand_d6", 411221cf34bSNan Li "emmc_nand_d7", 412221cf34bSNan Li "emmc_clk", 413221cf34bSNan Li "emmc_cmd", 414221cf34bSNan Li "emmc_ds"; 415221cf34bSNan Li function = "emmc"; 416221cf34bSNan Li }; 417221cf34bSNan Li }; 418221cf34bSNan Li 419221cf34bSNan Li emmc_clk_gate_pins: emmc_clk_gate { 420221cf34bSNan Li mux { 421221cf34bSNan Li groups = "BOOT_8"; 422221cf34bSNan Li function = "gpio_periphs"; 423221cf34bSNan Li }; 424221cf34bSNan Li cfg-pull-down { 425221cf34bSNan Li pins = "BOOT_8"; 426221cf34bSNan Li bias-pull-down; 427221cf34bSNan Li }; 428221cf34bSNan Li }; 429221cf34bSNan Li 430221cf34bSNan Li sdio_pins: sdio { 431221cf34bSNan Li mux { 432221cf34bSNan Li groups = "sdio_d0", 433221cf34bSNan Li "sdio_d1", 434221cf34bSNan Li "sdio_d2", 435221cf34bSNan Li "sdio_d3", 436221cf34bSNan Li "sdio_cmd", 437221cf34bSNan Li "sdio_clk"; 438221cf34bSNan Li function = "sdio"; 439221cf34bSNan Li }; 440221cf34bSNan Li }; 441221cf34bSNan Li 442221cf34bSNan Li sdio_clk_gate_pins: sdio_clk_gate { 443221cf34bSNan Li mux { 444221cf34bSNan Li groups = "GPIOX_4"; 445221cf34bSNan Li function = "gpio_periphs"; 446221cf34bSNan Li }; 447221cf34bSNan Li cfg-pull-down { 448221cf34bSNan Li pins = "GPIOX_4"; 449221cf34bSNan Li bias-pull-down; 450221cf34bSNan Li }; 451221cf34bSNan Li }; 452221cf34bSNan Li 453777fa58dSYixun Lan eth_rmii_x_pins: eth-x-rmii { 454777fa58dSYixun Lan mux { 455777fa58dSYixun Lan groups = "eth_mdio_x", 456777fa58dSYixun Lan "eth_mdc_x", 457777fa58dSYixun Lan "eth_rgmii_rx_clk_x", 458777fa58dSYixun Lan "eth_rx_dv_x", 459777fa58dSYixun Lan "eth_rxd0_x", 460777fa58dSYixun Lan "eth_rxd1_x", 461777fa58dSYixun Lan "eth_txen_x", 462777fa58dSYixun Lan "eth_txd0_x", 463777fa58dSYixun Lan "eth_txd1_x"; 464777fa58dSYixun Lan function = "eth"; 465777fa58dSYixun Lan }; 466777fa58dSYixun Lan }; 467777fa58dSYixun Lan 468777fa58dSYixun Lan eth_rmii_y_pins: eth-y-rmii { 469777fa58dSYixun Lan mux { 470777fa58dSYixun Lan groups = "eth_mdio_y", 471777fa58dSYixun Lan "eth_mdc_y", 472777fa58dSYixun Lan "eth_rgmii_rx_clk_y", 473777fa58dSYixun Lan "eth_rx_dv_y", 474777fa58dSYixun Lan "eth_rxd0_y", 475777fa58dSYixun Lan "eth_rxd1_y", 476777fa58dSYixun Lan "eth_txen_y", 477777fa58dSYixun Lan "eth_txd0_y", 478777fa58dSYixun Lan "eth_txd1_y"; 479777fa58dSYixun Lan function = "eth"; 480777fa58dSYixun Lan }; 481777fa58dSYixun Lan }; 482777fa58dSYixun Lan 48329390d27SYixun Lan eth_rgmii_x_pins: eth-x-rgmii { 48429390d27SYixun Lan mux { 48529390d27SYixun Lan groups = "eth_mdio_x", 48629390d27SYixun Lan "eth_mdc_x", 48729390d27SYixun Lan "eth_rgmii_rx_clk_x", 48829390d27SYixun Lan "eth_rx_dv_x", 48929390d27SYixun Lan "eth_rxd0_x", 49029390d27SYixun Lan "eth_rxd1_x", 49129390d27SYixun Lan "eth_rxd2_rgmii", 49229390d27SYixun Lan "eth_rxd3_rgmii", 49329390d27SYixun Lan "eth_rgmii_tx_clk", 49429390d27SYixun Lan "eth_txen_x", 49529390d27SYixun Lan "eth_txd0_x", 49629390d27SYixun Lan "eth_txd1_x", 49729390d27SYixun Lan "eth_txd2_rgmii", 49829390d27SYixun Lan "eth_txd3_rgmii"; 49929390d27SYixun Lan function = "eth"; 50029390d27SYixun Lan }; 50129390d27SYixun Lan }; 50229390d27SYixun Lan 50329390d27SYixun Lan eth_rgmii_y_pins: eth-y-rgmii { 50429390d27SYixun Lan mux { 50529390d27SYixun Lan groups = "eth_mdio_y", 50629390d27SYixun Lan "eth_mdc_y", 50729390d27SYixun Lan "eth_rgmii_rx_clk_y", 50829390d27SYixun Lan "eth_rx_dv_y", 50929390d27SYixun Lan "eth_rxd0_y", 51029390d27SYixun Lan "eth_rxd1_y", 51129390d27SYixun Lan "eth_rxd2_rgmii", 51229390d27SYixun Lan "eth_rxd3_rgmii", 51329390d27SYixun Lan "eth_rgmii_tx_clk", 51429390d27SYixun Lan "eth_txen_y", 51529390d27SYixun Lan "eth_txd0_y", 51629390d27SYixun Lan "eth_txd1_y", 51729390d27SYixun Lan "eth_txd2_rgmii", 51829390d27SYixun Lan "eth_txd3_rgmii"; 51929390d27SYixun Lan function = "eth"; 52029390d27SYixun Lan }; 52129390d27SYixun Lan }; 52229390d27SYixun Lan 52389803e8bSJerome Brunet pdm_dclk_a14_pins: pdm_dclk_a14 { 52489803e8bSJerome Brunet mux { 52589803e8bSJerome Brunet groups = "pdm_dclk_a14"; 52689803e8bSJerome Brunet function = "pdm"; 52789803e8bSJerome Brunet }; 52889803e8bSJerome Brunet }; 52989803e8bSJerome Brunet 53089803e8bSJerome Brunet pdm_dclk_a19_pins: pdm_dclk_a19 { 53189803e8bSJerome Brunet mux { 53289803e8bSJerome Brunet groups = "pdm_dclk_a19"; 53389803e8bSJerome Brunet function = "pdm"; 53489803e8bSJerome Brunet }; 53589803e8bSJerome Brunet }; 53689803e8bSJerome Brunet 53789803e8bSJerome Brunet pdm_din0_pins: pdm_din0 { 53889803e8bSJerome Brunet mux { 53989803e8bSJerome Brunet groups = "pdm_din0"; 54089803e8bSJerome Brunet function = "pdm"; 54189803e8bSJerome Brunet }; 54289803e8bSJerome Brunet }; 54389803e8bSJerome Brunet 54489803e8bSJerome Brunet pdm_din1_pins: pdm_din1 { 54589803e8bSJerome Brunet mux { 54689803e8bSJerome Brunet groups = "pdm_din1"; 54789803e8bSJerome Brunet function = "pdm"; 54889803e8bSJerome Brunet }; 54989803e8bSJerome Brunet }; 55089803e8bSJerome Brunet 55189803e8bSJerome Brunet pdm_din2_pins: pdm_din2 { 55289803e8bSJerome Brunet mux { 55389803e8bSJerome Brunet groups = "pdm_din2"; 55489803e8bSJerome Brunet function = "pdm"; 55589803e8bSJerome Brunet }; 55689803e8bSJerome Brunet }; 55789803e8bSJerome Brunet 55889803e8bSJerome Brunet pdm_din3_pins: pdm_din3 { 55989803e8bSJerome Brunet mux { 56089803e8bSJerome Brunet groups = "pdm_din3"; 56189803e8bSJerome Brunet function = "pdm"; 56289803e8bSJerome Brunet }; 56389803e8bSJerome Brunet }; 56489803e8bSJerome Brunet 5654a81e5ddSJian Hu pwm_a_a_pins: pwm_a_a { 5664a81e5ddSJian Hu mux { 5674a81e5ddSJian Hu groups = "pwm_a_a"; 5684a81e5ddSJian Hu function = "pwm_a"; 5694a81e5ddSJian Hu }; 5704a81e5ddSJian Hu }; 5714a81e5ddSJian Hu 5724a81e5ddSJian Hu pwm_a_x18_pins: pwm_a_x18 { 5734a81e5ddSJian Hu mux { 5744a81e5ddSJian Hu groups = "pwm_a_x18"; 5754a81e5ddSJian Hu function = "pwm_a"; 5764a81e5ddSJian Hu }; 5774a81e5ddSJian Hu }; 5784a81e5ddSJian Hu 5794a81e5ddSJian Hu pwm_a_x20_pins: pwm_a_x20 { 5804a81e5ddSJian Hu mux { 5814a81e5ddSJian Hu groups = "pwm_a_x20"; 5824a81e5ddSJian Hu function = "pwm_a"; 5834a81e5ddSJian Hu }; 5844a81e5ddSJian Hu }; 5854a81e5ddSJian Hu 5864a81e5ddSJian Hu pwm_a_z_pins: pwm_a_z { 5874a81e5ddSJian Hu mux { 5884a81e5ddSJian Hu groups = "pwm_a_z"; 5894a81e5ddSJian Hu function = "pwm_a"; 5904a81e5ddSJian Hu }; 5914a81e5ddSJian Hu }; 5924a81e5ddSJian Hu 5934a81e5ddSJian Hu pwm_b_a_pins: pwm_b_a { 5944a81e5ddSJian Hu mux { 5954a81e5ddSJian Hu groups = "pwm_b_a"; 5964a81e5ddSJian Hu function = "pwm_b"; 5974a81e5ddSJian Hu }; 5984a81e5ddSJian Hu }; 5994a81e5ddSJian Hu 6004a81e5ddSJian Hu pwm_b_x_pins: pwm_b_x { 6014a81e5ddSJian Hu mux { 6024a81e5ddSJian Hu groups = "pwm_b_x"; 6034a81e5ddSJian Hu function = "pwm_b"; 6044a81e5ddSJian Hu }; 6054a81e5ddSJian Hu }; 6064a81e5ddSJian Hu 6074a81e5ddSJian Hu pwm_b_z_pins: pwm_b_z { 6084a81e5ddSJian Hu mux { 6094a81e5ddSJian Hu groups = "pwm_b_z"; 6104a81e5ddSJian Hu function = "pwm_b"; 6114a81e5ddSJian Hu }; 6124a81e5ddSJian Hu }; 6134a81e5ddSJian Hu 6144a81e5ddSJian Hu pwm_c_a_pins: pwm_c_a { 6154a81e5ddSJian Hu mux { 6164a81e5ddSJian Hu groups = "pwm_c_a"; 6174a81e5ddSJian Hu function = "pwm_c"; 6184a81e5ddSJian Hu }; 6194a81e5ddSJian Hu }; 6204a81e5ddSJian Hu 6214a81e5ddSJian Hu pwm_c_x10_pins: pwm_c_x10 { 6224a81e5ddSJian Hu mux { 6234a81e5ddSJian Hu groups = "pwm_c_x10"; 6244a81e5ddSJian Hu function = "pwm_c"; 6254a81e5ddSJian Hu }; 6264a81e5ddSJian Hu }; 6274a81e5ddSJian Hu 6284a81e5ddSJian Hu pwm_c_x17_pins: pwm_c_x17 { 6294a81e5ddSJian Hu mux { 6304a81e5ddSJian Hu groups = "pwm_c_x17"; 6314a81e5ddSJian Hu function = "pwm_c"; 6324a81e5ddSJian Hu }; 6334a81e5ddSJian Hu }; 6344a81e5ddSJian Hu 6354a81e5ddSJian Hu pwm_d_x11_pins: pwm_d_x11 { 6364a81e5ddSJian Hu mux { 6374a81e5ddSJian Hu groups = "pwm_d_x11"; 6384a81e5ddSJian Hu function = "pwm_d"; 6394a81e5ddSJian Hu }; 6404a81e5ddSJian Hu }; 6414a81e5ddSJian Hu 6424a81e5ddSJian Hu pwm_d_x16_pins: pwm_d_x16 { 6434a81e5ddSJian Hu mux { 6444a81e5ddSJian Hu groups = "pwm_d_x16"; 6454a81e5ddSJian Hu function = "pwm_d"; 6464a81e5ddSJian Hu }; 6474a81e5ddSJian Hu }; 6488ae4284eSSunny Luo 649c67ee0a8SJerome Brunet spdif_in_z_pins: spdif_in_z { 650c67ee0a8SJerome Brunet mux { 651c67ee0a8SJerome Brunet groups = "spdif_in_z"; 652c67ee0a8SJerome Brunet function = "spdif_in"; 653c67ee0a8SJerome Brunet }; 654c67ee0a8SJerome Brunet }; 655c67ee0a8SJerome Brunet 656c67ee0a8SJerome Brunet spdif_in_a1_pins: spdif_in_a1 { 657c67ee0a8SJerome Brunet mux { 658c67ee0a8SJerome Brunet groups = "spdif_in_a1"; 659c67ee0a8SJerome Brunet function = "spdif_in"; 660c67ee0a8SJerome Brunet }; 661c67ee0a8SJerome Brunet }; 662c67ee0a8SJerome Brunet 663c67ee0a8SJerome Brunet spdif_in_a7_pins: spdif_in_a7 { 664c67ee0a8SJerome Brunet mux { 665c67ee0a8SJerome Brunet groups = "spdif_in_a7"; 666c67ee0a8SJerome Brunet function = "spdif_in"; 667c67ee0a8SJerome Brunet }; 668c67ee0a8SJerome Brunet }; 669c67ee0a8SJerome Brunet 670c67ee0a8SJerome Brunet spdif_in_a19_pins: spdif_in_a19 { 671c67ee0a8SJerome Brunet mux { 672c67ee0a8SJerome Brunet groups = "spdif_in_a19"; 673c67ee0a8SJerome Brunet function = "spdif_in"; 674c67ee0a8SJerome Brunet }; 675c67ee0a8SJerome Brunet }; 676c67ee0a8SJerome Brunet 677c67ee0a8SJerome Brunet spdif_in_a20_pins: spdif_in_a20 { 678c67ee0a8SJerome Brunet mux { 679c67ee0a8SJerome Brunet groups = "spdif_in_a20"; 680c67ee0a8SJerome Brunet function = "spdif_in"; 681c67ee0a8SJerome Brunet }; 682c67ee0a8SJerome Brunet }; 683c67ee0a8SJerome Brunet 68470d4b64fSJerome Brunet spdif_out_z_pins: spdif_out_z { 68570d4b64fSJerome Brunet mux { 68670d4b64fSJerome Brunet groups = "spdif_out_z"; 68770d4b64fSJerome Brunet function = "spdif_out"; 68870d4b64fSJerome Brunet }; 68970d4b64fSJerome Brunet }; 69070d4b64fSJerome Brunet 69170d4b64fSJerome Brunet spdif_out_a1_pins: spdif_out_a1 { 69270d4b64fSJerome Brunet mux { 69370d4b64fSJerome Brunet groups = "spdif_out_a1"; 69470d4b64fSJerome Brunet function = "spdif_out"; 69570d4b64fSJerome Brunet }; 69670d4b64fSJerome Brunet }; 69770d4b64fSJerome Brunet 69870d4b64fSJerome Brunet spdif_out_a11_pins: spdif_out_a11 { 69970d4b64fSJerome Brunet mux { 70070d4b64fSJerome Brunet groups = "spdif_out_a11"; 70170d4b64fSJerome Brunet function = "spdif_out"; 70270d4b64fSJerome Brunet }; 70370d4b64fSJerome Brunet }; 70470d4b64fSJerome Brunet 70570d4b64fSJerome Brunet spdif_out_a19_pins: spdif_out_a19 { 70670d4b64fSJerome Brunet mux { 70770d4b64fSJerome Brunet groups = "spdif_out_a19"; 70870d4b64fSJerome Brunet function = "spdif_out"; 70970d4b64fSJerome Brunet }; 71070d4b64fSJerome Brunet }; 71170d4b64fSJerome Brunet 71270d4b64fSJerome Brunet spdif_out_a20_pins: spdif_out_a20 { 71370d4b64fSJerome Brunet mux { 71470d4b64fSJerome Brunet groups = "spdif_out_a20"; 71570d4b64fSJerome Brunet function = "spdif_out"; 71670d4b64fSJerome Brunet }; 71770d4b64fSJerome Brunet }; 71870d4b64fSJerome Brunet 7198ae4284eSSunny Luo spi0_pins: spi0 { 7208ae4284eSSunny Luo mux { 7218ae4284eSSunny Luo groups = "spi0_miso", 7228ae4284eSSunny Luo "spi0_mosi", 7238ae4284eSSunny Luo "spi0_clk"; 7248ae4284eSSunny Luo function = "spi0"; 7258ae4284eSSunny Luo }; 7268ae4284eSSunny Luo }; 7278ae4284eSSunny Luo 7288ae4284eSSunny Luo spi0_ss0_pins: spi0_ss0 { 7298ae4284eSSunny Luo mux { 7308ae4284eSSunny Luo groups = "spi0_ss0"; 7318ae4284eSSunny Luo function = "spi0"; 7328ae4284eSSunny Luo }; 7338ae4284eSSunny Luo }; 7348ae4284eSSunny Luo 7358ae4284eSSunny Luo spi0_ss1_pins: spi0_ss1 { 7368ae4284eSSunny Luo mux { 7378ae4284eSSunny Luo groups = "spi0_ss1"; 7388ae4284eSSunny Luo function = "spi0"; 7398ae4284eSSunny Luo }; 7408ae4284eSSunny Luo }; 7418ae4284eSSunny Luo 7428ae4284eSSunny Luo spi0_ss2_pins: spi0_ss2 { 7438ae4284eSSunny Luo mux { 7448ae4284eSSunny Luo groups = "spi0_ss2"; 7458ae4284eSSunny Luo function = "spi0"; 7468ae4284eSSunny Luo }; 7478ae4284eSSunny Luo }; 7488ae4284eSSunny Luo 7498ae4284eSSunny Luo 7508ae4284eSSunny Luo spi1_a_pins: spi1_a { 7518ae4284eSSunny Luo mux { 7528ae4284eSSunny Luo groups = "spi1_miso_a", 7538ae4284eSSunny Luo "spi1_mosi_a", 7548ae4284eSSunny Luo "spi1_clk_a"; 7558ae4284eSSunny Luo function = "spi1"; 7568ae4284eSSunny Luo }; 7578ae4284eSSunny Luo }; 7588ae4284eSSunny Luo 7598ae4284eSSunny Luo spi1_ss0_a_pins: spi1_ss0_a { 7608ae4284eSSunny Luo mux { 7618ae4284eSSunny Luo groups = "spi1_ss0_a"; 7628ae4284eSSunny Luo function = "spi1"; 7638ae4284eSSunny Luo }; 7648ae4284eSSunny Luo }; 7658ae4284eSSunny Luo 7668ae4284eSSunny Luo spi1_ss1_pins: spi1_ss1 { 7678ae4284eSSunny Luo mux { 7688ae4284eSSunny Luo groups = "spi1_ss1"; 7698ae4284eSSunny Luo function = "spi1"; 7708ae4284eSSunny Luo }; 7718ae4284eSSunny Luo }; 7728ae4284eSSunny Luo 7738ae4284eSSunny Luo spi1_x_pins: spi1_x { 7748ae4284eSSunny Luo mux { 7758ae4284eSSunny Luo groups = "spi1_miso_x", 7768ae4284eSSunny Luo "spi1_mosi_x", 7778ae4284eSSunny Luo "spi1_clk_x"; 7788ae4284eSSunny Luo function = "spi1"; 7798ae4284eSSunny Luo }; 7808ae4284eSSunny Luo }; 7818ae4284eSSunny Luo 7828ae4284eSSunny Luo spi1_ss0_x_pins: spi1_ss0_x { 7838ae4284eSSunny Luo mux { 7848ae4284eSSunny Luo groups = "spi1_ss0_x"; 7858ae4284eSSunny Luo function = "spi1"; 7868ae4284eSSunny Luo }; 7878ae4284eSSunny Luo }; 7888a7669a5SJian Hu 7898a7669a5SJian Hu i2c0_pins: i2c0 { 7908a7669a5SJian Hu mux { 7918a7669a5SJian Hu groups = "i2c0_sck", 7928a7669a5SJian Hu "i2c0_sda"; 7938a7669a5SJian Hu function = "i2c0"; 7948a7669a5SJian Hu }; 7958a7669a5SJian Hu }; 7968a7669a5SJian Hu 7978a7669a5SJian Hu i2c1_z_pins: i2c1_z { 7988a7669a5SJian Hu mux { 7998a7669a5SJian Hu groups = "i2c1_sck_z", 8008a7669a5SJian Hu "i2c1_sda_z"; 8018a7669a5SJian Hu function = "i2c1"; 8028a7669a5SJian Hu }; 8038a7669a5SJian Hu }; 8048a7669a5SJian Hu 8058a7669a5SJian Hu i2c1_x_pins: i2c1_x { 8068a7669a5SJian Hu mux { 8078a7669a5SJian Hu groups = "i2c1_sck_x", 8088a7669a5SJian Hu "i2c1_sda_x"; 8098a7669a5SJian Hu function = "i2c1"; 8108a7669a5SJian Hu }; 8118a7669a5SJian Hu }; 8128a7669a5SJian Hu 8138a7669a5SJian Hu i2c2_x_pins: i2c2_x { 8148a7669a5SJian Hu mux { 8158a7669a5SJian Hu groups = "i2c2_sck_x", 8168a7669a5SJian Hu "i2c2_sda_x"; 8178a7669a5SJian Hu function = "i2c2"; 8188a7669a5SJian Hu }; 8198a7669a5SJian Hu }; 8208a7669a5SJian Hu 8218a7669a5SJian Hu i2c2_a_pins: i2c2_a { 8228a7669a5SJian Hu mux { 8238a7669a5SJian Hu groups = "i2c2_sck_a", 8248a7669a5SJian Hu "i2c2_sda_a"; 8258a7669a5SJian Hu function = "i2c2"; 8268a7669a5SJian Hu }; 8278a7669a5SJian Hu }; 8288a7669a5SJian Hu 8298a7669a5SJian Hu i2c3_a6_pins: i2c3_a6 { 8308a7669a5SJian Hu mux { 8318a7669a5SJian Hu groups = "i2c3_sda_a6", 8328a7669a5SJian Hu "i2c3_sck_a7"; 8338a7669a5SJian Hu function = "i2c3"; 8348a7669a5SJian Hu }; 8358a7669a5SJian Hu }; 8368a7669a5SJian Hu 8378a7669a5SJian Hu i2c3_a12_pins: i2c3_a12 { 8388a7669a5SJian Hu mux { 8398a7669a5SJian Hu groups = "i2c3_sda_a12", 8408a7669a5SJian Hu "i2c3_sck_a13"; 8418a7669a5SJian Hu function = "i2c3"; 8428a7669a5SJian Hu }; 8438a7669a5SJian Hu }; 8448a7669a5SJian Hu 8458a7669a5SJian Hu i2c3_a19_pins: i2c3_a19 { 8468a7669a5SJian Hu mux { 8478a7669a5SJian Hu groups = "i2c3_sda_a19", 8488a7669a5SJian Hu "i2c3_sck_a20"; 8498a7669a5SJian Hu function = "i2c3"; 8508a7669a5SJian Hu }; 8518a7669a5SJian Hu }; 8524eae66a6SYixun Lan 8534eae66a6SYixun Lan uart_a_pins: uart_a { 8544eae66a6SYixun Lan mux { 8554eae66a6SYixun Lan groups = "uart_tx_a", 8564eae66a6SYixun Lan "uart_rx_a"; 8574eae66a6SYixun Lan function = "uart_a"; 8584eae66a6SYixun Lan }; 8594eae66a6SYixun Lan }; 8604eae66a6SYixun Lan 8614eae66a6SYixun Lan uart_a_cts_rts_pins: uart_a_cts_rts { 8624eae66a6SYixun Lan mux { 8634eae66a6SYixun Lan groups = "uart_cts_a", 8644eae66a6SYixun Lan "uart_rts_a"; 8654eae66a6SYixun Lan function = "uart_a"; 8664eae66a6SYixun Lan }; 8674eae66a6SYixun Lan }; 8684eae66a6SYixun Lan 8694eae66a6SYixun Lan uart_b_x_pins: uart_b_x { 8704eae66a6SYixun Lan mux { 8714eae66a6SYixun Lan groups = "uart_tx_b_x", 8724eae66a6SYixun Lan "uart_rx_b_x"; 8734eae66a6SYixun Lan function = "uart_b"; 8744eae66a6SYixun Lan }; 8754eae66a6SYixun Lan }; 8764eae66a6SYixun Lan 8774eae66a6SYixun Lan uart_b_x_cts_rts_pins: uart_b_x_cts_rts { 8784eae66a6SYixun Lan mux { 8794eae66a6SYixun Lan groups = "uart_cts_b_x", 8804eae66a6SYixun Lan "uart_rts_b_x"; 8814eae66a6SYixun Lan function = "uart_b"; 8824eae66a6SYixun Lan }; 8834eae66a6SYixun Lan }; 8844eae66a6SYixun Lan 8854eae66a6SYixun Lan uart_b_z_pins: uart_b_z { 8864eae66a6SYixun Lan mux { 8874eae66a6SYixun Lan groups = "uart_tx_b_z", 8884eae66a6SYixun Lan "uart_rx_b_z"; 8894eae66a6SYixun Lan function = "uart_b"; 8904eae66a6SYixun Lan }; 8914eae66a6SYixun Lan }; 8924eae66a6SYixun Lan 8934eae66a6SYixun Lan uart_b_z_cts_rts_pins: uart_b_z_cts_rts { 8944eae66a6SYixun Lan mux { 8954eae66a6SYixun Lan groups = "uart_cts_b_z", 8964eae66a6SYixun Lan "uart_rts_b_z"; 8974eae66a6SYixun Lan function = "uart_b"; 8984eae66a6SYixun Lan }; 8994eae66a6SYixun Lan }; 9004eae66a6SYixun Lan 9014eae66a6SYixun Lan uart_ao_b_z_pins: uart_ao_b_z { 9024eae66a6SYixun Lan mux { 9034eae66a6SYixun Lan groups = "uart_ao_tx_b_z", 9044eae66a6SYixun Lan "uart_ao_rx_b_z"; 9054eae66a6SYixun Lan function = "uart_ao_b_z"; 9064eae66a6SYixun Lan }; 9074eae66a6SYixun Lan }; 9084eae66a6SYixun Lan 9094eae66a6SYixun Lan uart_ao_b_z_cts_rts_pins: uart_ao_b_z_cts_rts { 9104eae66a6SYixun Lan mux { 9114eae66a6SYixun Lan groups = "uart_ao_cts_b_z", 9124eae66a6SYixun Lan "uart_ao_rts_b_z"; 9134eae66a6SYixun Lan function = "uart_ao_b_z"; 9144eae66a6SYixun Lan }; 9154eae66a6SYixun Lan }; 9160df8fbb9SJerome Brunet 9170df8fbb9SJerome Brunet mclk_b_pins: mclk_b { 9180df8fbb9SJerome Brunet mux { 9190df8fbb9SJerome Brunet groups = "mclk_b"; 9200df8fbb9SJerome Brunet function = "mclk_b"; 9210df8fbb9SJerome Brunet }; 9220df8fbb9SJerome Brunet }; 9230df8fbb9SJerome Brunet 9240df8fbb9SJerome Brunet mclk_c_pins: mclk_c { 9250df8fbb9SJerome Brunet mux { 9260df8fbb9SJerome Brunet groups = "mclk_c"; 9270df8fbb9SJerome Brunet function = "mclk_c"; 9280df8fbb9SJerome Brunet }; 9290df8fbb9SJerome Brunet }; 9300df8fbb9SJerome Brunet 9310df8fbb9SJerome Brunet tdma_sclk_pins: tdma_sclk { 9320df8fbb9SJerome Brunet mux { 9330df8fbb9SJerome Brunet groups = "tdma_sclk"; 9340df8fbb9SJerome Brunet function = "tdma"; 9350df8fbb9SJerome Brunet }; 9360df8fbb9SJerome Brunet }; 9370df8fbb9SJerome Brunet 9380df8fbb9SJerome Brunet tdma_sclk_slv_pins: tdma_sclk_slv { 9390df8fbb9SJerome Brunet mux { 9400df8fbb9SJerome Brunet groups = "tdma_sclk_slv"; 9410df8fbb9SJerome Brunet function = "tdma"; 9420df8fbb9SJerome Brunet }; 9430df8fbb9SJerome Brunet }; 9440df8fbb9SJerome Brunet 9450df8fbb9SJerome Brunet tdma_fs_pins: tdma_fs { 9460df8fbb9SJerome Brunet mux { 9470df8fbb9SJerome Brunet groups = "tdma_fs"; 9480df8fbb9SJerome Brunet function = "tdma"; 9490df8fbb9SJerome Brunet }; 9500df8fbb9SJerome Brunet }; 9510df8fbb9SJerome Brunet 9520df8fbb9SJerome Brunet tdma_fs_slv_pins: tdma_fs_slv { 9530df8fbb9SJerome Brunet mux { 9540df8fbb9SJerome Brunet groups = "tdma_fs_slv"; 9550df8fbb9SJerome Brunet function = "tdma"; 9560df8fbb9SJerome Brunet }; 9570df8fbb9SJerome Brunet }; 9580df8fbb9SJerome Brunet 9590df8fbb9SJerome Brunet tdma_din0_pins: tdma_din0 { 9600df8fbb9SJerome Brunet mux { 9610df8fbb9SJerome Brunet groups = "tdma_din0"; 9620df8fbb9SJerome Brunet function = "tdma"; 9630df8fbb9SJerome Brunet }; 9640df8fbb9SJerome Brunet }; 9650df8fbb9SJerome Brunet 9660df8fbb9SJerome Brunet tdma_dout0_x14_pins: tdma_dout0_x14 { 9670df8fbb9SJerome Brunet mux { 9680df8fbb9SJerome Brunet groups = "tdma_dout0_x14"; 9690df8fbb9SJerome Brunet function = "tdma"; 9700df8fbb9SJerome Brunet }; 9710df8fbb9SJerome Brunet }; 9720df8fbb9SJerome Brunet 9730df8fbb9SJerome Brunet tdma_dout0_x15_pins: tdma_dout0_x15 { 9740df8fbb9SJerome Brunet mux { 9750df8fbb9SJerome Brunet groups = "tdma_dout0_x15"; 9760df8fbb9SJerome Brunet function = "tdma"; 9770df8fbb9SJerome Brunet }; 9780df8fbb9SJerome Brunet }; 9790df8fbb9SJerome Brunet 9800df8fbb9SJerome Brunet tdma_dout1_pins: tdma_dout1 { 9810df8fbb9SJerome Brunet mux { 9820df8fbb9SJerome Brunet groups = "tdma_dout1"; 9830df8fbb9SJerome Brunet function = "tdma"; 9840df8fbb9SJerome Brunet }; 9850df8fbb9SJerome Brunet }; 9860df8fbb9SJerome Brunet 9870df8fbb9SJerome Brunet tdma_din1_pins: tdma_din1 { 9880df8fbb9SJerome Brunet mux { 9890df8fbb9SJerome Brunet groups = "tdma_din1"; 9900df8fbb9SJerome Brunet function = "tdma"; 9910df8fbb9SJerome Brunet }; 9920df8fbb9SJerome Brunet }; 9930df8fbb9SJerome Brunet 9940df8fbb9SJerome Brunet tdmb_sclk_pins: tdmb_sclk { 9950df8fbb9SJerome Brunet mux { 9960df8fbb9SJerome Brunet groups = "tdmb_sclk"; 9970df8fbb9SJerome Brunet function = "tdmb"; 9980df8fbb9SJerome Brunet }; 9990df8fbb9SJerome Brunet }; 10000df8fbb9SJerome Brunet 10010df8fbb9SJerome Brunet tdmb_sclk_slv_pins: tdmb_sclk_slv { 10020df8fbb9SJerome Brunet mux { 10030df8fbb9SJerome Brunet groups = "tdmb_sclk_slv"; 10040df8fbb9SJerome Brunet function = "tdmb"; 10050df8fbb9SJerome Brunet }; 10060df8fbb9SJerome Brunet }; 10070df8fbb9SJerome Brunet 10080df8fbb9SJerome Brunet tdmb_fs_pins: tdmb_fs { 10090df8fbb9SJerome Brunet mux { 10100df8fbb9SJerome Brunet groups = "tdmb_fs"; 10110df8fbb9SJerome Brunet function = "tdmb"; 10120df8fbb9SJerome Brunet }; 10130df8fbb9SJerome Brunet }; 10140df8fbb9SJerome Brunet 10150df8fbb9SJerome Brunet tdmb_fs_slv_pins: tdmb_fs_slv { 10160df8fbb9SJerome Brunet mux { 10170df8fbb9SJerome Brunet groups = "tdmb_fs_slv"; 10180df8fbb9SJerome Brunet function = "tdmb"; 10190df8fbb9SJerome Brunet }; 10200df8fbb9SJerome Brunet }; 10210df8fbb9SJerome Brunet 10220df8fbb9SJerome Brunet tdmb_din0_pins: tdmb_din0 { 10230df8fbb9SJerome Brunet mux { 10240df8fbb9SJerome Brunet groups = "tdmb_din0"; 10250df8fbb9SJerome Brunet function = "tdmb"; 10260df8fbb9SJerome Brunet }; 10270df8fbb9SJerome Brunet }; 10280df8fbb9SJerome Brunet 10290df8fbb9SJerome Brunet tdmb_dout0_pins: tdmb_dout0 { 10300df8fbb9SJerome Brunet mux { 10310df8fbb9SJerome Brunet groups = "tdmb_dout0"; 10320df8fbb9SJerome Brunet function = "tdmb"; 10330df8fbb9SJerome Brunet }; 10340df8fbb9SJerome Brunet }; 10350df8fbb9SJerome Brunet 10360df8fbb9SJerome Brunet tdmb_din1_pins: tdmb_din1 { 10370df8fbb9SJerome Brunet mux { 10380df8fbb9SJerome Brunet groups = "tdmb_din1"; 10390df8fbb9SJerome Brunet function = "tdmb"; 10400df8fbb9SJerome Brunet }; 10410df8fbb9SJerome Brunet }; 10420df8fbb9SJerome Brunet 10430df8fbb9SJerome Brunet tdmb_dout1_pins: tdmb_dout1 { 10440df8fbb9SJerome Brunet mux { 10450df8fbb9SJerome Brunet groups = "tdmb_dout1"; 10460df8fbb9SJerome Brunet function = "tdmb"; 10470df8fbb9SJerome Brunet }; 10480df8fbb9SJerome Brunet }; 10490df8fbb9SJerome Brunet 10500df8fbb9SJerome Brunet tdmb_din2_pins: tdmb_din2 { 10510df8fbb9SJerome Brunet mux { 10520df8fbb9SJerome Brunet groups = "tdmb_din2"; 10530df8fbb9SJerome Brunet function = "tdmb"; 10540df8fbb9SJerome Brunet }; 10550df8fbb9SJerome Brunet }; 10560df8fbb9SJerome Brunet 10570df8fbb9SJerome Brunet tdmb_dout2_pins: tdmb_dout2 { 10580df8fbb9SJerome Brunet mux { 10590df8fbb9SJerome Brunet groups = "tdmb_dout2"; 10600df8fbb9SJerome Brunet function = "tdmb"; 10610df8fbb9SJerome Brunet }; 10620df8fbb9SJerome Brunet }; 10630df8fbb9SJerome Brunet 10640df8fbb9SJerome Brunet tdmb_din3_pins: tdmb_din3 { 10650df8fbb9SJerome Brunet mux { 10660df8fbb9SJerome Brunet groups = "tdmb_din3"; 10670df8fbb9SJerome Brunet function = "tdmb"; 10680df8fbb9SJerome Brunet }; 10690df8fbb9SJerome Brunet }; 10700df8fbb9SJerome Brunet 10710df8fbb9SJerome Brunet tdmb_dout3_pins: tdmb_dout3 { 10720df8fbb9SJerome Brunet mux { 10730df8fbb9SJerome Brunet groups = "tdmb_dout3"; 10740df8fbb9SJerome Brunet function = "tdmb"; 10750df8fbb9SJerome Brunet }; 10760df8fbb9SJerome Brunet }; 10770df8fbb9SJerome Brunet 10780df8fbb9SJerome Brunet tdmc_sclk_pins: tdmc_sclk { 10790df8fbb9SJerome Brunet mux { 10800df8fbb9SJerome Brunet groups = "tdmc_sclk"; 10810df8fbb9SJerome Brunet function = "tdmc"; 10820df8fbb9SJerome Brunet }; 10830df8fbb9SJerome Brunet }; 10840df8fbb9SJerome Brunet 10850df8fbb9SJerome Brunet tdmc_sclk_slv_pins: tdmc_sclk_slv { 10860df8fbb9SJerome Brunet mux { 10870df8fbb9SJerome Brunet groups = "tdmc_sclk_slv"; 10880df8fbb9SJerome Brunet function = "tdmc"; 10890df8fbb9SJerome Brunet }; 10900df8fbb9SJerome Brunet }; 10910df8fbb9SJerome Brunet 10920df8fbb9SJerome Brunet tdmc_fs_pins: tdmc_fs { 10930df8fbb9SJerome Brunet mux { 10940df8fbb9SJerome Brunet groups = "tdmc_fs"; 10950df8fbb9SJerome Brunet function = "tdmc"; 10960df8fbb9SJerome Brunet }; 10970df8fbb9SJerome Brunet }; 10980df8fbb9SJerome Brunet 10990df8fbb9SJerome Brunet tdmc_fs_slv_pins: tdmc_fs_slv { 11000df8fbb9SJerome Brunet mux { 11010df8fbb9SJerome Brunet groups = "tdmc_fs_slv"; 11020df8fbb9SJerome Brunet function = "tdmc"; 11030df8fbb9SJerome Brunet }; 11040df8fbb9SJerome Brunet }; 11050df8fbb9SJerome Brunet 11060df8fbb9SJerome Brunet tdmc_din0_pins: tdmc_din0 { 11070df8fbb9SJerome Brunet mux { 11080df8fbb9SJerome Brunet groups = "tdmc_din0"; 11090df8fbb9SJerome Brunet function = "tdmc"; 11100df8fbb9SJerome Brunet }; 11110df8fbb9SJerome Brunet }; 11120df8fbb9SJerome Brunet 11130df8fbb9SJerome Brunet tdmc_dout0_pins: tdmc_dout0 { 11140df8fbb9SJerome Brunet mux { 11150df8fbb9SJerome Brunet groups = "tdmc_dout0"; 11160df8fbb9SJerome Brunet function = "tdmc"; 11170df8fbb9SJerome Brunet }; 11180df8fbb9SJerome Brunet }; 11190df8fbb9SJerome Brunet 11200df8fbb9SJerome Brunet tdmc_din1_pins: tdmc_din1 { 11210df8fbb9SJerome Brunet mux { 11220df8fbb9SJerome Brunet groups = "tdmc_din1"; 11230df8fbb9SJerome Brunet function = "tdmc"; 11240df8fbb9SJerome Brunet }; 11250df8fbb9SJerome Brunet }; 11260df8fbb9SJerome Brunet 11270df8fbb9SJerome Brunet tdmc_dout1_pins: tdmc_dout1 { 11280df8fbb9SJerome Brunet mux { 11290df8fbb9SJerome Brunet groups = "tdmc_dout1"; 11300df8fbb9SJerome Brunet function = "tdmc"; 11310df8fbb9SJerome Brunet }; 11320df8fbb9SJerome Brunet }; 11330df8fbb9SJerome Brunet 11340df8fbb9SJerome Brunet tdmc_din2_pins: tdmc_din2 { 11350df8fbb9SJerome Brunet mux { 11360df8fbb9SJerome Brunet groups = "tdmc_din2"; 11370df8fbb9SJerome Brunet function = "tdmc"; 11380df8fbb9SJerome Brunet }; 11390df8fbb9SJerome Brunet }; 11400df8fbb9SJerome Brunet 11410df8fbb9SJerome Brunet tdmc_dout2_pins: tdmc_dout2 { 11420df8fbb9SJerome Brunet mux { 11430df8fbb9SJerome Brunet groups = "tdmc_dout2"; 11440df8fbb9SJerome Brunet function = "tdmc"; 11450df8fbb9SJerome Brunet }; 11460df8fbb9SJerome Brunet }; 11470df8fbb9SJerome Brunet 11480df8fbb9SJerome Brunet tdmc_din3_pins: tdmc_din3 { 11490df8fbb9SJerome Brunet mux { 11500df8fbb9SJerome Brunet groups = "tdmc_din3"; 11510df8fbb9SJerome Brunet function = "tdmc"; 11520df8fbb9SJerome Brunet }; 11530df8fbb9SJerome Brunet }; 11540df8fbb9SJerome Brunet 11550df8fbb9SJerome Brunet tdmc_dout3_pins: tdmc_dout3 { 11560df8fbb9SJerome Brunet mux { 11570df8fbb9SJerome Brunet groups = "tdmc_dout3"; 11580df8fbb9SJerome Brunet function = "tdmc"; 11590df8fbb9SJerome Brunet }; 11600df8fbb9SJerome Brunet }; 1161de05ded6SXingyu Chen }; 1162de05ded6SXingyu Chen }; 1163de05ded6SXingyu Chen 11649d59b708SYixun Lan sram: sram@fffc0000 { 11659d59b708SYixun Lan compatible = "amlogic,meson-axg-sram", "mmio-sram"; 11669d59b708SYixun Lan reg = <0x0 0xfffc0000 0x0 0x20000>; 11679d59b708SYixun Lan #address-cells = <1>; 11689d59b708SYixun Lan #size-cells = <1>; 11699d59b708SYixun Lan ranges = <0 0x0 0xfffc0000 0x20000>; 11709d59b708SYixun Lan 11719d59b708SYixun Lan cpu_scp_lpri: scp-shmem@0 { 11729d59b708SYixun Lan compatible = "amlogic,meson-axg-scp-shmem"; 11739d59b708SYixun Lan reg = <0x13000 0x400>; 11749d59b708SYixun Lan }; 11759d59b708SYixun Lan 11769d59b708SYixun Lan cpu_scp_hpri: scp-shmem@200 { 11779d59b708SYixun Lan compatible = "amlogic,meson-axg-scp-shmem"; 11789d59b708SYixun Lan reg = <0x13400 0x400>; 11799d59b708SYixun Lan }; 11809d59b708SYixun Lan }; 11819d59b708SYixun Lan 11820cb6c604SKevin Hilman aobus: bus@ff800000 { 11839d59b708SYixun Lan compatible = "simple-bus"; 11849d59b708SYixun Lan reg = <0x0 0xff800000 0x0 0x100000>; 11859d59b708SYixun Lan #address-cells = <2>; 11869d59b708SYixun Lan #size-cells = <2>; 11879d59b708SYixun Lan ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>; 11889d59b708SYixun Lan 1189e03421ecSQiufang Dai sysctrl_AO: sys-ctrl@0 { 1190e03421ecSQiufang Dai compatible = "amlogic,meson-axg-ao-sysctrl", "syscon", "simple-mfd"; 1191e03421ecSQiufang Dai reg = <0x0 0x0 0x0 0x100>; 1192e03421ecSQiufang Dai 1193e03421ecSQiufang Dai clkc_AO: clock-controller { 1194e03421ecSQiufang Dai compatible = "amlogic,meson-axg-aoclkc"; 1195e03421ecSQiufang Dai #clock-cells = <1>; 1196e03421ecSQiufang Dai #reset-cells = <1>; 1197e03421ecSQiufang Dai }; 1198e03421ecSQiufang Dai }; 1199e03421ecSQiufang Dai 1200de05ded6SXingyu Chen pinctrl_aobus: pinctrl@14 { 1201de05ded6SXingyu Chen compatible = "amlogic,meson-axg-aobus-pinctrl"; 1202de05ded6SXingyu Chen #address-cells = <2>; 1203de05ded6SXingyu Chen #size-cells = <2>; 1204de05ded6SXingyu Chen ranges; 1205de05ded6SXingyu Chen 1206de05ded6SXingyu Chen gpio_ao: bank@14 { 1207de05ded6SXingyu Chen reg = <0x0 0x00014 0x0 0x8>, 1208de05ded6SXingyu Chen <0x0 0x0002c 0x0 0x4>, 1209de05ded6SXingyu Chen <0x0 0x00024 0x0 0x8>; 1210de05ded6SXingyu Chen reg-names = "mux", "pull", "gpio"; 1211de05ded6SXingyu Chen gpio-controller; 1212de05ded6SXingyu Chen #gpio-cells = <2>; 1213de05ded6SXingyu Chen gpio-ranges = <&pinctrl_aobus 0 0 15>; 1214de05ded6SXingyu Chen }; 12157bd46a79SYixun Lan 1216c054b6c2SJerome Brunet i2c_ao_sck_4_pins: i2c_ao_sck_4 { 1217c054b6c2SJerome Brunet mux { 1218c054b6c2SJerome Brunet groups = "i2c_ao_sck_4"; 1219c054b6c2SJerome Brunet function = "i2c_ao"; 1220c054b6c2SJerome Brunet }; 1221c054b6c2SJerome Brunet }; 1222c054b6c2SJerome Brunet 1223c054b6c2SJerome Brunet i2c_ao_sck_8_pins: i2c_ao_sck_8 { 1224c054b6c2SJerome Brunet mux { 1225c054b6c2SJerome Brunet groups = "i2c_ao_sck_8"; 1226c054b6c2SJerome Brunet function = "i2c_ao"; 1227c054b6c2SJerome Brunet }; 1228c054b6c2SJerome Brunet }; 1229c054b6c2SJerome Brunet 1230c054b6c2SJerome Brunet i2c_ao_sck_10_pins: i2c_ao_sck_10 { 1231c054b6c2SJerome Brunet mux { 1232c054b6c2SJerome Brunet groups = "i2c_ao_sck_10"; 1233c054b6c2SJerome Brunet function = "i2c_ao"; 1234c054b6c2SJerome Brunet }; 1235c054b6c2SJerome Brunet }; 1236c054b6c2SJerome Brunet 1237c054b6c2SJerome Brunet i2c_ao_sda_5_pins: i2c_ao_sda_5 { 1238c054b6c2SJerome Brunet mux { 1239c054b6c2SJerome Brunet groups = "i2c_ao_sda_5"; 1240c054b6c2SJerome Brunet function = "i2c_ao"; 1241c054b6c2SJerome Brunet }; 1242c054b6c2SJerome Brunet }; 1243c054b6c2SJerome Brunet 1244c054b6c2SJerome Brunet i2c_ao_sda_9_pins: i2c_ao_sda_9 { 1245c054b6c2SJerome Brunet mux { 1246c054b6c2SJerome Brunet groups = "i2c_ao_sda_9"; 1247c054b6c2SJerome Brunet function = "i2c_ao"; 1248c054b6c2SJerome Brunet }; 1249c054b6c2SJerome Brunet }; 1250c054b6c2SJerome Brunet 1251c054b6c2SJerome Brunet i2c_ao_sda_11_pins: i2c_ao_sda_11 { 1252c054b6c2SJerome Brunet mux { 1253c054b6c2SJerome Brunet groups = "i2c_ao_sda_11"; 1254c054b6c2SJerome Brunet function = "i2c_ao"; 1255c054b6c2SJerome Brunet }; 1256c054b6c2SJerome Brunet }; 1257c054b6c2SJerome Brunet 12587bd46a79SYixun Lan remote_input_ao_pins: remote_input_ao { 12597bd46a79SYixun Lan mux { 12607bd46a79SYixun Lan groups = "remote_input_ao"; 12617bd46a79SYixun Lan function = "remote_input_ao"; 12627bd46a79SYixun Lan }; 12637bd46a79SYixun Lan }; 12644eae66a6SYixun Lan 12654eae66a6SYixun Lan uart_ao_a_pins: uart_ao_a { 12664eae66a6SYixun Lan mux { 12674eae66a6SYixun Lan groups = "uart_ao_tx_a", 12684eae66a6SYixun Lan "uart_ao_rx_a"; 12694eae66a6SYixun Lan function = "uart_ao_a"; 12704eae66a6SYixun Lan }; 12714eae66a6SYixun Lan }; 12724eae66a6SYixun Lan 12734eae66a6SYixun Lan uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts { 12744eae66a6SYixun Lan mux { 12754eae66a6SYixun Lan groups = "uart_ao_cts_a", 12764eae66a6SYixun Lan "uart_ao_rts_a"; 12774eae66a6SYixun Lan function = "uart_ao_a"; 12784eae66a6SYixun Lan }; 12794eae66a6SYixun Lan }; 12804eae66a6SYixun Lan 12814eae66a6SYixun Lan uart_ao_b_pins: uart_ao_b { 12824eae66a6SYixun Lan mux { 12834eae66a6SYixun Lan groups = "uart_ao_tx_b", 12844eae66a6SYixun Lan "uart_ao_rx_b"; 12854eae66a6SYixun Lan function = "uart_ao_b"; 12864eae66a6SYixun Lan }; 12874eae66a6SYixun Lan }; 12884eae66a6SYixun Lan 12894eae66a6SYixun Lan uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts { 12904eae66a6SYixun Lan mux { 12914eae66a6SYixun Lan groups = "uart_ao_cts_b", 12924eae66a6SYixun Lan "uart_ao_rts_b"; 12934eae66a6SYixun Lan function = "uart_ao_b"; 12944eae66a6SYixun Lan }; 12954eae66a6SYixun Lan }; 1296de05ded6SXingyu Chen }; 1297de05ded6SXingyu Chen 1298a04c18cbSJerome Brunet sec_AO: ao-secure@140 { 1299a04c18cbSJerome Brunet compatible = "amlogic,meson-gx-ao-secure", "syscon"; 1300a04c18cbSJerome Brunet reg = <0x0 0x140 0x0 0x140>; 1301a04c18cbSJerome Brunet amlogic,has-chip-id; 1302a04c18cbSJerome Brunet }; 1303a04c18cbSJerome Brunet 13044a81e5ddSJian Hu pwm_AO_ab: pwm@7000 { 13054a81e5ddSJian Hu compatible = "amlogic,meson-axg-ao-pwm"; 13064a81e5ddSJian Hu reg = <0x0 0x07000 0x0 0x20>; 13074a81e5ddSJian Hu #pwm-cells = <3>; 13084a81e5ddSJian Hu status = "disabled"; 13094a81e5ddSJian Hu }; 13104a81e5ddSJian Hu 13114a81e5ddSJian Hu pwm_AO_cd: pwm@2000 { 1312b4ff05caSJerome Brunet compatible = "amlogic,meson-axg-ao-pwm"; 13134a81e5ddSJian Hu reg = <0x0 0x02000 0x0 0x20>; 13144a81e5ddSJian Hu #pwm-cells = <3>; 13154a81e5ddSJian Hu status = "disabled"; 13164a81e5ddSJian Hu }; 13174a81e5ddSJian Hu 1318dc6f858eSJian Hu i2c_AO: i2c@5000 { 1319dc6f858eSJian Hu compatible = "amlogic,meson-axg-i2c"; 1320dc6f858eSJian Hu reg = <0x0 0x05000 0x0 0x20>; 1321dc6f858eSJian Hu interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>; 132209eeaf44SJerome Brunet clocks = <&clkc CLKID_AO_I2C>; 1323dc6f858eSJian Hu #address-cells = <1>; 1324dc6f858eSJian Hu #size-cells = <0>; 13252b6ff972SJerome Brunet status = "disabled"; 1326dc6f858eSJian Hu }; 1327dc6f858eSJian Hu 13289d59b708SYixun Lan uart_AO: serial@3000 { 13299d59b708SYixun Lan compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart"; 13309d59b708SYixun Lan reg = <0x0 0x3000 0x0 0x18>; 13319d59b708SYixun Lan interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>; 13329adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>; 13339d59b708SYixun Lan clock-names = "xtal", "pclk", "baud"; 13349d59b708SYixun Lan status = "disabled"; 13359d59b708SYixun Lan }; 13369d59b708SYixun Lan 13379d59b708SYixun Lan uart_AO_B: serial@4000 { 13389d59b708SYixun Lan compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart"; 13399d59b708SYixun Lan reg = <0x0 0x4000 0x0 0x18>; 13409d59b708SYixun Lan interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 13419adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 13429d59b708SYixun Lan clock-names = "xtal", "pclk", "baud"; 13439d59b708SYixun Lan status = "disabled"; 13449d59b708SYixun Lan }; 13457bd46a79SYixun Lan 13467bd46a79SYixun Lan ir: ir@8000 { 13477bd46a79SYixun Lan compatible = "amlogic,meson-gxbb-ir"; 13487bd46a79SYixun Lan reg = <0x0 0x8000 0x0 0x20>; 13497bd46a79SYixun Lan interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>; 13507bd46a79SYixun Lan status = "disabled"; 13517bd46a79SYixun Lan }; 1352a51b74eaSXingyu Chen 1353a51b74eaSXingyu Chen saradc: adc@9000 { 1354a51b74eaSXingyu Chen compatible = "amlogic,meson-axg-saradc", 1355a51b74eaSXingyu Chen "amlogic,meson-saradc"; 1356a51b74eaSXingyu Chen reg = <0x0 0x9000 0x0 0x38>; 1357a51b74eaSXingyu Chen #io-channel-cells = <1>; 1358a51b74eaSXingyu Chen interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; 1359a51b74eaSXingyu Chen clocks = <&xtal>, 1360a51b74eaSXingyu Chen <&clkc_AO CLKID_AO_SAR_ADC>, 1361a51b74eaSXingyu Chen <&clkc_AO CLKID_AO_SAR_ADC_CLK>, 1362a51b74eaSXingyu Chen <&clkc_AO CLKID_AO_SAR_ADC_SEL>; 1363a51b74eaSXingyu Chen clock-names = "clkin", "core", "adc_clk", "adc_sel"; 1364a51b74eaSXingyu Chen status = "disabled"; 1365a51b74eaSXingyu Chen }; 13669d59b708SYixun Lan }; 13679d59b708SYixun Lan }; 13689d59b708SYixun Lan}; 1369