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 68c0cf40fSJerome Brunet#include <dt-bindings/clock/axg-aoclkc.h> 78909e722SJerome Brunet#include <dt-bindings/clock/axg-audio-clkc.h> 806b7a631SYixun Lan#include <dt-bindings/clock/axg-clkc.h> 98c0cf40fSJerome Brunet#include <dt-bindings/gpio/gpio.h> 10221cf34bSNan Li#include <dt-bindings/gpio/meson-axg-gpio.h> 118c0cf40fSJerome Brunet#include <dt-bindings/interrupt-controller/irq.h> 128c0cf40fSJerome Brunet#include <dt-bindings/interrupt-controller/arm-gic.h> 13f2b8f6a9SJerome Brunet#include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h> 148c0cf40fSJerome Brunet#include <dt-bindings/reset/amlogic,meson-axg-reset.h> 1578a6dcb5SNeil Armstrong#include <dt-bindings/power/meson-axg-power.h> 169d59b708SYixun Lan 179d59b708SYixun Lan/ { 189d59b708SYixun Lan compatible = "amlogic,meson-axg"; 199d59b708SYixun Lan 209d59b708SYixun Lan interrupt-parent = <&gic>; 219d59b708SYixun Lan #address-cells = <2>; 229d59b708SYixun Lan #size-cells = <2>; 239d59b708SYixun Lan 24fbd5cbc5SJerome Brunet tdmif_a: audio-controller-0 { 258c0cf40fSJerome Brunet compatible = "amlogic,axg-tdm-iface"; 268c0cf40fSJerome Brunet #sound-dai-cells = <0>; 278c0cf40fSJerome Brunet sound-name-prefix = "TDM_A"; 280cb2a3b0SNeil Armstrong clocks = <&clkc_audio AUD_CLKID_MST_A_SCLK>, 290cb2a3b0SNeil Armstrong <&clkc_audio AUD_CLKID_MST_A_LRCLK>, 300cb2a3b0SNeil Armstrong <&clkc_audio AUD_CLKID_MST_A_MCLK>; 310cb2a3b0SNeil Armstrong clock-names = "sclk", "lrclk", "mclk"; 328c0cf40fSJerome Brunet status = "disabled"; 339d59b708SYixun Lan }; 349d59b708SYixun Lan 35fbd5cbc5SJerome Brunet tdmif_b: audio-controller-1 { 368c0cf40fSJerome Brunet compatible = "amlogic,axg-tdm-iface"; 378c0cf40fSJerome Brunet #sound-dai-cells = <0>; 388c0cf40fSJerome Brunet sound-name-prefix = "TDM_B"; 390cb2a3b0SNeil Armstrong clocks = <&clkc_audio AUD_CLKID_MST_B_SCLK>, 400cb2a3b0SNeil Armstrong <&clkc_audio AUD_CLKID_MST_B_LRCLK>, 410cb2a3b0SNeil Armstrong <&clkc_audio AUD_CLKID_MST_B_MCLK>; 420cb2a3b0SNeil Armstrong clock-names = "sclk", "lrclk", "mclk"; 438c0cf40fSJerome Brunet status = "disabled"; 449d59b708SYixun Lan }; 458c0cf40fSJerome Brunet 46fbd5cbc5SJerome Brunet tdmif_c: audio-controller-2 { 478c0cf40fSJerome Brunet compatible = "amlogic,axg-tdm-iface"; 488c0cf40fSJerome Brunet #sound-dai-cells = <0>; 498c0cf40fSJerome Brunet sound-name-prefix = "TDM_C"; 500cb2a3b0SNeil Armstrong clocks = <&clkc_audio AUD_CLKID_MST_C_SCLK>, 510cb2a3b0SNeil Armstrong <&clkc_audio AUD_CLKID_MST_C_LRCLK>, 520cb2a3b0SNeil Armstrong <&clkc_audio AUD_CLKID_MST_C_MCLK>; 530cb2a3b0SNeil Armstrong clock-names = "sclk", "lrclk", "mclk"; 548c0cf40fSJerome Brunet status = "disabled"; 558c0cf40fSJerome Brunet }; 568c0cf40fSJerome Brunet 578c0cf40fSJerome Brunet arm-pmu { 588c0cf40fSJerome Brunet compatible = "arm,cortex-a53-pmu"; 598c0cf40fSJerome Brunet interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 608c0cf40fSJerome Brunet <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 618c0cf40fSJerome Brunet <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 628c0cf40fSJerome Brunet <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 638c0cf40fSJerome Brunet interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 649d59b708SYixun Lan }; 659d59b708SYixun Lan 669d59b708SYixun Lan cpus { 679d59b708SYixun Lan #address-cells = <0x2>; 689d59b708SYixun Lan #size-cells = <0x0>; 699d59b708SYixun Lan 709d59b708SYixun Lan cpu0: cpu@0 { 719d59b708SYixun Lan device_type = "cpu"; 7231af04cdSRob Herring compatible = "arm,cortex-a53"; 739d59b708SYixun Lan reg = <0x0 0x0>; 749d59b708SYixun Lan enable-method = "psci"; 759d59b708SYixun Lan next-level-cache = <&l2>; 762c130695SJerome Brunet clocks = <&scpi_dvfs 0>; 77a06d4fdeSDmitry Rokosov dynamic-power-coefficient = <140>; 787c3215feSDmitry Rokosov #cooling-cells = <2>; 799d59b708SYixun Lan }; 809d59b708SYixun Lan 819d59b708SYixun Lan cpu1: cpu@1 { 829d59b708SYixun Lan device_type = "cpu"; 8331af04cdSRob Herring compatible = "arm,cortex-a53"; 849d59b708SYixun Lan reg = <0x0 0x1>; 859d59b708SYixun Lan enable-method = "psci"; 869d59b708SYixun Lan next-level-cache = <&l2>; 872c130695SJerome Brunet clocks = <&scpi_dvfs 0>; 88a06d4fdeSDmitry Rokosov dynamic-power-coefficient = <140>; 897c3215feSDmitry Rokosov #cooling-cells = <2>; 909d59b708SYixun Lan }; 919d59b708SYixun Lan 929d59b708SYixun Lan cpu2: cpu@2 { 939d59b708SYixun Lan device_type = "cpu"; 9431af04cdSRob Herring compatible = "arm,cortex-a53"; 959d59b708SYixun Lan reg = <0x0 0x2>; 969d59b708SYixun Lan enable-method = "psci"; 979d59b708SYixun Lan next-level-cache = <&l2>; 982c130695SJerome Brunet clocks = <&scpi_dvfs 0>; 99a06d4fdeSDmitry Rokosov dynamic-power-coefficient = <140>; 1007c3215feSDmitry Rokosov #cooling-cells = <2>; 1019d59b708SYixun Lan }; 1029d59b708SYixun Lan 1039d59b708SYixun Lan cpu3: cpu@3 { 1049d59b708SYixun Lan device_type = "cpu"; 10531af04cdSRob Herring compatible = "arm,cortex-a53"; 1069d59b708SYixun Lan reg = <0x0 0x3>; 1079d59b708SYixun Lan enable-method = "psci"; 1089d59b708SYixun Lan next-level-cache = <&l2>; 1092c130695SJerome Brunet clocks = <&scpi_dvfs 0>; 110a06d4fdeSDmitry Rokosov dynamic-power-coefficient = <140>; 1117c3215feSDmitry Rokosov #cooling-cells = <2>; 1129d59b708SYixun Lan }; 1139d59b708SYixun Lan 1149d59b708SYixun Lan l2: l2-cache0 { 1159d59b708SYixun Lan compatible = "cache"; 11649f65e2eSPierre Gondois cache-level = <2>; 117c2258a94SKrzysztof Kozlowski cache-unified; 1189d59b708SYixun Lan }; 1199d59b708SYixun Lan }; 1209d59b708SYixun Lan 12196dc5702SJerome Brunet sm: secure-monitor { 12296dc5702SJerome Brunet compatible = "amlogic,meson-gxbb-sm"; 12396dc5702SJerome Brunet }; 12496dc5702SJerome Brunet 1259ab2d15cSJerome Brunet efuse: efuse { 1269ab2d15cSJerome Brunet compatible = "amlogic,meson-gxbb-efuse"; 1279ab2d15cSJerome Brunet clocks = <&clkc CLKID_EFUSE>; 1289ab2d15cSJerome Brunet #address-cells = <1>; 1299ab2d15cSJerome Brunet #size-cells = <1>; 1309ab2d15cSJerome Brunet read-only; 131de82e74aSCarlo Caione secure-monitor = <&sm>; 1329ab2d15cSJerome Brunet }; 1339ab2d15cSJerome Brunet 1349d59b708SYixun Lan psci { 1359d59b708SYixun Lan compatible = "arm,psci-1.0"; 1369d59b708SYixun Lan method = "smc"; 1379d59b708SYixun Lan }; 1389d59b708SYixun Lan 1398c0cf40fSJerome Brunet reserved-memory { 1408c0cf40fSJerome Brunet #address-cells = <2>; 1418c0cf40fSJerome Brunet #size-cells = <2>; 1428c0cf40fSJerome Brunet ranges; 1438c0cf40fSJerome Brunet 1448c0cf40fSJerome Brunet /* 16 MiB reserved for Hardware ROM Firmware */ 1458c0cf40fSJerome Brunet hwrom_reserved: hwrom@0 { 1468c0cf40fSJerome Brunet reg = <0x0 0x0 0x0 0x1000000>; 1478c0cf40fSJerome Brunet no-map; 14808307aabSJerome Brunet }; 14908307aabSJerome Brunet 1508c0cf40fSJerome Brunet /* Alternate 3 MiB reserved for ARM Trusted Firmware (BL31) */ 1518c0cf40fSJerome Brunet secmon_reserved: secmon@5000000 { 1528c0cf40fSJerome Brunet reg = <0x0 0x05000000 0x0 0x300000>; 1538c0cf40fSJerome Brunet no-map; 15408307aabSJerome Brunet }; 1555e395e14SYixun Lan }; 1565e395e14SYixun Lan 1572c130695SJerome Brunet scpi { 1582c130695SJerome Brunet compatible = "arm,scpi-pre-1.0"; 1592c130695SJerome Brunet mboxes = <&mailbox 1 &mailbox 2>; 1602c130695SJerome Brunet shmem = <&cpu_scp_lpri &cpu_scp_hpri>; 1612c130695SJerome Brunet 1622c130695SJerome Brunet scpi_clocks: clocks { 1632c130695SJerome Brunet compatible = "arm,scpi-clocks"; 1642c130695SJerome Brunet 1655b7069d7SNeil Armstrong scpi_dvfs: clocks-0 { 1662c130695SJerome Brunet compatible = "arm,scpi-dvfs-clocks"; 1672c130695SJerome Brunet #clock-cells = <1>; 1682c130695SJerome Brunet clock-indices = <0>; 1692c130695SJerome Brunet clock-output-names = "vcpu"; 1702c130695SJerome Brunet }; 1712c130695SJerome Brunet }; 1722c130695SJerome Brunet 1732c130695SJerome Brunet scpi_sensors: sensors { 1742ff65005SNeil Armstrong compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors"; 1752c130695SJerome Brunet #thermal-sensor-cells = <1>; 1762c130695SJerome Brunet }; 1772c130695SJerome Brunet }; 1782c130695SJerome Brunet 1799d59b708SYixun Lan soc { 1809d59b708SYixun Lan compatible = "simple-bus"; 1819d59b708SYixun Lan #address-cells = <2>; 1829d59b708SYixun Lan #size-cells = <2>; 1839d59b708SYixun Lan ranges; 1849d59b708SYixun Lan 1855b3a9c20SNeil Armstrong pcieA: pcie@f9800000 { 1865b3a9c20SNeil Armstrong compatible = "amlogic,axg-pcie", "snps,dw-pcie"; 1875b3a9c20SNeil Armstrong reg = <0x0 0xf9800000 0x0 0x400000>, 1885b3a9c20SNeil Armstrong <0x0 0xff646000 0x0 0x2000>, 1895b3a9c20SNeil Armstrong <0x0 0xf9f00000 0x0 0x100000>; 1905b3a9c20SNeil Armstrong reg-names = "elbi", "cfg", "config"; 1915b3a9c20SNeil Armstrong interrupts = <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>; 1925b3a9c20SNeil Armstrong #interrupt-cells = <1>; 1935b3a9c20SNeil Armstrong interrupt-map-mask = <0 0 0 0>; 1945b3a9c20SNeil Armstrong interrupt-map = <0 0 0 0 &gic GIC_SPI 179 IRQ_TYPE_EDGE_RISING>; 1955b3a9c20SNeil Armstrong bus-range = <0x0 0xff>; 1965b3a9c20SNeil Armstrong #address-cells = <3>; 1975b3a9c20SNeil Armstrong #size-cells = <2>; 1985b3a9c20SNeil Armstrong device_type = "pci"; 1995b3a9c20SNeil Armstrong ranges = <0x82000000 0 0xf9c00000 0x0 0xf9c00000 0 0x00300000>; 2005b3a9c20SNeil Armstrong 2015b3a9c20SNeil Armstrong clocks = <&clkc CLKID_USB>, <&clkc CLKID_PCIE_A>, <&clkc CLKID_PCIE_CML_EN0>; 2025b3a9c20SNeil Armstrong clock-names = "general", "pclk", "port"; 2035b3a9c20SNeil Armstrong resets = <&reset RESET_PCIE_A>, <&reset RESET_PCIE_APB>; 2045b3a9c20SNeil Armstrong reset-names = "port", "apb"; 2055b3a9c20SNeil Armstrong num-lanes = <1>; 2065b3a9c20SNeil Armstrong phys = <&pcie_phy>; 2075b3a9c20SNeil Armstrong phy-names = "pcie"; 2085b3a9c20SNeil Armstrong status = "disabled"; 2095b3a9c20SNeil Armstrong }; 2105b3a9c20SNeil Armstrong 2115b3a9c20SNeil Armstrong pcieB: pcie@fa000000 { 2125b3a9c20SNeil Armstrong compatible = "amlogic,axg-pcie", "snps,dw-pcie"; 2135b3a9c20SNeil Armstrong reg = <0x0 0xfa000000 0x0 0x400000>, 2145b3a9c20SNeil Armstrong <0x0 0xff648000 0x0 0x2000>, 2155b3a9c20SNeil Armstrong <0x0 0xfa400000 0x0 0x100000>; 2165b3a9c20SNeil Armstrong reg-names = "elbi", "cfg", "config"; 2175b3a9c20SNeil Armstrong interrupts = <GIC_SPI 167 IRQ_TYPE_EDGE_RISING>; 2185b3a9c20SNeil Armstrong #interrupt-cells = <1>; 2195b3a9c20SNeil Armstrong interrupt-map-mask = <0 0 0 0>; 2205b3a9c20SNeil Armstrong interrupt-map = <0 0 0 0 &gic GIC_SPI 169 IRQ_TYPE_EDGE_RISING>; 2215b3a9c20SNeil Armstrong bus-range = <0x0 0xff>; 2225b3a9c20SNeil Armstrong #address-cells = <3>; 2235b3a9c20SNeil Armstrong #size-cells = <2>; 2245b3a9c20SNeil Armstrong device_type = "pci"; 2255b3a9c20SNeil Armstrong ranges = <0x82000000 0 0xfa500000 0x0 0xfa500000 0 0x00300000>; 2265b3a9c20SNeil Armstrong 2275b3a9c20SNeil Armstrong clocks = <&clkc CLKID_USB>, <&clkc CLKID_PCIE_B>, <&clkc CLKID_PCIE_CML_EN1>; 2285b3a9c20SNeil Armstrong clock-names = "general", "pclk", "port"; 2295b3a9c20SNeil Armstrong resets = <&reset RESET_PCIE_B>, <&reset RESET_PCIE_APB>; 2305b3a9c20SNeil Armstrong reset-names = "port", "apb"; 2315b3a9c20SNeil Armstrong num-lanes = <1>; 2325b3a9c20SNeil Armstrong phys = <&pcie_phy>; 2335b3a9c20SNeil Armstrong phy-names = "pcie"; 2345b3a9c20SNeil Armstrong status = "disabled"; 2355b3a9c20SNeil Armstrong }; 2365b3a9c20SNeil Armstrong 2371b208babSNeil Armstrong usb: usb@ffe09080 { 2381b208babSNeil Armstrong compatible = "amlogic,meson-axg-usb-ctrl"; 2391b208babSNeil Armstrong reg = <0x0 0xffe09080 0x0 0x20>; 2401b208babSNeil Armstrong interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 2411b208babSNeil Armstrong #address-cells = <2>; 2421b208babSNeil Armstrong #size-cells = <2>; 2431b208babSNeil Armstrong ranges; 2441b208babSNeil Armstrong 2451b208babSNeil Armstrong clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1_DDR_BRIDGE>; 2461b208babSNeil Armstrong clock-names = "usb_ctrl", "ddr"; 2471b208babSNeil Armstrong resets = <&reset RESET_USB_OTG>; 2481b208babSNeil Armstrong 2491b208babSNeil Armstrong dr_mode = "otg"; 2501b208babSNeil Armstrong 2511b208babSNeil Armstrong phys = <&usb2_phy1>; 2521b208babSNeil Armstrong phy-names = "usb2-phy1"; 2531b208babSNeil Armstrong 2541b208babSNeil Armstrong dwc2: usb@ff400000 { 2551b208babSNeil Armstrong compatible = "amlogic,meson-g12a-usb", "snps,dwc2"; 2561b208babSNeil Armstrong reg = <0x0 0xff400000 0x0 0x40000>; 2571b208babSNeil Armstrong interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 2581b208babSNeil Armstrong clocks = <&clkc CLKID_USB1>; 2591b208babSNeil Armstrong clock-names = "otg"; 2601b208babSNeil Armstrong phys = <&usb2_phy1>; 2611b208babSNeil Armstrong dr_mode = "peripheral"; 2621b208babSNeil Armstrong g-rx-fifo-size = <192>; 2631b208babSNeil Armstrong g-np-tx-fifo-size = <128>; 2641b208babSNeil Armstrong g-tx-fifo-size = <128 128 16 16 16>; 2651b208babSNeil Armstrong }; 2661b208babSNeil Armstrong 2671b208babSNeil Armstrong dwc3: usb@ff500000 { 2681b208babSNeil Armstrong compatible = "snps,dwc3"; 2691b208babSNeil Armstrong reg = <0x0 0xff500000 0x0 0x100000>; 2701b208babSNeil Armstrong interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 2711b208babSNeil Armstrong dr_mode = "host"; 2721b208babSNeil Armstrong maximum-speed = "high-speed"; 2731b208babSNeil Armstrong snps,dis_u2_susphy_quirk; 2741b208babSNeil Armstrong }; 2751b208babSNeil Armstrong }; 2761b208babSNeil Armstrong 2778c0cf40fSJerome Brunet ethmac: ethernet@ff3f0000 { 2789d63f5d1SJerome Brunet compatible = "amlogic,meson-axg-dwmac", 2799d63f5d1SJerome Brunet "snps,dwmac-3.70a", 2809d63f5d1SJerome Brunet "snps,dwmac"; 2813ad6c9e3SNeil Armstrong reg = <0x0 0xff3f0000 0x0 0x10000>, 2823ad6c9e3SNeil Armstrong <0x0 0xff634540 0x0 0x8>; 2838b3e6f89SCarlo Caione interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 2848c0cf40fSJerome Brunet interrupt-names = "macirq"; 2858c0cf40fSJerome Brunet clocks = <&clkc CLKID_ETH>, 2868c0cf40fSJerome Brunet <&clkc CLKID_FCLK_DIV2>, 28732b5f4b6SMartin Blumenstingl <&clkc CLKID_MPLL2>, 28832b5f4b6SMartin Blumenstingl <&clkc CLKID_FCLK_DIV2>; 28932b5f4b6SMartin Blumenstingl clock-names = "stmmaceth", "clkin0", "clkin1", 29032b5f4b6SMartin Blumenstingl "timing-adjustment"; 291ef68984eSJerome Brunet rx-fifo-depth = <4096>; 292ef68984eSJerome Brunet tx-fifo-depth = <2048>; 29378a6dcb5SNeil Armstrong power-domains = <&pwrc PWRC_AXG_ETHERNET_MEM_ID>; 2948c0cf40fSJerome Brunet status = "disabled"; 2958c0cf40fSJerome Brunet }; 2968c0cf40fSJerome Brunet 2975b3a9c20SNeil Armstrong pcie_phy: phy@ff644000 { 2985b3a9c20SNeil Armstrong compatible = "amlogic,axg-pcie-phy"; 2995b3a9c20SNeil Armstrong reg = <0x0 0xff644000 0x0 0x1c>; 3005b3a9c20SNeil Armstrong resets = <&reset RESET_PCIE_PHY>; 3015b3a9c20SNeil Armstrong phys = <&mipi_pcie_analog_dphy>; 3025b3a9c20SNeil Armstrong phy-names = "analog"; 3035b3a9c20SNeil Armstrong #phy-cells = <0>; 3045b3a9c20SNeil Armstrong }; 3055b3a9c20SNeil Armstrong 306c362e4e0SJerome Brunet pdm: audio-controller@ff632000 { 307c362e4e0SJerome Brunet compatible = "amlogic,axg-pdm"; 308c362e4e0SJerome Brunet reg = <0x0 0xff632000 0x0 0x34>; 309c362e4e0SJerome Brunet #sound-dai-cells = <0>; 310c362e4e0SJerome Brunet sound-name-prefix = "PDM"; 311c362e4e0SJerome Brunet clocks = <&clkc_audio AUD_CLKID_PDM>, 312c362e4e0SJerome Brunet <&clkc_audio AUD_CLKID_PDM_DCLK>, 313c362e4e0SJerome Brunet <&clkc_audio AUD_CLKID_PDM_SYSCLK>; 314c362e4e0SJerome Brunet clock-names = "pclk", "dclk", "sysclk"; 315c362e4e0SJerome Brunet status = "disabled"; 316c362e4e0SJerome Brunet }; 317c362e4e0SJerome Brunet 3188c0cf40fSJerome Brunet periphs: bus@ff634000 { 319221cf34bSNan Li compatible = "simple-bus"; 3208c0cf40fSJerome Brunet reg = <0x0 0xff634000 0x0 0x2000>; 321221cf34bSNan Li #address-cells = <2>; 322221cf34bSNan Li #size-cells = <2>; 3238c0cf40fSJerome Brunet ranges = <0x0 0x0 0x0 0xff634000 0x0 0x2000>; 324221cf34bSNan Li 3258c0cf40fSJerome Brunet hwrng: rng@18 { 3268c0cf40fSJerome Brunet compatible = "amlogic,meson-rng"; 3278c0cf40fSJerome Brunet reg = <0x0 0x18 0x0 0x4>; 3288c0cf40fSJerome Brunet clocks = <&clkc CLKID_RNG0>; 3298c0cf40fSJerome Brunet clock-names = "core"; 330221cf34bSNan Li }; 331221cf34bSNan Li 3328c0cf40fSJerome Brunet pinctrl_periphs: pinctrl@480 { 3338c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-periphs-pinctrl"; 3348c0cf40fSJerome Brunet #address-cells = <2>; 3358c0cf40fSJerome Brunet #size-cells = <2>; 3368c0cf40fSJerome Brunet ranges; 3378c0cf40fSJerome Brunet 3388c0cf40fSJerome Brunet gpio: bank@480 { 3398c0cf40fSJerome Brunet reg = <0x0 0x00480 0x0 0x40>, 3408c0cf40fSJerome Brunet <0x0 0x004e8 0x0 0x14>, 3418c0cf40fSJerome Brunet <0x0 0x00520 0x0 0x14>, 3428c0cf40fSJerome Brunet <0x0 0x00430 0x0 0x3c>; 3438c0cf40fSJerome Brunet reg-names = "mux", "pull", "pull-enable", "gpio"; 3448c0cf40fSJerome Brunet gpio-controller; 3458c0cf40fSJerome Brunet #gpio-cells = <2>; 3468c0cf40fSJerome Brunet gpio-ranges = <&pinctrl_periphs 0 0 86>; 347221cf34bSNan Li }; 3488c0cf40fSJerome Brunet 3498c0cf40fSJerome Brunet i2c0_pins: i2c0 { 3508c0cf40fSJerome Brunet mux { 3518c0cf40fSJerome Brunet groups = "i2c0_sck", 3528c0cf40fSJerome Brunet "i2c0_sda"; 3538c0cf40fSJerome Brunet function = "i2c0"; 3541c5cc1c8SJerome Brunet bias-disable; 3558c0cf40fSJerome Brunet }; 3568c0cf40fSJerome Brunet }; 3578c0cf40fSJerome Brunet 3588c0cf40fSJerome Brunet i2c1_x_pins: i2c1_x { 3598c0cf40fSJerome Brunet mux { 3608c0cf40fSJerome Brunet groups = "i2c1_sck_x", 3618c0cf40fSJerome Brunet "i2c1_sda_x"; 3628c0cf40fSJerome Brunet function = "i2c1"; 3631c5cc1c8SJerome Brunet bias-disable; 3648c0cf40fSJerome Brunet }; 3658c0cf40fSJerome Brunet }; 3668c0cf40fSJerome Brunet 3678c0cf40fSJerome Brunet i2c1_z_pins: i2c1_z { 3688c0cf40fSJerome Brunet mux { 3698c0cf40fSJerome Brunet groups = "i2c1_sck_z", 3708c0cf40fSJerome Brunet "i2c1_sda_z"; 3718c0cf40fSJerome Brunet function = "i2c1"; 3721c5cc1c8SJerome Brunet bias-disable; 3738c0cf40fSJerome Brunet }; 3748c0cf40fSJerome Brunet }; 3758c0cf40fSJerome Brunet 3768c0cf40fSJerome Brunet i2c2_a_pins: i2c2_a { 3778c0cf40fSJerome Brunet mux { 3788c0cf40fSJerome Brunet groups = "i2c2_sck_a", 3798c0cf40fSJerome Brunet "i2c2_sda_a"; 3808c0cf40fSJerome Brunet function = "i2c2"; 3811c5cc1c8SJerome Brunet bias-disable; 3828c0cf40fSJerome Brunet }; 3838c0cf40fSJerome Brunet }; 3848c0cf40fSJerome Brunet 3858c0cf40fSJerome Brunet i2c2_x_pins: i2c2_x { 3868c0cf40fSJerome Brunet mux { 3878c0cf40fSJerome Brunet groups = "i2c2_sck_x", 3888c0cf40fSJerome Brunet "i2c2_sda_x"; 3898c0cf40fSJerome Brunet function = "i2c2"; 3901c5cc1c8SJerome Brunet bias-disable; 3918c0cf40fSJerome Brunet }; 3928c0cf40fSJerome Brunet }; 3938c0cf40fSJerome Brunet 3948c0cf40fSJerome Brunet i2c3_a6_pins: i2c3_a6 { 3958c0cf40fSJerome Brunet mux { 3968c0cf40fSJerome Brunet groups = "i2c3_sda_a6", 3978c0cf40fSJerome Brunet "i2c3_sck_a7"; 3988c0cf40fSJerome Brunet function = "i2c3"; 3991c5cc1c8SJerome Brunet bias-disable; 4008c0cf40fSJerome Brunet }; 4018c0cf40fSJerome Brunet }; 4028c0cf40fSJerome Brunet 4038c0cf40fSJerome Brunet i2c3_a12_pins: i2c3_a12 { 4048c0cf40fSJerome Brunet mux { 4058c0cf40fSJerome Brunet groups = "i2c3_sda_a12", 4068c0cf40fSJerome Brunet "i2c3_sck_a13"; 4078c0cf40fSJerome Brunet function = "i2c3"; 4081c5cc1c8SJerome Brunet bias-disable; 4098c0cf40fSJerome Brunet }; 4108c0cf40fSJerome Brunet }; 4118c0cf40fSJerome Brunet 4128c0cf40fSJerome Brunet i2c3_a19_pins: i2c3_a19 { 4138c0cf40fSJerome Brunet mux { 4148c0cf40fSJerome Brunet groups = "i2c3_sda_a19", 4158c0cf40fSJerome Brunet "i2c3_sck_a20"; 4168c0cf40fSJerome Brunet function = "i2c3"; 4171c5cc1c8SJerome Brunet bias-disable; 4188c0cf40fSJerome Brunet }; 4198c0cf40fSJerome Brunet }; 4208c0cf40fSJerome Brunet 4218c0cf40fSJerome Brunet emmc_pins: emmc { 422b43033b1SJerome Brunet mux-0 { 4238c0cf40fSJerome Brunet groups = "emmc_nand_d0", 4248c0cf40fSJerome Brunet "emmc_nand_d1", 4258c0cf40fSJerome Brunet "emmc_nand_d2", 4268c0cf40fSJerome Brunet "emmc_nand_d3", 4278c0cf40fSJerome Brunet "emmc_nand_d4", 4288c0cf40fSJerome Brunet "emmc_nand_d5", 4298c0cf40fSJerome Brunet "emmc_nand_d6", 4308c0cf40fSJerome Brunet "emmc_nand_d7", 431b43033b1SJerome Brunet "emmc_cmd"; 432b43033b1SJerome Brunet function = "emmc"; 433b43033b1SJerome Brunet bias-pull-up; 434b43033b1SJerome Brunet }; 435b43033b1SJerome Brunet 436b43033b1SJerome Brunet mux-1 { 437b43033b1SJerome Brunet groups = "emmc_clk"; 4388c0cf40fSJerome Brunet function = "emmc"; 43996a13691SJerome Brunet bias-disable; 4408c0cf40fSJerome Brunet }; 4418c0cf40fSJerome Brunet }; 4428c0cf40fSJerome Brunet 443be18d53cSArseniy Krasnov nand_all_pins: nand-all-pins { 444be18d53cSArseniy Krasnov mux { 445be18d53cSArseniy Krasnov groups = "emmc_nand_d0", 446be18d53cSArseniy Krasnov "emmc_nand_d1", 447be18d53cSArseniy Krasnov "emmc_nand_d2", 448be18d53cSArseniy Krasnov "emmc_nand_d3", 449be18d53cSArseniy Krasnov "emmc_nand_d4", 450be18d53cSArseniy Krasnov "emmc_nand_d5", 451be18d53cSArseniy Krasnov "emmc_nand_d6", 452be18d53cSArseniy Krasnov "emmc_nand_d7", 453be18d53cSArseniy Krasnov "nand_ce0", 454be18d53cSArseniy Krasnov "nand_ale", 455be18d53cSArseniy Krasnov "nand_cle", 456be18d53cSArseniy Krasnov "nand_wen_clk", 457be18d53cSArseniy Krasnov "nand_ren_wr"; 458be18d53cSArseniy Krasnov function = "nand"; 459be18d53cSArseniy Krasnov input-enable; 460be18d53cSArseniy Krasnov bias-pull-up; 461be18d53cSArseniy Krasnov }; 462be18d53cSArseniy Krasnov }; 463be18d53cSArseniy Krasnov 464b43033b1SJerome Brunet emmc_ds_pins: emmc_ds { 465b43033b1SJerome Brunet mux { 466b43033b1SJerome Brunet groups = "emmc_ds"; 467b43033b1SJerome Brunet function = "emmc"; 468b43033b1SJerome Brunet bias-pull-down; 469b43033b1SJerome Brunet }; 470b43033b1SJerome Brunet }; 471b43033b1SJerome Brunet 4728c0cf40fSJerome Brunet emmc_clk_gate_pins: emmc_clk_gate { 4738c0cf40fSJerome Brunet mux { 4748c0cf40fSJerome Brunet groups = "BOOT_8"; 4758c0cf40fSJerome Brunet function = "gpio_periphs"; 4768c0cf40fSJerome Brunet bias-pull-down; 4778c0cf40fSJerome Brunet }; 4788c0cf40fSJerome Brunet }; 4798c0cf40fSJerome Brunet 4808c0cf40fSJerome Brunet eth_rgmii_x_pins: eth-x-rgmii { 4818c0cf40fSJerome Brunet mux { 4828c0cf40fSJerome Brunet groups = "eth_mdio_x", 4838c0cf40fSJerome Brunet "eth_mdc_x", 4848c0cf40fSJerome Brunet "eth_rgmii_rx_clk_x", 4858c0cf40fSJerome Brunet "eth_rx_dv_x", 4868c0cf40fSJerome Brunet "eth_rxd0_x", 4878c0cf40fSJerome Brunet "eth_rxd1_x", 4888c0cf40fSJerome Brunet "eth_rxd2_rgmii", 4898c0cf40fSJerome Brunet "eth_rxd3_rgmii", 4908c0cf40fSJerome Brunet "eth_rgmii_tx_clk", 4918c0cf40fSJerome Brunet "eth_txen_x", 4928c0cf40fSJerome Brunet "eth_txd0_x", 4938c0cf40fSJerome Brunet "eth_txd1_x", 4948c0cf40fSJerome Brunet "eth_txd2_rgmii", 4958c0cf40fSJerome Brunet "eth_txd3_rgmii"; 4968c0cf40fSJerome Brunet function = "eth"; 4971c5cc1c8SJerome Brunet bias-disable; 4988c0cf40fSJerome Brunet }; 4998c0cf40fSJerome Brunet }; 5008c0cf40fSJerome Brunet 5018c0cf40fSJerome Brunet eth_rgmii_y_pins: eth-y-rgmii { 5028c0cf40fSJerome Brunet mux { 5038c0cf40fSJerome Brunet groups = "eth_mdio_y", 5048c0cf40fSJerome Brunet "eth_mdc_y", 5058c0cf40fSJerome Brunet "eth_rgmii_rx_clk_y", 5068c0cf40fSJerome Brunet "eth_rx_dv_y", 5078c0cf40fSJerome Brunet "eth_rxd0_y", 5088c0cf40fSJerome Brunet "eth_rxd1_y", 5098c0cf40fSJerome Brunet "eth_rxd2_rgmii", 5108c0cf40fSJerome Brunet "eth_rxd3_rgmii", 5118c0cf40fSJerome Brunet "eth_rgmii_tx_clk", 5128c0cf40fSJerome Brunet "eth_txen_y", 5138c0cf40fSJerome Brunet "eth_txd0_y", 5148c0cf40fSJerome Brunet "eth_txd1_y", 5158c0cf40fSJerome Brunet "eth_txd2_rgmii", 5168c0cf40fSJerome Brunet "eth_txd3_rgmii"; 5178c0cf40fSJerome Brunet function = "eth"; 5181c5cc1c8SJerome Brunet bias-disable; 5198c0cf40fSJerome Brunet }; 5208c0cf40fSJerome Brunet }; 5218c0cf40fSJerome Brunet 5228c0cf40fSJerome Brunet eth_rmii_x_pins: eth-x-rmii { 5238c0cf40fSJerome Brunet mux { 5248c0cf40fSJerome Brunet groups = "eth_mdio_x", 5258c0cf40fSJerome Brunet "eth_mdc_x", 5268c0cf40fSJerome Brunet "eth_rgmii_rx_clk_x", 5278c0cf40fSJerome Brunet "eth_rx_dv_x", 5288c0cf40fSJerome Brunet "eth_rxd0_x", 5298c0cf40fSJerome Brunet "eth_rxd1_x", 5308c0cf40fSJerome Brunet "eth_txen_x", 5318c0cf40fSJerome Brunet "eth_txd0_x", 5328c0cf40fSJerome Brunet "eth_txd1_x"; 5338c0cf40fSJerome Brunet function = "eth"; 5341c5cc1c8SJerome Brunet bias-disable; 5358c0cf40fSJerome Brunet }; 5368c0cf40fSJerome Brunet }; 5378c0cf40fSJerome Brunet 5388c0cf40fSJerome Brunet eth_rmii_y_pins: eth-y-rmii { 5398c0cf40fSJerome Brunet mux { 5408c0cf40fSJerome Brunet groups = "eth_mdio_y", 5418c0cf40fSJerome Brunet "eth_mdc_y", 5428c0cf40fSJerome Brunet "eth_rgmii_rx_clk_y", 5438c0cf40fSJerome Brunet "eth_rx_dv_y", 5448c0cf40fSJerome Brunet "eth_rxd0_y", 5458c0cf40fSJerome Brunet "eth_rxd1_y", 5468c0cf40fSJerome Brunet "eth_txen_y", 5478c0cf40fSJerome Brunet "eth_txd0_y", 5488c0cf40fSJerome Brunet "eth_txd1_y"; 5498c0cf40fSJerome Brunet function = "eth"; 5501c5cc1c8SJerome Brunet bias-disable; 5518c0cf40fSJerome Brunet }; 5528c0cf40fSJerome Brunet }; 5538c0cf40fSJerome Brunet 5548c0cf40fSJerome Brunet mclk_b_pins: mclk_b { 5558c0cf40fSJerome Brunet mux { 5568c0cf40fSJerome Brunet groups = "mclk_b"; 5578c0cf40fSJerome Brunet function = "mclk_b"; 5581c5cc1c8SJerome Brunet bias-disable; 5598c0cf40fSJerome Brunet }; 5608c0cf40fSJerome Brunet }; 5618c0cf40fSJerome Brunet 5628c0cf40fSJerome Brunet mclk_c_pins: mclk_c { 5638c0cf40fSJerome Brunet mux { 5648c0cf40fSJerome Brunet groups = "mclk_c"; 5658c0cf40fSJerome Brunet function = "mclk_c"; 5661c5cc1c8SJerome Brunet bias-disable; 5678c0cf40fSJerome Brunet }; 5688c0cf40fSJerome Brunet }; 5698c0cf40fSJerome Brunet 5708c0cf40fSJerome Brunet pdm_dclk_a14_pins: pdm_dclk_a14 { 5718c0cf40fSJerome Brunet mux { 5728c0cf40fSJerome Brunet groups = "pdm_dclk_a14"; 5738c0cf40fSJerome Brunet function = "pdm"; 5741c5cc1c8SJerome Brunet bias-disable; 5758c0cf40fSJerome Brunet }; 5768c0cf40fSJerome Brunet }; 5778c0cf40fSJerome Brunet 5788c0cf40fSJerome Brunet pdm_dclk_a19_pins: pdm_dclk_a19 { 5798c0cf40fSJerome Brunet mux { 5808c0cf40fSJerome Brunet groups = "pdm_dclk_a19"; 5818c0cf40fSJerome Brunet function = "pdm"; 5821c5cc1c8SJerome Brunet bias-disable; 5838c0cf40fSJerome Brunet }; 5848c0cf40fSJerome Brunet }; 5858c0cf40fSJerome Brunet 5868c0cf40fSJerome Brunet pdm_din0_pins: pdm_din0 { 5878c0cf40fSJerome Brunet mux { 5888c0cf40fSJerome Brunet groups = "pdm_din0"; 5898c0cf40fSJerome Brunet function = "pdm"; 5901c5cc1c8SJerome Brunet bias-disable; 5918c0cf40fSJerome Brunet }; 5928c0cf40fSJerome Brunet }; 5938c0cf40fSJerome Brunet 5948c0cf40fSJerome Brunet pdm_din1_pins: pdm_din1 { 5958c0cf40fSJerome Brunet mux { 5968c0cf40fSJerome Brunet groups = "pdm_din1"; 5978c0cf40fSJerome Brunet function = "pdm"; 5981c5cc1c8SJerome Brunet bias-disable; 5998c0cf40fSJerome Brunet }; 6008c0cf40fSJerome Brunet }; 6018c0cf40fSJerome Brunet 6028c0cf40fSJerome Brunet pdm_din2_pins: pdm_din2 { 6038c0cf40fSJerome Brunet mux { 6048c0cf40fSJerome Brunet groups = "pdm_din2"; 6058c0cf40fSJerome Brunet function = "pdm"; 6061c5cc1c8SJerome Brunet bias-disable; 6078c0cf40fSJerome Brunet }; 6088c0cf40fSJerome Brunet }; 6098c0cf40fSJerome Brunet 6108c0cf40fSJerome Brunet pdm_din3_pins: pdm_din3 { 6118c0cf40fSJerome Brunet mux { 6128c0cf40fSJerome Brunet groups = "pdm_din3"; 6138c0cf40fSJerome Brunet function = "pdm"; 6141c5cc1c8SJerome Brunet bias-disable; 6158c0cf40fSJerome Brunet }; 6168c0cf40fSJerome Brunet }; 6178c0cf40fSJerome Brunet 6188c0cf40fSJerome Brunet pwm_a_a_pins: pwm_a_a { 6198c0cf40fSJerome Brunet mux { 6208c0cf40fSJerome Brunet groups = "pwm_a_a"; 6218c0cf40fSJerome Brunet function = "pwm_a"; 6221c5cc1c8SJerome Brunet bias-disable; 6238c0cf40fSJerome Brunet }; 6248c0cf40fSJerome Brunet }; 6258c0cf40fSJerome Brunet 6268c0cf40fSJerome Brunet pwm_a_x18_pins: pwm_a_x18 { 6278c0cf40fSJerome Brunet mux { 6288c0cf40fSJerome Brunet groups = "pwm_a_x18"; 6298c0cf40fSJerome Brunet function = "pwm_a"; 6301c5cc1c8SJerome Brunet bias-disable; 6318c0cf40fSJerome Brunet }; 6328c0cf40fSJerome Brunet }; 6338c0cf40fSJerome Brunet 6348c0cf40fSJerome Brunet pwm_a_x20_pins: pwm_a_x20 { 6358c0cf40fSJerome Brunet mux { 6368c0cf40fSJerome Brunet groups = "pwm_a_x20"; 6378c0cf40fSJerome Brunet function = "pwm_a"; 6381c5cc1c8SJerome Brunet bias-disable; 6398c0cf40fSJerome Brunet }; 6408c0cf40fSJerome Brunet }; 6418c0cf40fSJerome Brunet 6428c0cf40fSJerome Brunet pwm_a_z_pins: pwm_a_z { 6438c0cf40fSJerome Brunet mux { 6448c0cf40fSJerome Brunet groups = "pwm_a_z"; 6458c0cf40fSJerome Brunet function = "pwm_a"; 6461c5cc1c8SJerome Brunet bias-disable; 6478c0cf40fSJerome Brunet }; 6488c0cf40fSJerome Brunet }; 6498c0cf40fSJerome Brunet 6508c0cf40fSJerome Brunet pwm_b_a_pins: pwm_b_a { 6518c0cf40fSJerome Brunet mux { 6528c0cf40fSJerome Brunet groups = "pwm_b_a"; 6538c0cf40fSJerome Brunet function = "pwm_b"; 6541c5cc1c8SJerome Brunet bias-disable; 6558c0cf40fSJerome Brunet }; 6568c0cf40fSJerome Brunet }; 6578c0cf40fSJerome Brunet 6588c0cf40fSJerome Brunet pwm_b_x_pins: pwm_b_x { 6598c0cf40fSJerome Brunet mux { 6608c0cf40fSJerome Brunet groups = "pwm_b_x"; 6618c0cf40fSJerome Brunet function = "pwm_b"; 6621c5cc1c8SJerome Brunet bias-disable; 6638c0cf40fSJerome Brunet }; 6648c0cf40fSJerome Brunet }; 6658c0cf40fSJerome Brunet 6668c0cf40fSJerome Brunet pwm_b_z_pins: pwm_b_z { 6678c0cf40fSJerome Brunet mux { 6688c0cf40fSJerome Brunet groups = "pwm_b_z"; 6698c0cf40fSJerome Brunet function = "pwm_b"; 6701c5cc1c8SJerome Brunet bias-disable; 6718c0cf40fSJerome Brunet }; 6728c0cf40fSJerome Brunet }; 6738c0cf40fSJerome Brunet 6748c0cf40fSJerome Brunet pwm_c_a_pins: pwm_c_a { 6758c0cf40fSJerome Brunet mux { 6768c0cf40fSJerome Brunet groups = "pwm_c_a"; 6778c0cf40fSJerome Brunet function = "pwm_c"; 6781c5cc1c8SJerome Brunet bias-disable; 6798c0cf40fSJerome Brunet }; 6808c0cf40fSJerome Brunet }; 6818c0cf40fSJerome Brunet 6828c0cf40fSJerome Brunet pwm_c_x10_pins: pwm_c_x10 { 6838c0cf40fSJerome Brunet mux { 6848c0cf40fSJerome Brunet groups = "pwm_c_x10"; 6858c0cf40fSJerome Brunet function = "pwm_c"; 6861c5cc1c8SJerome Brunet bias-disable; 6878c0cf40fSJerome Brunet }; 6888c0cf40fSJerome Brunet }; 6898c0cf40fSJerome Brunet 6908c0cf40fSJerome Brunet pwm_c_x17_pins: pwm_c_x17 { 6918c0cf40fSJerome Brunet mux { 6928c0cf40fSJerome Brunet groups = "pwm_c_x17"; 6938c0cf40fSJerome Brunet function = "pwm_c"; 6941c5cc1c8SJerome Brunet bias-disable; 6958c0cf40fSJerome Brunet }; 6968c0cf40fSJerome Brunet }; 6978c0cf40fSJerome Brunet 6988c0cf40fSJerome Brunet pwm_d_x11_pins: pwm_d_x11 { 6998c0cf40fSJerome Brunet mux { 7008c0cf40fSJerome Brunet groups = "pwm_d_x11"; 7018c0cf40fSJerome Brunet function = "pwm_d"; 7021c5cc1c8SJerome Brunet bias-disable; 7038c0cf40fSJerome Brunet }; 7048c0cf40fSJerome Brunet }; 7058c0cf40fSJerome Brunet 7068c0cf40fSJerome Brunet pwm_d_x16_pins: pwm_d_x16 { 7078c0cf40fSJerome Brunet mux { 7088c0cf40fSJerome Brunet groups = "pwm_d_x16"; 7098c0cf40fSJerome Brunet function = "pwm_d"; 7101c5cc1c8SJerome Brunet bias-disable; 7118c0cf40fSJerome Brunet }; 7128c0cf40fSJerome Brunet }; 7138c0cf40fSJerome Brunet 7148c0cf40fSJerome Brunet sdio_pins: sdio { 715b43033b1SJerome Brunet mux-0 { 7168c0cf40fSJerome Brunet groups = "sdio_d0", 7178c0cf40fSJerome Brunet "sdio_d1", 7188c0cf40fSJerome Brunet "sdio_d2", 7198c0cf40fSJerome Brunet "sdio_d3", 720b43033b1SJerome Brunet "sdio_cmd"; 721b43033b1SJerome Brunet function = "sdio"; 722b43033b1SJerome Brunet bias-pull-up; 723b43033b1SJerome Brunet }; 724b43033b1SJerome Brunet 725b43033b1SJerome Brunet mux-1 { 726b43033b1SJerome Brunet groups = "sdio_clk"; 7278c0cf40fSJerome Brunet function = "sdio"; 72896a13691SJerome Brunet bias-disable; 7298c0cf40fSJerome Brunet }; 7308c0cf40fSJerome Brunet }; 7318c0cf40fSJerome Brunet 7328c0cf40fSJerome Brunet sdio_clk_gate_pins: sdio_clk_gate { 7338c0cf40fSJerome Brunet mux { 7348c0cf40fSJerome Brunet groups = "GPIOX_4"; 7358c0cf40fSJerome Brunet function = "gpio_periphs"; 7368c0cf40fSJerome Brunet bias-pull-down; 7378c0cf40fSJerome Brunet }; 7388c0cf40fSJerome Brunet }; 7398c0cf40fSJerome Brunet 7408c0cf40fSJerome Brunet spdif_in_z_pins: spdif_in_z { 7418c0cf40fSJerome Brunet mux { 7428c0cf40fSJerome Brunet groups = "spdif_in_z"; 7438c0cf40fSJerome Brunet function = "spdif_in"; 7441c5cc1c8SJerome Brunet bias-disable; 7458c0cf40fSJerome Brunet }; 7468c0cf40fSJerome Brunet }; 7478c0cf40fSJerome Brunet 7488c0cf40fSJerome Brunet spdif_in_a1_pins: spdif_in_a1 { 7498c0cf40fSJerome Brunet mux { 7508c0cf40fSJerome Brunet groups = "spdif_in_a1"; 7518c0cf40fSJerome Brunet function = "spdif_in"; 7521c5cc1c8SJerome Brunet bias-disable; 7538c0cf40fSJerome Brunet }; 7548c0cf40fSJerome Brunet }; 7558c0cf40fSJerome Brunet 7568c0cf40fSJerome Brunet spdif_in_a7_pins: spdif_in_a7 { 7578c0cf40fSJerome Brunet mux { 7588c0cf40fSJerome Brunet groups = "spdif_in_a7"; 7598c0cf40fSJerome Brunet function = "spdif_in"; 7601c5cc1c8SJerome Brunet bias-disable; 7618c0cf40fSJerome Brunet }; 7628c0cf40fSJerome Brunet }; 7638c0cf40fSJerome Brunet 7648c0cf40fSJerome Brunet spdif_in_a19_pins: spdif_in_a19 { 7658c0cf40fSJerome Brunet mux { 7668c0cf40fSJerome Brunet groups = "spdif_in_a19"; 7678c0cf40fSJerome Brunet function = "spdif_in"; 7681c5cc1c8SJerome Brunet bias-disable; 7698c0cf40fSJerome Brunet }; 7708c0cf40fSJerome Brunet }; 7718c0cf40fSJerome Brunet 7728c0cf40fSJerome Brunet spdif_in_a20_pins: spdif_in_a20 { 7738c0cf40fSJerome Brunet mux { 7748c0cf40fSJerome Brunet groups = "spdif_in_a20"; 7758c0cf40fSJerome Brunet function = "spdif_in"; 7761c5cc1c8SJerome Brunet bias-disable; 7778c0cf40fSJerome Brunet }; 7788c0cf40fSJerome Brunet }; 7798c0cf40fSJerome Brunet 7808c0cf40fSJerome Brunet spdif_out_a1_pins: spdif_out_a1 { 7818c0cf40fSJerome Brunet mux { 7828c0cf40fSJerome Brunet groups = "spdif_out_a1"; 7838c0cf40fSJerome Brunet function = "spdif_out"; 7841c5cc1c8SJerome Brunet bias-disable; 7858c0cf40fSJerome Brunet }; 7868c0cf40fSJerome Brunet }; 7878c0cf40fSJerome Brunet 7888c0cf40fSJerome Brunet spdif_out_a11_pins: spdif_out_a11 { 7898c0cf40fSJerome Brunet mux { 7908c0cf40fSJerome Brunet groups = "spdif_out_a11"; 7918c0cf40fSJerome Brunet function = "spdif_out"; 7921c5cc1c8SJerome Brunet bias-disable; 7938c0cf40fSJerome Brunet }; 7948c0cf40fSJerome Brunet }; 7958c0cf40fSJerome Brunet 7968c0cf40fSJerome Brunet spdif_out_a19_pins: spdif_out_a19 { 7978c0cf40fSJerome Brunet mux { 7988c0cf40fSJerome Brunet groups = "spdif_out_a19"; 7998c0cf40fSJerome Brunet function = "spdif_out"; 8001c5cc1c8SJerome Brunet bias-disable; 8018c0cf40fSJerome Brunet }; 8028c0cf40fSJerome Brunet }; 8038c0cf40fSJerome Brunet 8048c0cf40fSJerome Brunet spdif_out_a20_pins: spdif_out_a20 { 8058c0cf40fSJerome Brunet mux { 8068c0cf40fSJerome Brunet groups = "spdif_out_a20"; 8078c0cf40fSJerome Brunet function = "spdif_out"; 8081c5cc1c8SJerome Brunet bias-disable; 8098c0cf40fSJerome Brunet }; 8108c0cf40fSJerome Brunet }; 8118c0cf40fSJerome Brunet 8128c0cf40fSJerome Brunet spdif_out_z_pins: spdif_out_z { 8138c0cf40fSJerome Brunet mux { 8148c0cf40fSJerome Brunet groups = "spdif_out_z"; 8158c0cf40fSJerome Brunet function = "spdif_out"; 8161c5cc1c8SJerome Brunet bias-disable; 8178c0cf40fSJerome Brunet }; 8188c0cf40fSJerome Brunet }; 8198c0cf40fSJerome Brunet 8208c0cf40fSJerome Brunet spi0_pins: spi0 { 8218c0cf40fSJerome Brunet mux { 8228c0cf40fSJerome Brunet groups = "spi0_miso", 8238c0cf40fSJerome Brunet "spi0_mosi", 8248c0cf40fSJerome Brunet "spi0_clk"; 8258c0cf40fSJerome Brunet function = "spi0"; 8261c5cc1c8SJerome Brunet bias-disable; 8278c0cf40fSJerome Brunet }; 8288c0cf40fSJerome Brunet }; 8298c0cf40fSJerome Brunet 8308c0cf40fSJerome Brunet spi0_ss0_pins: spi0_ss0 { 8318c0cf40fSJerome Brunet mux { 8328c0cf40fSJerome Brunet groups = "spi0_ss0"; 8338c0cf40fSJerome Brunet function = "spi0"; 8341c5cc1c8SJerome Brunet bias-disable; 8358c0cf40fSJerome Brunet }; 8368c0cf40fSJerome Brunet }; 8378c0cf40fSJerome Brunet 8388c0cf40fSJerome Brunet spi0_ss1_pins: spi0_ss1 { 8398c0cf40fSJerome Brunet mux { 8408c0cf40fSJerome Brunet groups = "spi0_ss1"; 8418c0cf40fSJerome Brunet function = "spi0"; 8421c5cc1c8SJerome Brunet bias-disable; 8438c0cf40fSJerome Brunet }; 8448c0cf40fSJerome Brunet }; 8458c0cf40fSJerome Brunet 8468c0cf40fSJerome Brunet spi0_ss2_pins: spi0_ss2 { 8478c0cf40fSJerome Brunet mux { 8488c0cf40fSJerome Brunet groups = "spi0_ss2"; 8498c0cf40fSJerome Brunet function = "spi0"; 8501c5cc1c8SJerome Brunet bias-disable; 8518c0cf40fSJerome Brunet }; 8528c0cf40fSJerome Brunet }; 8538c0cf40fSJerome Brunet 8548c0cf40fSJerome Brunet spi1_a_pins: spi1_a { 8558c0cf40fSJerome Brunet mux { 8568c0cf40fSJerome Brunet groups = "spi1_miso_a", 8578c0cf40fSJerome Brunet "spi1_mosi_a", 8588c0cf40fSJerome Brunet "spi1_clk_a"; 8598c0cf40fSJerome Brunet function = "spi1"; 8601c5cc1c8SJerome Brunet bias-disable; 8618c0cf40fSJerome Brunet }; 8628c0cf40fSJerome Brunet }; 8638c0cf40fSJerome Brunet 8648c0cf40fSJerome Brunet spi1_ss0_a_pins: spi1_ss0_a { 8658c0cf40fSJerome Brunet mux { 8668c0cf40fSJerome Brunet groups = "spi1_ss0_a"; 8678c0cf40fSJerome Brunet function = "spi1"; 8681c5cc1c8SJerome Brunet bias-disable; 8698c0cf40fSJerome Brunet }; 8708c0cf40fSJerome Brunet }; 8718c0cf40fSJerome Brunet 8728c0cf40fSJerome Brunet spi1_ss1_pins: spi1_ss1 { 8738c0cf40fSJerome Brunet mux { 8748c0cf40fSJerome Brunet groups = "spi1_ss1"; 8758c0cf40fSJerome Brunet function = "spi1"; 8761c5cc1c8SJerome Brunet bias-disable; 8778c0cf40fSJerome Brunet }; 8788c0cf40fSJerome Brunet }; 8798c0cf40fSJerome Brunet 8808c0cf40fSJerome Brunet spi1_x_pins: spi1_x { 8818c0cf40fSJerome Brunet mux { 8828c0cf40fSJerome Brunet groups = "spi1_miso_x", 8838c0cf40fSJerome Brunet "spi1_mosi_x", 8848c0cf40fSJerome Brunet "spi1_clk_x"; 8858c0cf40fSJerome Brunet function = "spi1"; 8861c5cc1c8SJerome Brunet bias-disable; 8878c0cf40fSJerome Brunet }; 8888c0cf40fSJerome Brunet }; 8898c0cf40fSJerome Brunet 8908c0cf40fSJerome Brunet spi1_ss0_x_pins: spi1_ss0_x { 8918c0cf40fSJerome Brunet mux { 8928c0cf40fSJerome Brunet groups = "spi1_ss0_x"; 8938c0cf40fSJerome Brunet function = "spi1"; 8941c5cc1c8SJerome Brunet bias-disable; 8958c0cf40fSJerome Brunet }; 8968c0cf40fSJerome Brunet }; 8978c0cf40fSJerome Brunet 8988c0cf40fSJerome Brunet tdma_din0_pins: tdma_din0 { 8998c0cf40fSJerome Brunet mux { 9008c0cf40fSJerome Brunet groups = "tdma_din0"; 9018c0cf40fSJerome Brunet function = "tdma"; 9021c5cc1c8SJerome Brunet bias-disable; 9038c0cf40fSJerome Brunet }; 9048c0cf40fSJerome Brunet }; 9058c0cf40fSJerome Brunet 9068c0cf40fSJerome Brunet tdma_dout0_x14_pins: tdma_dout0_x14 { 9078c0cf40fSJerome Brunet mux { 9088c0cf40fSJerome Brunet groups = "tdma_dout0_x14"; 9098c0cf40fSJerome Brunet function = "tdma"; 9101c5cc1c8SJerome Brunet bias-disable; 9118c0cf40fSJerome Brunet }; 9128c0cf40fSJerome Brunet }; 9138c0cf40fSJerome Brunet 9148c0cf40fSJerome Brunet tdma_dout0_x15_pins: tdma_dout0_x15 { 9158c0cf40fSJerome Brunet mux { 9168c0cf40fSJerome Brunet groups = "tdma_dout0_x15"; 9178c0cf40fSJerome Brunet function = "tdma"; 9181c5cc1c8SJerome Brunet bias-disable; 9198c0cf40fSJerome Brunet }; 9208c0cf40fSJerome Brunet }; 9218c0cf40fSJerome Brunet 9228c0cf40fSJerome Brunet tdma_dout1_pins: tdma_dout1 { 9238c0cf40fSJerome Brunet mux { 9248c0cf40fSJerome Brunet groups = "tdma_dout1"; 9258c0cf40fSJerome Brunet function = "tdma"; 9261c5cc1c8SJerome Brunet bias-disable; 9278c0cf40fSJerome Brunet }; 9288c0cf40fSJerome Brunet }; 9298c0cf40fSJerome Brunet 9308c0cf40fSJerome Brunet tdma_din1_pins: tdma_din1 { 9318c0cf40fSJerome Brunet mux { 9328c0cf40fSJerome Brunet groups = "tdma_din1"; 9338c0cf40fSJerome Brunet function = "tdma"; 9341c5cc1c8SJerome Brunet bias-disable; 9358c0cf40fSJerome Brunet }; 9368c0cf40fSJerome Brunet }; 9378c0cf40fSJerome Brunet 9388c0cf40fSJerome Brunet tdma_fs_pins: tdma_fs { 9398c0cf40fSJerome Brunet mux { 9408c0cf40fSJerome Brunet groups = "tdma_fs"; 9418c0cf40fSJerome Brunet function = "tdma"; 9421c5cc1c8SJerome Brunet bias-disable; 9438c0cf40fSJerome Brunet }; 9448c0cf40fSJerome Brunet }; 9458c0cf40fSJerome Brunet 9468c0cf40fSJerome Brunet tdma_fs_slv_pins: tdma_fs_slv { 9478c0cf40fSJerome Brunet mux { 9488c0cf40fSJerome Brunet groups = "tdma_fs_slv"; 9498c0cf40fSJerome Brunet function = "tdma"; 9501c5cc1c8SJerome Brunet bias-disable; 9518c0cf40fSJerome Brunet }; 9528c0cf40fSJerome Brunet }; 9538c0cf40fSJerome Brunet 9548c0cf40fSJerome Brunet tdma_sclk_pins: tdma_sclk { 9558c0cf40fSJerome Brunet mux { 9568c0cf40fSJerome Brunet groups = "tdma_sclk"; 9578c0cf40fSJerome Brunet function = "tdma"; 9581c5cc1c8SJerome Brunet bias-disable; 9598c0cf40fSJerome Brunet }; 9608c0cf40fSJerome Brunet }; 9618c0cf40fSJerome Brunet 9628c0cf40fSJerome Brunet tdma_sclk_slv_pins: tdma_sclk_slv { 9638c0cf40fSJerome Brunet mux { 9648c0cf40fSJerome Brunet groups = "tdma_sclk_slv"; 9658c0cf40fSJerome Brunet function = "tdma"; 9661c5cc1c8SJerome Brunet bias-disable; 9678c0cf40fSJerome Brunet }; 9688c0cf40fSJerome Brunet }; 9698c0cf40fSJerome Brunet 9708c0cf40fSJerome Brunet tdmb_din0_pins: tdmb_din0 { 9718c0cf40fSJerome Brunet mux { 9728c0cf40fSJerome Brunet groups = "tdmb_din0"; 9738c0cf40fSJerome Brunet function = "tdmb"; 9741c5cc1c8SJerome Brunet bias-disable; 9758c0cf40fSJerome Brunet }; 9768c0cf40fSJerome Brunet }; 9778c0cf40fSJerome Brunet 9788c0cf40fSJerome Brunet tdmb_din1_pins: tdmb_din1 { 9798c0cf40fSJerome Brunet mux { 9808c0cf40fSJerome Brunet groups = "tdmb_din1"; 9818c0cf40fSJerome Brunet function = "tdmb"; 9821c5cc1c8SJerome Brunet bias-disable; 9838c0cf40fSJerome Brunet }; 9848c0cf40fSJerome Brunet }; 9858c0cf40fSJerome Brunet 9868c0cf40fSJerome Brunet tdmb_din2_pins: tdmb_din2 { 9878c0cf40fSJerome Brunet mux { 9888c0cf40fSJerome Brunet groups = "tdmb_din2"; 9898c0cf40fSJerome Brunet function = "tdmb"; 9901c5cc1c8SJerome Brunet bias-disable; 9918c0cf40fSJerome Brunet }; 9928c0cf40fSJerome Brunet }; 9938c0cf40fSJerome Brunet 9948c0cf40fSJerome Brunet tdmb_din3_pins: tdmb_din3 { 9958c0cf40fSJerome Brunet mux { 9968c0cf40fSJerome Brunet groups = "tdmb_din3"; 9978c0cf40fSJerome Brunet function = "tdmb"; 9981c5cc1c8SJerome Brunet bias-disable; 9998c0cf40fSJerome Brunet }; 10008c0cf40fSJerome Brunet }; 10018c0cf40fSJerome Brunet 10028c0cf40fSJerome Brunet tdmb_dout0_pins: tdmb_dout0 { 10038c0cf40fSJerome Brunet mux { 10048c0cf40fSJerome Brunet groups = "tdmb_dout0"; 10058c0cf40fSJerome Brunet function = "tdmb"; 10061c5cc1c8SJerome Brunet bias-disable; 10078c0cf40fSJerome Brunet }; 10088c0cf40fSJerome Brunet }; 10098c0cf40fSJerome Brunet 10108c0cf40fSJerome Brunet tdmb_dout1_pins: tdmb_dout1 { 10118c0cf40fSJerome Brunet mux { 10128c0cf40fSJerome Brunet groups = "tdmb_dout1"; 10138c0cf40fSJerome Brunet function = "tdmb"; 10141c5cc1c8SJerome Brunet bias-disable; 10158c0cf40fSJerome Brunet }; 10168c0cf40fSJerome Brunet }; 10178c0cf40fSJerome Brunet 10188c0cf40fSJerome Brunet tdmb_dout2_pins: tdmb_dout2 { 10198c0cf40fSJerome Brunet mux { 10208c0cf40fSJerome Brunet groups = "tdmb_dout2"; 10218c0cf40fSJerome Brunet function = "tdmb"; 10221c5cc1c8SJerome Brunet bias-disable; 10238c0cf40fSJerome Brunet }; 10248c0cf40fSJerome Brunet }; 10258c0cf40fSJerome Brunet 10268c0cf40fSJerome Brunet tdmb_dout3_pins: tdmb_dout3 { 10278c0cf40fSJerome Brunet mux { 10288c0cf40fSJerome Brunet groups = "tdmb_dout3"; 10298c0cf40fSJerome Brunet function = "tdmb"; 10301c5cc1c8SJerome Brunet bias-disable; 10318c0cf40fSJerome Brunet }; 10328c0cf40fSJerome Brunet }; 10338c0cf40fSJerome Brunet 10348c0cf40fSJerome Brunet tdmb_fs_pins: tdmb_fs { 10358c0cf40fSJerome Brunet mux { 10368c0cf40fSJerome Brunet groups = "tdmb_fs"; 10378c0cf40fSJerome Brunet function = "tdmb"; 10381c5cc1c8SJerome Brunet bias-disable; 10398c0cf40fSJerome Brunet }; 10408c0cf40fSJerome Brunet }; 10418c0cf40fSJerome Brunet 10428c0cf40fSJerome Brunet tdmb_fs_slv_pins: tdmb_fs_slv { 10438c0cf40fSJerome Brunet mux { 10448c0cf40fSJerome Brunet groups = "tdmb_fs_slv"; 10458c0cf40fSJerome Brunet function = "tdmb"; 10461c5cc1c8SJerome Brunet bias-disable; 10478c0cf40fSJerome Brunet }; 10488c0cf40fSJerome Brunet }; 10498c0cf40fSJerome Brunet 10508c0cf40fSJerome Brunet tdmb_sclk_pins: tdmb_sclk { 10518c0cf40fSJerome Brunet mux { 10528c0cf40fSJerome Brunet groups = "tdmb_sclk"; 10538c0cf40fSJerome Brunet function = "tdmb"; 10541c5cc1c8SJerome Brunet bias-disable; 10558c0cf40fSJerome Brunet }; 10568c0cf40fSJerome Brunet }; 10578c0cf40fSJerome Brunet 10588c0cf40fSJerome Brunet tdmb_sclk_slv_pins: tdmb_sclk_slv { 10598c0cf40fSJerome Brunet mux { 10608c0cf40fSJerome Brunet groups = "tdmb_sclk_slv"; 10618c0cf40fSJerome Brunet function = "tdmb"; 10621c5cc1c8SJerome Brunet bias-disable; 10638c0cf40fSJerome Brunet }; 10648c0cf40fSJerome Brunet }; 10658c0cf40fSJerome Brunet 10668c0cf40fSJerome Brunet tdmc_fs_pins: tdmc_fs { 10678c0cf40fSJerome Brunet mux { 10688c0cf40fSJerome Brunet groups = "tdmc_fs"; 10698c0cf40fSJerome Brunet function = "tdmc"; 10701c5cc1c8SJerome Brunet bias-disable; 10718c0cf40fSJerome Brunet }; 10728c0cf40fSJerome Brunet }; 10738c0cf40fSJerome Brunet 10748c0cf40fSJerome Brunet tdmc_fs_slv_pins: tdmc_fs_slv { 10758c0cf40fSJerome Brunet mux { 10768c0cf40fSJerome Brunet groups = "tdmc_fs_slv"; 10778c0cf40fSJerome Brunet function = "tdmc"; 10781c5cc1c8SJerome Brunet bias-disable; 10798c0cf40fSJerome Brunet }; 10808c0cf40fSJerome Brunet }; 10818c0cf40fSJerome Brunet 10828c0cf40fSJerome Brunet tdmc_sclk_pins: tdmc_sclk { 10838c0cf40fSJerome Brunet mux { 10848c0cf40fSJerome Brunet groups = "tdmc_sclk"; 10858c0cf40fSJerome Brunet function = "tdmc"; 10861c5cc1c8SJerome Brunet bias-disable; 10878c0cf40fSJerome Brunet }; 10888c0cf40fSJerome Brunet }; 10898c0cf40fSJerome Brunet 10908c0cf40fSJerome Brunet tdmc_sclk_slv_pins: tdmc_sclk_slv { 10918c0cf40fSJerome Brunet mux { 10928c0cf40fSJerome Brunet groups = "tdmc_sclk_slv"; 10938c0cf40fSJerome Brunet function = "tdmc"; 10941c5cc1c8SJerome Brunet bias-disable; 10958c0cf40fSJerome Brunet }; 10968c0cf40fSJerome Brunet }; 10978c0cf40fSJerome Brunet 10988c0cf40fSJerome Brunet tdmc_din0_pins: tdmc_din0 { 10998c0cf40fSJerome Brunet mux { 11008c0cf40fSJerome Brunet groups = "tdmc_din0"; 11018c0cf40fSJerome Brunet function = "tdmc"; 11021c5cc1c8SJerome Brunet bias-disable; 11038c0cf40fSJerome Brunet }; 11048c0cf40fSJerome Brunet }; 11058c0cf40fSJerome Brunet 11068c0cf40fSJerome Brunet tdmc_din1_pins: tdmc_din1 { 11078c0cf40fSJerome Brunet mux { 11088c0cf40fSJerome Brunet groups = "tdmc_din1"; 11098c0cf40fSJerome Brunet function = "tdmc"; 11101c5cc1c8SJerome Brunet bias-disable; 11118c0cf40fSJerome Brunet }; 11128c0cf40fSJerome Brunet }; 11138c0cf40fSJerome Brunet 11148c0cf40fSJerome Brunet tdmc_din2_pins: tdmc_din2 { 11158c0cf40fSJerome Brunet mux { 11168c0cf40fSJerome Brunet groups = "tdmc_din2"; 11178c0cf40fSJerome Brunet function = "tdmc"; 11181c5cc1c8SJerome Brunet bias-disable; 11198c0cf40fSJerome Brunet }; 11208c0cf40fSJerome Brunet }; 11218c0cf40fSJerome Brunet 11228c0cf40fSJerome Brunet tdmc_din3_pins: tdmc_din3 { 11238c0cf40fSJerome Brunet mux { 11248c0cf40fSJerome Brunet groups = "tdmc_din3"; 11258c0cf40fSJerome Brunet function = "tdmc"; 11261c5cc1c8SJerome Brunet bias-disable; 11278c0cf40fSJerome Brunet }; 11288c0cf40fSJerome Brunet }; 11298c0cf40fSJerome Brunet 11308c0cf40fSJerome Brunet tdmc_dout0_pins: tdmc_dout0 { 11318c0cf40fSJerome Brunet mux { 11328c0cf40fSJerome Brunet groups = "tdmc_dout0"; 11338c0cf40fSJerome Brunet function = "tdmc"; 11341c5cc1c8SJerome Brunet bias-disable; 11358c0cf40fSJerome Brunet }; 11368c0cf40fSJerome Brunet }; 11378c0cf40fSJerome Brunet 11388c0cf40fSJerome Brunet tdmc_dout1_pins: tdmc_dout1 { 11398c0cf40fSJerome Brunet mux { 11408c0cf40fSJerome Brunet groups = "tdmc_dout1"; 11418c0cf40fSJerome Brunet function = "tdmc"; 11421c5cc1c8SJerome Brunet bias-disable; 11438c0cf40fSJerome Brunet }; 11448c0cf40fSJerome Brunet }; 11458c0cf40fSJerome Brunet 11468c0cf40fSJerome Brunet tdmc_dout2_pins: tdmc_dout2 { 11478c0cf40fSJerome Brunet mux { 11488c0cf40fSJerome Brunet groups = "tdmc_dout2"; 11498c0cf40fSJerome Brunet function = "tdmc"; 11501c5cc1c8SJerome Brunet bias-disable; 11518c0cf40fSJerome Brunet }; 11528c0cf40fSJerome Brunet }; 11538c0cf40fSJerome Brunet 11548c0cf40fSJerome Brunet tdmc_dout3_pins: tdmc_dout3 { 11558c0cf40fSJerome Brunet mux { 11568c0cf40fSJerome Brunet groups = "tdmc_dout3"; 11578c0cf40fSJerome Brunet function = "tdmc"; 11581c5cc1c8SJerome Brunet bias-disable; 11598c0cf40fSJerome Brunet }; 11608c0cf40fSJerome Brunet }; 11618c0cf40fSJerome Brunet 11628c0cf40fSJerome Brunet uart_a_pins: uart_a { 11638c0cf40fSJerome Brunet mux { 11648c0cf40fSJerome Brunet groups = "uart_tx_a", 11658c0cf40fSJerome Brunet "uart_rx_a"; 11668c0cf40fSJerome Brunet function = "uart_a"; 1167*fdedfc21SMartin Blumenstingl bias-pull-up; 11688c0cf40fSJerome Brunet }; 11698c0cf40fSJerome Brunet }; 11708c0cf40fSJerome Brunet 11718c0cf40fSJerome Brunet uart_a_cts_rts_pins: uart_a_cts_rts { 11728c0cf40fSJerome Brunet mux { 11738c0cf40fSJerome Brunet groups = "uart_cts_a", 11748c0cf40fSJerome Brunet "uart_rts_a"; 11758c0cf40fSJerome Brunet function = "uart_a"; 11761c5cc1c8SJerome Brunet bias-disable; 11778c0cf40fSJerome Brunet }; 11788c0cf40fSJerome Brunet }; 11798c0cf40fSJerome Brunet 11808c0cf40fSJerome Brunet uart_b_x_pins: uart_b_x { 11818c0cf40fSJerome Brunet mux { 11828c0cf40fSJerome Brunet groups = "uart_tx_b_x", 11838c0cf40fSJerome Brunet "uart_rx_b_x"; 11848c0cf40fSJerome Brunet function = "uart_b"; 1185*fdedfc21SMartin Blumenstingl bias-pull-up; 11868c0cf40fSJerome Brunet }; 11878c0cf40fSJerome Brunet }; 11888c0cf40fSJerome Brunet 11898c0cf40fSJerome Brunet uart_b_x_cts_rts_pins: uart_b_x_cts_rts { 11908c0cf40fSJerome Brunet mux { 11918c0cf40fSJerome Brunet groups = "uart_cts_b_x", 11928c0cf40fSJerome Brunet "uart_rts_b_x"; 11938c0cf40fSJerome Brunet function = "uart_b"; 11941c5cc1c8SJerome Brunet bias-disable; 11958c0cf40fSJerome Brunet }; 11968c0cf40fSJerome Brunet }; 11978c0cf40fSJerome Brunet 11988c0cf40fSJerome Brunet uart_b_z_pins: uart_b_z { 11998c0cf40fSJerome Brunet mux { 12008c0cf40fSJerome Brunet groups = "uart_tx_b_z", 12018c0cf40fSJerome Brunet "uart_rx_b_z"; 12028c0cf40fSJerome Brunet function = "uart_b"; 1203*fdedfc21SMartin Blumenstingl bias-pull-up; 12048c0cf40fSJerome Brunet }; 12058c0cf40fSJerome Brunet }; 12068c0cf40fSJerome Brunet 12078c0cf40fSJerome Brunet uart_b_z_cts_rts_pins: uart_b_z_cts_rts { 12088c0cf40fSJerome Brunet mux { 12098c0cf40fSJerome Brunet groups = "uart_cts_b_z", 12108c0cf40fSJerome Brunet "uart_rts_b_z"; 12118c0cf40fSJerome Brunet function = "uart_b"; 12121c5cc1c8SJerome Brunet bias-disable; 12138c0cf40fSJerome Brunet }; 12148c0cf40fSJerome Brunet }; 12158c0cf40fSJerome Brunet 12168c0cf40fSJerome Brunet uart_ao_b_z_pins: uart_ao_b_z { 12178c0cf40fSJerome Brunet mux { 12188c0cf40fSJerome Brunet groups = "uart_ao_tx_b_z", 12198c0cf40fSJerome Brunet "uart_ao_rx_b_z"; 12208c0cf40fSJerome Brunet function = "uart_ao_b_z"; 1221*fdedfc21SMartin Blumenstingl bias-pull-up; 12228c0cf40fSJerome Brunet }; 12238c0cf40fSJerome Brunet }; 12248c0cf40fSJerome Brunet 12258c0cf40fSJerome Brunet uart_ao_b_z_cts_rts_pins: uart_ao_b_z_cts_rts { 12268c0cf40fSJerome Brunet mux { 12278c0cf40fSJerome Brunet groups = "uart_ao_cts_b_z", 12288c0cf40fSJerome Brunet "uart_ao_rts_b_z"; 12298c0cf40fSJerome Brunet function = "uart_ao_b_z"; 12301c5cc1c8SJerome Brunet bias-disable; 12318c0cf40fSJerome Brunet }; 12328c0cf40fSJerome Brunet }; 12338c0cf40fSJerome Brunet }; 12348c0cf40fSJerome Brunet }; 12358c0cf40fSJerome Brunet 12368c0cf40fSJerome Brunet hiubus: bus@ff63c000 { 12378c0cf40fSJerome Brunet compatible = "simple-bus"; 12388c0cf40fSJerome Brunet reg = <0x0 0xff63c000 0x0 0x1c00>; 12398c0cf40fSJerome Brunet #address-cells = <2>; 12408c0cf40fSJerome Brunet #size-cells = <2>; 12418c0cf40fSJerome Brunet ranges = <0x0 0x0 0x0 0xff63c000 0x0 0x1c00>; 12428c0cf40fSJerome Brunet 12438c0cf40fSJerome Brunet sysctrl: system-controller@0 { 12448c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-hhi-sysctrl", 1245445f2bdaSNeil Armstrong "simple-mfd", "syscon"; 12468c0cf40fSJerome Brunet reg = <0 0 0 0x400>; 12478c0cf40fSJerome Brunet 12488c0cf40fSJerome Brunet clkc: clock-controller { 12498c0cf40fSJerome Brunet compatible = "amlogic,axg-clkc"; 12508c0cf40fSJerome Brunet #clock-cells = <1>; 125116361ff2SJerome Brunet clocks = <&xtal>; 125216361ff2SJerome Brunet clock-names = "xtal"; 12538c0cf40fSJerome Brunet }; 125478a6dcb5SNeil Armstrong 125578a6dcb5SNeil Armstrong pwrc: power-controller { 125678a6dcb5SNeil Armstrong compatible = "amlogic,meson-axg-pwrc"; 125778a6dcb5SNeil Armstrong #power-domain-cells = <1>; 125878a6dcb5SNeil Armstrong amlogic,ao-sysctrl = <&sysctrl_AO>; 125978a6dcb5SNeil Armstrong resets = <&reset RESET_VIU>, 126078a6dcb5SNeil Armstrong <&reset RESET_VENC>, 126178a6dcb5SNeil Armstrong <&reset RESET_VCBUS>, 126278a6dcb5SNeil Armstrong <&reset RESET_VENCL>, 126378a6dcb5SNeil Armstrong <&reset RESET_VID_LOCK>; 126478a6dcb5SNeil Armstrong reset-names = "viu", "venc", "vcbus", 126578a6dcb5SNeil Armstrong "vencl", "vid_lock"; 126678a6dcb5SNeil Armstrong clocks = <&clkc CLKID_VPU>, 126778a6dcb5SNeil Armstrong <&clkc CLKID_VAPB>; 126878a6dcb5SNeil Armstrong clock-names = "vpu", "vapb"; 126978a6dcb5SNeil Armstrong /* 127078a6dcb5SNeil Armstrong * VPU clocking is provided by two identical clock paths 127178a6dcb5SNeil Armstrong * VPU_0 and VPU_1 muxed to a single clock by a glitch 127278a6dcb5SNeil Armstrong * free mux to safely change frequency while running. 127378a6dcb5SNeil Armstrong * Same for VAPB but with a final gate after the glitch free mux. 127478a6dcb5SNeil Armstrong */ 127578a6dcb5SNeil Armstrong assigned-clocks = <&clkc CLKID_VPU_0_SEL>, 127678a6dcb5SNeil Armstrong <&clkc CLKID_VPU_0>, 127778a6dcb5SNeil Armstrong <&clkc CLKID_VPU>, /* Glitch free mux */ 127878a6dcb5SNeil Armstrong <&clkc CLKID_VAPB_0_SEL>, 127978a6dcb5SNeil Armstrong <&clkc CLKID_VAPB_0>, 128078a6dcb5SNeil Armstrong <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ 128178a6dcb5SNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV4>, 128278a6dcb5SNeil Armstrong <0>, /* Do Nothing */ 128378a6dcb5SNeil Armstrong <&clkc CLKID_VPU_0>, 128478a6dcb5SNeil Armstrong <&clkc CLKID_FCLK_DIV4>, 128578a6dcb5SNeil Armstrong <0>, /* Do Nothing */ 128678a6dcb5SNeil Armstrong <&clkc CLKID_VAPB_0>; 128778a6dcb5SNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 128878a6dcb5SNeil Armstrong <250000000>, 128978a6dcb5SNeil Armstrong <0>, /* Do Nothing */ 129078a6dcb5SNeil Armstrong <0>, /* Do Nothing */ 129178a6dcb5SNeil Armstrong <250000000>, 129278a6dcb5SNeil Armstrong <0>; /* Do Nothing */ 129378a6dcb5SNeil Armstrong }; 12943d3f1dfaSNeil Armstrong 12953d3f1dfaSNeil Armstrong mipi_pcie_analog_dphy: phy { 12963d3f1dfaSNeil Armstrong compatible = "amlogic,axg-mipi-pcie-analog-phy"; 12973d3f1dfaSNeil Armstrong #phy-cells = <0>; 12983d3f1dfaSNeil Armstrong status = "disabled"; 12993d3f1dfaSNeil Armstrong }; 13008c0cf40fSJerome Brunet }; 13018c0cf40fSJerome Brunet }; 13028c0cf40fSJerome Brunet 13039fdff382SJerome Brunet mailbox: mailbox@ff63c404 { 130401efc19cSNeil Armstrong compatible = "amlogic,meson-gxbb-mhu"; 13059fdff382SJerome Brunet reg = <0 0xff63c404 0 0x4c>; 13068c0cf40fSJerome Brunet interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>, 13078c0cf40fSJerome Brunet <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>, 13088c0cf40fSJerome Brunet <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>; 13098c0cf40fSJerome Brunet #mbox-cells = <1>; 1310221cf34bSNan Li }; 1311221cf34bSNan Li 13123d3f1dfaSNeil Armstrong mipi_dphy: phy@ff640000 { 13133d3f1dfaSNeil Armstrong compatible = "amlogic,axg-mipi-dphy"; 13143d3f1dfaSNeil Armstrong reg = <0x0 0xff640000 0x0 0x100>; 13153d3f1dfaSNeil Armstrong clocks = <&clkc CLKID_MIPI_DSI_PHY>; 13163d3f1dfaSNeil Armstrong clock-names = "pclk"; 13173d3f1dfaSNeil Armstrong resets = <&reset RESET_MIPI_PHY>; 13183d3f1dfaSNeil Armstrong reset-names = "phy"; 13193d3f1dfaSNeil Armstrong phys = <&mipi_pcie_analog_dphy>; 13203d3f1dfaSNeil Armstrong phy-names = "analog"; 13213d3f1dfaSNeil Armstrong #phy-cells = <0>; 13223d3f1dfaSNeil Armstrong status = "disabled"; 13233d3f1dfaSNeil Armstrong }; 13243d3f1dfaSNeil Armstrong 13258909e722SJerome Brunet audio: bus@ff642000 { 13268909e722SJerome Brunet compatible = "simple-bus"; 13278909e722SJerome Brunet reg = <0x0 0xff642000 0x0 0x2000>; 13288909e722SJerome Brunet #address-cells = <2>; 13298909e722SJerome Brunet #size-cells = <2>; 13308909e722SJerome Brunet ranges = <0x0 0x0 0x0 0xff642000 0x0 0x2000>; 13318909e722SJerome Brunet 13328909e722SJerome Brunet clkc_audio: clock-controller@0 { 13338909e722SJerome Brunet compatible = "amlogic,axg-audio-clkc"; 13348909e722SJerome Brunet reg = <0x0 0x0 0x0 0xb4>; 13358909e722SJerome Brunet #clock-cells = <1>; 13368909e722SJerome Brunet 13378909e722SJerome Brunet clocks = <&clkc CLKID_AUDIO>, 13388909e722SJerome Brunet <&clkc CLKID_MPLL0>, 13398909e722SJerome Brunet <&clkc CLKID_MPLL1>, 13408909e722SJerome Brunet <&clkc CLKID_MPLL2>, 13418909e722SJerome Brunet <&clkc CLKID_MPLL3>, 13428909e722SJerome Brunet <&clkc CLKID_HIFI_PLL>, 13438909e722SJerome Brunet <&clkc CLKID_FCLK_DIV3>, 13448909e722SJerome Brunet <&clkc CLKID_FCLK_DIV4>, 13458909e722SJerome Brunet <&clkc CLKID_GP0_PLL>; 13468909e722SJerome Brunet clock-names = "pclk", 13478909e722SJerome Brunet "mst_in0", 13488909e722SJerome Brunet "mst_in1", 13498909e722SJerome Brunet "mst_in2", 13508909e722SJerome Brunet "mst_in3", 13518909e722SJerome Brunet "mst_in4", 13528909e722SJerome Brunet "mst_in5", 13538909e722SJerome Brunet "mst_in6", 13548909e722SJerome Brunet "mst_in7"; 13558909e722SJerome Brunet 13568909e722SJerome Brunet resets = <&reset RESET_AUDIO>; 13578909e722SJerome Brunet }; 135866d58a8fSJerome Brunet 1359f2b8f6a9SJerome Brunet toddr_a: audio-controller@100 { 1360f2b8f6a9SJerome Brunet compatible = "amlogic,axg-toddr"; 1361301b94d4SJerome Brunet reg = <0x0 0x100 0x0 0x2c>; 1362f2b8f6a9SJerome Brunet #sound-dai-cells = <0>; 1363f2b8f6a9SJerome Brunet sound-name-prefix = "TODDR_A"; 1364f2b8f6a9SJerome Brunet interrupts = <GIC_SPI 84 IRQ_TYPE_EDGE_RISING>; 1365f2b8f6a9SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TODDR_A>; 1366f2b8f6a9SJerome Brunet resets = <&arb AXG_ARB_TODDR_A>; 1367be638075SJerome Brunet amlogic,fifo-depth = <512>; 1368f2b8f6a9SJerome Brunet status = "disabled"; 1369f2b8f6a9SJerome Brunet }; 1370f2b8f6a9SJerome Brunet 1371f2b8f6a9SJerome Brunet toddr_b: audio-controller@140 { 1372f2b8f6a9SJerome Brunet compatible = "amlogic,axg-toddr"; 1373301b94d4SJerome Brunet reg = <0x0 0x140 0x0 0x2c>; 1374f2b8f6a9SJerome Brunet #sound-dai-cells = <0>; 1375f2b8f6a9SJerome Brunet sound-name-prefix = "TODDR_B"; 1376f2b8f6a9SJerome Brunet interrupts = <GIC_SPI 85 IRQ_TYPE_EDGE_RISING>; 1377f2b8f6a9SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TODDR_B>; 1378f2b8f6a9SJerome Brunet resets = <&arb AXG_ARB_TODDR_B>; 1379be638075SJerome Brunet amlogic,fifo-depth = <256>; 1380f2b8f6a9SJerome Brunet status = "disabled"; 1381f2b8f6a9SJerome Brunet }; 1382f2b8f6a9SJerome Brunet 1383f2b8f6a9SJerome Brunet toddr_c: audio-controller@180 { 1384f2b8f6a9SJerome Brunet compatible = "amlogic,axg-toddr"; 1385301b94d4SJerome Brunet reg = <0x0 0x180 0x0 0x2c>; 1386f2b8f6a9SJerome Brunet #sound-dai-cells = <0>; 1387f2b8f6a9SJerome Brunet sound-name-prefix = "TODDR_C"; 1388f2b8f6a9SJerome Brunet interrupts = <GIC_SPI 86 IRQ_TYPE_EDGE_RISING>; 1389f2b8f6a9SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TODDR_C>; 1390f2b8f6a9SJerome Brunet resets = <&arb AXG_ARB_TODDR_C>; 1391be638075SJerome Brunet amlogic,fifo-depth = <256>; 1392f2b8f6a9SJerome Brunet status = "disabled"; 1393f2b8f6a9SJerome Brunet }; 1394f2b8f6a9SJerome Brunet 1395f2b8f6a9SJerome Brunet frddr_a: audio-controller@1c0 { 1396f2b8f6a9SJerome Brunet compatible = "amlogic,axg-frddr"; 1397301b94d4SJerome Brunet reg = <0x0 0x1c0 0x0 0x2c>; 1398f2b8f6a9SJerome Brunet #sound-dai-cells = <0>; 1399f2b8f6a9SJerome Brunet sound-name-prefix = "FRDDR_A"; 1400f2b8f6a9SJerome Brunet interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE_RISING>; 1401f2b8f6a9SJerome Brunet clocks = <&clkc_audio AUD_CLKID_FRDDR_A>; 1402f2b8f6a9SJerome Brunet resets = <&arb AXG_ARB_FRDDR_A>; 1403be638075SJerome Brunet amlogic,fifo-depth = <512>; 1404f2b8f6a9SJerome Brunet status = "disabled"; 1405f2b8f6a9SJerome Brunet }; 1406f2b8f6a9SJerome Brunet 1407f2b8f6a9SJerome Brunet frddr_b: audio-controller@200 { 1408f2b8f6a9SJerome Brunet compatible = "amlogic,axg-frddr"; 1409301b94d4SJerome Brunet reg = <0x0 0x200 0x0 0x2c>; 1410f2b8f6a9SJerome Brunet #sound-dai-cells = <0>; 1411f2b8f6a9SJerome Brunet sound-name-prefix = "FRDDR_B"; 1412f2b8f6a9SJerome Brunet interrupts = <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>; 1413f2b8f6a9SJerome Brunet clocks = <&clkc_audio AUD_CLKID_FRDDR_B>; 1414f2b8f6a9SJerome Brunet resets = <&arb AXG_ARB_FRDDR_B>; 1415be638075SJerome Brunet amlogic,fifo-depth = <256>; 1416f2b8f6a9SJerome Brunet status = "disabled"; 1417f2b8f6a9SJerome Brunet }; 1418f2b8f6a9SJerome Brunet 1419f2b8f6a9SJerome Brunet frddr_c: audio-controller@240 { 1420f2b8f6a9SJerome Brunet compatible = "amlogic,axg-frddr"; 1421301b94d4SJerome Brunet reg = <0x0 0x240 0x0 0x2c>; 1422f2b8f6a9SJerome Brunet #sound-dai-cells = <0>; 1423f2b8f6a9SJerome Brunet sound-name-prefix = "FRDDR_C"; 1424f2b8f6a9SJerome Brunet interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>; 1425f2b8f6a9SJerome Brunet clocks = <&clkc_audio AUD_CLKID_FRDDR_C>; 1426f2b8f6a9SJerome Brunet resets = <&arb AXG_ARB_FRDDR_C>; 1427be638075SJerome Brunet amlogic,fifo-depth = <256>; 1428f2b8f6a9SJerome Brunet status = "disabled"; 1429f2b8f6a9SJerome Brunet }; 1430f2b8f6a9SJerome Brunet 143166d58a8fSJerome Brunet arb: reset-controller@280 { 143266d58a8fSJerome Brunet compatible = "amlogic,meson-axg-audio-arb"; 143366d58a8fSJerome Brunet reg = <0x0 0x280 0x0 0x4>; 143466d58a8fSJerome Brunet #reset-cells = <1>; 143566d58a8fSJerome Brunet clocks = <&clkc_audio AUD_CLKID_DDR_ARB>; 143666d58a8fSJerome Brunet }; 1437f08c52deSJerome Brunet 1438bf8e4790SJerome Brunet tdmin_a: audio-controller@300 { 1439bf8e4790SJerome Brunet compatible = "amlogic,axg-tdmin"; 1440bf8e4790SJerome Brunet reg = <0x0 0x300 0x0 0x40>; 1441bf8e4790SJerome Brunet sound-name-prefix = "TDMIN_A"; 1442bf8e4790SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_A>, 1443bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>, 1444bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>, 1445bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>, 1446bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>; 1447bf8e4790SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 1448bf8e4790SJerome Brunet "lrclk", "lrclk_sel"; 1449bf8e4790SJerome Brunet status = "disabled"; 1450bf8e4790SJerome Brunet }; 1451bf8e4790SJerome Brunet 1452bf8e4790SJerome Brunet tdmin_b: audio-controller@340 { 1453bf8e4790SJerome Brunet compatible = "amlogic,axg-tdmin"; 1454bf8e4790SJerome Brunet reg = <0x0 0x340 0x0 0x40>; 1455bf8e4790SJerome Brunet sound-name-prefix = "TDMIN_B"; 1456bf8e4790SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_B>, 1457bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>, 1458bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>, 1459bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>, 1460bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>; 1461bf8e4790SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 1462bf8e4790SJerome Brunet "lrclk", "lrclk_sel"; 1463bf8e4790SJerome Brunet status = "disabled"; 1464bf8e4790SJerome Brunet }; 1465bf8e4790SJerome Brunet 1466bf8e4790SJerome Brunet tdmin_c: audio-controller@380 { 1467bf8e4790SJerome Brunet compatible = "amlogic,axg-tdmin"; 1468bf8e4790SJerome Brunet reg = <0x0 0x380 0x0 0x40>; 1469bf8e4790SJerome Brunet sound-name-prefix = "TDMIN_C"; 1470bf8e4790SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_C>, 1471bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>, 1472bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>, 1473bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>, 1474bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>; 1475bf8e4790SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 1476bf8e4790SJerome Brunet "lrclk", "lrclk_sel"; 1477bf8e4790SJerome Brunet status = "disabled"; 1478bf8e4790SJerome Brunet }; 1479bf8e4790SJerome Brunet 1480bf8e4790SJerome Brunet tdmin_lb: audio-controller@3c0 { 1481bf8e4790SJerome Brunet compatible = "amlogic,axg-tdmin"; 1482bf8e4790SJerome Brunet reg = <0x0 0x3c0 0x0 0x40>; 1483bf8e4790SJerome Brunet sound-name-prefix = "TDMIN_LB"; 1484bf8e4790SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>, 1485bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>, 1486bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>, 1487bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>, 1488bf8e4790SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>; 1489bf8e4790SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 1490bf8e4790SJerome Brunet "lrclk", "lrclk_sel"; 1491bf8e4790SJerome Brunet status = "disabled"; 1492bf8e4790SJerome Brunet }; 1493bf8e4790SJerome Brunet 14945e6a18acSJerome Brunet spdifin: audio-controller@400 { 14955e6a18acSJerome Brunet compatible = "amlogic,axg-spdifin"; 14965e6a18acSJerome Brunet reg = <0x0 0x400 0x0 0x30>; 14975e6a18acSJerome Brunet #sound-dai-cells = <0>; 14985e6a18acSJerome Brunet sound-name-prefix = "SPDIFIN"; 14995e6a18acSJerome Brunet interrupts = <GIC_SPI 87 IRQ_TYPE_EDGE_RISING>; 15005e6a18acSJerome Brunet clocks = <&clkc_audio AUD_CLKID_SPDIFIN>, 15015e6a18acSJerome Brunet <&clkc_audio AUD_CLKID_SPDIFIN_CLK>; 15025e6a18acSJerome Brunet clock-names = "pclk", "refclk"; 15035e6a18acSJerome Brunet status = "disabled"; 15045e6a18acSJerome Brunet }; 15055e6a18acSJerome Brunet 1506f08c52deSJerome Brunet spdifout: audio-controller@480 { 1507f08c52deSJerome Brunet compatible = "amlogic,axg-spdifout"; 1508f08c52deSJerome Brunet reg = <0x0 0x480 0x0 0x50>; 1509f08c52deSJerome Brunet #sound-dai-cells = <0>; 1510f08c52deSJerome Brunet sound-name-prefix = "SPDIFOUT"; 1511f08c52deSJerome Brunet clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>, 1512f08c52deSJerome Brunet <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>; 1513f08c52deSJerome Brunet clock-names = "pclk", "mclk"; 1514f08c52deSJerome Brunet status = "disabled"; 1515f08c52deSJerome Brunet }; 1516fd916739SJerome Brunet 1517fd916739SJerome Brunet tdmout_a: audio-controller@500 { 1518fd916739SJerome Brunet compatible = "amlogic,axg-tdmout"; 1519fd916739SJerome Brunet reg = <0x0 0x500 0x0 0x40>; 1520fd916739SJerome Brunet sound-name-prefix = "TDMOUT_A"; 1521fd916739SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>, 1522fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>, 1523fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>, 1524fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>, 1525fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>; 1526fd916739SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 1527fd916739SJerome Brunet "lrclk", "lrclk_sel"; 1528fd916739SJerome Brunet status = "disabled"; 1529fd916739SJerome Brunet }; 1530fd916739SJerome Brunet 1531fd916739SJerome Brunet tdmout_b: audio-controller@540 { 1532fd916739SJerome Brunet compatible = "amlogic,axg-tdmout"; 1533fd916739SJerome Brunet reg = <0x0 0x540 0x0 0x40>; 1534fd916739SJerome Brunet sound-name-prefix = "TDMOUT_B"; 1535fd916739SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>, 1536fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>, 1537fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>, 1538fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>, 1539fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>; 1540fd916739SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 1541fd916739SJerome Brunet "lrclk", "lrclk_sel"; 1542fd916739SJerome Brunet status = "disabled"; 1543fd916739SJerome Brunet }; 1544fd916739SJerome Brunet 1545fd916739SJerome Brunet tdmout_c: audio-controller@580 { 1546fd916739SJerome Brunet compatible = "amlogic,axg-tdmout"; 1547fd916739SJerome Brunet reg = <0x0 0x580 0x0 0x40>; 1548fd916739SJerome Brunet sound-name-prefix = "TDMOUT_C"; 1549fd916739SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>, 1550fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>, 1551fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>, 1552fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>, 1553fd916739SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>; 1554fd916739SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 1555fd916739SJerome Brunet "lrclk", "lrclk_sel"; 1556fd916739SJerome Brunet status = "disabled"; 1557fd916739SJerome Brunet }; 15588909e722SJerome Brunet }; 15598909e722SJerome Brunet 15600cb6c604SKevin Hilman aobus: bus@ff800000 { 15619d59b708SYixun Lan compatible = "simple-bus"; 15629d59b708SYixun Lan reg = <0x0 0xff800000 0x0 0x100000>; 15639d59b708SYixun Lan #address-cells = <2>; 15649d59b708SYixun Lan #size-cells = <2>; 15659d59b708SYixun Lan ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>; 15669d59b708SYixun Lan 1567e03421ecSQiufang Dai sysctrl_AO: sys-ctrl@0 { 1568445f2bdaSNeil Armstrong compatible = "amlogic,meson-axg-ao-sysctrl", "simple-mfd", "syscon"; 1569e03421ecSQiufang Dai reg = <0x0 0x0 0x0 0x100>; 1570e03421ecSQiufang Dai 1571e03421ecSQiufang Dai clkc_AO: clock-controller { 1572e03421ecSQiufang Dai compatible = "amlogic,meson-axg-aoclkc"; 1573e03421ecSQiufang Dai #clock-cells = <1>; 1574e03421ecSQiufang Dai #reset-cells = <1>; 157516361ff2SJerome Brunet clocks = <&xtal>, <&clkc CLKID_CLK81>; 157616361ff2SJerome Brunet clock-names = "xtal", "mpeg-clk"; 1577e03421ecSQiufang Dai }; 1578e03421ecSQiufang Dai }; 1579e03421ecSQiufang Dai 1580de05ded6SXingyu Chen pinctrl_aobus: pinctrl@14 { 1581de05ded6SXingyu Chen compatible = "amlogic,meson-axg-aobus-pinctrl"; 1582de05ded6SXingyu Chen #address-cells = <2>; 1583de05ded6SXingyu Chen #size-cells = <2>; 1584de05ded6SXingyu Chen ranges; 1585de05ded6SXingyu Chen 1586de05ded6SXingyu Chen gpio_ao: bank@14 { 1587de05ded6SXingyu Chen reg = <0x0 0x00014 0x0 0x8>, 1588de05ded6SXingyu Chen <0x0 0x0002c 0x0 0x4>, 1589de05ded6SXingyu Chen <0x0 0x00024 0x0 0x8>; 1590de05ded6SXingyu Chen reg-names = "mux", "pull", "gpio"; 1591de05ded6SXingyu Chen gpio-controller; 1592de05ded6SXingyu Chen #gpio-cells = <2>; 1593de05ded6SXingyu Chen gpio-ranges = <&pinctrl_aobus 0 0 15>; 1594de05ded6SXingyu Chen }; 15957bd46a79SYixun Lan 1596c054b6c2SJerome Brunet i2c_ao_sck_4_pins: i2c_ao_sck_4 { 1597c054b6c2SJerome Brunet mux { 1598c054b6c2SJerome Brunet groups = "i2c_ao_sck_4"; 1599c054b6c2SJerome Brunet function = "i2c_ao"; 16001c5cc1c8SJerome Brunet bias-disable; 1601c054b6c2SJerome Brunet }; 1602c054b6c2SJerome Brunet }; 1603c054b6c2SJerome Brunet 1604c054b6c2SJerome Brunet i2c_ao_sck_8_pins: i2c_ao_sck_8 { 1605c054b6c2SJerome Brunet mux { 1606c054b6c2SJerome Brunet groups = "i2c_ao_sck_8"; 1607c054b6c2SJerome Brunet function = "i2c_ao"; 16081c5cc1c8SJerome Brunet bias-disable; 1609c054b6c2SJerome Brunet }; 1610c054b6c2SJerome Brunet }; 1611c054b6c2SJerome Brunet 1612c054b6c2SJerome Brunet i2c_ao_sck_10_pins: i2c_ao_sck_10 { 1613c054b6c2SJerome Brunet mux { 1614c054b6c2SJerome Brunet groups = "i2c_ao_sck_10"; 1615c054b6c2SJerome Brunet function = "i2c_ao"; 16161c5cc1c8SJerome Brunet bias-disable; 1617c054b6c2SJerome Brunet }; 1618c054b6c2SJerome Brunet }; 1619c054b6c2SJerome Brunet 1620c054b6c2SJerome Brunet i2c_ao_sda_5_pins: i2c_ao_sda_5 { 1621c054b6c2SJerome Brunet mux { 1622c054b6c2SJerome Brunet groups = "i2c_ao_sda_5"; 1623c054b6c2SJerome Brunet function = "i2c_ao"; 16241c5cc1c8SJerome Brunet bias-disable; 1625c054b6c2SJerome Brunet }; 1626c054b6c2SJerome Brunet }; 1627c054b6c2SJerome Brunet 1628c054b6c2SJerome Brunet i2c_ao_sda_9_pins: i2c_ao_sda_9 { 1629c054b6c2SJerome Brunet mux { 1630c054b6c2SJerome Brunet groups = "i2c_ao_sda_9"; 1631c054b6c2SJerome Brunet function = "i2c_ao"; 16321c5cc1c8SJerome Brunet bias-disable; 1633c054b6c2SJerome Brunet }; 1634c054b6c2SJerome Brunet }; 1635c054b6c2SJerome Brunet 1636c054b6c2SJerome Brunet i2c_ao_sda_11_pins: i2c_ao_sda_11 { 1637c054b6c2SJerome Brunet mux { 1638c054b6c2SJerome Brunet groups = "i2c_ao_sda_11"; 1639c054b6c2SJerome Brunet function = "i2c_ao"; 16401c5cc1c8SJerome Brunet bias-disable; 1641c054b6c2SJerome Brunet }; 1642c054b6c2SJerome Brunet }; 1643c054b6c2SJerome Brunet 16447bd46a79SYixun Lan remote_input_ao_pins: remote_input_ao { 16457bd46a79SYixun Lan mux { 16467bd46a79SYixun Lan groups = "remote_input_ao"; 16477bd46a79SYixun Lan function = "remote_input_ao"; 16481c5cc1c8SJerome Brunet bias-disable; 16497bd46a79SYixun Lan }; 16507bd46a79SYixun Lan }; 16514eae66a6SYixun Lan 16524eae66a6SYixun Lan uart_ao_a_pins: uart_ao_a { 16534eae66a6SYixun Lan mux { 16544eae66a6SYixun Lan groups = "uart_ao_tx_a", 16554eae66a6SYixun Lan "uart_ao_rx_a"; 16564eae66a6SYixun Lan function = "uart_ao_a"; 1657*fdedfc21SMartin Blumenstingl bias-pull-up; 16584eae66a6SYixun Lan }; 16594eae66a6SYixun Lan }; 16604eae66a6SYixun Lan 16614eae66a6SYixun Lan uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts { 16624eae66a6SYixun Lan mux { 16634eae66a6SYixun Lan groups = "uart_ao_cts_a", 16644eae66a6SYixun Lan "uart_ao_rts_a"; 16654eae66a6SYixun Lan function = "uart_ao_a"; 16661c5cc1c8SJerome Brunet bias-disable; 16674eae66a6SYixun Lan }; 16684eae66a6SYixun Lan }; 16694eae66a6SYixun Lan 16704eae66a6SYixun Lan uart_ao_b_pins: uart_ao_b { 16714eae66a6SYixun Lan mux { 16724eae66a6SYixun Lan groups = "uart_ao_tx_b", 16734eae66a6SYixun Lan "uart_ao_rx_b"; 16744eae66a6SYixun Lan function = "uart_ao_b"; 1675*fdedfc21SMartin Blumenstingl bias-pull-up; 16764eae66a6SYixun Lan }; 16774eae66a6SYixun Lan }; 16784eae66a6SYixun Lan 16794eae66a6SYixun Lan uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts { 16804eae66a6SYixun Lan mux { 16814eae66a6SYixun Lan groups = "uart_ao_cts_b", 16824eae66a6SYixun Lan "uart_ao_rts_b"; 16834eae66a6SYixun Lan function = "uart_ao_b"; 16841c5cc1c8SJerome Brunet bias-disable; 16854eae66a6SYixun Lan }; 16864eae66a6SYixun Lan }; 1687de05ded6SXingyu Chen }; 1688de05ded6SXingyu Chen 1689a04c18cbSJerome Brunet sec_AO: ao-secure@140 { 1690a04c18cbSJerome Brunet compatible = "amlogic,meson-gx-ao-secure", "syscon"; 1691a04c18cbSJerome Brunet reg = <0x0 0x140 0x0 0x140>; 1692a04c18cbSJerome Brunet amlogic,has-chip-id; 1693a04c18cbSJerome Brunet }; 1694a04c18cbSJerome Brunet 16954a81e5ddSJian Hu pwm_AO_cd: pwm@2000 { 16960322ff45SMartin Blumenstingl compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2"; 16974a81e5ddSJian Hu reg = <0x0 0x02000 0x0 0x20>; 16980322ff45SMartin Blumenstingl clocks = <&xtal>, 16990322ff45SMartin Blumenstingl <&clkc_AO CLKID_AO_CLK81>, 17000322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV4>, 17010322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV5>; 17024a81e5ddSJian Hu #pwm-cells = <3>; 17034a81e5ddSJian Hu status = "disabled"; 17044a81e5ddSJian Hu }; 17054a81e5ddSJian Hu 17069d59b708SYixun Lan uart_AO: serial@3000 { 17079d59b708SYixun Lan compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart"; 17089d59b708SYixun Lan reg = <0x0 0x3000 0x0 0x18>; 17099d59b708SYixun Lan interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>; 17109adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>; 17119d59b708SYixun Lan clock-names = "xtal", "pclk", "baud"; 17129d59b708SYixun Lan status = "disabled"; 17139d59b708SYixun Lan }; 17149d59b708SYixun Lan 17159d59b708SYixun Lan uart_AO_B: serial@4000 { 17169d59b708SYixun Lan compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart"; 17179d59b708SYixun Lan reg = <0x0 0x4000 0x0 0x18>; 17189d59b708SYixun Lan interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 17199adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 17209d59b708SYixun Lan clock-names = "xtal", "pclk", "baud"; 17219d59b708SYixun Lan status = "disabled"; 17229d59b708SYixun Lan }; 17237bd46a79SYixun Lan 17248c0cf40fSJerome Brunet i2c_AO: i2c@5000 { 17258c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-i2c"; 17268c0cf40fSJerome Brunet reg = <0x0 0x05000 0x0 0x20>; 17278c0cf40fSJerome Brunet interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>; 17288c0cf40fSJerome Brunet clocks = <&clkc CLKID_AO_I2C>; 17298c0cf40fSJerome Brunet #address-cells = <1>; 17308c0cf40fSJerome Brunet #size-cells = <0>; 17318c0cf40fSJerome Brunet status = "disabled"; 17328c0cf40fSJerome Brunet }; 17338c0cf40fSJerome Brunet 17348c0cf40fSJerome Brunet pwm_AO_ab: pwm@7000 { 17350322ff45SMartin Blumenstingl compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2"; 17368c0cf40fSJerome Brunet reg = <0x0 0x07000 0x0 0x20>; 17370322ff45SMartin Blumenstingl clocks = <&xtal>, 17380322ff45SMartin Blumenstingl <&clkc_AO CLKID_AO_CLK81>, 17390322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV4>, 17400322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV5>; 17418c0cf40fSJerome Brunet #pwm-cells = <3>; 17428c0cf40fSJerome Brunet status = "disabled"; 17438c0cf40fSJerome Brunet }; 17448c0cf40fSJerome Brunet 17457bd46a79SYixun Lan ir: ir@8000 { 17467bd46a79SYixun Lan compatible = "amlogic,meson-gxbb-ir"; 17477bd46a79SYixun Lan reg = <0x0 0x8000 0x0 0x20>; 17487bd46a79SYixun Lan interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>; 17497bd46a79SYixun Lan status = "disabled"; 17507bd46a79SYixun Lan }; 1751a51b74eaSXingyu Chen 1752a51b74eaSXingyu Chen saradc: adc@9000 { 1753a51b74eaSXingyu Chen compatible = "amlogic,meson-axg-saradc", 1754a51b74eaSXingyu Chen "amlogic,meson-saradc"; 1755a51b74eaSXingyu Chen reg = <0x0 0x9000 0x0 0x38>; 1756a51b74eaSXingyu Chen #io-channel-cells = <1>; 1757a51b74eaSXingyu Chen interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; 1758a51b74eaSXingyu Chen clocks = <&xtal>, 1759a51b74eaSXingyu Chen <&clkc_AO CLKID_AO_SAR_ADC>, 1760a51b74eaSXingyu Chen <&clkc_AO CLKID_AO_SAR_ADC_CLK>, 1761a51b74eaSXingyu Chen <&clkc_AO CLKID_AO_SAR_ADC_SEL>; 1762a51b74eaSXingyu Chen clock-names = "clkin", "core", "adc_clk", "adc_sel"; 1763a51b74eaSXingyu Chen status = "disabled"; 1764a51b74eaSXingyu Chen }; 17659d59b708SYixun Lan }; 17668c0cf40fSJerome Brunet 1767b03455aeSNeil Armstrong ge2d: ge2d@ff940000 { 1768b03455aeSNeil Armstrong compatible = "amlogic,axg-ge2d"; 1769b03455aeSNeil Armstrong reg = <0x0 0xff940000 0x0 0x10000>; 1770b03455aeSNeil Armstrong interrupts = <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>; 1771b03455aeSNeil Armstrong clocks = <&clkc CLKID_VAPB>; 1772b03455aeSNeil Armstrong resets = <&reset RESET_GE2D>; 1773b03455aeSNeil Armstrong }; 1774b03455aeSNeil Armstrong 17758c0cf40fSJerome Brunet gic: interrupt-controller@ffc01000 { 17768c0cf40fSJerome Brunet compatible = "arm,gic-400"; 17778c0cf40fSJerome Brunet reg = <0x0 0xffc01000 0 0x1000>, 17788c0cf40fSJerome Brunet <0x0 0xffc02000 0 0x2000>, 17798c0cf40fSJerome Brunet <0x0 0xffc04000 0 0x2000>, 17808c0cf40fSJerome Brunet <0x0 0xffc06000 0 0x2000>; 17818c0cf40fSJerome Brunet interrupt-controller; 17828c0cf40fSJerome Brunet interrupts = <GIC_PPI 9 17838c0cf40fSJerome Brunet (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 17848c0cf40fSJerome Brunet #interrupt-cells = <3>; 17858c0cf40fSJerome Brunet #address-cells = <0>; 17868c0cf40fSJerome Brunet }; 17878c0cf40fSJerome Brunet 17888c0cf40fSJerome Brunet cbus: bus@ffd00000 { 17898c0cf40fSJerome Brunet compatible = "simple-bus"; 17908c0cf40fSJerome Brunet reg = <0x0 0xffd00000 0x0 0x25000>; 17918c0cf40fSJerome Brunet #address-cells = <2>; 17928c0cf40fSJerome Brunet #size-cells = <2>; 17938c0cf40fSJerome Brunet ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x25000>; 17948c0cf40fSJerome Brunet 17958c0cf40fSJerome Brunet reset: reset-controller@1004 { 17968c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-reset"; 17978c0cf40fSJerome Brunet reg = <0x0 0x01004 0x0 0x9c>; 17988c0cf40fSJerome Brunet #reset-cells = <1>; 17998c0cf40fSJerome Brunet }; 18008c0cf40fSJerome Brunet 18018c0cf40fSJerome Brunet gpio_intc: interrupt-controller@f080 { 1802cbddb02eSCarlo Caione compatible = "amlogic,meson-axg-gpio-intc", 1803cbddb02eSCarlo Caione "amlogic,meson-gpio-intc"; 18048c0cf40fSJerome Brunet reg = <0x0 0xf080 0x0 0x10>; 18058c0cf40fSJerome Brunet interrupt-controller; 18068c0cf40fSJerome Brunet #interrupt-cells = <2>; 18078c0cf40fSJerome Brunet amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>; 18088c0cf40fSJerome Brunet }; 18098c0cf40fSJerome Brunet 18106f31ba17SCarlo Caione watchdog@f0d0 { 18116f31ba17SCarlo Caione compatible = "amlogic,meson-gxbb-wdt"; 18126f31ba17SCarlo Caione reg = <0x0 0xf0d0 0x0 0x10>; 18136f31ba17SCarlo Caione clocks = <&xtal>; 18146f31ba17SCarlo Caione }; 18156f31ba17SCarlo Caione 18168c0cf40fSJerome Brunet pwm_ab: pwm@1b000 { 18170322ff45SMartin Blumenstingl compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2"; 18188c0cf40fSJerome Brunet reg = <0x0 0x1b000 0x0 0x20>; 18190322ff45SMartin Blumenstingl clocks = <&xtal>, 18200322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV5>, 18210322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV4>, 18220322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV3>; 18238c0cf40fSJerome Brunet #pwm-cells = <3>; 18248c0cf40fSJerome Brunet status = "disabled"; 18258c0cf40fSJerome Brunet }; 18268c0cf40fSJerome Brunet 18278c0cf40fSJerome Brunet pwm_cd: pwm@1a000 { 18280322ff45SMartin Blumenstingl compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2"; 18298c0cf40fSJerome Brunet reg = <0x0 0x1a000 0x0 0x20>; 18300322ff45SMartin Blumenstingl clocks = <&xtal>, 18310322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV5>, 18320322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV4>, 18330322ff45SMartin Blumenstingl <&clkc CLKID_FCLK_DIV3>; 18348c0cf40fSJerome Brunet #pwm-cells = <3>; 18358c0cf40fSJerome Brunet status = "disabled"; 18368c0cf40fSJerome Brunet }; 18378c0cf40fSJerome Brunet 18388c0cf40fSJerome Brunet spicc0: spi@13000 { 18398c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-spicc"; 18408c0cf40fSJerome Brunet reg = <0x0 0x13000 0x0 0x3c>; 18418c0cf40fSJerome Brunet interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 18428c0cf40fSJerome Brunet clocks = <&clkc CLKID_SPICC0>; 18438c0cf40fSJerome Brunet clock-names = "core"; 18448c0cf40fSJerome Brunet #address-cells = <1>; 18458c0cf40fSJerome Brunet #size-cells = <0>; 18468c0cf40fSJerome Brunet status = "disabled"; 18478c0cf40fSJerome Brunet }; 18488c0cf40fSJerome Brunet 18498c0cf40fSJerome Brunet spicc1: spi@15000 { 18508c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-spicc"; 18518c0cf40fSJerome Brunet reg = <0x0 0x15000 0x0 0x3c>; 18528c0cf40fSJerome Brunet interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 18538c0cf40fSJerome Brunet clocks = <&clkc CLKID_SPICC1>; 18548c0cf40fSJerome Brunet clock-names = "core"; 18558c0cf40fSJerome Brunet #address-cells = <1>; 18568c0cf40fSJerome Brunet #size-cells = <0>; 18578c0cf40fSJerome Brunet status = "disabled"; 18588c0cf40fSJerome Brunet }; 18598c0cf40fSJerome Brunet 1860fea888bdSJerome Brunet clk_msr: clock-measure@18000 { 1861fea888bdSJerome Brunet compatible = "amlogic,meson-axg-clk-measure"; 1862fea888bdSJerome Brunet reg = <0x0 0x18000 0x0 0x10>; 1863fea888bdSJerome Brunet }; 1864fea888bdSJerome Brunet 18658c0cf40fSJerome Brunet i2c3: i2c@1c000 { 18668c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-i2c"; 18678c0cf40fSJerome Brunet reg = <0x0 0x1c000 0x0 0x20>; 18688c0cf40fSJerome Brunet interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>; 18698c0cf40fSJerome Brunet clocks = <&clkc CLKID_I2C>; 18708c0cf40fSJerome Brunet #address-cells = <1>; 18718c0cf40fSJerome Brunet #size-cells = <0>; 18728c0cf40fSJerome Brunet status = "disabled"; 18738c0cf40fSJerome Brunet }; 18748c0cf40fSJerome Brunet 18758c0cf40fSJerome Brunet i2c2: i2c@1d000 { 18768c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-i2c"; 18778c0cf40fSJerome Brunet reg = <0x0 0x1d000 0x0 0x20>; 18788c0cf40fSJerome Brunet interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>; 18798c0cf40fSJerome Brunet clocks = <&clkc CLKID_I2C>; 18808c0cf40fSJerome Brunet #address-cells = <1>; 18818c0cf40fSJerome Brunet #size-cells = <0>; 18828c0cf40fSJerome Brunet status = "disabled"; 18838c0cf40fSJerome Brunet }; 18848c0cf40fSJerome Brunet 18858c0cf40fSJerome Brunet i2c1: i2c@1e000 { 18868c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-i2c"; 18878c0cf40fSJerome Brunet reg = <0x0 0x1e000 0x0 0x20>; 18888c0cf40fSJerome Brunet interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>; 18898c0cf40fSJerome Brunet clocks = <&clkc CLKID_I2C>; 18908c0cf40fSJerome Brunet #address-cells = <1>; 18918c0cf40fSJerome Brunet #size-cells = <0>; 18928c0cf40fSJerome Brunet status = "disabled"; 18938c0cf40fSJerome Brunet }; 18948c0cf40fSJerome Brunet 18958c0cf40fSJerome Brunet i2c0: i2c@1f000 { 18968c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-i2c"; 18978c0cf40fSJerome Brunet reg = <0x0 0x1f000 0x0 0x20>; 18988c0cf40fSJerome Brunet interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 18998c0cf40fSJerome Brunet clocks = <&clkc CLKID_I2C>; 19008c0cf40fSJerome Brunet #address-cells = <1>; 19018c0cf40fSJerome Brunet #size-cells = <0>; 19028c0cf40fSJerome Brunet status = "disabled"; 19038c0cf40fSJerome Brunet }; 19048c0cf40fSJerome Brunet 19058c0cf40fSJerome Brunet uart_B: serial@23000 { 19068c0cf40fSJerome Brunet compatible = "amlogic,meson-gx-uart"; 19078c0cf40fSJerome Brunet reg = <0x0 0x23000 0x0 0x18>; 19088c0cf40fSJerome Brunet interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 19098c0cf40fSJerome Brunet status = "disabled"; 19108c0cf40fSJerome Brunet clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 19118c0cf40fSJerome Brunet clock-names = "xtal", "pclk", "baud"; 19128c0cf40fSJerome Brunet }; 19138c0cf40fSJerome Brunet 19148c0cf40fSJerome Brunet uart_A: serial@24000 { 19158c0cf40fSJerome Brunet compatible = "amlogic,meson-gx-uart"; 19168c0cf40fSJerome Brunet reg = <0x0 0x24000 0x0 0x18>; 19178c0cf40fSJerome Brunet interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 19188c0cf40fSJerome Brunet status = "disabled"; 19198c0cf40fSJerome Brunet clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 19208c0cf40fSJerome Brunet clock-names = "xtal", "pclk", "baud"; 1921a270a2b2SNeil Armstrong fifo-size = <128>; 19228c0cf40fSJerome Brunet }; 19238c0cf40fSJerome Brunet }; 19248c0cf40fSJerome Brunet 19258c0cf40fSJerome Brunet apb: bus@ffe00000 { 19268c0cf40fSJerome Brunet compatible = "simple-bus"; 19278c0cf40fSJerome Brunet reg = <0x0 0xffe00000 0x0 0x200000>; 19288c0cf40fSJerome Brunet #address-cells = <2>; 19298c0cf40fSJerome Brunet #size-cells = <2>; 19308c0cf40fSJerome Brunet ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x200000>; 19318c0cf40fSJerome Brunet 19321be13a50SHeiner Kallweit sd_emmc_b: mmc@5000 { 19338c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-mmc"; 19348c0cf40fSJerome Brunet reg = <0x0 0x5000 0x0 0x800>; 1935d182bcf3SHeiner Kallweit interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>; 19368c0cf40fSJerome Brunet status = "disabled"; 19378c0cf40fSJerome Brunet clocks = <&clkc CLKID_SD_EMMC_B>, 19388c0cf40fSJerome Brunet <&clkc CLKID_SD_EMMC_B_CLK0>, 19398c0cf40fSJerome Brunet <&clkc CLKID_FCLK_DIV2>; 19408c0cf40fSJerome Brunet clock-names = "core", "clkin0", "clkin1"; 19418c0cf40fSJerome Brunet resets = <&reset RESET_SD_EMMC_B>; 19428c0cf40fSJerome Brunet }; 19438c0cf40fSJerome Brunet 19448c0cf40fSJerome Brunet sd_emmc_c: mmc@7000 { 19458c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-mmc"; 19468c0cf40fSJerome Brunet reg = <0x0 0x7000 0x0 0x800>; 1947d182bcf3SHeiner Kallweit interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>; 19488c0cf40fSJerome Brunet status = "disabled"; 19498c0cf40fSJerome Brunet clocks = <&clkc CLKID_SD_EMMC_C>, 19508c0cf40fSJerome Brunet <&clkc CLKID_SD_EMMC_C_CLK0>, 19518c0cf40fSJerome Brunet <&clkc CLKID_FCLK_DIV2>; 19528c0cf40fSJerome Brunet clock-names = "core", "clkin0", "clkin1"; 19538c0cf40fSJerome Brunet resets = <&reset RESET_SD_EMMC_C>; 19548c0cf40fSJerome Brunet }; 19551b208babSNeil Armstrong 19567ca2ef33SArseniy Krasnov nfc: nand-controller@7800 { 19577ca2ef33SArseniy Krasnov compatible = "amlogic,meson-axg-nfc"; 19587ca2ef33SArseniy Krasnov reg = <0x0 0x7800 0x0 0x100>, 19597ca2ef33SArseniy Krasnov <0x0 0x7000 0x0 0x800>; 19607ca2ef33SArseniy Krasnov reg-names = "nfc", "emmc"; 1961be18d53cSArseniy Krasnov pinctrl-0 = <&nand_all_pins>; 1962be18d53cSArseniy Krasnov pinctrl-names = "default"; 19637ca2ef33SArseniy Krasnov #address-cells = <1>; 19647ca2ef33SArseniy Krasnov #size-cells = <0>; 19657ca2ef33SArseniy Krasnov interrupts = <GIC_SPI 34 IRQ_TYPE_EDGE_RISING>; 19667ca2ef33SArseniy Krasnov clocks = <&clkc CLKID_SD_EMMC_C>, 19677ca2ef33SArseniy Krasnov <&clkc CLKID_FCLK_DIV2>; 19687ca2ef33SArseniy Krasnov clock-names = "core", "device"; 19697ca2ef33SArseniy Krasnov }; 19707ca2ef33SArseniy Krasnov 19711b208babSNeil Armstrong usb2_phy1: phy@9020 { 19721b208babSNeil Armstrong compatible = "amlogic,meson-gxl-usb2-phy"; 19731b208babSNeil Armstrong #phy-cells = <0>; 19741b208babSNeil Armstrong reg = <0x0 0x9020 0x0 0x20>; 19751b208babSNeil Armstrong clocks = <&clkc CLKID_USB>; 19761b208babSNeil Armstrong clock-names = "phy"; 19771b208babSNeil Armstrong resets = <&reset RESET_USB_OTG>; 19781b208babSNeil Armstrong reset-names = "phy"; 19791b208babSNeil Armstrong }; 19808c0cf40fSJerome Brunet }; 19818c0cf40fSJerome Brunet 19828c0cf40fSJerome Brunet sram: sram@fffc0000 { 19839ecded10SNeil Armstrong compatible = "mmio-sram"; 19848c0cf40fSJerome Brunet reg = <0x0 0xfffc0000 0x0 0x20000>; 19858c0cf40fSJerome Brunet #address-cells = <1>; 19868c0cf40fSJerome Brunet #size-cells = <1>; 19878c0cf40fSJerome Brunet ranges = <0 0x0 0xfffc0000 0x20000>; 19888c0cf40fSJerome Brunet 19899ecded10SNeil Armstrong cpu_scp_lpri: scp-sram@13000 { 19908c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-scp-shmem"; 19918c0cf40fSJerome Brunet reg = <0x13000 0x400>; 19928c0cf40fSJerome Brunet }; 19938c0cf40fSJerome Brunet 19949ecded10SNeil Armstrong cpu_scp_hpri: scp-sram@13400 { 19958c0cf40fSJerome Brunet compatible = "amlogic,meson-axg-scp-shmem"; 19968c0cf40fSJerome Brunet reg = <0x13400 0x400>; 19978c0cf40fSJerome Brunet }; 19988c0cf40fSJerome Brunet }; 19998c0cf40fSJerome Brunet }; 20008c0cf40fSJerome Brunet 20018c0cf40fSJerome Brunet timer { 20028c0cf40fSJerome Brunet compatible = "arm,armv8-timer"; 20038c0cf40fSJerome Brunet interrupts = <GIC_PPI 13 20048c0cf40fSJerome Brunet (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 20058c0cf40fSJerome Brunet <GIC_PPI 14 20068c0cf40fSJerome Brunet (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 20078c0cf40fSJerome Brunet <GIC_PPI 11 20088c0cf40fSJerome Brunet (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 20098c0cf40fSJerome Brunet <GIC_PPI 10 20108c0cf40fSJerome Brunet (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 20118c0cf40fSJerome Brunet }; 20128c0cf40fSJerome Brunet 20138c0cf40fSJerome Brunet xtal: xtal-clk { 20148c0cf40fSJerome Brunet compatible = "fixed-clock"; 20158c0cf40fSJerome Brunet clock-frequency = <24000000>; 20168c0cf40fSJerome Brunet clock-output-names = "xtal"; 20178c0cf40fSJerome Brunet #clock-cells = <0>; 20189d59b708SYixun Lan }; 20199d59b708SYixun Lan}; 2020