19c8c52f7SJianxin Pan// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 29c8c52f7SJianxin Pan/* 39c8c52f7SJianxin Pan * Copyright (c) 2018 Amlogic, Inc. All rights reserved. 49c8c52f7SJianxin Pan */ 59c8c52f7SJianxin Pan 69baf7d6bSNeil Armstrong#include <dt-bindings/phy/phy.h> 79c8c52f7SJianxin Pan#include <dt-bindings/gpio/gpio.h> 85dc0f28fSJerome Brunet#include <dt-bindings/clock/axg-audio-clkc.h> 9965c827aSJerome Brunet#include <dt-bindings/clock/g12a-clkc.h> 10820873cfSNeil Armstrong#include <dt-bindings/clock/g12a-aoclkc.h> 119c8c52f7SJianxin Pan#include <dt-bindings/interrupt-controller/irq.h> 129c8c52f7SJianxin Pan#include <dt-bindings/interrupt-controller/arm-gic.h> 13c59b7fe5SJerome Brunet#include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h> 149baf7d6bSNeil Armstrong#include <dt-bindings/reset/amlogic,meson-g12a-reset.h> 159c8c52f7SJianxin Pan 169c8c52f7SJianxin Pan/ { 179c8c52f7SJianxin Pan compatible = "amlogic,g12a"; 189c8c52f7SJianxin Pan 199c8c52f7SJianxin Pan interrupt-parent = <&gic>; 209c8c52f7SJianxin Pan #address-cells = <2>; 219c8c52f7SJianxin Pan #size-cells = <2>; 229c8c52f7SJianxin Pan 231ff38c86SJerome Brunet tdmif_a: audio-controller-0 { 241ff38c86SJerome Brunet compatible = "amlogic,axg-tdm-iface"; 251ff38c86SJerome Brunet #sound-dai-cells = <0>; 261ff38c86SJerome Brunet sound-name-prefix = "TDM_A"; 271ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_MST_A_MCLK>, 281ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_MST_A_SCLK>, 291ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_MST_A_LRCLK>; 301ff38c86SJerome Brunet clock-names = "mclk", "sclk", "lrclk"; 311ff38c86SJerome Brunet status = "disabled"; 321ff38c86SJerome Brunet }; 331ff38c86SJerome Brunet 341ff38c86SJerome Brunet tdmif_b: audio-controller-1 { 351ff38c86SJerome Brunet compatible = "amlogic,axg-tdm-iface"; 361ff38c86SJerome Brunet #sound-dai-cells = <0>; 371ff38c86SJerome Brunet sound-name-prefix = "TDM_B"; 381ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_MST_B_MCLK>, 391ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_MST_B_SCLK>, 401ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_MST_B_LRCLK>; 411ff38c86SJerome Brunet clock-names = "mclk", "sclk", "lrclk"; 421ff38c86SJerome Brunet status = "disabled"; 431ff38c86SJerome Brunet }; 441ff38c86SJerome Brunet 451ff38c86SJerome Brunet tdmif_c: audio-controller-2 { 461ff38c86SJerome Brunet compatible = "amlogic,axg-tdm-iface"; 471ff38c86SJerome Brunet #sound-dai-cells = <0>; 481ff38c86SJerome Brunet sound-name-prefix = "TDM_C"; 491ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_MST_C_MCLK>, 501ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_MST_C_SCLK>, 511ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_MST_C_LRCLK>; 521ff38c86SJerome Brunet clock-names = "mclk", "sclk", "lrclk"; 531ff38c86SJerome Brunet status = "disabled"; 541ff38c86SJerome Brunet }; 551ff38c86SJerome Brunet 569c8c52f7SJianxin Pan cpus { 579c8c52f7SJianxin Pan #address-cells = <0x2>; 589c8c52f7SJianxin Pan #size-cells = <0x0>; 599c8c52f7SJianxin Pan 609c8c52f7SJianxin Pan cpu0: cpu@0 { 619c8c52f7SJianxin Pan device_type = "cpu"; 6231af04cdSRob Herring compatible = "arm,cortex-a53"; 639c8c52f7SJianxin Pan reg = <0x0 0x0>; 649c8c52f7SJianxin Pan enable-method = "psci"; 659c8c52f7SJianxin Pan next-level-cache = <&l2>; 669c8c52f7SJianxin Pan }; 679c8c52f7SJianxin Pan 689c8c52f7SJianxin Pan cpu1: cpu@1 { 699c8c52f7SJianxin Pan device_type = "cpu"; 7031af04cdSRob Herring compatible = "arm,cortex-a53"; 719c8c52f7SJianxin Pan reg = <0x0 0x1>; 729c8c52f7SJianxin Pan enable-method = "psci"; 739c8c52f7SJianxin Pan next-level-cache = <&l2>; 749c8c52f7SJianxin Pan }; 759c8c52f7SJianxin Pan 769c8c52f7SJianxin Pan cpu2: cpu@2 { 779c8c52f7SJianxin Pan device_type = "cpu"; 7831af04cdSRob Herring compatible = "arm,cortex-a53"; 799c8c52f7SJianxin Pan reg = <0x0 0x2>; 809c8c52f7SJianxin Pan enable-method = "psci"; 819c8c52f7SJianxin Pan next-level-cache = <&l2>; 829c8c52f7SJianxin Pan }; 839c8c52f7SJianxin Pan 849c8c52f7SJianxin Pan cpu3: cpu@3 { 859c8c52f7SJianxin Pan device_type = "cpu"; 8631af04cdSRob Herring compatible = "arm,cortex-a53"; 879c8c52f7SJianxin Pan reg = <0x0 0x3>; 889c8c52f7SJianxin Pan enable-method = "psci"; 899c8c52f7SJianxin Pan next-level-cache = <&l2>; 909c8c52f7SJianxin Pan }; 919c8c52f7SJianxin Pan 929c8c52f7SJianxin Pan l2: l2-cache0 { 939c8c52f7SJianxin Pan compatible = "cache"; 949c8c52f7SJianxin Pan }; 959c8c52f7SJianxin Pan }; 969c8c52f7SJianxin Pan 97965c827aSJerome Brunet efuse: efuse { 98965c827aSJerome Brunet compatible = "amlogic,meson-gxbb-efuse"; 99965c827aSJerome Brunet clocks = <&clkc CLKID_EFUSE>; 100965c827aSJerome Brunet #address-cells = <1>; 101965c827aSJerome Brunet #size-cells = <1>; 102965c827aSJerome Brunet read-only; 103965c827aSJerome Brunet }; 104965c827aSJerome Brunet 1059c8c52f7SJianxin Pan psci { 1069c8c52f7SJianxin Pan compatible = "arm,psci-1.0"; 1079c8c52f7SJianxin Pan method = "smc"; 1089c8c52f7SJianxin Pan }; 1099c8c52f7SJianxin Pan 1109c8c52f7SJianxin Pan reserved-memory { 1119c8c52f7SJianxin Pan #address-cells = <2>; 1129c8c52f7SJianxin Pan #size-cells = <2>; 1139c8c52f7SJianxin Pan ranges; 1149c8c52f7SJianxin Pan 1159c8c52f7SJianxin Pan /* 3 MiB reserved for ARM Trusted Firmware (BL31) */ 1169c8c52f7SJianxin Pan secmon_reserved: secmon@5000000 { 1179c8c52f7SJianxin Pan reg = <0x0 0x05000000 0x0 0x300000>; 1189c8c52f7SJianxin Pan no-map; 1199c8c52f7SJianxin Pan }; 120e2cffeb3SNeil Armstrong 121e2cffeb3SNeil Armstrong linux,cma { 122e2cffeb3SNeil Armstrong compatible = "shared-dma-pool"; 123e2cffeb3SNeil Armstrong reusable; 124e2cffeb3SNeil Armstrong size = <0x0 0x10000000>; 125e2cffeb3SNeil Armstrong alignment = <0x0 0x400000>; 126e2cffeb3SNeil Armstrong linux,cma-default; 127e2cffeb3SNeil Armstrong }; 1289c8c52f7SJianxin Pan }; 1299c8c52f7SJianxin Pan 130bd395152SJerome Brunet sm: secure-monitor { 131bd395152SJerome Brunet compatible = "amlogic,meson-gxbb-sm"; 132bd395152SJerome Brunet }; 133bd395152SJerome Brunet 1349c8c52f7SJianxin Pan soc { 1359c8c52f7SJianxin Pan compatible = "simple-bus"; 1369c8c52f7SJianxin Pan #address-cells = <2>; 1379c8c52f7SJianxin Pan #size-cells = <2>; 1389c8c52f7SJianxin Pan ranges; 1399c8c52f7SJianxin Pan 140a466a867SJerome Brunet ethmac: ethernet@ff3f0000 { 141a466a867SJerome Brunet compatible = "amlogic,meson-axg-dwmac", 142a466a867SJerome Brunet "snps,dwmac-3.70a", 143a466a867SJerome Brunet "snps,dwmac"; 144a466a867SJerome Brunet reg = <0x0 0xff3f0000 0x0 0x10000 145a466a867SJerome Brunet 0x0 0xff634540 0x0 0x8>; 146a466a867SJerome Brunet interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 147a466a867SJerome Brunet interrupt-names = "macirq"; 148a466a867SJerome Brunet clocks = <&clkc CLKID_ETH>, 149a466a867SJerome Brunet <&clkc CLKID_FCLK_DIV2>, 150a466a867SJerome Brunet <&clkc CLKID_MPLL2>; 151a466a867SJerome Brunet clock-names = "stmmaceth", "clkin0", "clkin1"; 152a466a867SJerome Brunet status = "disabled"; 153a466a867SJerome Brunet 154a466a867SJerome Brunet mdio0: mdio { 155a466a867SJerome Brunet #address-cells = <1>; 156a466a867SJerome Brunet #size-cells = <0>; 157a466a867SJerome Brunet compatible = "snps,dwmac-mdio"; 158a466a867SJerome Brunet }; 159a466a867SJerome Brunet }; 160a466a867SJerome Brunet 161503f5fedSJerome Brunet apb: bus@ff600000 { 1629c8c52f7SJianxin Pan compatible = "simple-bus"; 163503f5fedSJerome Brunet reg = <0x0 0xff600000 0x0 0x200000>; 1649c8c52f7SJianxin Pan #address-cells = <2>; 1659c8c52f7SJianxin Pan #size-cells = <2>; 166503f5fedSJerome Brunet ranges = <0x0 0x0 0x0 0xff600000 0x0 0x200000>; 167503f5fedSJerome Brunet 168083feecdSNeil Armstrong hdmi_tx: hdmi-tx@0 { 169083feecdSNeil Armstrong compatible = "amlogic,meson-g12a-dw-hdmi"; 170083feecdSNeil Armstrong reg = <0x0 0x0 0x0 0x10000>; 171083feecdSNeil Armstrong interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>; 172083feecdSNeil Armstrong resets = <&reset RESET_HDMITX_CAPB3>, 173083feecdSNeil Armstrong <&reset RESET_HDMITX_PHY>, 174083feecdSNeil Armstrong <&reset RESET_HDMITX>; 175083feecdSNeil Armstrong reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; 176083feecdSNeil Armstrong clocks = <&clkc CLKID_HDMI>, 177083feecdSNeil Armstrong <&clkc CLKID_HTX_PCLK>, 178083feecdSNeil Armstrong <&clkc CLKID_VPU_INTR>; 179083feecdSNeil Armstrong clock-names = "isfr", "iahb", "venci"; 180083feecdSNeil Armstrong #address-cells = <1>; 181083feecdSNeil Armstrong #size-cells = <0>; 182b894a8f1SJerome Brunet #sound-dai-cells = <0>; 183083feecdSNeil Armstrong status = "disabled"; 184083feecdSNeil Armstrong 185083feecdSNeil Armstrong /* VPU VENC Input */ 186083feecdSNeil Armstrong hdmi_tx_venc_port: port@0 { 187083feecdSNeil Armstrong reg = <0>; 188083feecdSNeil Armstrong 189083feecdSNeil Armstrong hdmi_tx_in: endpoint { 190083feecdSNeil Armstrong remote-endpoint = <&hdmi_tx_out>; 191083feecdSNeil Armstrong }; 192083feecdSNeil Armstrong }; 193083feecdSNeil Armstrong 194083feecdSNeil Armstrong /* TMDS Output */ 195083feecdSNeil Armstrong hdmi_tx_tmds_port: port@1 { 196083feecdSNeil Armstrong reg = <1>; 197083feecdSNeil Armstrong }; 198083feecdSNeil Armstrong }; 199083feecdSNeil Armstrong 200503f5fedSJerome Brunet periphs: bus@34400 { 201503f5fedSJerome Brunet compatible = "simple-bus"; 202503f5fedSJerome Brunet reg = <0x0 0x34400 0x0 0x400>; 203503f5fedSJerome Brunet #address-cells = <2>; 204503f5fedSJerome Brunet #size-cells = <2>; 205503f5fedSJerome Brunet ranges = <0x0 0x0 0x0 0x34400 0x0 0x400>; 20611a7bea1SJerome Brunet 20711a7bea1SJerome Brunet periphs_pinctrl: pinctrl@40 { 20811a7bea1SJerome Brunet compatible = "amlogic,meson-g12a-periphs-pinctrl"; 20911a7bea1SJerome Brunet #address-cells = <2>; 21011a7bea1SJerome Brunet #size-cells = <2>; 21111a7bea1SJerome Brunet ranges; 21211a7bea1SJerome Brunet 21311a7bea1SJerome Brunet gpio: bank@40 { 21411a7bea1SJerome Brunet reg = <0x0 0x40 0x0 0x4c>, 21511a7bea1SJerome Brunet <0x0 0xe8 0x0 0x18>, 21611a7bea1SJerome Brunet <0x0 0x120 0x0 0x18>, 21711a7bea1SJerome Brunet <0x0 0x2c0 0x0 0x40>, 21811a7bea1SJerome Brunet <0x0 0x340 0x0 0x1c>; 21911a7bea1SJerome Brunet reg-names = "gpio", 22011a7bea1SJerome Brunet "pull", 22111a7bea1SJerome Brunet "pull-enable", 22211a7bea1SJerome Brunet "mux", 22311a7bea1SJerome Brunet "ds"; 22411a7bea1SJerome Brunet gpio-controller; 22511a7bea1SJerome Brunet #gpio-cells = <2>; 22611a7bea1SJerome Brunet gpio-ranges = <&periphs_pinctrl 0 0 86>; 22711a7bea1SJerome Brunet }; 228ff4f8b6cSNeil Armstrong 22991516e54SNeil Armstrong cec_ao_a_h_pins: cec_ao_a_h { 23091516e54SNeil Armstrong mux { 23191516e54SNeil Armstrong groups = "cec_ao_a_h"; 23291516e54SNeil Armstrong function = "cec_ao_a_h"; 23391516e54SNeil Armstrong bias-disable; 23491516e54SNeil Armstrong }; 23591516e54SNeil Armstrong }; 23691516e54SNeil Armstrong 23791516e54SNeil Armstrong cec_ao_b_h_pins: cec_ao_b_h { 23891516e54SNeil Armstrong mux { 23991516e54SNeil Armstrong groups = "cec_ao_b_h"; 24091516e54SNeil Armstrong function = "cec_ao_b_h"; 24191516e54SNeil Armstrong bias-disable; 24291516e54SNeil Armstrong }; 24391516e54SNeil Armstrong }; 24491516e54SNeil Armstrong 2454759fd87SJerome Brunet emmc_pins: emmc { 2464759fd87SJerome Brunet mux-0 { 2474759fd87SJerome Brunet groups = "emmc_nand_d0", 2484759fd87SJerome Brunet "emmc_nand_d1", 2494759fd87SJerome Brunet "emmc_nand_d2", 2504759fd87SJerome Brunet "emmc_nand_d3", 2514759fd87SJerome Brunet "emmc_nand_d4", 2524759fd87SJerome Brunet "emmc_nand_d5", 2534759fd87SJerome Brunet "emmc_nand_d6", 2544759fd87SJerome Brunet "emmc_nand_d7", 2554759fd87SJerome Brunet "emmc_cmd"; 2564759fd87SJerome Brunet function = "emmc"; 2574759fd87SJerome Brunet bias-pull-up; 2584759fd87SJerome Brunet drive-strength-microamp = <4000>; 2594759fd87SJerome Brunet }; 2604759fd87SJerome Brunet 2614759fd87SJerome Brunet mux-1 { 2624759fd87SJerome Brunet groups = "emmc_clk"; 2634759fd87SJerome Brunet function = "emmc"; 2644759fd87SJerome Brunet bias-disable; 2654759fd87SJerome Brunet drive-strength-microamp = <4000>; 2664759fd87SJerome Brunet }; 2674759fd87SJerome Brunet }; 2684759fd87SJerome Brunet 2694759fd87SJerome Brunet emmc_ds_pins: emmc-ds { 2704759fd87SJerome Brunet mux { 2714759fd87SJerome Brunet groups = "emmc_nand_ds"; 2724759fd87SJerome Brunet function = "emmc"; 2734759fd87SJerome Brunet bias-pull-down; 2744759fd87SJerome Brunet drive-strength-microamp = <4000>; 2754759fd87SJerome Brunet }; 2764759fd87SJerome Brunet }; 2774759fd87SJerome Brunet 2784759fd87SJerome Brunet emmc_clk_gate_pins: emmc_clk_gate { 2794759fd87SJerome Brunet mux { 2804759fd87SJerome Brunet groups = "BOOT_8"; 2814759fd87SJerome Brunet function = "gpio_periphs"; 2824759fd87SJerome Brunet bias-pull-down; 2834759fd87SJerome Brunet drive-strength-microamp = <4000>; 2844759fd87SJerome Brunet }; 2854759fd87SJerome Brunet }; 2864759fd87SJerome Brunet 287083feecdSNeil Armstrong hdmitx_ddc_pins: hdmitx_ddc { 288083feecdSNeil Armstrong mux { 289083feecdSNeil Armstrong groups = "hdmitx_sda", 290083feecdSNeil Armstrong "hdmitx_sck"; 291083feecdSNeil Armstrong function = "hdmitx"; 292083feecdSNeil Armstrong bias-disable; 293d9b9640bSNeil Armstrong drive-strength-microamp = <4000>; 294083feecdSNeil Armstrong }; 295083feecdSNeil Armstrong }; 296083feecdSNeil Armstrong 297083feecdSNeil Armstrong hdmitx_hpd_pins: hdmitx_hpd { 298083feecdSNeil Armstrong mux { 299083feecdSNeil Armstrong groups = "hdmitx_hpd_in"; 300083feecdSNeil Armstrong function = "hdmitx"; 301083feecdSNeil Armstrong bias-disable; 302083feecdSNeil Armstrong }; 303083feecdSNeil Armstrong }; 304083feecdSNeil Armstrong 3059951aca6SGuillaume La Roque 3069951aca6SGuillaume La Roque i2c0_sda_c_pins: i2c0-sda-c { 3079951aca6SGuillaume La Roque mux { 3089951aca6SGuillaume La Roque groups = "i2c0_sda_c"; 3099951aca6SGuillaume La Roque function = "i2c0"; 3109951aca6SGuillaume La Roque bias-disable; 3119951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3129951aca6SGuillaume La Roque 3139951aca6SGuillaume La Roque }; 3149951aca6SGuillaume La Roque }; 3159951aca6SGuillaume La Roque 3169951aca6SGuillaume La Roque i2c0_sck_c_pins: i2c0-sck-c { 3179951aca6SGuillaume La Roque mux { 3189951aca6SGuillaume La Roque groups = "i2c0_sck_c"; 3199951aca6SGuillaume La Roque function = "i2c0"; 3209951aca6SGuillaume La Roque bias-disable; 3219951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3229951aca6SGuillaume La Roque }; 3239951aca6SGuillaume La Roque }; 3249951aca6SGuillaume La Roque 3259951aca6SGuillaume La Roque i2c0_sda_z0_pins: i2c0-sda-z0 { 3269951aca6SGuillaume La Roque mux { 3279951aca6SGuillaume La Roque groups = "i2c0_sda_z0"; 3289951aca6SGuillaume La Roque function = "i2c0"; 3299951aca6SGuillaume La Roque bias-disable; 3309951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3319951aca6SGuillaume La Roque }; 3329951aca6SGuillaume La Roque }; 3339951aca6SGuillaume La Roque 3349951aca6SGuillaume La Roque i2c0_sck_z1_pins: i2c0-sck-z1 { 3359951aca6SGuillaume La Roque mux { 3369951aca6SGuillaume La Roque groups = "i2c0_sck_z1"; 3379951aca6SGuillaume La Roque function = "i2c0"; 3389951aca6SGuillaume La Roque bias-disable; 3399951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3409951aca6SGuillaume La Roque }; 3419951aca6SGuillaume La Roque }; 3429951aca6SGuillaume La Roque 3439951aca6SGuillaume La Roque i2c0_sda_z7_pins: i2c0-sda-z7 { 3449951aca6SGuillaume La Roque mux { 3459951aca6SGuillaume La Roque groups = "i2c0_sda_z7"; 3469951aca6SGuillaume La Roque function = "i2c0"; 3479951aca6SGuillaume La Roque bias-disable; 3489951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3499951aca6SGuillaume La Roque }; 3509951aca6SGuillaume La Roque }; 3519951aca6SGuillaume La Roque 3529951aca6SGuillaume La Roque i2c0_sda_z8_pins: i2c0-sda-z8 { 3539951aca6SGuillaume La Roque mux { 3549951aca6SGuillaume La Roque groups = "i2c0_sda_z8"; 3559951aca6SGuillaume La Roque function = "i2c0"; 3569951aca6SGuillaume La Roque bias-disable; 3579951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3589951aca6SGuillaume La Roque }; 3599951aca6SGuillaume La Roque }; 3609951aca6SGuillaume La Roque 3619951aca6SGuillaume La Roque i2c1_sda_x_pins: i2c1-sda-x { 3629951aca6SGuillaume La Roque mux { 3639951aca6SGuillaume La Roque groups = "i2c1_sda_x"; 3649951aca6SGuillaume La Roque function = "i2c1"; 3659951aca6SGuillaume La Roque bias-disable; 3669951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3679951aca6SGuillaume La Roque }; 3689951aca6SGuillaume La Roque }; 3699951aca6SGuillaume La Roque 3709951aca6SGuillaume La Roque i2c1_sck_x_pins: i2c1-sck-x { 3719951aca6SGuillaume La Roque mux { 3729951aca6SGuillaume La Roque groups = "i2c1_sck_x"; 3739951aca6SGuillaume La Roque function = "i2c1"; 3749951aca6SGuillaume La Roque bias-disable; 3759951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3769951aca6SGuillaume La Roque }; 3779951aca6SGuillaume La Roque }; 3789951aca6SGuillaume La Roque 3799951aca6SGuillaume La Roque i2c1_sda_h2_pins: i2c1-sda-h2 { 3809951aca6SGuillaume La Roque mux { 3819951aca6SGuillaume La Roque groups = "i2c1_sda_h2"; 3829951aca6SGuillaume La Roque function = "i2c1"; 3839951aca6SGuillaume La Roque bias-disable; 3849951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3859951aca6SGuillaume La Roque }; 3869951aca6SGuillaume La Roque }; 3879951aca6SGuillaume La Roque 3889951aca6SGuillaume La Roque i2c1_sck_h3_pins: i2c1-sck-h3 { 3899951aca6SGuillaume La Roque mux { 3909951aca6SGuillaume La Roque groups = "i2c1_sck_h3"; 3919951aca6SGuillaume La Roque function = "i2c1"; 3929951aca6SGuillaume La Roque bias-disable; 3939951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3949951aca6SGuillaume La Roque }; 3959951aca6SGuillaume La Roque }; 3969951aca6SGuillaume La Roque 3979951aca6SGuillaume La Roque i2c1_sda_h6_pins: i2c1-sda-h6 { 3989951aca6SGuillaume La Roque mux { 3999951aca6SGuillaume La Roque groups = "i2c1_sda_h6"; 4009951aca6SGuillaume La Roque function = "i2c1"; 4019951aca6SGuillaume La Roque bias-disable; 4029951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4039951aca6SGuillaume La Roque }; 4049951aca6SGuillaume La Roque }; 4059951aca6SGuillaume La Roque 4069951aca6SGuillaume La Roque i2c1_sck_h7_pins: i2c1-sck-h7 { 4079951aca6SGuillaume La Roque mux { 4089951aca6SGuillaume La Roque groups = "i2c1_sck_h7"; 4099951aca6SGuillaume La Roque function = "i2c1"; 4109951aca6SGuillaume La Roque bias-disable; 4119951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4129951aca6SGuillaume La Roque }; 4139951aca6SGuillaume La Roque }; 4149951aca6SGuillaume La Roque 4159951aca6SGuillaume La Roque i2c2_sda_x_pins: i2c2-sda-x { 4169951aca6SGuillaume La Roque mux { 4179951aca6SGuillaume La Roque groups = "i2c2_sda_x"; 4189951aca6SGuillaume La Roque function = "i2c2"; 4199951aca6SGuillaume La Roque bias-disable; 4209951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4219951aca6SGuillaume La Roque }; 4229951aca6SGuillaume La Roque }; 4239951aca6SGuillaume La Roque 4249951aca6SGuillaume La Roque i2c2_sck_x_pins: i2c2-sck-x { 4259951aca6SGuillaume La Roque mux { 4269951aca6SGuillaume La Roque groups = "i2c2_sck_x"; 4279951aca6SGuillaume La Roque function = "i2c2"; 4289951aca6SGuillaume La Roque bias-disable; 4299951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4309951aca6SGuillaume La Roque }; 4319951aca6SGuillaume La Roque }; 4329951aca6SGuillaume La Roque 4339951aca6SGuillaume La Roque i2c2_sda_z_pins: i2c2-sda-z { 4349951aca6SGuillaume La Roque mux { 4359951aca6SGuillaume La Roque groups = "i2c2_sda_z"; 4369951aca6SGuillaume La Roque function = "i2c2"; 4379951aca6SGuillaume La Roque bias-disable; 4389951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4399951aca6SGuillaume La Roque }; 4409951aca6SGuillaume La Roque }; 4419951aca6SGuillaume La Roque 4429951aca6SGuillaume La Roque i2c2_sck_z_pins: i2c2-sck-z { 4439951aca6SGuillaume La Roque mux { 4449951aca6SGuillaume La Roque groups = "i2c2_sck_z"; 4459951aca6SGuillaume La Roque function = "i2c2"; 4469951aca6SGuillaume La Roque bias-disable; 4479951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4489951aca6SGuillaume La Roque }; 4499951aca6SGuillaume La Roque }; 4509951aca6SGuillaume La Roque 4519951aca6SGuillaume La Roque i2c3_sda_h_pins: i2c3-sda-h { 4529951aca6SGuillaume La Roque mux { 4539951aca6SGuillaume La Roque groups = "i2c3_sda_h"; 4549951aca6SGuillaume La Roque function = "i2c3"; 4559951aca6SGuillaume La Roque bias-disable; 4569951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4579951aca6SGuillaume La Roque }; 4589951aca6SGuillaume La Roque }; 4599951aca6SGuillaume La Roque 4609951aca6SGuillaume La Roque i2c3_sck_h_pins: i2c3-sck-h { 4619951aca6SGuillaume La Roque mux { 4629951aca6SGuillaume La Roque groups = "i2c3_sck_h"; 4639951aca6SGuillaume La Roque function = "i2c3"; 4649951aca6SGuillaume La Roque bias-disable; 4659951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4669951aca6SGuillaume La Roque }; 4679951aca6SGuillaume La Roque }; 4689951aca6SGuillaume La Roque 4699951aca6SGuillaume La Roque i2c3_sda_a_pins: i2c3-sda-a { 4709951aca6SGuillaume La Roque mux { 4719951aca6SGuillaume La Roque groups = "i2c3_sda_a"; 4729951aca6SGuillaume La Roque function = "i2c3"; 4739951aca6SGuillaume La Roque bias-disable; 4749951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4759951aca6SGuillaume La Roque }; 4769951aca6SGuillaume La Roque }; 4779951aca6SGuillaume La Roque 4789951aca6SGuillaume La Roque i2c3_sck_a_pins: i2c3-sck-a { 4799951aca6SGuillaume La Roque mux { 4809951aca6SGuillaume La Roque groups = "i2c3_sck_a"; 4819951aca6SGuillaume La Roque function = "i2c3"; 4829951aca6SGuillaume La Roque bias-disable; 4839951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4849951aca6SGuillaume La Roque }; 4859951aca6SGuillaume La Roque }; 4869951aca6SGuillaume La Roque 4871ff38c86SJerome Brunet mclk0_a_pins: mclk0-a { 4881ff38c86SJerome Brunet mux { 4891ff38c86SJerome Brunet groups = "mclk0_a"; 4901ff38c86SJerome Brunet function = "mclk0"; 4911ff38c86SJerome Brunet bias-disable; 4921ff38c86SJerome Brunet drive-strength-microamp = <3000>; 4931ff38c86SJerome Brunet }; 4941ff38c86SJerome Brunet }; 4951ff38c86SJerome Brunet 4961ff38c86SJerome Brunet mclk1_a_pins: mclk1-a { 4971ff38c86SJerome Brunet mux { 4981ff38c86SJerome Brunet groups = "mclk1_a"; 4991ff38c86SJerome Brunet function = "mclk1"; 5001ff38c86SJerome Brunet bias-disable; 5011ff38c86SJerome Brunet drive-strength-microamp = <3000>; 5021ff38c86SJerome Brunet }; 5031ff38c86SJerome Brunet }; 5041ff38c86SJerome Brunet 5051ff38c86SJerome Brunet mclk1_x_pins: mclk1-x { 5061ff38c86SJerome Brunet mux { 5071ff38c86SJerome Brunet groups = "mclk1_x"; 5081ff38c86SJerome Brunet function = "mclk1"; 5091ff38c86SJerome Brunet bias-disable; 5101ff38c86SJerome Brunet drive-strength-microamp = <3000>; 5111ff38c86SJerome Brunet }; 5121ff38c86SJerome Brunet }; 5131ff38c86SJerome Brunet 5141ff38c86SJerome Brunet mclk1_z_pins: mclk1-z { 5151ff38c86SJerome Brunet mux { 5161ff38c86SJerome Brunet groups = "mclk1_z"; 5171ff38c86SJerome Brunet function = "mclk1"; 5181ff38c86SJerome Brunet bias-disable; 5191ff38c86SJerome Brunet drive-strength-microamp = <3000>; 5201ff38c86SJerome Brunet }; 5211ff38c86SJerome Brunet }; 5221ff38c86SJerome Brunet 5239c5dc032SJerome Brunet pdm_din0_a_pins: pdm-din0-a { 5249c5dc032SJerome Brunet mux { 5259c5dc032SJerome Brunet groups = "pdm_din0_a"; 5269c5dc032SJerome Brunet function = "pdm"; 5279c5dc032SJerome Brunet bias-disable; 5289c5dc032SJerome Brunet }; 5299c5dc032SJerome Brunet }; 5309c5dc032SJerome Brunet 5319c5dc032SJerome Brunet pdm_din0_c_pins: pdm-din0-c { 5329c5dc032SJerome Brunet mux { 5339c5dc032SJerome Brunet groups = "pdm_din0_c"; 5349c5dc032SJerome Brunet function = "pdm"; 5359c5dc032SJerome Brunet bias-disable; 5369c5dc032SJerome Brunet }; 5379c5dc032SJerome Brunet }; 5389c5dc032SJerome Brunet 5399c5dc032SJerome Brunet pdm_din0_x_pins: pdm-din0-x { 5409c5dc032SJerome Brunet mux { 5419c5dc032SJerome Brunet groups = "pdm_din0_x"; 5429c5dc032SJerome Brunet function = "pdm"; 5439c5dc032SJerome Brunet bias-disable; 5449c5dc032SJerome Brunet }; 5459c5dc032SJerome Brunet }; 5469c5dc032SJerome Brunet 5479c5dc032SJerome Brunet pdm_din0_z_pins: pdm-din0-z { 5489c5dc032SJerome Brunet mux { 5499c5dc032SJerome Brunet groups = "pdm_din0_z"; 5509c5dc032SJerome Brunet function = "pdm"; 5519c5dc032SJerome Brunet bias-disable; 5529c5dc032SJerome Brunet }; 5539c5dc032SJerome Brunet }; 5549c5dc032SJerome Brunet 5559c5dc032SJerome Brunet pdm_din1_a_pins: pdm-din1-a { 5569c5dc032SJerome Brunet mux { 5579c5dc032SJerome Brunet groups = "pdm_din1_a"; 5589c5dc032SJerome Brunet function = "pdm"; 5599c5dc032SJerome Brunet bias-disable; 5609c5dc032SJerome Brunet }; 5619c5dc032SJerome Brunet }; 5629c5dc032SJerome Brunet 5639c5dc032SJerome Brunet pdm_din1_c_pins: pdm-din1-c { 5649c5dc032SJerome Brunet mux { 5659c5dc032SJerome Brunet groups = "pdm_din1_c"; 5669c5dc032SJerome Brunet function = "pdm"; 5679c5dc032SJerome Brunet bias-disable; 5689c5dc032SJerome Brunet }; 5699c5dc032SJerome Brunet }; 5709c5dc032SJerome Brunet 5719c5dc032SJerome Brunet pdm_din1_x_pins: pdm-din1-x { 5729c5dc032SJerome Brunet mux { 5739c5dc032SJerome Brunet groups = "pdm_din1_x"; 5749c5dc032SJerome Brunet function = "pdm"; 5759c5dc032SJerome Brunet bias-disable; 5769c5dc032SJerome Brunet }; 5779c5dc032SJerome Brunet }; 5789c5dc032SJerome Brunet 5799c5dc032SJerome Brunet pdm_din1_z_pins: pdm-din1-z { 5809c5dc032SJerome Brunet mux { 5819c5dc032SJerome Brunet groups = "pdm_din1_z"; 5829c5dc032SJerome Brunet function = "pdm"; 5839c5dc032SJerome Brunet bias-disable; 5849c5dc032SJerome Brunet }; 5859c5dc032SJerome Brunet }; 5869c5dc032SJerome Brunet 5879c5dc032SJerome Brunet pdm_din2_a_pins: pdm-din2-a { 5889c5dc032SJerome Brunet mux { 5899c5dc032SJerome Brunet groups = "pdm_din2_a"; 5909c5dc032SJerome Brunet function = "pdm"; 5919c5dc032SJerome Brunet bias-disable; 5929c5dc032SJerome Brunet }; 5939c5dc032SJerome Brunet }; 5949c5dc032SJerome Brunet 5959c5dc032SJerome Brunet pdm_din2_c_pins: pdm-din2-c { 5969c5dc032SJerome Brunet mux { 5979c5dc032SJerome Brunet groups = "pdm_din2_c"; 5989c5dc032SJerome Brunet function = "pdm"; 5999c5dc032SJerome Brunet bias-disable; 6009c5dc032SJerome Brunet }; 6019c5dc032SJerome Brunet }; 6029c5dc032SJerome Brunet 6039c5dc032SJerome Brunet pdm_din2_x_pins: pdm-din2-x { 6049c5dc032SJerome Brunet mux { 6059c5dc032SJerome Brunet groups = "pdm_din2_x"; 6069c5dc032SJerome Brunet function = "pdm"; 6079c5dc032SJerome Brunet bias-disable; 6089c5dc032SJerome Brunet }; 6099c5dc032SJerome Brunet }; 6109c5dc032SJerome Brunet 6119c5dc032SJerome Brunet pdm_din2_z_pins: pdm-din2-z { 6129c5dc032SJerome Brunet mux { 6139c5dc032SJerome Brunet groups = "pdm_din2_z"; 6149c5dc032SJerome Brunet function = "pdm"; 6159c5dc032SJerome Brunet bias-disable; 6169c5dc032SJerome Brunet }; 6179c5dc032SJerome Brunet }; 6189c5dc032SJerome Brunet 6199c5dc032SJerome Brunet pdm_din3_a_pins: pdm-din3-a { 6209c5dc032SJerome Brunet mux { 6219c5dc032SJerome Brunet groups = "pdm_din3_a"; 6229c5dc032SJerome Brunet function = "pdm"; 6239c5dc032SJerome Brunet bias-disable; 6249c5dc032SJerome Brunet }; 6259c5dc032SJerome Brunet }; 6269c5dc032SJerome Brunet 6279c5dc032SJerome Brunet pdm_din3_c_pins: pdm-din3-c { 6289c5dc032SJerome Brunet mux { 6299c5dc032SJerome Brunet groups = "pdm_din3_c"; 6309c5dc032SJerome Brunet function = "pdm"; 6319c5dc032SJerome Brunet bias-disable; 6329c5dc032SJerome Brunet }; 6339c5dc032SJerome Brunet }; 6349c5dc032SJerome Brunet 6359c5dc032SJerome Brunet pdm_din3_x_pins: pdm-din3-x { 6369c5dc032SJerome Brunet mux { 6379c5dc032SJerome Brunet groups = "pdm_din3_x"; 6389c5dc032SJerome Brunet function = "pdm"; 6399c5dc032SJerome Brunet bias-disable; 6409c5dc032SJerome Brunet }; 6419c5dc032SJerome Brunet }; 6429c5dc032SJerome Brunet 6439c5dc032SJerome Brunet pdm_din3_z_pins: pdm-din3-z { 6449c5dc032SJerome Brunet mux { 6459c5dc032SJerome Brunet groups = "pdm_din3_z"; 6469c5dc032SJerome Brunet function = "pdm"; 6479c5dc032SJerome Brunet bias-disable; 6489c5dc032SJerome Brunet }; 6499c5dc032SJerome Brunet }; 6509c5dc032SJerome Brunet 6519c5dc032SJerome Brunet pdm_dclk_a_pins: pdm-dclk-a { 6529c5dc032SJerome Brunet mux { 6539c5dc032SJerome Brunet groups = "pdm_dclk_a"; 6549c5dc032SJerome Brunet function = "pdm"; 6559c5dc032SJerome Brunet bias-disable; 6569c5dc032SJerome Brunet drive-strength-microamp = <500>; 6579c5dc032SJerome Brunet }; 6589c5dc032SJerome Brunet }; 6599c5dc032SJerome Brunet 6609c5dc032SJerome Brunet pdm_dclk_c_pins: pdm-dclk-c { 6619c5dc032SJerome Brunet mux { 6629c5dc032SJerome Brunet groups = "pdm_dclk_c"; 6639c5dc032SJerome Brunet function = "pdm"; 6649c5dc032SJerome Brunet bias-disable; 6659c5dc032SJerome Brunet drive-strength-microamp = <500>; 6669c5dc032SJerome Brunet }; 6679c5dc032SJerome Brunet }; 6689c5dc032SJerome Brunet 6699c5dc032SJerome Brunet pdm_dclk_x_pins: pdm-dclk-x { 6709c5dc032SJerome Brunet mux { 6719c5dc032SJerome Brunet groups = "pdm_dclk_x"; 6729c5dc032SJerome Brunet function = "pdm"; 6739c5dc032SJerome Brunet bias-disable; 6749c5dc032SJerome Brunet drive-strength-microamp = <500>; 6759c5dc032SJerome Brunet }; 6769c5dc032SJerome Brunet }; 6779c5dc032SJerome Brunet 6789c5dc032SJerome Brunet pdm_dclk_z_pins: pdm-dclk-z { 6799c5dc032SJerome Brunet mux { 6809c5dc032SJerome Brunet groups = "pdm_dclk_z"; 6819c5dc032SJerome Brunet function = "pdm"; 6829c5dc032SJerome Brunet bias-disable; 6839c5dc032SJerome Brunet drive-strength-microamp = <500>; 6849c5dc032SJerome Brunet }; 6859c5dc032SJerome Brunet }; 6869c5dc032SJerome Brunet 687bb23b125SNeil Armstrong pwm_a_pins: pwm-a { 688bb23b125SNeil Armstrong mux { 689bb23b125SNeil Armstrong groups = "pwm_a"; 690bb23b125SNeil Armstrong function = "pwm_a"; 691bb23b125SNeil Armstrong bias-disable; 692bb23b125SNeil Armstrong }; 693bb23b125SNeil Armstrong }; 694bb23b125SNeil Armstrong 695bb23b125SNeil Armstrong pwm_b_x7_pins: pwm-b-x7 { 696bb23b125SNeil Armstrong mux { 697bb23b125SNeil Armstrong groups = "pwm_b_x7"; 698bb23b125SNeil Armstrong function = "pwm_b"; 699bb23b125SNeil Armstrong bias-disable; 700bb23b125SNeil Armstrong }; 701bb23b125SNeil Armstrong }; 702bb23b125SNeil Armstrong 703bb23b125SNeil Armstrong pwm_b_x19_pins: pwm-b-x19 { 704bb23b125SNeil Armstrong mux { 705bb23b125SNeil Armstrong groups = "pwm_b_x19"; 706bb23b125SNeil Armstrong function = "pwm_b"; 707bb23b125SNeil Armstrong bias-disable; 708bb23b125SNeil Armstrong }; 709bb23b125SNeil Armstrong }; 710bb23b125SNeil Armstrong 711bb23b125SNeil Armstrong pwm_c_c_pins: pwm-c-c { 712bb23b125SNeil Armstrong mux { 713bb23b125SNeil Armstrong groups = "pwm_c_c"; 714bb23b125SNeil Armstrong function = "pwm_c"; 715bb23b125SNeil Armstrong bias-disable; 716bb23b125SNeil Armstrong }; 717bb23b125SNeil Armstrong }; 718bb23b125SNeil Armstrong 719bb23b125SNeil Armstrong pwm_c_x5_pins: pwm-c-x5 { 720bb23b125SNeil Armstrong mux { 721bb23b125SNeil Armstrong groups = "pwm_c_x5"; 722bb23b125SNeil Armstrong function = "pwm_c"; 723bb23b125SNeil Armstrong bias-disable; 724bb23b125SNeil Armstrong }; 725bb23b125SNeil Armstrong }; 726bb23b125SNeil Armstrong 727bb23b125SNeil Armstrong pwm_c_x8_pins: pwm-c-x8 { 728bb23b125SNeil Armstrong mux { 729bb23b125SNeil Armstrong groups = "pwm_c_x8"; 730bb23b125SNeil Armstrong function = "pwm_c"; 731bb23b125SNeil Armstrong bias-disable; 732bb23b125SNeil Armstrong }; 733bb23b125SNeil Armstrong }; 734bb23b125SNeil Armstrong 735bb23b125SNeil Armstrong pwm_d_x3_pins: pwm-d-x3 { 736bb23b125SNeil Armstrong mux { 737bb23b125SNeil Armstrong groups = "pwm_d_x3"; 738bb23b125SNeil Armstrong function = "pwm_d"; 739bb23b125SNeil Armstrong bias-disable; 740bb23b125SNeil Armstrong }; 741bb23b125SNeil Armstrong }; 742bb23b125SNeil Armstrong 743bb23b125SNeil Armstrong pwm_d_x6_pins: pwm-d-x6 { 744bb23b125SNeil Armstrong mux { 745bb23b125SNeil Armstrong groups = "pwm_d_x6"; 746bb23b125SNeil Armstrong function = "pwm_d"; 747bb23b125SNeil Armstrong bias-disable; 748bb23b125SNeil Armstrong }; 749bb23b125SNeil Armstrong }; 750bb23b125SNeil Armstrong 751bb23b125SNeil Armstrong pwm_e_pins: pwm-e { 752bb23b125SNeil Armstrong mux { 753bb23b125SNeil Armstrong groups = "pwm_e"; 754bb23b125SNeil Armstrong function = "pwm_e"; 755bb23b125SNeil Armstrong bias-disable; 756bb23b125SNeil Armstrong }; 757bb23b125SNeil Armstrong }; 758bb23b125SNeil Armstrong 759bb23b125SNeil Armstrong pwm_f_x_pins: pwm-f-x { 760bb23b125SNeil Armstrong mux { 761bb23b125SNeil Armstrong groups = "pwm_f_x"; 762bb23b125SNeil Armstrong function = "pwm_f"; 763bb23b125SNeil Armstrong bias-disable; 764bb23b125SNeil Armstrong }; 765bb23b125SNeil Armstrong }; 766bb23b125SNeil Armstrong 767bb23b125SNeil Armstrong pwm_f_h_pins: pwm-f-h { 768bb23b125SNeil Armstrong mux { 769bb23b125SNeil Armstrong groups = "pwm_f_h"; 770bb23b125SNeil Armstrong function = "pwm_f"; 771bb23b125SNeil Armstrong bias-disable; 772bb23b125SNeil Armstrong }; 773bb23b125SNeil Armstrong }; 774bb23b125SNeil Armstrong 7754759fd87SJerome Brunet sdcard_c_pins: sdcard_c { 7764759fd87SJerome Brunet mux-0 { 7774759fd87SJerome Brunet groups = "sdcard_d0_c", 7784759fd87SJerome Brunet "sdcard_d1_c", 7794759fd87SJerome Brunet "sdcard_d2_c", 7804759fd87SJerome Brunet "sdcard_d3_c", 7814759fd87SJerome Brunet "sdcard_cmd_c"; 7824759fd87SJerome Brunet function = "sdcard"; 7834759fd87SJerome Brunet bias-pull-up; 7844759fd87SJerome Brunet drive-strength-microamp = <4000>; 7854759fd87SJerome Brunet }; 7864759fd87SJerome Brunet 7874759fd87SJerome Brunet mux-1 { 7884759fd87SJerome Brunet groups = "sdcard_clk_c"; 7894759fd87SJerome Brunet function = "sdcard"; 7904759fd87SJerome Brunet bias-disable; 7914759fd87SJerome Brunet drive-strength-microamp = <4000>; 7924759fd87SJerome Brunet }; 7934759fd87SJerome Brunet }; 7944759fd87SJerome Brunet 7954759fd87SJerome Brunet sdcard_clk_gate_c_pins: sdcard_clk_gate_c { 7964759fd87SJerome Brunet mux { 7974759fd87SJerome Brunet groups = "GPIOC_4"; 7984759fd87SJerome Brunet function = "gpio_periphs"; 7994759fd87SJerome Brunet bias-pull-down; 8004759fd87SJerome Brunet drive-strength-microamp = <4000>; 8014759fd87SJerome Brunet }; 8024759fd87SJerome Brunet }; 8034759fd87SJerome Brunet 8044759fd87SJerome Brunet sdcard_z_pins: sdcard_z { 8054759fd87SJerome Brunet mux-0 { 8064759fd87SJerome Brunet groups = "sdcard_d0_z", 8074759fd87SJerome Brunet "sdcard_d1_z", 8084759fd87SJerome Brunet "sdcard_d2_z", 8094759fd87SJerome Brunet "sdcard_d3_z", 8104759fd87SJerome Brunet "sdcard_cmd_z"; 8114759fd87SJerome Brunet function = "sdcard"; 8124759fd87SJerome Brunet bias-pull-up; 8134759fd87SJerome Brunet drive-strength-microamp = <4000>; 8144759fd87SJerome Brunet }; 8154759fd87SJerome Brunet 8164759fd87SJerome Brunet mux-1 { 8174759fd87SJerome Brunet groups = "sdcard_clk_z"; 8184759fd87SJerome Brunet function = "sdcard"; 8194759fd87SJerome Brunet bias-disable; 8204759fd87SJerome Brunet drive-strength-microamp = <4000>; 8214759fd87SJerome Brunet }; 8224759fd87SJerome Brunet }; 8234759fd87SJerome Brunet 8244759fd87SJerome Brunet sdcard_clk_gate_z_pins: sdcard_clk_gate_z { 8254759fd87SJerome Brunet mux { 8264759fd87SJerome Brunet groups = "GPIOZ_6"; 8274759fd87SJerome Brunet function = "gpio_periphs"; 8284759fd87SJerome Brunet bias-pull-down; 8294759fd87SJerome Brunet drive-strength-microamp = <4000>; 8304759fd87SJerome Brunet }; 8314759fd87SJerome Brunet }; 8324759fd87SJerome Brunet 833e3d3b132SJerome Brunet spdif_in_a10_pins: spdif-in-a10 { 834e3d3b132SJerome Brunet mux { 835e3d3b132SJerome Brunet groups = "spdif_in_a10"; 836e3d3b132SJerome Brunet function = "spdif_in"; 837e3d3b132SJerome Brunet bias-disable; 838e3d3b132SJerome Brunet }; 839e3d3b132SJerome Brunet }; 840e3d3b132SJerome Brunet 841e3d3b132SJerome Brunet spdif_in_a12_pins: spdif-in-a12 { 842e3d3b132SJerome Brunet mux { 843e3d3b132SJerome Brunet groups = "spdif_in_a12"; 844e3d3b132SJerome Brunet function = "spdif_in"; 845e3d3b132SJerome Brunet bias-disable; 846e3d3b132SJerome Brunet }; 847e3d3b132SJerome Brunet }; 848e3d3b132SJerome Brunet 849e3d3b132SJerome Brunet spdif_in_h_pins: spdif-in-h { 850e3d3b132SJerome Brunet mux { 851e3d3b132SJerome Brunet groups = "spdif_in_h"; 852e3d3b132SJerome Brunet function = "spdif_in"; 853e3d3b132SJerome Brunet bias-disable; 854e3d3b132SJerome Brunet }; 855e3d3b132SJerome Brunet }; 856e3d3b132SJerome Brunet 857649675dbSJerome Brunet spdif_out_h_pins: spdif-out-h { 858649675dbSJerome Brunet mux { 859649675dbSJerome Brunet groups = "spdif_out_h"; 860649675dbSJerome Brunet function = "spdif_out"; 861649675dbSJerome Brunet drive-strength-microamp = <500>; 862649675dbSJerome Brunet bias-disable; 863649675dbSJerome Brunet }; 864649675dbSJerome Brunet }; 865649675dbSJerome Brunet 866649675dbSJerome Brunet spdif_out_a11_pins: spdif-out-a11 { 867649675dbSJerome Brunet mux { 868649675dbSJerome Brunet groups = "spdif_out_a11"; 869649675dbSJerome Brunet function = "spdif_out"; 870649675dbSJerome Brunet drive-strength-microamp = <500>; 871649675dbSJerome Brunet bias-disable; 872649675dbSJerome Brunet }; 873649675dbSJerome Brunet }; 874649675dbSJerome Brunet 875649675dbSJerome Brunet spdif_out_a13_pins: spdif-out-a13 { 876649675dbSJerome Brunet mux { 877649675dbSJerome Brunet groups = "spdif_out_a13"; 878649675dbSJerome Brunet function = "spdif_out"; 879649675dbSJerome Brunet drive-strength-microamp = <500>; 880649675dbSJerome Brunet bias-disable; 881649675dbSJerome Brunet }; 882649675dbSJerome Brunet }; 883649675dbSJerome Brunet 8841ff38c86SJerome Brunet tdm_a_din0_pins: tdm-a-din0 { 8851ff38c86SJerome Brunet mux { 8861ff38c86SJerome Brunet groups = "tdm_a_din0"; 8871ff38c86SJerome Brunet function = "tdm_a"; 8881ff38c86SJerome Brunet bias-disable; 8891ff38c86SJerome Brunet }; 8901ff38c86SJerome Brunet }; 8911ff38c86SJerome Brunet 8921ff38c86SJerome Brunet 8931ff38c86SJerome Brunet tdm_a_din1_pins: tdm-a-din1 { 8941ff38c86SJerome Brunet mux { 8951ff38c86SJerome Brunet groups = "tdm_a_din1"; 8961ff38c86SJerome Brunet function = "tdm_a"; 8971ff38c86SJerome Brunet bias-disable; 8981ff38c86SJerome Brunet }; 8991ff38c86SJerome Brunet }; 9001ff38c86SJerome Brunet 9011ff38c86SJerome Brunet tdm_a_dout0_pins: tdm-a-dout0 { 9021ff38c86SJerome Brunet mux { 9031ff38c86SJerome Brunet groups = "tdm_a_dout0"; 9041ff38c86SJerome Brunet function = "tdm_a"; 9051ff38c86SJerome Brunet bias-disable; 9061ff38c86SJerome Brunet drive-strength-microamp = <3000>; 9071ff38c86SJerome Brunet }; 9081ff38c86SJerome Brunet }; 9091ff38c86SJerome Brunet 9101ff38c86SJerome Brunet tdm_a_dout1_pins: tdm-a-dout1 { 9111ff38c86SJerome Brunet mux { 9121ff38c86SJerome Brunet groups = "tdm_a_dout1"; 9131ff38c86SJerome Brunet function = "tdm_a"; 9141ff38c86SJerome Brunet bias-disable; 9151ff38c86SJerome Brunet drive-strength-microamp = <3000>; 9161ff38c86SJerome Brunet }; 9171ff38c86SJerome Brunet }; 9181ff38c86SJerome Brunet 9191ff38c86SJerome Brunet tdm_a_fs_pins: tdm-a-fs { 9201ff38c86SJerome Brunet mux { 9211ff38c86SJerome Brunet groups = "tdm_a_fs"; 9221ff38c86SJerome Brunet function = "tdm_a"; 9231ff38c86SJerome Brunet bias-disable; 9241ff38c86SJerome Brunet drive-strength-microamp = <3000>; 9251ff38c86SJerome Brunet }; 9261ff38c86SJerome Brunet }; 9271ff38c86SJerome Brunet 9281ff38c86SJerome Brunet tdm_a_sclk_pins: tdm-a-sclk { 9291ff38c86SJerome Brunet mux { 9301ff38c86SJerome Brunet groups = "tdm_a_sclk"; 9311ff38c86SJerome Brunet function = "tdm_a"; 9321ff38c86SJerome Brunet bias-disable; 9331ff38c86SJerome Brunet drive-strength-microamp = <3000>; 9341ff38c86SJerome Brunet }; 9351ff38c86SJerome Brunet }; 9361ff38c86SJerome Brunet 9371ff38c86SJerome Brunet tdm_a_slv_fs_pins: tdm-a-slv-fs { 9381ff38c86SJerome Brunet mux { 9391ff38c86SJerome Brunet groups = "tdm_a_slv_fs"; 9401ff38c86SJerome Brunet function = "tdm_a"; 9411ff38c86SJerome Brunet bias-disable; 9421ff38c86SJerome Brunet }; 9431ff38c86SJerome Brunet }; 9441ff38c86SJerome Brunet 9451ff38c86SJerome Brunet 9461ff38c86SJerome Brunet tdm_a_slv_sclk_pins: tdm-a-slv-sclk { 9471ff38c86SJerome Brunet mux { 9481ff38c86SJerome Brunet groups = "tdm_a_slv_sclk"; 9491ff38c86SJerome Brunet function = "tdm_a"; 9501ff38c86SJerome Brunet bias-disable; 9511ff38c86SJerome Brunet }; 9521ff38c86SJerome Brunet }; 9531ff38c86SJerome Brunet 9541ff38c86SJerome Brunet tdm_b_din0_pins: tdm-b-din0 { 9551ff38c86SJerome Brunet mux { 9561ff38c86SJerome Brunet groups = "tdm_b_din0"; 9571ff38c86SJerome Brunet function = "tdm_b"; 9581ff38c86SJerome Brunet bias-disable; 9591ff38c86SJerome Brunet }; 9601ff38c86SJerome Brunet }; 9611ff38c86SJerome Brunet 9621ff38c86SJerome Brunet tdm_b_din1_pins: tdm-b-din1 { 9631ff38c86SJerome Brunet mux { 9641ff38c86SJerome Brunet groups = "tdm_b_din1"; 9651ff38c86SJerome Brunet function = "tdm_b"; 9661ff38c86SJerome Brunet bias-disable; 9671ff38c86SJerome Brunet }; 9681ff38c86SJerome Brunet }; 9691ff38c86SJerome Brunet 9701ff38c86SJerome Brunet tdm_b_din2_pins: tdm-b-din2 { 9711ff38c86SJerome Brunet mux { 9721ff38c86SJerome Brunet groups = "tdm_b_din2"; 9731ff38c86SJerome Brunet function = "tdm_b"; 9741ff38c86SJerome Brunet bias-disable; 9751ff38c86SJerome Brunet }; 9761ff38c86SJerome Brunet }; 9771ff38c86SJerome Brunet 9781ff38c86SJerome Brunet tdm_b_din3_a_pins: tdm-b-din3-a { 9791ff38c86SJerome Brunet mux { 9801ff38c86SJerome Brunet groups = "tdm_b_din3_a"; 9811ff38c86SJerome Brunet function = "tdm_b"; 9821ff38c86SJerome Brunet bias-disable; 9831ff38c86SJerome Brunet }; 9841ff38c86SJerome Brunet }; 9851ff38c86SJerome Brunet 9861ff38c86SJerome Brunet tdm_b_din3_h_pins: tdm-b-din3-h { 9871ff38c86SJerome Brunet mux { 9881ff38c86SJerome Brunet groups = "tdm_b_din3_h"; 9891ff38c86SJerome Brunet function = "tdm_b"; 9901ff38c86SJerome Brunet bias-disable; 9911ff38c86SJerome Brunet }; 9921ff38c86SJerome Brunet }; 9931ff38c86SJerome Brunet 9941ff38c86SJerome Brunet tdm_b_dout0_pins: tdm-b-dout0 { 9951ff38c86SJerome Brunet mux { 9961ff38c86SJerome Brunet groups = "tdm_b_dout0"; 9971ff38c86SJerome Brunet function = "tdm_b"; 9981ff38c86SJerome Brunet bias-disable; 9991ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10001ff38c86SJerome Brunet }; 10011ff38c86SJerome Brunet }; 10021ff38c86SJerome Brunet 10031ff38c86SJerome Brunet tdm_b_dout1_pins: tdm-b-dout1 { 10041ff38c86SJerome Brunet mux { 10051ff38c86SJerome Brunet groups = "tdm_b_dout1"; 10061ff38c86SJerome Brunet function = "tdm_b"; 10071ff38c86SJerome Brunet bias-disable; 10081ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10091ff38c86SJerome Brunet }; 10101ff38c86SJerome Brunet }; 10111ff38c86SJerome Brunet 10121ff38c86SJerome Brunet tdm_b_dout2_pins: tdm-b-dout2 { 10131ff38c86SJerome Brunet mux { 10141ff38c86SJerome Brunet groups = "tdm_b_dout2"; 10151ff38c86SJerome Brunet function = "tdm_b"; 10161ff38c86SJerome Brunet bias-disable; 10171ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10181ff38c86SJerome Brunet }; 10191ff38c86SJerome Brunet }; 10201ff38c86SJerome Brunet 10211ff38c86SJerome Brunet tdm_b_dout3_a_pins: tdm-b-dout3-a { 10221ff38c86SJerome Brunet mux { 10231ff38c86SJerome Brunet groups = "tdm_b_dout3_a"; 10241ff38c86SJerome Brunet function = "tdm_b"; 10251ff38c86SJerome Brunet bias-disable; 10261ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10271ff38c86SJerome Brunet }; 10281ff38c86SJerome Brunet }; 10291ff38c86SJerome Brunet 10301ff38c86SJerome Brunet tdm_b_dout3_h_pins: tdm-b-dout3-h { 10311ff38c86SJerome Brunet mux { 10321ff38c86SJerome Brunet groups = "tdm_b_dout3_h"; 10331ff38c86SJerome Brunet function = "tdm_b"; 10341ff38c86SJerome Brunet bias-disable; 10351ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10361ff38c86SJerome Brunet }; 10371ff38c86SJerome Brunet }; 10381ff38c86SJerome Brunet 10391ff38c86SJerome Brunet tdm_b_fs_pins: tdm-b-fs { 10401ff38c86SJerome Brunet mux { 10411ff38c86SJerome Brunet groups = "tdm_b_fs"; 10421ff38c86SJerome Brunet function = "tdm_b"; 10431ff38c86SJerome Brunet bias-disable; 10441ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10451ff38c86SJerome Brunet }; 10461ff38c86SJerome Brunet }; 10471ff38c86SJerome Brunet 10481ff38c86SJerome Brunet tdm_b_sclk_pins: tdm-b-sclk { 10491ff38c86SJerome Brunet mux { 10501ff38c86SJerome Brunet groups = "tdm_b_sclk"; 10511ff38c86SJerome Brunet function = "tdm_b"; 10521ff38c86SJerome Brunet bias-disable; 10531ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10541ff38c86SJerome Brunet }; 10551ff38c86SJerome Brunet }; 10561ff38c86SJerome Brunet 10571ff38c86SJerome Brunet tdm_b_slv_fs_pins: tdm-b-slv-fs { 10581ff38c86SJerome Brunet mux { 10591ff38c86SJerome Brunet groups = "tdm_b_slv_fs"; 10601ff38c86SJerome Brunet function = "tdm_b"; 10611ff38c86SJerome Brunet bias-disable; 10621ff38c86SJerome Brunet }; 10631ff38c86SJerome Brunet }; 10641ff38c86SJerome Brunet 10651ff38c86SJerome Brunet tdm_b_slv_sclk_pins: tdm-b-slv-sclk { 10661ff38c86SJerome Brunet mux { 10671ff38c86SJerome Brunet groups = "tdm_b_slv_sclk"; 10681ff38c86SJerome Brunet function = "tdm_b"; 10691ff38c86SJerome Brunet bias-disable; 10701ff38c86SJerome Brunet }; 10711ff38c86SJerome Brunet }; 10721ff38c86SJerome Brunet 10731ff38c86SJerome Brunet tdm_c_din0_a_pins: tdm-c-din0-a { 10741ff38c86SJerome Brunet mux { 10751ff38c86SJerome Brunet groups = "tdm_c_din0_a"; 10761ff38c86SJerome Brunet function = "tdm_c"; 10771ff38c86SJerome Brunet bias-disable; 10781ff38c86SJerome Brunet }; 10791ff38c86SJerome Brunet }; 10801ff38c86SJerome Brunet 10811ff38c86SJerome Brunet tdm_c_din0_z_pins: tdm-c-din0-z { 10821ff38c86SJerome Brunet mux { 10831ff38c86SJerome Brunet groups = "tdm_c_din0_z"; 10841ff38c86SJerome Brunet function = "tdm_c"; 10851ff38c86SJerome Brunet bias-disable; 10861ff38c86SJerome Brunet }; 10871ff38c86SJerome Brunet }; 10881ff38c86SJerome Brunet 10891ff38c86SJerome Brunet tdm_c_din1_a_pins: tdm-c-din1-a { 10901ff38c86SJerome Brunet mux { 10911ff38c86SJerome Brunet groups = "tdm_c_din1_a"; 10921ff38c86SJerome Brunet function = "tdm_c"; 10931ff38c86SJerome Brunet bias-disable; 10941ff38c86SJerome Brunet }; 10951ff38c86SJerome Brunet }; 10961ff38c86SJerome Brunet 10971ff38c86SJerome Brunet tdm_c_din1_z_pins: tdm-c-din1-z { 10981ff38c86SJerome Brunet mux { 10991ff38c86SJerome Brunet groups = "tdm_c_din1_z"; 11001ff38c86SJerome Brunet function = "tdm_c"; 11011ff38c86SJerome Brunet bias-disable; 11021ff38c86SJerome Brunet }; 11031ff38c86SJerome Brunet }; 11041ff38c86SJerome Brunet 11051ff38c86SJerome Brunet tdm_c_din2_a_pins: tdm-c-din2-a { 11061ff38c86SJerome Brunet mux { 11071ff38c86SJerome Brunet groups = "tdm_c_din2_a"; 11081ff38c86SJerome Brunet function = "tdm_c"; 11091ff38c86SJerome Brunet bias-disable; 11101ff38c86SJerome Brunet }; 11111ff38c86SJerome Brunet }; 11121ff38c86SJerome Brunet 11133293252fSJerome Brunet eth_leds_pins: eth-leds { 11143293252fSJerome Brunet mux { 11153293252fSJerome Brunet groups = "eth_link_led", 11163293252fSJerome Brunet "eth_act_led"; 11173293252fSJerome Brunet function = "eth"; 11183293252fSJerome Brunet bias-disable; 11193293252fSJerome Brunet }; 11203293252fSJerome Brunet }; 11213293252fSJerome Brunet 11223293252fSJerome Brunet eth_pins: eth { 11233293252fSJerome Brunet mux { 11243293252fSJerome Brunet groups = "eth_mdio", 11253293252fSJerome Brunet "eth_mdc", 11263293252fSJerome Brunet "eth_rgmii_rx_clk", 11273293252fSJerome Brunet "eth_rx_dv", 11283293252fSJerome Brunet "eth_rxd0", 11293293252fSJerome Brunet "eth_rxd1", 11303293252fSJerome Brunet "eth_txen", 11313293252fSJerome Brunet "eth_txd0", 11323293252fSJerome Brunet "eth_txd1"; 11333293252fSJerome Brunet function = "eth"; 11343293252fSJerome Brunet bias-disable; 11353293252fSJerome Brunet }; 11363293252fSJerome Brunet }; 11373293252fSJerome Brunet 11383293252fSJerome Brunet eth_rgmii_pins: eth-rgmii { 11393293252fSJerome Brunet mux { 11403293252fSJerome Brunet groups = "eth_rxd2_rgmii", 11413293252fSJerome Brunet "eth_rxd3_rgmii", 11423293252fSJerome Brunet "eth_rgmii_tx_clk", 11433293252fSJerome Brunet "eth_txd2_rgmii", 11443293252fSJerome Brunet "eth_txd3_rgmii"; 11453293252fSJerome Brunet function = "eth"; 11463293252fSJerome Brunet bias-disable; 11473293252fSJerome Brunet }; 11483293252fSJerome Brunet }; 11493293252fSJerome Brunet 11501ff38c86SJerome Brunet tdm_c_din2_z_pins: tdm-c-din2-z { 11511ff38c86SJerome Brunet mux { 11521ff38c86SJerome Brunet groups = "tdm_c_din2_z"; 11531ff38c86SJerome Brunet function = "tdm_c"; 11541ff38c86SJerome Brunet bias-disable; 11551ff38c86SJerome Brunet }; 11561ff38c86SJerome Brunet }; 11571ff38c86SJerome Brunet 11581ff38c86SJerome Brunet tdm_c_din3_a_pins: tdm-c-din3-a { 11591ff38c86SJerome Brunet mux { 11601ff38c86SJerome Brunet groups = "tdm_c_din3_a"; 11611ff38c86SJerome Brunet function = "tdm_c"; 11621ff38c86SJerome Brunet bias-disable; 11631ff38c86SJerome Brunet }; 11641ff38c86SJerome Brunet }; 11651ff38c86SJerome Brunet 11661ff38c86SJerome Brunet tdm_c_din3_z_pins: tdm-c-din3-z { 11671ff38c86SJerome Brunet mux { 11681ff38c86SJerome Brunet groups = "tdm_c_din3_z"; 11691ff38c86SJerome Brunet function = "tdm_c"; 11701ff38c86SJerome Brunet bias-disable; 11711ff38c86SJerome Brunet }; 11721ff38c86SJerome Brunet }; 11731ff38c86SJerome Brunet 11741ff38c86SJerome Brunet tdm_c_dout0_a_pins: tdm-c-dout0-a { 11751ff38c86SJerome Brunet mux { 11761ff38c86SJerome Brunet groups = "tdm_c_dout0_a"; 11771ff38c86SJerome Brunet function = "tdm_c"; 11781ff38c86SJerome Brunet bias-disable; 11791ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11801ff38c86SJerome Brunet }; 11811ff38c86SJerome Brunet }; 11821ff38c86SJerome Brunet 11831ff38c86SJerome Brunet tdm_c_dout0_z_pins: tdm-c-dout0-z { 11841ff38c86SJerome Brunet mux { 11851ff38c86SJerome Brunet groups = "tdm_c_dout0_z"; 11861ff38c86SJerome Brunet function = "tdm_c"; 11871ff38c86SJerome Brunet bias-disable; 11881ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11891ff38c86SJerome Brunet }; 11901ff38c86SJerome Brunet }; 11911ff38c86SJerome Brunet 11921ff38c86SJerome Brunet tdm_c_dout1_a_pins: tdm-c-dout1-a { 11931ff38c86SJerome Brunet mux { 11941ff38c86SJerome Brunet groups = "tdm_c_dout1_a"; 11951ff38c86SJerome Brunet function = "tdm_c"; 11961ff38c86SJerome Brunet bias-disable; 11971ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11981ff38c86SJerome Brunet }; 11991ff38c86SJerome Brunet }; 12001ff38c86SJerome Brunet 12011ff38c86SJerome Brunet tdm_c_dout1_z_pins: tdm-c-dout1-z { 12021ff38c86SJerome Brunet mux { 12031ff38c86SJerome Brunet groups = "tdm_c_dout1_z"; 12041ff38c86SJerome Brunet function = "tdm_c"; 12051ff38c86SJerome Brunet bias-disable; 12061ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12071ff38c86SJerome Brunet }; 12081ff38c86SJerome Brunet }; 12091ff38c86SJerome Brunet 12101ff38c86SJerome Brunet tdm_c_dout2_a_pins: tdm-c-dout2-a { 12111ff38c86SJerome Brunet mux { 12121ff38c86SJerome Brunet groups = "tdm_c_dout2_a"; 12131ff38c86SJerome Brunet function = "tdm_c"; 12141ff38c86SJerome Brunet bias-disable; 12151ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12161ff38c86SJerome Brunet }; 12171ff38c86SJerome Brunet }; 12181ff38c86SJerome Brunet 12191ff38c86SJerome Brunet tdm_c_dout2_z_pins: tdm-c-dout2-z { 12201ff38c86SJerome Brunet mux { 12211ff38c86SJerome Brunet groups = "tdm_c_dout2_z"; 12221ff38c86SJerome Brunet function = "tdm_c"; 12231ff38c86SJerome Brunet bias-disable; 12241ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12251ff38c86SJerome Brunet }; 12261ff38c86SJerome Brunet }; 12271ff38c86SJerome Brunet 12281ff38c86SJerome Brunet tdm_c_dout3_a_pins: tdm-c-dout3-a { 12291ff38c86SJerome Brunet mux { 12301ff38c86SJerome Brunet groups = "tdm_c_dout3_a"; 12311ff38c86SJerome Brunet function = "tdm_c"; 12321ff38c86SJerome Brunet bias-disable; 12331ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12341ff38c86SJerome Brunet }; 12351ff38c86SJerome Brunet }; 12361ff38c86SJerome Brunet 12371ff38c86SJerome Brunet tdm_c_dout3_z_pins: tdm-c-dout3-z { 12381ff38c86SJerome Brunet mux { 12391ff38c86SJerome Brunet groups = "tdm_c_dout3_z"; 12401ff38c86SJerome Brunet function = "tdm_c"; 12411ff38c86SJerome Brunet bias-disable; 12421ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12431ff38c86SJerome Brunet }; 12441ff38c86SJerome Brunet }; 12451ff38c86SJerome Brunet 12461ff38c86SJerome Brunet tdm_c_fs_a_pins: tdm-c-fs-a { 12471ff38c86SJerome Brunet mux { 12481ff38c86SJerome Brunet groups = "tdm_c_fs_a"; 12491ff38c86SJerome Brunet function = "tdm_c"; 12501ff38c86SJerome Brunet bias-disable; 12511ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12521ff38c86SJerome Brunet }; 12531ff38c86SJerome Brunet }; 12541ff38c86SJerome Brunet 12551ff38c86SJerome Brunet tdm_c_fs_z_pins: tdm-c-fs-z { 12561ff38c86SJerome Brunet mux { 12571ff38c86SJerome Brunet groups = "tdm_c_fs_z"; 12581ff38c86SJerome Brunet function = "tdm_c"; 12591ff38c86SJerome Brunet bias-disable; 12601ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12611ff38c86SJerome Brunet }; 12621ff38c86SJerome Brunet }; 12631ff38c86SJerome Brunet 12641ff38c86SJerome Brunet tdm_c_sclk_a_pins: tdm-c-sclk-a { 12651ff38c86SJerome Brunet mux { 12661ff38c86SJerome Brunet groups = "tdm_c_sclk_a"; 12671ff38c86SJerome Brunet function = "tdm_c"; 12681ff38c86SJerome Brunet bias-disable; 12691ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12701ff38c86SJerome Brunet }; 12711ff38c86SJerome Brunet }; 12721ff38c86SJerome Brunet 12731ff38c86SJerome Brunet tdm_c_sclk_z_pins: tdm-c-sclk-z { 12741ff38c86SJerome Brunet mux { 12751ff38c86SJerome Brunet groups = "tdm_c_sclk_z"; 12761ff38c86SJerome Brunet function = "tdm_c"; 12771ff38c86SJerome Brunet bias-disable; 12781ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12791ff38c86SJerome Brunet }; 12801ff38c86SJerome Brunet }; 12811ff38c86SJerome Brunet 12821ff38c86SJerome Brunet tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a { 12831ff38c86SJerome Brunet mux { 12841ff38c86SJerome Brunet groups = "tdm_c_slv_fs_a"; 12851ff38c86SJerome Brunet function = "tdm_c"; 12861ff38c86SJerome Brunet bias-disable; 12871ff38c86SJerome Brunet }; 12881ff38c86SJerome Brunet }; 12891ff38c86SJerome Brunet 12901ff38c86SJerome Brunet tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z { 12911ff38c86SJerome Brunet mux { 12921ff38c86SJerome Brunet groups = "tdm_c_slv_fs_z"; 12931ff38c86SJerome Brunet function = "tdm_c"; 12941ff38c86SJerome Brunet bias-disable; 12951ff38c86SJerome Brunet }; 12961ff38c86SJerome Brunet }; 12971ff38c86SJerome Brunet 12981ff38c86SJerome Brunet tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a { 12991ff38c86SJerome Brunet mux { 13001ff38c86SJerome Brunet groups = "tdm_c_slv_sclk_a"; 13011ff38c86SJerome Brunet function = "tdm_c"; 13021ff38c86SJerome Brunet bias-disable; 13031ff38c86SJerome Brunet }; 13041ff38c86SJerome Brunet }; 13051ff38c86SJerome Brunet 13061ff38c86SJerome Brunet tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z { 13071ff38c86SJerome Brunet mux { 13081ff38c86SJerome Brunet groups = "tdm_c_slv_sclk_z"; 13091ff38c86SJerome Brunet function = "tdm_c"; 13101ff38c86SJerome Brunet bias-disable; 13111ff38c86SJerome Brunet }; 13121ff38c86SJerome Brunet }; 13131ff38c86SJerome Brunet 1314ff4f8b6cSNeil Armstrong uart_a_pins: uart-a { 1315ff4f8b6cSNeil Armstrong mux { 1316ff4f8b6cSNeil Armstrong groups = "uart_a_tx", 1317ff4f8b6cSNeil Armstrong "uart_a_rx"; 1318ff4f8b6cSNeil Armstrong function = "uart_a"; 1319ff4f8b6cSNeil Armstrong bias-disable; 1320ff4f8b6cSNeil Armstrong }; 1321ff4f8b6cSNeil Armstrong }; 1322ff4f8b6cSNeil Armstrong 1323ff4f8b6cSNeil Armstrong uart_a_cts_rts_pins: uart-a-cts-rts { 1324ff4f8b6cSNeil Armstrong mux { 1325ff4f8b6cSNeil Armstrong groups = "uart_a_cts", 1326ff4f8b6cSNeil Armstrong "uart_a_rts"; 1327ff4f8b6cSNeil Armstrong function = "uart_a"; 1328ff4f8b6cSNeil Armstrong bias-disable; 1329ff4f8b6cSNeil Armstrong }; 1330ff4f8b6cSNeil Armstrong }; 1331ff4f8b6cSNeil Armstrong 1332ff4f8b6cSNeil Armstrong uart_b_pins: uart-b { 1333ff4f8b6cSNeil Armstrong mux { 1334ff4f8b6cSNeil Armstrong groups = "uart_b_tx", 1335ff4f8b6cSNeil Armstrong "uart_b_rx"; 1336ff4f8b6cSNeil Armstrong function = "uart_b"; 1337ff4f8b6cSNeil Armstrong bias-disable; 1338ff4f8b6cSNeil Armstrong }; 1339ff4f8b6cSNeil Armstrong }; 1340ff4f8b6cSNeil Armstrong 1341ff4f8b6cSNeil Armstrong uart_c_pins: uart-c { 1342ff4f8b6cSNeil Armstrong mux { 1343ff4f8b6cSNeil Armstrong groups = "uart_c_tx", 1344ff4f8b6cSNeil Armstrong "uart_c_rx"; 1345ff4f8b6cSNeil Armstrong function = "uart_c"; 1346ff4f8b6cSNeil Armstrong bias-disable; 1347ff4f8b6cSNeil Armstrong }; 1348ff4f8b6cSNeil Armstrong }; 1349ff4f8b6cSNeil Armstrong 1350ff4f8b6cSNeil Armstrong uart_c_cts_rts_pins: uart-c-cts-rts { 1351ff4f8b6cSNeil Armstrong mux { 1352ff4f8b6cSNeil Armstrong groups = "uart_c_cts", 1353ff4f8b6cSNeil Armstrong "uart_c_rts"; 1354ff4f8b6cSNeil Armstrong function = "uart_c"; 1355ff4f8b6cSNeil Armstrong bias-disable; 1356ff4f8b6cSNeil Armstrong }; 1357ff4f8b6cSNeil Armstrong }; 135811a7bea1SJerome Brunet }; 13599c8c52f7SJianxin Pan }; 13609c8c52f7SJianxin Pan 13619baf7d6bSNeil Armstrong usb2_phy0: phy@36000 { 13629baf7d6bSNeil Armstrong compatible = "amlogic,g12a-usb2-phy"; 13639baf7d6bSNeil Armstrong reg = <0x0 0x36000 0x0 0x2000>; 13649baf7d6bSNeil Armstrong clocks = <&xtal>; 13659baf7d6bSNeil Armstrong clock-names = "xtal"; 13669baf7d6bSNeil Armstrong resets = <&reset RESET_USB_PHY20>; 13679baf7d6bSNeil Armstrong reset-names = "phy"; 13689baf7d6bSNeil Armstrong #phy-cells = <0>; 13699baf7d6bSNeil Armstrong }; 13709baf7d6bSNeil Armstrong 1371083feecdSNeil Armstrong dmc: bus@38000 { 1372083feecdSNeil Armstrong compatible = "simple-bus"; 1373083feecdSNeil Armstrong reg = <0x0 0x38000 0x0 0x400>; 1374083feecdSNeil Armstrong #address-cells = <2>; 1375083feecdSNeil Armstrong #size-cells = <2>; 1376083feecdSNeil Armstrong ranges = <0x0 0x0 0x0 0x38000 0x0 0x400>; 1377083feecdSNeil Armstrong 1378083feecdSNeil Armstrong canvas: video-lut@48 { 1379083feecdSNeil Armstrong compatible = "amlogic,canvas"; 1380083feecdSNeil Armstrong reg = <0x0 0x48 0x0 0x14>; 1381083feecdSNeil Armstrong }; 1382083feecdSNeil Armstrong }; 1383083feecdSNeil Armstrong 13849baf7d6bSNeil Armstrong usb2_phy1: phy@3a000 { 13859baf7d6bSNeil Armstrong compatible = "amlogic,g12a-usb2-phy"; 13869baf7d6bSNeil Armstrong reg = <0x0 0x3a000 0x0 0x2000>; 13879baf7d6bSNeil Armstrong clocks = <&xtal>; 13889baf7d6bSNeil Armstrong clock-names = "xtal"; 13899baf7d6bSNeil Armstrong resets = <&reset RESET_USB_PHY21>; 13909baf7d6bSNeil Armstrong reset-names = "phy"; 13919baf7d6bSNeil Armstrong #phy-cells = <0>; 13929baf7d6bSNeil Armstrong }; 13939baf7d6bSNeil Armstrong 1394503f5fedSJerome Brunet hiu: bus@3c000 { 13959c8c52f7SJianxin Pan compatible = "simple-bus"; 1396503f5fedSJerome Brunet reg = <0x0 0x3c000 0x0 0x1400>; 13979c8c52f7SJianxin Pan #address-cells = <2>; 13989c8c52f7SJianxin Pan #size-cells = <2>; 1399503f5fedSJerome Brunet ranges = <0x0 0x0 0x0 0x3c000 0x0 0x1400>; 1400785fb434SJerome Brunet 1401785fb434SJerome Brunet hhi: system-controller@0 { 1402785fb434SJerome Brunet compatible = "amlogic,meson-gx-hhi-sysctrl", 1403785fb434SJerome Brunet "simple-mfd", "syscon"; 1404785fb434SJerome Brunet reg = <0 0 0 0x400>; 1405785fb434SJerome Brunet 1406785fb434SJerome Brunet clkc: clock-controller { 1407785fb434SJerome Brunet compatible = "amlogic,g12a-clkc"; 1408785fb434SJerome Brunet #clock-cells = <1>; 1409785fb434SJerome Brunet clocks = <&xtal>; 1410785fb434SJerome Brunet clock-names = "xtal"; 1411785fb434SJerome Brunet }; 1412785fb434SJerome Brunet }; 1413503f5fedSJerome Brunet }; 14149baf7d6bSNeil Armstrong 14159c5dc032SJerome Brunet pdm: audio-controller@40000 { 14169c5dc032SJerome Brunet compatible = "amlogic,g12a-pdm", 14179c5dc032SJerome Brunet "amlogic,axg-pdm"; 14189c5dc032SJerome Brunet reg = <0x0 0x40000 0x0 0x34>; 14199c5dc032SJerome Brunet #sound-dai-cells = <0>; 14209c5dc032SJerome Brunet sound-name-prefix = "PDM"; 14219c5dc032SJerome Brunet clocks = <&clkc_audio AUD_CLKID_PDM>, 14229c5dc032SJerome Brunet <&clkc_audio AUD_CLKID_PDM_DCLK>, 14239c5dc032SJerome Brunet <&clkc_audio AUD_CLKID_PDM_SYSCLK>; 14249c5dc032SJerome Brunet clock-names = "pclk", "dclk", "sysclk"; 14259c5dc032SJerome Brunet status = "disabled"; 14269c5dc032SJerome Brunet }; 14279c5dc032SJerome Brunet 142803c3f08cSJerome Brunet audio: bus@42000 { 142903c3f08cSJerome Brunet compatible = "simple-bus"; 143003c3f08cSJerome Brunet reg = <0x0 0x42000 0x0 0x2000>; 143103c3f08cSJerome Brunet #address-cells = <2>; 143203c3f08cSJerome Brunet #size-cells = <2>; 143303c3f08cSJerome Brunet ranges = <0x0 0x0 0x0 0x42000 0x0 0x2000>; 143403c3f08cSJerome Brunet 143503c3f08cSJerome Brunet clkc_audio: clock-controller@0 { 143603c3f08cSJerome Brunet status = "disabled"; 143703c3f08cSJerome Brunet compatible = "amlogic,g12a-audio-clkc"; 143803c3f08cSJerome Brunet reg = <0x0 0x0 0x0 0xb4>; 143903c3f08cSJerome Brunet #clock-cells = <1>; 144003c3f08cSJerome Brunet 144103c3f08cSJerome Brunet clocks = <&clkc CLKID_AUDIO>, 144203c3f08cSJerome Brunet <&clkc CLKID_MPLL0>, 144303c3f08cSJerome Brunet <&clkc CLKID_MPLL1>, 144403c3f08cSJerome Brunet <&clkc CLKID_MPLL2>, 144503c3f08cSJerome Brunet <&clkc CLKID_MPLL3>, 144603c3f08cSJerome Brunet <&clkc CLKID_HIFI_PLL>, 144703c3f08cSJerome Brunet <&clkc CLKID_FCLK_DIV3>, 144803c3f08cSJerome Brunet <&clkc CLKID_FCLK_DIV4>, 144903c3f08cSJerome Brunet <&clkc CLKID_GP0_PLL>; 145003c3f08cSJerome Brunet clock-names = "pclk", 145103c3f08cSJerome Brunet "mst_in0", 145203c3f08cSJerome Brunet "mst_in1", 145303c3f08cSJerome Brunet "mst_in2", 145403c3f08cSJerome Brunet "mst_in3", 145503c3f08cSJerome Brunet "mst_in4", 145603c3f08cSJerome Brunet "mst_in5", 145703c3f08cSJerome Brunet "mst_in6", 145803c3f08cSJerome Brunet "mst_in7"; 145903c3f08cSJerome Brunet 146003c3f08cSJerome Brunet resets = <&reset RESET_AUDIO>; 146103c3f08cSJerome Brunet }; 14625dc0f28fSJerome Brunet 1463c59b7fe5SJerome Brunet toddr_a: audio-controller@100 { 1464c59b7fe5SJerome Brunet compatible = "amlogic,g12a-toddr", 1465c59b7fe5SJerome Brunet "amlogic,axg-toddr"; 1466c59b7fe5SJerome Brunet reg = <0x0 0x100 0x0 0x1c>; 1467c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1468c59b7fe5SJerome Brunet sound-name-prefix = "TODDR_A"; 1469c59b7fe5SJerome Brunet interrupts = <GIC_SPI 148 IRQ_TYPE_EDGE_RISING>; 1470c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TODDR_A>; 1471c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_TODDR_A>; 1472c59b7fe5SJerome Brunet status = "disabled"; 1473c59b7fe5SJerome Brunet }; 1474c59b7fe5SJerome Brunet 1475c59b7fe5SJerome Brunet toddr_b: audio-controller@140 { 1476c59b7fe5SJerome Brunet compatible = "amlogic,g12a-toddr", 1477c59b7fe5SJerome Brunet "amlogic,axg-toddr"; 1478c59b7fe5SJerome Brunet reg = <0x0 0x140 0x0 0x1c>; 1479c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1480c59b7fe5SJerome Brunet sound-name-prefix = "TODDR_B"; 1481c59b7fe5SJerome Brunet interrupts = <GIC_SPI 149 IRQ_TYPE_EDGE_RISING>; 1482c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TODDR_B>; 1483c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_TODDR_B>; 1484c59b7fe5SJerome Brunet status = "disabled"; 1485c59b7fe5SJerome Brunet }; 1486c59b7fe5SJerome Brunet 1487c59b7fe5SJerome Brunet toddr_c: audio-controller@180 { 1488c59b7fe5SJerome Brunet compatible = "amlogic,g12a-toddr", 1489c59b7fe5SJerome Brunet "amlogic,axg-toddr"; 1490c59b7fe5SJerome Brunet reg = <0x0 0x180 0x0 0x1c>; 1491c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1492c59b7fe5SJerome Brunet sound-name-prefix = "TODDR_C"; 1493c59b7fe5SJerome Brunet interrupts = <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>; 1494c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TODDR_C>; 1495c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_TODDR_C>; 1496c59b7fe5SJerome Brunet status = "disabled"; 1497c59b7fe5SJerome Brunet }; 1498c59b7fe5SJerome Brunet 1499c59b7fe5SJerome Brunet frddr_a: audio-controller@1c0 { 1500c59b7fe5SJerome Brunet compatible = "amlogic,g12a-frddr", 1501c59b7fe5SJerome Brunet "amlogic,axg-frddr"; 1502c59b7fe5SJerome Brunet reg = <0x0 0x1c0 0x0 0x1c>; 1503c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1504c59b7fe5SJerome Brunet sound-name-prefix = "FRDDR_A"; 1505c59b7fe5SJerome Brunet interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>; 1506c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_FRDDR_A>; 1507c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_FRDDR_A>; 1508c59b7fe5SJerome Brunet status = "disabled"; 1509c59b7fe5SJerome Brunet }; 1510c59b7fe5SJerome Brunet 1511c59b7fe5SJerome Brunet frddr_b: audio-controller@200 { 1512c59b7fe5SJerome Brunet compatible = "amlogic,g12a-frddr", 1513c59b7fe5SJerome Brunet "amlogic,axg-frddr"; 1514c59b7fe5SJerome Brunet reg = <0x0 0x200 0x0 0x1c>; 1515c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1516c59b7fe5SJerome Brunet sound-name-prefix = "FRDDR_B"; 1517c59b7fe5SJerome Brunet interrupts = <GIC_SPI 153 IRQ_TYPE_EDGE_RISING>; 1518c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_FRDDR_B>; 1519c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_FRDDR_B>; 1520c59b7fe5SJerome Brunet status = "disabled"; 1521c59b7fe5SJerome Brunet }; 1522c59b7fe5SJerome Brunet 1523c59b7fe5SJerome Brunet frddr_c: audio-controller@240 { 1524c59b7fe5SJerome Brunet compatible = "amlogic,g12a-frddr", 1525c59b7fe5SJerome Brunet "amlogic,axg-frddr"; 1526c59b7fe5SJerome Brunet reg = <0x0 0x240 0x0 0x1c>; 1527c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1528c59b7fe5SJerome Brunet sound-name-prefix = "FRDDR_C"; 1529c59b7fe5SJerome Brunet interrupts = <GIC_SPI 154 IRQ_TYPE_EDGE_RISING>; 1530c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_FRDDR_C>; 1531c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_FRDDR_C>; 1532c59b7fe5SJerome Brunet status = "disabled"; 1533c59b7fe5SJerome Brunet }; 1534c59b7fe5SJerome Brunet 15355dc0f28fSJerome Brunet arb: reset-controller@280 { 15365dc0f28fSJerome Brunet status = "disabled"; 15375dc0f28fSJerome Brunet compatible = "amlogic,meson-axg-audio-arb"; 15385dc0f28fSJerome Brunet reg = <0x0 0x280 0x0 0x4>; 15395dc0f28fSJerome Brunet #reset-cells = <1>; 15405dc0f28fSJerome Brunet clocks = <&clkc_audio AUD_CLKID_DDR_ARB>; 15415dc0f28fSJerome Brunet }; 15421ff38c86SJerome Brunet 15431ff38c86SJerome Brunet tdmin_a: audio-controller@300 { 15441ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmin", 15451ff38c86SJerome Brunet "amlogic,axg-tdmin"; 15461ff38c86SJerome Brunet reg = <0x0 0x300 0x0 0x40>; 15471ff38c86SJerome Brunet sound-name-prefix = "TDMIN_A"; 15481ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_A>, 15491ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>, 15501ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>, 15511ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>, 15521ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>; 15531ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 15541ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 15551ff38c86SJerome Brunet status = "disabled"; 15561ff38c86SJerome Brunet }; 15571ff38c86SJerome Brunet 15581ff38c86SJerome Brunet tdmin_b: audio-controller@340 { 15591ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmin", 15601ff38c86SJerome Brunet "amlogic,axg-tdmin"; 15611ff38c86SJerome Brunet reg = <0x0 0x340 0x0 0x40>; 15621ff38c86SJerome Brunet sound-name-prefix = "TDMIN_B"; 15631ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_B>, 15641ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>, 15651ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>, 15661ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>, 15671ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>; 15681ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 15691ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 15701ff38c86SJerome Brunet status = "disabled"; 15711ff38c86SJerome Brunet }; 15721ff38c86SJerome Brunet 15731ff38c86SJerome Brunet tdmin_c: audio-controller@380 { 15741ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmin", 15751ff38c86SJerome Brunet "amlogic,axg-tdmin"; 15761ff38c86SJerome Brunet reg = <0x0 0x380 0x0 0x40>; 15771ff38c86SJerome Brunet sound-name-prefix = "TDMIN_C"; 15781ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_C>, 15791ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>, 15801ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>, 15811ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>, 15821ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>; 15831ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 15841ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 15851ff38c86SJerome Brunet status = "disabled"; 15861ff38c86SJerome Brunet }; 15871ff38c86SJerome Brunet 15881ff38c86SJerome Brunet tdmin_lb: audio-controller@3c0 { 15891ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmin", 15901ff38c86SJerome Brunet "amlogic,axg-tdmin"; 15911ff38c86SJerome Brunet reg = <0x0 0x3c0 0x0 0x40>; 15921ff38c86SJerome Brunet sound-name-prefix = "TDMIN_LB"; 15931ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>, 15941ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>, 15951ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>, 15961ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>, 15971ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>; 15981ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 15991ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 16001ff38c86SJerome Brunet status = "disabled"; 16011ff38c86SJerome Brunet }; 16021ff38c86SJerome Brunet 1603e3d3b132SJerome Brunet spdifin: audio-controller@400 { 1604e3d3b132SJerome Brunet compatible = "amlogic,g12a-spdifin", 1605e3d3b132SJerome Brunet "amlogic,axg-spdifin"; 1606e3d3b132SJerome Brunet reg = <0x0 0x400 0x0 0x30>; 1607e3d3b132SJerome Brunet #sound-dai-cells = <0>; 1608e3d3b132SJerome Brunet sound-name-prefix = "SPDIFIN"; 1609e3d3b132SJerome Brunet interrupts = <GIC_SPI 151 IRQ_TYPE_EDGE_RISING>; 1610e3d3b132SJerome Brunet clocks = <&clkc_audio AUD_CLKID_SPDIFIN>, 1611e3d3b132SJerome Brunet <&clkc_audio AUD_CLKID_SPDIFIN_CLK>; 1612e3d3b132SJerome Brunet clock-names = "pclk", "refclk"; 1613e3d3b132SJerome Brunet status = "disabled"; 1614e3d3b132SJerome Brunet }; 1615e3d3b132SJerome Brunet 1616649675dbSJerome Brunet spdifout: audio-controller@480 { 1617649675dbSJerome Brunet compatible = "amlogic,g12a-spdifout", 1618649675dbSJerome Brunet "amlogic,axg-spdifout"; 1619649675dbSJerome Brunet reg = <0x0 0x480 0x0 0x50>; 1620649675dbSJerome Brunet #sound-dai-cells = <0>; 1621649675dbSJerome Brunet sound-name-prefix = "SPDIFOUT"; 1622649675dbSJerome Brunet clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>, 1623649675dbSJerome Brunet <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>; 1624649675dbSJerome Brunet clock-names = "pclk", "mclk"; 1625649675dbSJerome Brunet status = "disabled"; 1626649675dbSJerome Brunet }; 1627649675dbSJerome Brunet 16281ff38c86SJerome Brunet tdmout_a: audio-controller@500 { 16291ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmout"; 16301ff38c86SJerome Brunet reg = <0x0 0x500 0x0 0x40>; 16311ff38c86SJerome Brunet sound-name-prefix = "TDMOUT_A"; 16321ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>, 16331ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>, 16341ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>, 16351ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>, 16361ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>; 16371ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 16381ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 16391ff38c86SJerome Brunet status = "disabled"; 16401ff38c86SJerome Brunet }; 16411ff38c86SJerome Brunet 16421ff38c86SJerome Brunet tdmout_b: audio-controller@540 { 16431ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmout"; 16441ff38c86SJerome Brunet reg = <0x0 0x540 0x0 0x40>; 16451ff38c86SJerome Brunet sound-name-prefix = "TDMOUT_B"; 16461ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>, 16471ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>, 16481ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>, 16491ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>, 16501ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>; 16511ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 16521ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 16531ff38c86SJerome Brunet status = "disabled"; 16541ff38c86SJerome Brunet }; 16551ff38c86SJerome Brunet 16561ff38c86SJerome Brunet tdmout_c: audio-controller@580 { 16571ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmout"; 16581ff38c86SJerome Brunet reg = <0x0 0x580 0x0 0x40>; 16591ff38c86SJerome Brunet sound-name-prefix = "TDMOUT_C"; 16601ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>, 16611ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>, 16621ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>, 16631ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>, 16641ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>; 16651ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 16661ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 16671ff38c86SJerome Brunet status = "disabled"; 16681ff38c86SJerome Brunet }; 1669649675dbSJerome Brunet 1670649675dbSJerome Brunet spdifout_b: audio-controller@680 { 1671649675dbSJerome Brunet compatible = "amlogic,g12a-spdifout", 1672649675dbSJerome Brunet "amlogic,axg-spdifout"; 1673649675dbSJerome Brunet reg = <0x0 0x680 0x0 0x50>; 1674649675dbSJerome Brunet #sound-dai-cells = <0>; 1675649675dbSJerome Brunet sound-name-prefix = "SPDIFOUT_B"; 1676649675dbSJerome Brunet clocks = <&clkc_audio AUD_CLKID_SPDIFOUT_B>, 1677649675dbSJerome Brunet <&clkc_audio AUD_CLKID_SPDIFOUT_B_CLK>; 1678649675dbSJerome Brunet clock-names = "pclk", "mclk"; 1679649675dbSJerome Brunet status = "disabled"; 1680649675dbSJerome Brunet }; 1681d7556f49SJerome Brunet 1682d7556f49SJerome Brunet tohdmitx: audio-controller@744 { 1683d7556f49SJerome Brunet compatible = "amlogic,g12a-tohdmitx"; 1684d7556f49SJerome Brunet reg = <0x0 0x744 0x0 0x4>; 1685d7556f49SJerome Brunet #sound-dai-cells = <1>; 1686d7556f49SJerome Brunet sound-name-prefix = "TOHDMITX"; 1687d7556f49SJerome Brunet status = "disabled"; 1688d7556f49SJerome Brunet }; 168903c3f08cSJerome Brunet }; 169003c3f08cSJerome Brunet 16919baf7d6bSNeil Armstrong usb3_pcie_phy: phy@46000 { 16929baf7d6bSNeil Armstrong compatible = "amlogic,g12a-usb3-pcie-phy"; 16939baf7d6bSNeil Armstrong reg = <0x0 0x46000 0x0 0x2000>; 16949baf7d6bSNeil Armstrong clocks = <&clkc CLKID_PCIE_PLL>; 16959baf7d6bSNeil Armstrong clock-names = "ref_clk"; 16969baf7d6bSNeil Armstrong resets = <&reset RESET_PCIE_PHY>; 16979baf7d6bSNeil Armstrong reset-names = "phy"; 16989baf7d6bSNeil Armstrong assigned-clocks = <&clkc CLKID_PCIE_PLL>; 16999baf7d6bSNeil Armstrong assigned-clock-rates = <100000000>; 17009baf7d6bSNeil Armstrong #phy-cells = <1>; 17019baf7d6bSNeil Armstrong }; 1702280c17dfSJerome Brunet 1703280c17dfSJerome Brunet eth_phy: mdio-multiplexer@4c000 { 1704280c17dfSJerome Brunet compatible = "amlogic,g12a-mdio-mux"; 1705280c17dfSJerome Brunet reg = <0x0 0x4c000 0x0 0xa4>; 1706280c17dfSJerome Brunet clocks = <&clkc CLKID_ETH_PHY>, 1707280c17dfSJerome Brunet <&xtal>, 1708280c17dfSJerome Brunet <&clkc CLKID_MPLL_50M>; 1709280c17dfSJerome Brunet clock-names = "pclk", "clkin0", "clkin1"; 1710280c17dfSJerome Brunet mdio-parent-bus = <&mdio0>; 1711280c17dfSJerome Brunet #address-cells = <1>; 1712280c17dfSJerome Brunet #size-cells = <0>; 1713280c17dfSJerome Brunet 1714280c17dfSJerome Brunet ext_mdio: mdio@0 { 1715280c17dfSJerome Brunet reg = <0>; 1716280c17dfSJerome Brunet #address-cells = <1>; 1717280c17dfSJerome Brunet #size-cells = <0>; 1718280c17dfSJerome Brunet }; 1719280c17dfSJerome Brunet 1720280c17dfSJerome Brunet int_mdio: mdio@1 { 1721280c17dfSJerome Brunet reg = <1>; 1722280c17dfSJerome Brunet #address-cells = <1>; 1723280c17dfSJerome Brunet #size-cells = <0>; 1724280c17dfSJerome Brunet 1725280c17dfSJerome Brunet internal_ephy: ethernet_phy@8 { 1726280c17dfSJerome Brunet compatible = "ethernet-phy-id0180.3301", 1727280c17dfSJerome Brunet "ethernet-phy-ieee802.3-c22"; 1728280c17dfSJerome Brunet interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1729280c17dfSJerome Brunet reg = <8>; 1730280c17dfSJerome Brunet max-speed = <100>; 1731280c17dfSJerome Brunet }; 1732280c17dfSJerome Brunet }; 1733280c17dfSJerome Brunet }; 17349c8c52f7SJianxin Pan }; 17359c8c52f7SJianxin Pan 17369c8c52f7SJianxin Pan aobus: bus@ff800000 { 17379c8c52f7SJianxin Pan compatible = "simple-bus"; 17389c8c52f7SJianxin Pan reg = <0x0 0xff800000 0x0 0x100000>; 17399c8c52f7SJianxin Pan #address-cells = <2>; 17409c8c52f7SJianxin Pan #size-cells = <2>; 17419c8c52f7SJianxin Pan ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>; 17429c8c52f7SJianxin Pan 1743b019f4a4SNeil Armstrong rti: sys-ctrl@0 { 1744b019f4a4SNeil Armstrong compatible = "amlogic,meson-gx-ao-sysctrl", 1745b019f4a4SNeil Armstrong "simple-mfd", "syscon"; 1746b019f4a4SNeil Armstrong reg = <0x0 0x0 0x0 0x100>; 1747b019f4a4SNeil Armstrong #address-cells = <2>; 1748b019f4a4SNeil Armstrong #size-cells = <2>; 1749b019f4a4SNeil Armstrong ranges = <0x0 0x0 0x0 0x0 0x0 0x100>; 1750b019f4a4SNeil Armstrong 1751b019f4a4SNeil Armstrong clkc_AO: clock-controller { 1752b019f4a4SNeil Armstrong compatible = "amlogic,meson-g12a-aoclkc"; 1753b019f4a4SNeil Armstrong #clock-cells = <1>; 1754b019f4a4SNeil Armstrong #reset-cells = <1>; 1755b019f4a4SNeil Armstrong clocks = <&xtal>, <&clkc CLKID_CLK81>; 1756b019f4a4SNeil Armstrong clock-names = "xtal", "mpeg-clk"; 1757b019f4a4SNeil Armstrong }; 175811a7bea1SJerome Brunet 1759083feecdSNeil Armstrong pwrc_vpu: power-controller-vpu { 1760083feecdSNeil Armstrong compatible = "amlogic,meson-g12a-pwrc-vpu"; 1761083feecdSNeil Armstrong #power-domain-cells = <0>; 1762083feecdSNeil Armstrong amlogic,hhi-sysctrl = <&hhi>; 1763083feecdSNeil Armstrong resets = <&reset RESET_VIU>, 1764083feecdSNeil Armstrong <&reset RESET_VENC>, 1765083feecdSNeil Armstrong <&reset RESET_VCBUS>, 1766083feecdSNeil Armstrong <&reset RESET_BT656>, 1767083feecdSNeil Armstrong <&reset RESET_RDMA>, 1768083feecdSNeil Armstrong <&reset RESET_VENCI>, 1769083feecdSNeil Armstrong <&reset RESET_VENCP>, 1770083feecdSNeil Armstrong <&reset RESET_VDAC>, 1771083feecdSNeil Armstrong <&reset RESET_VDI6>, 1772083feecdSNeil Armstrong <&reset RESET_VENCL>, 1773083feecdSNeil Armstrong <&reset RESET_VID_LOCK>; 1774083feecdSNeil Armstrong clocks = <&clkc CLKID_VPU>, 1775083feecdSNeil Armstrong <&clkc CLKID_VAPB>; 1776083feecdSNeil Armstrong clock-names = "vpu", "vapb"; 1777083feecdSNeil Armstrong /* 1778083feecdSNeil Armstrong * VPU clocking is provided by two identical clock paths 1779083feecdSNeil Armstrong * VPU_0 and VPU_1 muxed to a single clock by a glitch 1780083feecdSNeil Armstrong * free mux to safely change frequency while running. 1781083feecdSNeil Armstrong * Same for VAPB but with a final gate after the glitch free mux. 1782083feecdSNeil Armstrong */ 1783083feecdSNeil Armstrong assigned-clocks = <&clkc CLKID_VPU_0_SEL>, 1784083feecdSNeil Armstrong <&clkc CLKID_VPU_0>, 1785083feecdSNeil Armstrong <&clkc CLKID_VPU>, /* Glitch free mux */ 1786083feecdSNeil Armstrong <&clkc CLKID_VAPB_0_SEL>, 1787083feecdSNeil Armstrong <&clkc CLKID_VAPB_0>, 1788083feecdSNeil Armstrong <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ 1789083feecdSNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, 1790083feecdSNeil Armstrong <0>, /* Do Nothing */ 1791083feecdSNeil Armstrong <&clkc CLKID_VPU_0>, 1792083feecdSNeil Armstrong <&clkc CLKID_FCLK_DIV4>, 1793083feecdSNeil Armstrong <0>, /* Do Nothing */ 1794083feecdSNeil Armstrong <&clkc CLKID_VAPB_0>; 1795083feecdSNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 1796083feecdSNeil Armstrong <666666666>, 1797083feecdSNeil Armstrong <0>, /* Do Nothing */ 1798083feecdSNeil Armstrong <0>, /* Do Nothing */ 1799083feecdSNeil Armstrong <250000000>, 1800083feecdSNeil Armstrong <0>; /* Do Nothing */ 1801083feecdSNeil Armstrong }; 1802083feecdSNeil Armstrong 180311a7bea1SJerome Brunet ao_pinctrl: pinctrl@14 { 180411a7bea1SJerome Brunet compatible = "amlogic,meson-g12a-aobus-pinctrl"; 180511a7bea1SJerome Brunet #address-cells = <2>; 180611a7bea1SJerome Brunet #size-cells = <2>; 180711a7bea1SJerome Brunet ranges; 180811a7bea1SJerome Brunet 180911a7bea1SJerome Brunet gpio_ao: bank@14 { 181011a7bea1SJerome Brunet reg = <0x0 0x14 0x0 0x8>, 181111a7bea1SJerome Brunet <0x0 0x1c 0x0 0x8>, 181211a7bea1SJerome Brunet <0x0 0x24 0x0 0x14>; 181311a7bea1SJerome Brunet reg-names = "mux", 181411a7bea1SJerome Brunet "ds", 181511a7bea1SJerome Brunet "gpio"; 181611a7bea1SJerome Brunet gpio-controller; 181711a7bea1SJerome Brunet #gpio-cells = <2>; 181811a7bea1SJerome Brunet gpio-ranges = <&ao_pinctrl 0 0 15>; 181911a7bea1SJerome Brunet }; 1820e92546c2SJerome Brunet 18219951aca6SGuillaume La Roque i2c_ao_sck_pins: i2c_ao_sck_pins { 18229951aca6SGuillaume La Roque mux { 18239951aca6SGuillaume La Roque groups = "i2c_ao_sck"; 18249951aca6SGuillaume La Roque function = "i2c_ao"; 18259951aca6SGuillaume La Roque bias-disable; 18269951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 18279951aca6SGuillaume La Roque }; 18289951aca6SGuillaume La Roque }; 18299951aca6SGuillaume La Roque 18309951aca6SGuillaume La Roque i2c_ao_sda_pins: i2c_ao_sda { 18319951aca6SGuillaume La Roque mux { 18329951aca6SGuillaume La Roque groups = "i2c_ao_sda"; 18339951aca6SGuillaume La Roque function = "i2c_ao"; 18349951aca6SGuillaume La Roque bias-disable; 18359951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 18369951aca6SGuillaume La Roque }; 18379951aca6SGuillaume La Roque }; 18389951aca6SGuillaume La Roque 18399951aca6SGuillaume La Roque i2c_ao_sck_e_pins: i2c_ao_sck_e { 18409951aca6SGuillaume La Roque mux { 18419951aca6SGuillaume La Roque groups = "i2c_ao_sck_e"; 18429951aca6SGuillaume La Roque function = "i2c_ao"; 18439951aca6SGuillaume La Roque bias-disable; 18449951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 18459951aca6SGuillaume La Roque }; 18469951aca6SGuillaume La Roque }; 18479951aca6SGuillaume La Roque 18489951aca6SGuillaume La Roque i2c_ao_sda_e_pins: i2c_ao_sda_e { 18499951aca6SGuillaume La Roque mux { 18509951aca6SGuillaume La Roque groups = "i2c_ao_sda_e"; 18519951aca6SGuillaume La Roque function = "i2c_ao"; 18529951aca6SGuillaume La Roque bias-disable; 18539951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 18549951aca6SGuillaume La Roque }; 18559951aca6SGuillaume La Roque }; 18569951aca6SGuillaume La Roque 18571ff38c86SJerome Brunet mclk0_ao_pins: mclk0-ao { 18581ff38c86SJerome Brunet mux { 18591ff38c86SJerome Brunet groups = "mclk0_ao"; 18601ff38c86SJerome Brunet function = "mclk0_ao"; 18611ff38c86SJerome Brunet bias-disable; 18621ff38c86SJerome Brunet drive-strength-microamp = <3000>; 18631ff38c86SJerome Brunet }; 18641ff38c86SJerome Brunet }; 18651ff38c86SJerome Brunet 18661ff38c86SJerome Brunet tdm_ao_b_din0_pins: tdm-ao-b-din0 { 18671ff38c86SJerome Brunet mux { 18681ff38c86SJerome Brunet groups = "tdm_ao_b_din0"; 18691ff38c86SJerome Brunet function = "tdm_ao_b"; 18701ff38c86SJerome Brunet bias-disable; 18711ff38c86SJerome Brunet }; 18721ff38c86SJerome Brunet }; 18731ff38c86SJerome Brunet 1874649675dbSJerome Brunet spdif_ao_out_pins: spdif-ao-out { 1875649675dbSJerome Brunet mux { 1876649675dbSJerome Brunet groups = "spdif_ao_out"; 1877649675dbSJerome Brunet function = "spdif_ao_out"; 1878649675dbSJerome Brunet drive-strength-microamp = <500>; 1879649675dbSJerome Brunet bias-disable; 1880649675dbSJerome Brunet }; 1881649675dbSJerome Brunet }; 1882649675dbSJerome Brunet 18831ff38c86SJerome Brunet tdm_ao_b_din1_pins: tdm-ao-b-din1 { 18841ff38c86SJerome Brunet mux { 18851ff38c86SJerome Brunet groups = "tdm_ao_b_din1"; 18861ff38c86SJerome Brunet function = "tdm_ao_b"; 18871ff38c86SJerome Brunet bias-disable; 18881ff38c86SJerome Brunet }; 18891ff38c86SJerome Brunet }; 18901ff38c86SJerome Brunet 18911ff38c86SJerome Brunet tdm_ao_b_din2_pins: tdm-ao-b-din2 { 18921ff38c86SJerome Brunet mux { 18931ff38c86SJerome Brunet groups = "tdm_ao_b_din2"; 18941ff38c86SJerome Brunet function = "tdm_ao_b"; 18951ff38c86SJerome Brunet bias-disable; 18961ff38c86SJerome Brunet }; 18971ff38c86SJerome Brunet }; 18981ff38c86SJerome Brunet 18991ff38c86SJerome Brunet tdm_ao_b_dout0_pins: tdm-ao-b-dout0 { 19001ff38c86SJerome Brunet mux { 19011ff38c86SJerome Brunet groups = "tdm_ao_b_dout0"; 19021ff38c86SJerome Brunet function = "tdm_ao_b"; 19031ff38c86SJerome Brunet bias-disable; 19041ff38c86SJerome Brunet drive-strength-microamp = <3000>; 19051ff38c86SJerome Brunet }; 19061ff38c86SJerome Brunet }; 19071ff38c86SJerome Brunet 19081ff38c86SJerome Brunet tdm_ao_b_dout1_pins: tdm-ao-b-dout1 { 19091ff38c86SJerome Brunet mux { 19101ff38c86SJerome Brunet groups = "tdm_ao_b_dout1"; 19111ff38c86SJerome Brunet function = "tdm_ao_b"; 19121ff38c86SJerome Brunet bias-disable; 19131ff38c86SJerome Brunet drive-strength-microamp = <3000>; 19141ff38c86SJerome Brunet }; 19151ff38c86SJerome Brunet }; 19161ff38c86SJerome Brunet 19171ff38c86SJerome Brunet tdm_ao_b_dout2_pins: tdm-ao-b-dout2 { 19181ff38c86SJerome Brunet mux { 19191ff38c86SJerome Brunet groups = "tdm_ao_b_dout2"; 19201ff38c86SJerome Brunet function = "tdm_ao_b"; 19211ff38c86SJerome Brunet bias-disable; 19221ff38c86SJerome Brunet drive-strength-microamp = <3000>; 19231ff38c86SJerome Brunet }; 19241ff38c86SJerome Brunet }; 19251ff38c86SJerome Brunet 19261ff38c86SJerome Brunet tdm_ao_b_fs_pins: tdm-ao-b-fs { 19271ff38c86SJerome Brunet mux { 19281ff38c86SJerome Brunet groups = "tdm_ao_b_fs"; 19291ff38c86SJerome Brunet function = "tdm_ao_b"; 19301ff38c86SJerome Brunet bias-disable; 19311ff38c86SJerome Brunet drive-strength-microamp = <3000>; 19321ff38c86SJerome Brunet }; 19331ff38c86SJerome Brunet }; 19341ff38c86SJerome Brunet 19351ff38c86SJerome Brunet tdm_ao_b_sclk_pins: tdm-ao-b-sclk { 19361ff38c86SJerome Brunet mux { 19371ff38c86SJerome Brunet groups = "tdm_ao_b_sclk"; 19381ff38c86SJerome Brunet function = "tdm_ao_b"; 19391ff38c86SJerome Brunet bias-disable; 19401ff38c86SJerome Brunet drive-strength-microamp = <3000>; 19411ff38c86SJerome Brunet }; 19421ff38c86SJerome Brunet }; 19431ff38c86SJerome Brunet 19441ff38c86SJerome Brunet tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs { 19451ff38c86SJerome Brunet mux { 19461ff38c86SJerome Brunet groups = "tdm_ao_b_slv_fs"; 19471ff38c86SJerome Brunet function = "tdm_ao_b"; 19481ff38c86SJerome Brunet bias-disable; 19491ff38c86SJerome Brunet }; 19501ff38c86SJerome Brunet }; 19511ff38c86SJerome Brunet 19521ff38c86SJerome Brunet tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk { 19531ff38c86SJerome Brunet mux { 19541ff38c86SJerome Brunet groups = "tdm_ao_b_slv_sclk"; 19551ff38c86SJerome Brunet function = "tdm_ao_b"; 19561ff38c86SJerome Brunet bias-disable; 19571ff38c86SJerome Brunet }; 19581ff38c86SJerome Brunet }; 19591ff38c86SJerome Brunet 1960e92546c2SJerome Brunet uart_ao_a_pins: uart-a-ao { 1961e92546c2SJerome Brunet mux { 1962e92546c2SJerome Brunet groups = "uart_ao_a_tx", 1963e92546c2SJerome Brunet "uart_ao_a_rx"; 1964e92546c2SJerome Brunet function = "uart_ao_a"; 1965e92546c2SJerome Brunet bias-disable; 1966e92546c2SJerome Brunet }; 1967e92546c2SJerome Brunet }; 1968e92546c2SJerome Brunet 1969e92546c2SJerome Brunet uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts { 1970e92546c2SJerome Brunet mux { 1971e92546c2SJerome Brunet groups = "uart_ao_a_cts", 1972e92546c2SJerome Brunet "uart_ao_a_rts"; 1973e92546c2SJerome Brunet function = "uart_ao_a"; 1974e92546c2SJerome Brunet bias-disable; 1975e92546c2SJerome Brunet }; 1976e92546c2SJerome Brunet }; 1977bb23b125SNeil Armstrong 1978bb23b125SNeil Armstrong pwm_ao_a_pins: pwm-ao-a { 1979bb23b125SNeil Armstrong mux { 1980bb23b125SNeil Armstrong groups = "pwm_ao_a"; 1981bb23b125SNeil Armstrong function = "pwm_ao_a"; 1982bb23b125SNeil Armstrong bias-disable; 1983bb23b125SNeil Armstrong }; 1984bb23b125SNeil Armstrong }; 1985bb23b125SNeil Armstrong 1986bb23b125SNeil Armstrong pwm_ao_b_pins: pwm-ao-b { 1987bb23b125SNeil Armstrong mux { 1988bb23b125SNeil Armstrong groups = "pwm_ao_b"; 1989bb23b125SNeil Armstrong function = "pwm_ao_b"; 1990bb23b125SNeil Armstrong bias-disable; 1991bb23b125SNeil Armstrong }; 1992bb23b125SNeil Armstrong }; 1993bb23b125SNeil Armstrong 1994bb23b125SNeil Armstrong pwm_ao_c_4_pins: pwm-ao-c-4 { 1995bb23b125SNeil Armstrong mux { 1996bb23b125SNeil Armstrong groups = "pwm_ao_c_4"; 1997bb23b125SNeil Armstrong function = "pwm_ao_c"; 1998bb23b125SNeil Armstrong bias-disable; 1999bb23b125SNeil Armstrong }; 2000bb23b125SNeil Armstrong }; 2001bb23b125SNeil Armstrong 2002bb23b125SNeil Armstrong pwm_ao_c_6_pins: pwm-ao-c-6 { 2003bb23b125SNeil Armstrong mux { 2004bb23b125SNeil Armstrong groups = "pwm_ao_c_6"; 2005bb23b125SNeil Armstrong function = "pwm_ao_c"; 2006bb23b125SNeil Armstrong bias-disable; 2007bb23b125SNeil Armstrong }; 2008bb23b125SNeil Armstrong }; 2009bb23b125SNeil Armstrong 2010bb23b125SNeil Armstrong pwm_ao_d_5_pins: pwm-ao-d-5 { 2011bb23b125SNeil Armstrong mux { 2012bb23b125SNeil Armstrong groups = "pwm_ao_d_5"; 2013bb23b125SNeil Armstrong function = "pwm_ao_d"; 2014bb23b125SNeil Armstrong bias-disable; 2015bb23b125SNeil Armstrong }; 2016bb23b125SNeil Armstrong }; 2017bb23b125SNeil Armstrong 2018bb23b125SNeil Armstrong pwm_ao_d_10_pins: pwm-ao-d-10 { 2019bb23b125SNeil Armstrong mux { 2020bb23b125SNeil Armstrong groups = "pwm_ao_d_10"; 2021bb23b125SNeil Armstrong function = "pwm_ao_d"; 2022bb23b125SNeil Armstrong bias-disable; 2023bb23b125SNeil Armstrong }; 2024bb23b125SNeil Armstrong }; 2025bb23b125SNeil Armstrong 2026bb23b125SNeil Armstrong pwm_ao_d_e_pins: pwm-ao-d-e { 2027bb23b125SNeil Armstrong mux { 2028bb23b125SNeil Armstrong groups = "pwm_ao_d_e"; 2029bb23b125SNeil Armstrong function = "pwm_ao_d"; 20302bfe8412SNeil Armstrong }; 20312bfe8412SNeil Armstrong }; 20322bfe8412SNeil Armstrong 20332bfe8412SNeil Armstrong remote_input_ao_pins: remote-input-ao { 20342bfe8412SNeil Armstrong mux { 20352bfe8412SNeil Armstrong groups = "remote_ao_input"; 20362bfe8412SNeil Armstrong function = "remote_ao_input"; 2037bb23b125SNeil Armstrong bias-disable; 2038bb23b125SNeil Armstrong }; 2039bb23b125SNeil Armstrong }; 204011a7bea1SJerome Brunet }; 2041b019f4a4SNeil Armstrong }; 2042b019f4a4SNeil Armstrong 204391516e54SNeil Armstrong cec_AO: cec@100 { 204491516e54SNeil Armstrong compatible = "amlogic,meson-gx-ao-cec"; 204591516e54SNeil Armstrong reg = <0x0 0x00100 0x0 0x14>; 204691516e54SNeil Armstrong interrupts = <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>; 204791516e54SNeil Armstrong clocks = <&clkc_AO CLKID_AO_CEC>; 204891516e54SNeil Armstrong clock-names = "core"; 204991516e54SNeil Armstrong status = "disabled"; 205091516e54SNeil Armstrong }; 205191516e54SNeil Armstrong 20520fa724c5SNeil Armstrong sec_AO: ao-secure@140 { 20530fa724c5SNeil Armstrong compatible = "amlogic,meson-gx-ao-secure", "syscon"; 20540fa724c5SNeil Armstrong reg = <0x0 0x140 0x0 0x140>; 20550fa724c5SNeil Armstrong amlogic,has-chip-id; 20560fa724c5SNeil Armstrong }; 20570fa724c5SNeil Armstrong 205891516e54SNeil Armstrong cecb_AO: cec@280 { 205991516e54SNeil Armstrong compatible = "amlogic,meson-g12a-ao-cec"; 206091516e54SNeil Armstrong reg = <0x0 0x00280 0x0 0x1c>; 206191516e54SNeil Armstrong interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>; 206291516e54SNeil Armstrong clocks = <&clkc_AO CLKID_AO_CTS_OSCIN>; 206391516e54SNeil Armstrong clock-names = "oscin"; 206491516e54SNeil Armstrong status = "disabled"; 206591516e54SNeil Armstrong }; 206691516e54SNeil Armstrong 2067bb23b125SNeil Armstrong pwm_AO_cd: pwm@2000 { 2068bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ao-pwm-cd"; 2069bb23b125SNeil Armstrong reg = <0x0 0x2000 0x0 0x20>; 2070bb23b125SNeil Armstrong #pwm-cells = <3>; 2071bb23b125SNeil Armstrong status = "disabled"; 2072bb23b125SNeil Armstrong }; 2073bb23b125SNeil Armstrong 20749c8c52f7SJianxin Pan uart_AO: serial@3000 { 2075503f5fedSJerome Brunet compatible = "amlogic,meson-gx-uart", 2076503f5fedSJerome Brunet "amlogic,meson-ao-uart"; 20779c8c52f7SJianxin Pan reg = <0x0 0x3000 0x0 0x18>; 20789c8c52f7SJianxin Pan interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>; 20799a690907SJerome Brunet clocks = <&xtal>, <&clkc_AO CLKID_AO_UART>, <&xtal>; 20809c8c52f7SJianxin Pan clock-names = "xtal", "pclk", "baud"; 20819c8c52f7SJianxin Pan status = "disabled"; 20829c8c52f7SJianxin Pan }; 20839c8c52f7SJianxin Pan 20849c8c52f7SJianxin Pan uart_AO_B: serial@4000 { 2085503f5fedSJerome Brunet compatible = "amlogic,meson-gx-uart", 2086503f5fedSJerome Brunet "amlogic,meson-ao-uart"; 20879c8c52f7SJianxin Pan reg = <0x0 0x4000 0x0 0x18>; 20889c8c52f7SJianxin Pan interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 20899a690907SJerome Brunet clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 20909c8c52f7SJianxin Pan clock-names = "xtal", "pclk", "baud"; 20919c8c52f7SJianxin Pan status = "disabled"; 20929c8c52f7SJianxin Pan }; 2093820873cfSNeil Armstrong 20949951aca6SGuillaume La Roque i2c_AO: i2c@5000 { 20959951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 20969951aca6SGuillaume La Roque status = "disabled"; 20979951aca6SGuillaume La Roque reg = <0x0 0x05000 0x0 0x20>; 20989951aca6SGuillaume La Roque interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>; 20999951aca6SGuillaume La Roque #address-cells = <1>; 21009951aca6SGuillaume La Roque #size-cells = <0>; 21019951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 21029951aca6SGuillaume La Roque }; 21039951aca6SGuillaume La Roque 2104bb23b125SNeil Armstrong pwm_AO_ab: pwm@7000 { 2105bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ao-pwm-ab"; 2106bb23b125SNeil Armstrong reg = <0x0 0x7000 0x0 0x20>; 2107bb23b125SNeil Armstrong #pwm-cells = <3>; 2108bb23b125SNeil Armstrong status = "disabled"; 2109bb23b125SNeil Armstrong }; 2110bb23b125SNeil Armstrong 21112bfe8412SNeil Armstrong ir: ir@8000 { 21122bfe8412SNeil Armstrong compatible = "amlogic,meson-gxbb-ir"; 21132bfe8412SNeil Armstrong reg = <0x0 0x8000 0x0 0x20>; 21142bfe8412SNeil Armstrong interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>; 21152bfe8412SNeil Armstrong status = "disabled"; 21162bfe8412SNeil Armstrong }; 21172bfe8412SNeil Armstrong 2118820873cfSNeil Armstrong saradc: adc@9000 { 2119820873cfSNeil Armstrong compatible = "amlogic,meson-g12a-saradc", 2120820873cfSNeil Armstrong "amlogic,meson-saradc"; 2121820873cfSNeil Armstrong reg = <0x0 0x9000 0x0 0x48>; 2122820873cfSNeil Armstrong #io-channel-cells = <1>; 2123820873cfSNeil Armstrong interrupts = <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>; 2124820873cfSNeil Armstrong clocks = <&xtal>, 2125820873cfSNeil Armstrong <&clkc_AO CLKID_AO_SAR_ADC>, 2126820873cfSNeil Armstrong <&clkc_AO CLKID_AO_SAR_ADC_CLK>, 2127820873cfSNeil Armstrong <&clkc_AO CLKID_AO_SAR_ADC_SEL>; 2128820873cfSNeil Armstrong clock-names = "clkin", "core", "adc_clk", "adc_sel"; 2129820873cfSNeil Armstrong status = "disabled"; 2130820873cfSNeil Armstrong }; 21319c8c52f7SJianxin Pan }; 21329c8c52f7SJianxin Pan 2133083feecdSNeil Armstrong vpu: vpu@ff900000 { 2134083feecdSNeil Armstrong compatible = "amlogic,meson-g12a-vpu"; 2135083feecdSNeil Armstrong reg = <0x0 0xff900000 0x0 0x100000>, 2136083feecdSNeil Armstrong <0x0 0xff63c000 0x0 0x1000>; 2137083feecdSNeil Armstrong reg-names = "vpu", "hhi"; 2138083feecdSNeil Armstrong interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 2139083feecdSNeil Armstrong #address-cells = <1>; 2140083feecdSNeil Armstrong #size-cells = <0>; 2141083feecdSNeil Armstrong amlogic,canvas = <&canvas>; 2142083feecdSNeil Armstrong power-domains = <&pwrc_vpu>; 2143083feecdSNeil Armstrong 2144083feecdSNeil Armstrong /* CVBS VDAC output port */ 2145083feecdSNeil Armstrong cvbs_vdac_port: port@0 { 2146083feecdSNeil Armstrong reg = <0>; 2147083feecdSNeil Armstrong }; 2148083feecdSNeil Armstrong 2149083feecdSNeil Armstrong /* HDMI-TX output port */ 2150083feecdSNeil Armstrong hdmi_tx_port: port@1 { 2151083feecdSNeil Armstrong reg = <1>; 2152083feecdSNeil Armstrong 2153083feecdSNeil Armstrong hdmi_tx_out: endpoint { 2154083feecdSNeil Armstrong remote-endpoint = <&hdmi_tx_in>; 2155083feecdSNeil Armstrong }; 2156083feecdSNeil Armstrong }; 2157083feecdSNeil Armstrong }; 2158083feecdSNeil Armstrong 21599c8c52f7SJianxin Pan gic: interrupt-controller@ffc01000 { 21609c8c52f7SJianxin Pan compatible = "arm,gic-400"; 21619c8c52f7SJianxin Pan reg = <0x0 0xffc01000 0 0x1000>, 21629c8c52f7SJianxin Pan <0x0 0xffc02000 0 0x2000>, 21639c8c52f7SJianxin Pan <0x0 0xffc04000 0 0x2000>, 21649c8c52f7SJianxin Pan <0x0 0xffc06000 0 0x2000>; 21659c8c52f7SJianxin Pan interrupt-controller; 21669c8c52f7SJianxin Pan interrupts = <GIC_PPI 9 21679c8c52f7SJianxin Pan (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 21689c8c52f7SJianxin Pan #interrupt-cells = <3>; 21699c8c52f7SJianxin Pan #address-cells = <0>; 21709c8c52f7SJianxin Pan }; 21719c8c52f7SJianxin Pan 21729c8c52f7SJianxin Pan cbus: bus@ffd00000 { 21739c8c52f7SJianxin Pan compatible = "simple-bus"; 2174503f5fedSJerome Brunet reg = <0x0 0xffd00000 0x0 0x100000>; 21759c8c52f7SJianxin Pan #address-cells = <2>; 21769c8c52f7SJianxin Pan #size-cells = <2>; 2177503f5fedSJerome Brunet ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x100000>; 21789c8c52f7SJianxin Pan 21797ab41c47SJerome Brunet reset: reset-controller@1004 { 21807ab41c47SJerome Brunet compatible = "amlogic,meson-g12a-reset", 21817ab41c47SJerome Brunet "amlogic,meson-axg-reset"; 21827ab41c47SJerome Brunet reg = <0x0 0x1004 0x0 0x9c>; 21837ab41c47SJerome Brunet #reset-cells = <1>; 21847ab41c47SJerome Brunet }; 21857ab41c47SJerome Brunet 2186bb23b125SNeil Armstrong pwm_ef: pwm@19000 { 2187bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ee-pwm"; 2188bb23b125SNeil Armstrong reg = <0x0 0x19000 0x0 0x20>; 2189bb23b125SNeil Armstrong #pwm-cells = <3>; 2190bb23b125SNeil Armstrong status = "disabled"; 2191bb23b125SNeil Armstrong }; 2192bb23b125SNeil Armstrong 2193bb23b125SNeil Armstrong pwm_cd: pwm@1a000 { 2194bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ee-pwm"; 2195bb23b125SNeil Armstrong reg = <0x0 0x1a000 0x0 0x20>; 2196bb23b125SNeil Armstrong #pwm-cells = <3>; 2197bb23b125SNeil Armstrong status = "disabled"; 2198bb23b125SNeil Armstrong }; 2199bb23b125SNeil Armstrong 2200bb23b125SNeil Armstrong pwm_ab: pwm@1b000 { 2201bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ee-pwm"; 2202bb23b125SNeil Armstrong reg = <0x0 0x1b000 0x0 0x20>; 2203bb23b125SNeil Armstrong #pwm-cells = <3>; 2204bb23b125SNeil Armstrong status = "disabled"; 2205bb23b125SNeil Armstrong }; 2206bb23b125SNeil Armstrong 22079951aca6SGuillaume La Roque i2c3: i2c@1c000 { 22089951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 22099951aca6SGuillaume La Roque status = "disabled"; 22109951aca6SGuillaume La Roque reg = <0x0 0x1c000 0x0 0x20>; 22119951aca6SGuillaume La Roque interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>; 22129951aca6SGuillaume La Roque #address-cells = <1>; 22139951aca6SGuillaume La Roque #size-cells = <0>; 22149951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 22159951aca6SGuillaume La Roque }; 22169951aca6SGuillaume La Roque 22179951aca6SGuillaume La Roque i2c2: i2c@1d000 { 22189951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 22199951aca6SGuillaume La Roque status = "disabled"; 22209951aca6SGuillaume La Roque reg = <0x0 0x1d000 0x0 0x20>; 22219951aca6SGuillaume La Roque interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>; 22229951aca6SGuillaume La Roque #address-cells = <1>; 22239951aca6SGuillaume La Roque #size-cells = <0>; 22249951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 22259951aca6SGuillaume La Roque }; 22269951aca6SGuillaume La Roque 22279951aca6SGuillaume La Roque i2c1: i2c@1e000 { 22289951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 22299951aca6SGuillaume La Roque status = "disabled"; 22309951aca6SGuillaume La Roque reg = <0x0 0x1e000 0x0 0x20>; 22319951aca6SGuillaume La Roque interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>; 22329951aca6SGuillaume La Roque #address-cells = <1>; 22339951aca6SGuillaume La Roque #size-cells = <0>; 22349951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 22359951aca6SGuillaume La Roque }; 22369951aca6SGuillaume La Roque 22379951aca6SGuillaume La Roque i2c0: i2c@1f000 { 22389951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 22399951aca6SGuillaume La Roque status = "disabled"; 22409951aca6SGuillaume La Roque reg = <0x0 0x1f000 0x0 0x20>; 22419951aca6SGuillaume La Roque interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 22429951aca6SGuillaume La Roque #address-cells = <1>; 22439951aca6SGuillaume La Roque #size-cells = <0>; 22449951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 22459951aca6SGuillaume La Roque }; 22469951aca6SGuillaume La Roque 224760d4fdb8SJerome Brunet clk_msr: clock-measure@18000 { 224860d4fdb8SJerome Brunet compatible = "amlogic,meson-g12a-clk-measure"; 224960d4fdb8SJerome Brunet reg = <0x0 0x18000 0x0 0x10>; 225060d4fdb8SJerome Brunet }; 2251ff4f8b6cSNeil Armstrong 2252ff4f8b6cSNeil Armstrong uart_C: serial@22000 { 2253ff4f8b6cSNeil Armstrong compatible = "amlogic,meson-gx-uart"; 2254ff4f8b6cSNeil Armstrong reg = <0x0 0x22000 0x0 0x18>; 2255ff4f8b6cSNeil Armstrong interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>; 2256ff4f8b6cSNeil Armstrong clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>; 2257ff4f8b6cSNeil Armstrong clock-names = "xtal", "pclk", "baud"; 2258ff4f8b6cSNeil Armstrong status = "disabled"; 2259ff4f8b6cSNeil Armstrong }; 2260ff4f8b6cSNeil Armstrong 2261ff4f8b6cSNeil Armstrong uart_B: serial@23000 { 2262ff4f8b6cSNeil Armstrong compatible = "amlogic,meson-gx-uart"; 2263ff4f8b6cSNeil Armstrong reg = <0x0 0x23000 0x0 0x18>; 2264ff4f8b6cSNeil Armstrong interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 2265ff4f8b6cSNeil Armstrong clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 2266ff4f8b6cSNeil Armstrong clock-names = "xtal", "pclk", "baud"; 2267ff4f8b6cSNeil Armstrong status = "disabled"; 2268ff4f8b6cSNeil Armstrong }; 2269ff4f8b6cSNeil Armstrong 2270ff4f8b6cSNeil Armstrong uart_A: serial@24000 { 2271ff4f8b6cSNeil Armstrong compatible = "amlogic,meson-gx-uart"; 2272ff4f8b6cSNeil Armstrong reg = <0x0 0x24000 0x0 0x18>; 2273ff4f8b6cSNeil Armstrong interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 2274ff4f8b6cSNeil Armstrong clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 2275ff4f8b6cSNeil Armstrong clock-names = "xtal", "pclk", "baud"; 2276ff4f8b6cSNeil Armstrong status = "disabled"; 2277ff4f8b6cSNeil Armstrong }; 22789c8c52f7SJianxin Pan }; 22799baf7d6bSNeil Armstrong 22804759fd87SJerome Brunet sd_emmc_b: sd@ffe05000 { 22814759fd87SJerome Brunet compatible = "amlogic,meson-axg-mmc"; 22824759fd87SJerome Brunet reg = <0x0 0xffe05000 0x0 0x800>; 22834759fd87SJerome Brunet interrupts = <GIC_SPI 190 IRQ_TYPE_EDGE_RISING>; 22844759fd87SJerome Brunet status = "disabled"; 22854759fd87SJerome Brunet clocks = <&clkc CLKID_SD_EMMC_B>, 22864759fd87SJerome Brunet <&clkc CLKID_SD_EMMC_B_CLK0>, 22874759fd87SJerome Brunet <&clkc CLKID_FCLK_DIV2>; 22884759fd87SJerome Brunet clock-names = "core", "clkin0", "clkin1"; 22894759fd87SJerome Brunet resets = <&reset RESET_SD_EMMC_B>; 22904759fd87SJerome Brunet }; 22914759fd87SJerome Brunet 22924759fd87SJerome Brunet sd_emmc_c: mmc@ffe07000 { 22934759fd87SJerome Brunet compatible = "amlogic,meson-axg-mmc"; 22944759fd87SJerome Brunet reg = <0x0 0xffe07000 0x0 0x800>; 22954759fd87SJerome Brunet interrupts = <GIC_SPI 191 IRQ_TYPE_EDGE_RISING>; 22964759fd87SJerome Brunet status = "disabled"; 22974759fd87SJerome Brunet clocks = <&clkc CLKID_SD_EMMC_C>, 22984759fd87SJerome Brunet <&clkc CLKID_SD_EMMC_C_CLK0>, 22994759fd87SJerome Brunet <&clkc CLKID_FCLK_DIV2>; 23004759fd87SJerome Brunet clock-names = "core", "clkin0", "clkin1"; 23014759fd87SJerome Brunet resets = <&reset RESET_SD_EMMC_C>; 23024759fd87SJerome Brunet }; 23034759fd87SJerome Brunet 23049baf7d6bSNeil Armstrong usb: usb@ffe09000 { 23059baf7d6bSNeil Armstrong status = "disabled"; 23069baf7d6bSNeil Armstrong compatible = "amlogic,meson-g12a-usb-ctrl"; 23079baf7d6bSNeil Armstrong reg = <0x0 0xffe09000 0x0 0xa0>; 23089baf7d6bSNeil Armstrong interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 23099baf7d6bSNeil Armstrong #address-cells = <2>; 23109baf7d6bSNeil Armstrong #size-cells = <2>; 23119baf7d6bSNeil Armstrong ranges; 23129baf7d6bSNeil Armstrong 23139baf7d6bSNeil Armstrong clocks = <&clkc CLKID_USB>; 23149baf7d6bSNeil Armstrong resets = <&reset RESET_USB>; 23159baf7d6bSNeil Armstrong 23169baf7d6bSNeil Armstrong dr_mode = "otg"; 23179baf7d6bSNeil Armstrong 23189baf7d6bSNeil Armstrong phys = <&usb2_phy0>, <&usb2_phy1>, 23199baf7d6bSNeil Armstrong <&usb3_pcie_phy PHY_TYPE_USB3>; 23209baf7d6bSNeil Armstrong phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0"; 23219baf7d6bSNeil Armstrong 23229baf7d6bSNeil Armstrong dwc2: usb@ff400000 { 23239baf7d6bSNeil Armstrong compatible = "amlogic,meson-g12a-usb", "snps,dwc2"; 23249baf7d6bSNeil Armstrong reg = <0x0 0xff400000 0x0 0x40000>; 23259baf7d6bSNeil Armstrong interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 23269baf7d6bSNeil Armstrong clocks = <&clkc CLKID_USB1_DDR_BRIDGE>; 23279baf7d6bSNeil Armstrong clock-names = "ddr"; 23289baf7d6bSNeil Armstrong phys = <&usb2_phy1>; 23299baf7d6bSNeil Armstrong dr_mode = "peripheral"; 23309baf7d6bSNeil Armstrong g-rx-fifo-size = <192>; 23319baf7d6bSNeil Armstrong g-np-tx-fifo-size = <128>; 23329baf7d6bSNeil Armstrong g-tx-fifo-size = <128 128 16 16 16>; 23339baf7d6bSNeil Armstrong }; 23349baf7d6bSNeil Armstrong 23359baf7d6bSNeil Armstrong dwc3: usb@ff500000 { 23369baf7d6bSNeil Armstrong compatible = "snps,dwc3"; 23379baf7d6bSNeil Armstrong reg = <0x0 0xff500000 0x0 0x100000>; 23389baf7d6bSNeil Armstrong interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 23399baf7d6bSNeil Armstrong dr_mode = "host"; 23409baf7d6bSNeil Armstrong snps,dis_u2_susphy_quirk; 23419baf7d6bSNeil Armstrong snps,quirk-frame-length-adjustment; 23429baf7d6bSNeil Armstrong }; 23439baf7d6bSNeil Armstrong }; 23442607fd08SNeil Armstrong 23452607fd08SNeil Armstrong mali: gpu@ffe40000 { 23462607fd08SNeil Armstrong compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost"; 23472607fd08SNeil Armstrong reg = <0x0 0xffe40000 0x0 0x40000>; 23482607fd08SNeil Armstrong interrupt-parent = <&gic>; 23492607fd08SNeil Armstrong interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 23502607fd08SNeil Armstrong <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 23512607fd08SNeil Armstrong <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 23522607fd08SNeil Armstrong interrupt-names = "gpu", "mmu", "job"; 23532607fd08SNeil Armstrong clocks = <&clkc CLKID_MALI>; 23542607fd08SNeil Armstrong resets = <&reset RESET_DVALIN_CAPB3>, <&reset RESET_DVALIN>; 23552607fd08SNeil Armstrong 23562607fd08SNeil Armstrong /* 23572607fd08SNeil Armstrong * Mali clocking is provided by two identical clock paths 23582607fd08SNeil Armstrong * MALI_0 and MALI_1 muxed to a single clock by a glitch 23592607fd08SNeil Armstrong * free mux to safely change frequency while running. 23602607fd08SNeil Armstrong */ 23612607fd08SNeil Armstrong assigned-clocks = <&clkc CLKID_MALI_0_SEL>, 23622607fd08SNeil Armstrong <&clkc CLKID_MALI_0>, 23632607fd08SNeil Armstrong <&clkc CLKID_MALI>; /* Glitch free mux */ 23642607fd08SNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV2P5>, 23652607fd08SNeil Armstrong <0>, /* Do Nothing */ 23662607fd08SNeil Armstrong <&clkc CLKID_MALI_0>; 23672607fd08SNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 23682607fd08SNeil Armstrong <800000000>, 23692607fd08SNeil Armstrong <0>; /* Do Nothing */ 23702607fd08SNeil Armstrong }; 23719c8c52f7SJianxin Pan }; 23729c8c52f7SJianxin Pan 23739c8c52f7SJianxin Pan timer { 23749c8c52f7SJianxin Pan compatible = "arm,armv8-timer"; 23759c8c52f7SJianxin Pan interrupts = <GIC_PPI 13 23769c8c52f7SJianxin Pan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 23779c8c52f7SJianxin Pan <GIC_PPI 14 23789c8c52f7SJianxin Pan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 23799c8c52f7SJianxin Pan <GIC_PPI 11 23809c8c52f7SJianxin Pan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 23819c8c52f7SJianxin Pan <GIC_PPI 10 23829c8c52f7SJianxin Pan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 23839c8c52f7SJianxin Pan }; 23849c8c52f7SJianxin Pan 23859c8c52f7SJianxin Pan xtal: xtal-clk { 23869c8c52f7SJianxin Pan compatible = "fixed-clock"; 23879c8c52f7SJianxin Pan clock-frequency = <24000000>; 23889c8c52f7SJianxin Pan clock-output-names = "xtal"; 23899c8c52f7SJianxin Pan #clock-cells = <0>; 23909c8c52f7SJianxin Pan }; 23919c8c52f7SJianxin Pan 23929c8c52f7SJianxin Pan}; 2393