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 140503f5fedSJerome Brunet apb: bus@ff600000 { 1419c8c52f7SJianxin Pan compatible = "simple-bus"; 142503f5fedSJerome Brunet reg = <0x0 0xff600000 0x0 0x200000>; 1439c8c52f7SJianxin Pan #address-cells = <2>; 1449c8c52f7SJianxin Pan #size-cells = <2>; 145503f5fedSJerome Brunet ranges = <0x0 0x0 0x0 0xff600000 0x0 0x200000>; 146503f5fedSJerome Brunet 147083feecdSNeil Armstrong hdmi_tx: hdmi-tx@0 { 148083feecdSNeil Armstrong compatible = "amlogic,meson-g12a-dw-hdmi"; 149083feecdSNeil Armstrong reg = <0x0 0x0 0x0 0x10000>; 150083feecdSNeil Armstrong interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>; 151083feecdSNeil Armstrong resets = <&reset RESET_HDMITX_CAPB3>, 152083feecdSNeil Armstrong <&reset RESET_HDMITX_PHY>, 153083feecdSNeil Armstrong <&reset RESET_HDMITX>; 154083feecdSNeil Armstrong reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; 155083feecdSNeil Armstrong clocks = <&clkc CLKID_HDMI>, 156083feecdSNeil Armstrong <&clkc CLKID_HTX_PCLK>, 157083feecdSNeil Armstrong <&clkc CLKID_VPU_INTR>; 158083feecdSNeil Armstrong clock-names = "isfr", "iahb", "venci"; 159083feecdSNeil Armstrong #address-cells = <1>; 160083feecdSNeil Armstrong #size-cells = <0>; 161b894a8f1SJerome Brunet #sound-dai-cells = <0>; 162083feecdSNeil Armstrong status = "disabled"; 163083feecdSNeil Armstrong 164083feecdSNeil Armstrong /* VPU VENC Input */ 165083feecdSNeil Armstrong hdmi_tx_venc_port: port@0 { 166083feecdSNeil Armstrong reg = <0>; 167083feecdSNeil Armstrong 168083feecdSNeil Armstrong hdmi_tx_in: endpoint { 169083feecdSNeil Armstrong remote-endpoint = <&hdmi_tx_out>; 170083feecdSNeil Armstrong }; 171083feecdSNeil Armstrong }; 172083feecdSNeil Armstrong 173083feecdSNeil Armstrong /* TMDS Output */ 174083feecdSNeil Armstrong hdmi_tx_tmds_port: port@1 { 175083feecdSNeil Armstrong reg = <1>; 176083feecdSNeil Armstrong }; 177083feecdSNeil Armstrong }; 178083feecdSNeil Armstrong 179503f5fedSJerome Brunet periphs: bus@34400 { 180503f5fedSJerome Brunet compatible = "simple-bus"; 181503f5fedSJerome Brunet reg = <0x0 0x34400 0x0 0x400>; 182503f5fedSJerome Brunet #address-cells = <2>; 183503f5fedSJerome Brunet #size-cells = <2>; 184503f5fedSJerome Brunet ranges = <0x0 0x0 0x0 0x34400 0x0 0x400>; 18511a7bea1SJerome Brunet 18611a7bea1SJerome Brunet periphs_pinctrl: pinctrl@40 { 18711a7bea1SJerome Brunet compatible = "amlogic,meson-g12a-periphs-pinctrl"; 18811a7bea1SJerome Brunet #address-cells = <2>; 18911a7bea1SJerome Brunet #size-cells = <2>; 19011a7bea1SJerome Brunet ranges; 19111a7bea1SJerome Brunet 19211a7bea1SJerome Brunet gpio: bank@40 { 19311a7bea1SJerome Brunet reg = <0x0 0x40 0x0 0x4c>, 19411a7bea1SJerome Brunet <0x0 0xe8 0x0 0x18>, 19511a7bea1SJerome Brunet <0x0 0x120 0x0 0x18>, 19611a7bea1SJerome Brunet <0x0 0x2c0 0x0 0x40>, 19711a7bea1SJerome Brunet <0x0 0x340 0x0 0x1c>; 19811a7bea1SJerome Brunet reg-names = "gpio", 19911a7bea1SJerome Brunet "pull", 20011a7bea1SJerome Brunet "pull-enable", 20111a7bea1SJerome Brunet "mux", 20211a7bea1SJerome Brunet "ds"; 20311a7bea1SJerome Brunet gpio-controller; 20411a7bea1SJerome Brunet #gpio-cells = <2>; 20511a7bea1SJerome Brunet gpio-ranges = <&periphs_pinctrl 0 0 86>; 20611a7bea1SJerome Brunet }; 207ff4f8b6cSNeil Armstrong 20891516e54SNeil Armstrong cec_ao_a_h_pins: cec_ao_a_h { 20991516e54SNeil Armstrong mux { 21091516e54SNeil Armstrong groups = "cec_ao_a_h"; 21191516e54SNeil Armstrong function = "cec_ao_a_h"; 21291516e54SNeil Armstrong bias-disable; 21391516e54SNeil Armstrong }; 21491516e54SNeil Armstrong }; 21591516e54SNeil Armstrong 21691516e54SNeil Armstrong cec_ao_b_h_pins: cec_ao_b_h { 21791516e54SNeil Armstrong mux { 21891516e54SNeil Armstrong groups = "cec_ao_b_h"; 21991516e54SNeil Armstrong function = "cec_ao_b_h"; 22091516e54SNeil Armstrong bias-disable; 22191516e54SNeil Armstrong }; 22291516e54SNeil Armstrong }; 22391516e54SNeil Armstrong 2244759fd87SJerome Brunet emmc_pins: emmc { 2254759fd87SJerome Brunet mux-0 { 2264759fd87SJerome Brunet groups = "emmc_nand_d0", 2274759fd87SJerome Brunet "emmc_nand_d1", 2284759fd87SJerome Brunet "emmc_nand_d2", 2294759fd87SJerome Brunet "emmc_nand_d3", 2304759fd87SJerome Brunet "emmc_nand_d4", 2314759fd87SJerome Brunet "emmc_nand_d5", 2324759fd87SJerome Brunet "emmc_nand_d6", 2334759fd87SJerome Brunet "emmc_nand_d7", 2344759fd87SJerome Brunet "emmc_cmd"; 2354759fd87SJerome Brunet function = "emmc"; 2364759fd87SJerome Brunet bias-pull-up; 2374759fd87SJerome Brunet drive-strength-microamp = <4000>; 2384759fd87SJerome Brunet }; 2394759fd87SJerome Brunet 2404759fd87SJerome Brunet mux-1 { 2414759fd87SJerome Brunet groups = "emmc_clk"; 2424759fd87SJerome Brunet function = "emmc"; 2434759fd87SJerome Brunet bias-disable; 2444759fd87SJerome Brunet drive-strength-microamp = <4000>; 2454759fd87SJerome Brunet }; 2464759fd87SJerome Brunet }; 2474759fd87SJerome Brunet 2484759fd87SJerome Brunet emmc_ds_pins: emmc-ds { 2494759fd87SJerome Brunet mux { 2504759fd87SJerome Brunet groups = "emmc_nand_ds"; 2514759fd87SJerome Brunet function = "emmc"; 2524759fd87SJerome Brunet bias-pull-down; 2534759fd87SJerome Brunet drive-strength-microamp = <4000>; 2544759fd87SJerome Brunet }; 2554759fd87SJerome Brunet }; 2564759fd87SJerome Brunet 2574759fd87SJerome Brunet emmc_clk_gate_pins: emmc_clk_gate { 2584759fd87SJerome Brunet mux { 2594759fd87SJerome Brunet groups = "BOOT_8"; 2604759fd87SJerome Brunet function = "gpio_periphs"; 2614759fd87SJerome Brunet bias-pull-down; 2624759fd87SJerome Brunet drive-strength-microamp = <4000>; 2634759fd87SJerome Brunet }; 2644759fd87SJerome Brunet }; 2654759fd87SJerome Brunet 266083feecdSNeil Armstrong hdmitx_ddc_pins: hdmitx_ddc { 267083feecdSNeil Armstrong mux { 268083feecdSNeil Armstrong groups = "hdmitx_sda", 269083feecdSNeil Armstrong "hdmitx_sck"; 270083feecdSNeil Armstrong function = "hdmitx"; 271083feecdSNeil Armstrong bias-disable; 272083feecdSNeil Armstrong }; 273083feecdSNeil Armstrong }; 274083feecdSNeil Armstrong 275083feecdSNeil Armstrong hdmitx_hpd_pins: hdmitx_hpd { 276083feecdSNeil Armstrong mux { 277083feecdSNeil Armstrong groups = "hdmitx_hpd_in"; 278083feecdSNeil Armstrong function = "hdmitx"; 279083feecdSNeil Armstrong bias-disable; 280083feecdSNeil Armstrong }; 281083feecdSNeil Armstrong }; 282083feecdSNeil Armstrong 2839951aca6SGuillaume La Roque 2849951aca6SGuillaume La Roque i2c0_sda_c_pins: i2c0-sda-c { 2859951aca6SGuillaume La Roque mux { 2869951aca6SGuillaume La Roque groups = "i2c0_sda_c"; 2879951aca6SGuillaume La Roque function = "i2c0"; 2889951aca6SGuillaume La Roque bias-disable; 2899951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 2909951aca6SGuillaume La Roque 2919951aca6SGuillaume La Roque }; 2929951aca6SGuillaume La Roque }; 2939951aca6SGuillaume La Roque 2949951aca6SGuillaume La Roque i2c0_sck_c_pins: i2c0-sck-c { 2959951aca6SGuillaume La Roque mux { 2969951aca6SGuillaume La Roque groups = "i2c0_sck_c"; 2979951aca6SGuillaume La Roque function = "i2c0"; 2989951aca6SGuillaume La Roque bias-disable; 2999951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3009951aca6SGuillaume La Roque }; 3019951aca6SGuillaume La Roque }; 3029951aca6SGuillaume La Roque 3039951aca6SGuillaume La Roque i2c0_sda_z0_pins: i2c0-sda-z0 { 3049951aca6SGuillaume La Roque mux { 3059951aca6SGuillaume La Roque groups = "i2c0_sda_z0"; 3069951aca6SGuillaume La Roque function = "i2c0"; 3079951aca6SGuillaume La Roque bias-disable; 3089951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3099951aca6SGuillaume La Roque }; 3109951aca6SGuillaume La Roque }; 3119951aca6SGuillaume La Roque 3129951aca6SGuillaume La Roque i2c0_sck_z1_pins: i2c0-sck-z1 { 3139951aca6SGuillaume La Roque mux { 3149951aca6SGuillaume La Roque groups = "i2c0_sck_z1"; 3159951aca6SGuillaume La Roque function = "i2c0"; 3169951aca6SGuillaume La Roque bias-disable; 3179951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3189951aca6SGuillaume La Roque }; 3199951aca6SGuillaume La Roque }; 3209951aca6SGuillaume La Roque 3219951aca6SGuillaume La Roque i2c0_sda_z7_pins: i2c0-sda-z7 { 3229951aca6SGuillaume La Roque mux { 3239951aca6SGuillaume La Roque groups = "i2c0_sda_z7"; 3249951aca6SGuillaume La Roque function = "i2c0"; 3259951aca6SGuillaume La Roque bias-disable; 3269951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3279951aca6SGuillaume La Roque }; 3289951aca6SGuillaume La Roque }; 3299951aca6SGuillaume La Roque 3309951aca6SGuillaume La Roque i2c0_sda_z8_pins: i2c0-sda-z8 { 3319951aca6SGuillaume La Roque mux { 3329951aca6SGuillaume La Roque groups = "i2c0_sda_z8"; 3339951aca6SGuillaume La Roque function = "i2c0"; 3349951aca6SGuillaume La Roque bias-disable; 3359951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3369951aca6SGuillaume La Roque }; 3379951aca6SGuillaume La Roque }; 3389951aca6SGuillaume La Roque 3399951aca6SGuillaume La Roque i2c1_sda_x_pins: i2c1-sda-x { 3409951aca6SGuillaume La Roque mux { 3419951aca6SGuillaume La Roque groups = "i2c1_sda_x"; 3429951aca6SGuillaume La Roque function = "i2c1"; 3439951aca6SGuillaume La Roque bias-disable; 3449951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3459951aca6SGuillaume La Roque }; 3469951aca6SGuillaume La Roque }; 3479951aca6SGuillaume La Roque 3489951aca6SGuillaume La Roque i2c1_sck_x_pins: i2c1-sck-x { 3499951aca6SGuillaume La Roque mux { 3509951aca6SGuillaume La Roque groups = "i2c1_sck_x"; 3519951aca6SGuillaume La Roque function = "i2c1"; 3529951aca6SGuillaume La Roque bias-disable; 3539951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3549951aca6SGuillaume La Roque }; 3559951aca6SGuillaume La Roque }; 3569951aca6SGuillaume La Roque 3579951aca6SGuillaume La Roque i2c1_sda_h2_pins: i2c1-sda-h2 { 3589951aca6SGuillaume La Roque mux { 3599951aca6SGuillaume La Roque groups = "i2c1_sda_h2"; 3609951aca6SGuillaume La Roque function = "i2c1"; 3619951aca6SGuillaume La Roque bias-disable; 3629951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3639951aca6SGuillaume La Roque }; 3649951aca6SGuillaume La Roque }; 3659951aca6SGuillaume La Roque 3669951aca6SGuillaume La Roque i2c1_sck_h3_pins: i2c1-sck-h3 { 3679951aca6SGuillaume La Roque mux { 3689951aca6SGuillaume La Roque groups = "i2c1_sck_h3"; 3699951aca6SGuillaume La Roque function = "i2c1"; 3709951aca6SGuillaume La Roque bias-disable; 3719951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3729951aca6SGuillaume La Roque }; 3739951aca6SGuillaume La Roque }; 3749951aca6SGuillaume La Roque 3759951aca6SGuillaume La Roque i2c1_sda_h6_pins: i2c1-sda-h6 { 3769951aca6SGuillaume La Roque mux { 3779951aca6SGuillaume La Roque groups = "i2c1_sda_h6"; 3789951aca6SGuillaume La Roque function = "i2c1"; 3799951aca6SGuillaume La Roque bias-disable; 3809951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3819951aca6SGuillaume La Roque }; 3829951aca6SGuillaume La Roque }; 3839951aca6SGuillaume La Roque 3849951aca6SGuillaume La Roque i2c1_sck_h7_pins: i2c1-sck-h7 { 3859951aca6SGuillaume La Roque mux { 3869951aca6SGuillaume La Roque groups = "i2c1_sck_h7"; 3879951aca6SGuillaume La Roque function = "i2c1"; 3889951aca6SGuillaume La Roque bias-disable; 3899951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3909951aca6SGuillaume La Roque }; 3919951aca6SGuillaume La Roque }; 3929951aca6SGuillaume La Roque 3939951aca6SGuillaume La Roque i2c2_sda_x_pins: i2c2-sda-x { 3949951aca6SGuillaume La Roque mux { 3959951aca6SGuillaume La Roque groups = "i2c2_sda_x"; 3969951aca6SGuillaume La Roque function = "i2c2"; 3979951aca6SGuillaume La Roque bias-disable; 3989951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 3999951aca6SGuillaume La Roque }; 4009951aca6SGuillaume La Roque }; 4019951aca6SGuillaume La Roque 4029951aca6SGuillaume La Roque i2c2_sck_x_pins: i2c2-sck-x { 4039951aca6SGuillaume La Roque mux { 4049951aca6SGuillaume La Roque groups = "i2c2_sck_x"; 4059951aca6SGuillaume La Roque function = "i2c2"; 4069951aca6SGuillaume La Roque bias-disable; 4079951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4089951aca6SGuillaume La Roque }; 4099951aca6SGuillaume La Roque }; 4109951aca6SGuillaume La Roque 4119951aca6SGuillaume La Roque i2c2_sda_z_pins: i2c2-sda-z { 4129951aca6SGuillaume La Roque mux { 4139951aca6SGuillaume La Roque groups = "i2c2_sda_z"; 4149951aca6SGuillaume La Roque function = "i2c2"; 4159951aca6SGuillaume La Roque bias-disable; 4169951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4179951aca6SGuillaume La Roque }; 4189951aca6SGuillaume La Roque }; 4199951aca6SGuillaume La Roque 4209951aca6SGuillaume La Roque i2c2_sck_z_pins: i2c2-sck-z { 4219951aca6SGuillaume La Roque mux { 4229951aca6SGuillaume La Roque groups = "i2c2_sck_z"; 4239951aca6SGuillaume La Roque function = "i2c2"; 4249951aca6SGuillaume La Roque bias-disable; 4259951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4269951aca6SGuillaume La Roque }; 4279951aca6SGuillaume La Roque }; 4289951aca6SGuillaume La Roque 4299951aca6SGuillaume La Roque i2c3_sda_h_pins: i2c3-sda-h { 4309951aca6SGuillaume La Roque mux { 4319951aca6SGuillaume La Roque groups = "i2c3_sda_h"; 4329951aca6SGuillaume La Roque function = "i2c3"; 4339951aca6SGuillaume La Roque bias-disable; 4349951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4359951aca6SGuillaume La Roque }; 4369951aca6SGuillaume La Roque }; 4379951aca6SGuillaume La Roque 4389951aca6SGuillaume La Roque i2c3_sck_h_pins: i2c3-sck-h { 4399951aca6SGuillaume La Roque mux { 4409951aca6SGuillaume La Roque groups = "i2c3_sck_h"; 4419951aca6SGuillaume La Roque function = "i2c3"; 4429951aca6SGuillaume La Roque bias-disable; 4439951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4449951aca6SGuillaume La Roque }; 4459951aca6SGuillaume La Roque }; 4469951aca6SGuillaume La Roque 4479951aca6SGuillaume La Roque i2c3_sda_a_pins: i2c3-sda-a { 4489951aca6SGuillaume La Roque mux { 4499951aca6SGuillaume La Roque groups = "i2c3_sda_a"; 4509951aca6SGuillaume La Roque function = "i2c3"; 4519951aca6SGuillaume La Roque bias-disable; 4529951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4539951aca6SGuillaume La Roque }; 4549951aca6SGuillaume La Roque }; 4559951aca6SGuillaume La Roque 4569951aca6SGuillaume La Roque i2c3_sck_a_pins: i2c3-sck-a { 4579951aca6SGuillaume La Roque mux { 4589951aca6SGuillaume La Roque groups = "i2c3_sck_a"; 4599951aca6SGuillaume La Roque function = "i2c3"; 4609951aca6SGuillaume La Roque bias-disable; 4619951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 4629951aca6SGuillaume La Roque }; 4639951aca6SGuillaume La Roque }; 4649951aca6SGuillaume La Roque 4651ff38c86SJerome Brunet mclk0_a_pins: mclk0-a { 4661ff38c86SJerome Brunet mux { 4671ff38c86SJerome Brunet groups = "mclk0_a"; 4681ff38c86SJerome Brunet function = "mclk0"; 4691ff38c86SJerome Brunet bias-disable; 4701ff38c86SJerome Brunet drive-strength-microamp = <3000>; 4711ff38c86SJerome Brunet }; 4721ff38c86SJerome Brunet }; 4731ff38c86SJerome Brunet 4741ff38c86SJerome Brunet mclk1_a_pins: mclk1-a { 4751ff38c86SJerome Brunet mux { 4761ff38c86SJerome Brunet groups = "mclk1_a"; 4771ff38c86SJerome Brunet function = "mclk1"; 4781ff38c86SJerome Brunet bias-disable; 4791ff38c86SJerome Brunet drive-strength-microamp = <3000>; 4801ff38c86SJerome Brunet }; 4811ff38c86SJerome Brunet }; 4821ff38c86SJerome Brunet 4831ff38c86SJerome Brunet mclk1_x_pins: mclk1-x { 4841ff38c86SJerome Brunet mux { 4851ff38c86SJerome Brunet groups = "mclk1_x"; 4861ff38c86SJerome Brunet function = "mclk1"; 4871ff38c86SJerome Brunet bias-disable; 4881ff38c86SJerome Brunet drive-strength-microamp = <3000>; 4891ff38c86SJerome Brunet }; 4901ff38c86SJerome Brunet }; 4911ff38c86SJerome Brunet 4921ff38c86SJerome Brunet mclk1_z_pins: mclk1-z { 4931ff38c86SJerome Brunet mux { 4941ff38c86SJerome Brunet groups = "mclk1_z"; 4951ff38c86SJerome Brunet function = "mclk1"; 4961ff38c86SJerome Brunet bias-disable; 4971ff38c86SJerome Brunet drive-strength-microamp = <3000>; 4981ff38c86SJerome Brunet }; 4991ff38c86SJerome Brunet }; 5001ff38c86SJerome Brunet 5019c5dc032SJerome Brunet pdm_din0_a_pins: pdm-din0-a { 5029c5dc032SJerome Brunet mux { 5039c5dc032SJerome Brunet groups = "pdm_din0_a"; 5049c5dc032SJerome Brunet function = "pdm"; 5059c5dc032SJerome Brunet bias-disable; 5069c5dc032SJerome Brunet }; 5079c5dc032SJerome Brunet }; 5089c5dc032SJerome Brunet 5099c5dc032SJerome Brunet pdm_din0_c_pins: pdm-din0-c { 5109c5dc032SJerome Brunet mux { 5119c5dc032SJerome Brunet groups = "pdm_din0_c"; 5129c5dc032SJerome Brunet function = "pdm"; 5139c5dc032SJerome Brunet bias-disable; 5149c5dc032SJerome Brunet }; 5159c5dc032SJerome Brunet }; 5169c5dc032SJerome Brunet 5179c5dc032SJerome Brunet pdm_din0_x_pins: pdm-din0-x { 5189c5dc032SJerome Brunet mux { 5199c5dc032SJerome Brunet groups = "pdm_din0_x"; 5209c5dc032SJerome Brunet function = "pdm"; 5219c5dc032SJerome Brunet bias-disable; 5229c5dc032SJerome Brunet }; 5239c5dc032SJerome Brunet }; 5249c5dc032SJerome Brunet 5259c5dc032SJerome Brunet pdm_din0_z_pins: pdm-din0-z { 5269c5dc032SJerome Brunet mux { 5279c5dc032SJerome Brunet groups = "pdm_din0_z"; 5289c5dc032SJerome Brunet function = "pdm"; 5299c5dc032SJerome Brunet bias-disable; 5309c5dc032SJerome Brunet }; 5319c5dc032SJerome Brunet }; 5329c5dc032SJerome Brunet 5339c5dc032SJerome Brunet pdm_din1_a_pins: pdm-din1-a { 5349c5dc032SJerome Brunet mux { 5359c5dc032SJerome Brunet groups = "pdm_din1_a"; 5369c5dc032SJerome Brunet function = "pdm"; 5379c5dc032SJerome Brunet bias-disable; 5389c5dc032SJerome Brunet }; 5399c5dc032SJerome Brunet }; 5409c5dc032SJerome Brunet 5419c5dc032SJerome Brunet pdm_din1_c_pins: pdm-din1-c { 5429c5dc032SJerome Brunet mux { 5439c5dc032SJerome Brunet groups = "pdm_din1_c"; 5449c5dc032SJerome Brunet function = "pdm"; 5459c5dc032SJerome Brunet bias-disable; 5469c5dc032SJerome Brunet }; 5479c5dc032SJerome Brunet }; 5489c5dc032SJerome Brunet 5499c5dc032SJerome Brunet pdm_din1_x_pins: pdm-din1-x { 5509c5dc032SJerome Brunet mux { 5519c5dc032SJerome Brunet groups = "pdm_din1_x"; 5529c5dc032SJerome Brunet function = "pdm"; 5539c5dc032SJerome Brunet bias-disable; 5549c5dc032SJerome Brunet }; 5559c5dc032SJerome Brunet }; 5569c5dc032SJerome Brunet 5579c5dc032SJerome Brunet pdm_din1_z_pins: pdm-din1-z { 5589c5dc032SJerome Brunet mux { 5599c5dc032SJerome Brunet groups = "pdm_din1_z"; 5609c5dc032SJerome Brunet function = "pdm"; 5619c5dc032SJerome Brunet bias-disable; 5629c5dc032SJerome Brunet }; 5639c5dc032SJerome Brunet }; 5649c5dc032SJerome Brunet 5659c5dc032SJerome Brunet pdm_din2_a_pins: pdm-din2-a { 5669c5dc032SJerome Brunet mux { 5679c5dc032SJerome Brunet groups = "pdm_din2_a"; 5689c5dc032SJerome Brunet function = "pdm"; 5699c5dc032SJerome Brunet bias-disable; 5709c5dc032SJerome Brunet }; 5719c5dc032SJerome Brunet }; 5729c5dc032SJerome Brunet 5739c5dc032SJerome Brunet pdm_din2_c_pins: pdm-din2-c { 5749c5dc032SJerome Brunet mux { 5759c5dc032SJerome Brunet groups = "pdm_din2_c"; 5769c5dc032SJerome Brunet function = "pdm"; 5779c5dc032SJerome Brunet bias-disable; 5789c5dc032SJerome Brunet }; 5799c5dc032SJerome Brunet }; 5809c5dc032SJerome Brunet 5819c5dc032SJerome Brunet pdm_din2_x_pins: pdm-din2-x { 5829c5dc032SJerome Brunet mux { 5839c5dc032SJerome Brunet groups = "pdm_din2_x"; 5849c5dc032SJerome Brunet function = "pdm"; 5859c5dc032SJerome Brunet bias-disable; 5869c5dc032SJerome Brunet }; 5879c5dc032SJerome Brunet }; 5889c5dc032SJerome Brunet 5899c5dc032SJerome Brunet pdm_din2_z_pins: pdm-din2-z { 5909c5dc032SJerome Brunet mux { 5919c5dc032SJerome Brunet groups = "pdm_din2_z"; 5929c5dc032SJerome Brunet function = "pdm"; 5939c5dc032SJerome Brunet bias-disable; 5949c5dc032SJerome Brunet }; 5959c5dc032SJerome Brunet }; 5969c5dc032SJerome Brunet 5979c5dc032SJerome Brunet pdm_din3_a_pins: pdm-din3-a { 5989c5dc032SJerome Brunet mux { 5999c5dc032SJerome Brunet groups = "pdm_din3_a"; 6009c5dc032SJerome Brunet function = "pdm"; 6019c5dc032SJerome Brunet bias-disable; 6029c5dc032SJerome Brunet }; 6039c5dc032SJerome Brunet }; 6049c5dc032SJerome Brunet 6059c5dc032SJerome Brunet pdm_din3_c_pins: pdm-din3-c { 6069c5dc032SJerome Brunet mux { 6079c5dc032SJerome Brunet groups = "pdm_din3_c"; 6089c5dc032SJerome Brunet function = "pdm"; 6099c5dc032SJerome Brunet bias-disable; 6109c5dc032SJerome Brunet }; 6119c5dc032SJerome Brunet }; 6129c5dc032SJerome Brunet 6139c5dc032SJerome Brunet pdm_din3_x_pins: pdm-din3-x { 6149c5dc032SJerome Brunet mux { 6159c5dc032SJerome Brunet groups = "pdm_din3_x"; 6169c5dc032SJerome Brunet function = "pdm"; 6179c5dc032SJerome Brunet bias-disable; 6189c5dc032SJerome Brunet }; 6199c5dc032SJerome Brunet }; 6209c5dc032SJerome Brunet 6219c5dc032SJerome Brunet pdm_din3_z_pins: pdm-din3-z { 6229c5dc032SJerome Brunet mux { 6239c5dc032SJerome Brunet groups = "pdm_din3_z"; 6249c5dc032SJerome Brunet function = "pdm"; 6259c5dc032SJerome Brunet bias-disable; 6269c5dc032SJerome Brunet }; 6279c5dc032SJerome Brunet }; 6289c5dc032SJerome Brunet 6299c5dc032SJerome Brunet pdm_dclk_a_pins: pdm-dclk-a { 6309c5dc032SJerome Brunet mux { 6319c5dc032SJerome Brunet groups = "pdm_dclk_a"; 6329c5dc032SJerome Brunet function = "pdm"; 6339c5dc032SJerome Brunet bias-disable; 6349c5dc032SJerome Brunet drive-strength-microamp = <500>; 6359c5dc032SJerome Brunet }; 6369c5dc032SJerome Brunet }; 6379c5dc032SJerome Brunet 6389c5dc032SJerome Brunet pdm_dclk_c_pins: pdm-dclk-c { 6399c5dc032SJerome Brunet mux { 6409c5dc032SJerome Brunet groups = "pdm_dclk_c"; 6419c5dc032SJerome Brunet function = "pdm"; 6429c5dc032SJerome Brunet bias-disable; 6439c5dc032SJerome Brunet drive-strength-microamp = <500>; 6449c5dc032SJerome Brunet }; 6459c5dc032SJerome Brunet }; 6469c5dc032SJerome Brunet 6479c5dc032SJerome Brunet pdm_dclk_x_pins: pdm-dclk-x { 6489c5dc032SJerome Brunet mux { 6499c5dc032SJerome Brunet groups = "pdm_dclk_x"; 6509c5dc032SJerome Brunet function = "pdm"; 6519c5dc032SJerome Brunet bias-disable; 6529c5dc032SJerome Brunet drive-strength-microamp = <500>; 6539c5dc032SJerome Brunet }; 6549c5dc032SJerome Brunet }; 6559c5dc032SJerome Brunet 6569c5dc032SJerome Brunet pdm_dclk_z_pins: pdm-dclk-z { 6579c5dc032SJerome Brunet mux { 6589c5dc032SJerome Brunet groups = "pdm_dclk_z"; 6599c5dc032SJerome Brunet function = "pdm"; 6609c5dc032SJerome Brunet bias-disable; 6619c5dc032SJerome Brunet drive-strength-microamp = <500>; 6629c5dc032SJerome Brunet }; 6639c5dc032SJerome Brunet }; 6649c5dc032SJerome Brunet 665bb23b125SNeil Armstrong pwm_a_pins: pwm-a { 666bb23b125SNeil Armstrong mux { 667bb23b125SNeil Armstrong groups = "pwm_a"; 668bb23b125SNeil Armstrong function = "pwm_a"; 669bb23b125SNeil Armstrong bias-disable; 670bb23b125SNeil Armstrong }; 671bb23b125SNeil Armstrong }; 672bb23b125SNeil Armstrong 673bb23b125SNeil Armstrong pwm_b_x7_pins: pwm-b-x7 { 674bb23b125SNeil Armstrong mux { 675bb23b125SNeil Armstrong groups = "pwm_b_x7"; 676bb23b125SNeil Armstrong function = "pwm_b"; 677bb23b125SNeil Armstrong bias-disable; 678bb23b125SNeil Armstrong }; 679bb23b125SNeil Armstrong }; 680bb23b125SNeil Armstrong 681bb23b125SNeil Armstrong pwm_b_x19_pins: pwm-b-x19 { 682bb23b125SNeil Armstrong mux { 683bb23b125SNeil Armstrong groups = "pwm_b_x19"; 684bb23b125SNeil Armstrong function = "pwm_b"; 685bb23b125SNeil Armstrong bias-disable; 686bb23b125SNeil Armstrong }; 687bb23b125SNeil Armstrong }; 688bb23b125SNeil Armstrong 689bb23b125SNeil Armstrong pwm_c_c_pins: pwm-c-c { 690bb23b125SNeil Armstrong mux { 691bb23b125SNeil Armstrong groups = "pwm_c_c"; 692bb23b125SNeil Armstrong function = "pwm_c"; 693bb23b125SNeil Armstrong bias-disable; 694bb23b125SNeil Armstrong }; 695bb23b125SNeil Armstrong }; 696bb23b125SNeil Armstrong 697bb23b125SNeil Armstrong pwm_c_x5_pins: pwm-c-x5 { 698bb23b125SNeil Armstrong mux { 699bb23b125SNeil Armstrong groups = "pwm_c_x5"; 700bb23b125SNeil Armstrong function = "pwm_c"; 701bb23b125SNeil Armstrong bias-disable; 702bb23b125SNeil Armstrong }; 703bb23b125SNeil Armstrong }; 704bb23b125SNeil Armstrong 705bb23b125SNeil Armstrong pwm_c_x8_pins: pwm-c-x8 { 706bb23b125SNeil Armstrong mux { 707bb23b125SNeil Armstrong groups = "pwm_c_x8"; 708bb23b125SNeil Armstrong function = "pwm_c"; 709bb23b125SNeil Armstrong bias-disable; 710bb23b125SNeil Armstrong }; 711bb23b125SNeil Armstrong }; 712bb23b125SNeil Armstrong 713bb23b125SNeil Armstrong pwm_d_x3_pins: pwm-d-x3 { 714bb23b125SNeil Armstrong mux { 715bb23b125SNeil Armstrong groups = "pwm_d_x3"; 716bb23b125SNeil Armstrong function = "pwm_d"; 717bb23b125SNeil Armstrong bias-disable; 718bb23b125SNeil Armstrong }; 719bb23b125SNeil Armstrong }; 720bb23b125SNeil Armstrong 721bb23b125SNeil Armstrong pwm_d_x6_pins: pwm-d-x6 { 722bb23b125SNeil Armstrong mux { 723bb23b125SNeil Armstrong groups = "pwm_d_x6"; 724bb23b125SNeil Armstrong function = "pwm_d"; 725bb23b125SNeil Armstrong bias-disable; 726bb23b125SNeil Armstrong }; 727bb23b125SNeil Armstrong }; 728bb23b125SNeil Armstrong 729bb23b125SNeil Armstrong pwm_e_pins: pwm-e { 730bb23b125SNeil Armstrong mux { 731bb23b125SNeil Armstrong groups = "pwm_e"; 732bb23b125SNeil Armstrong function = "pwm_e"; 733bb23b125SNeil Armstrong bias-disable; 734bb23b125SNeil Armstrong }; 735bb23b125SNeil Armstrong }; 736bb23b125SNeil Armstrong 737bb23b125SNeil Armstrong pwm_f_x_pins: pwm-f-x { 738bb23b125SNeil Armstrong mux { 739bb23b125SNeil Armstrong groups = "pwm_f_x"; 740bb23b125SNeil Armstrong function = "pwm_f"; 741bb23b125SNeil Armstrong bias-disable; 742bb23b125SNeil Armstrong }; 743bb23b125SNeil Armstrong }; 744bb23b125SNeil Armstrong 745bb23b125SNeil Armstrong pwm_f_h_pins: pwm-f-h { 746bb23b125SNeil Armstrong mux { 747bb23b125SNeil Armstrong groups = "pwm_f_h"; 748bb23b125SNeil Armstrong function = "pwm_f"; 749bb23b125SNeil Armstrong bias-disable; 750bb23b125SNeil Armstrong }; 751bb23b125SNeil Armstrong }; 752bb23b125SNeil Armstrong 7534759fd87SJerome Brunet sdcard_c_pins: sdcard_c { 7544759fd87SJerome Brunet mux-0 { 7554759fd87SJerome Brunet groups = "sdcard_d0_c", 7564759fd87SJerome Brunet "sdcard_d1_c", 7574759fd87SJerome Brunet "sdcard_d2_c", 7584759fd87SJerome Brunet "sdcard_d3_c", 7594759fd87SJerome Brunet "sdcard_cmd_c"; 7604759fd87SJerome Brunet function = "sdcard"; 7614759fd87SJerome Brunet bias-pull-up; 7624759fd87SJerome Brunet drive-strength-microamp = <4000>; 7634759fd87SJerome Brunet }; 7644759fd87SJerome Brunet 7654759fd87SJerome Brunet mux-1 { 7664759fd87SJerome Brunet groups = "sdcard_clk_c"; 7674759fd87SJerome Brunet function = "sdcard"; 7684759fd87SJerome Brunet bias-disable; 7694759fd87SJerome Brunet drive-strength-microamp = <4000>; 7704759fd87SJerome Brunet }; 7714759fd87SJerome Brunet }; 7724759fd87SJerome Brunet 7734759fd87SJerome Brunet sdcard_clk_gate_c_pins: sdcard_clk_gate_c { 7744759fd87SJerome Brunet mux { 7754759fd87SJerome Brunet groups = "GPIOC_4"; 7764759fd87SJerome Brunet function = "gpio_periphs"; 7774759fd87SJerome Brunet bias-pull-down; 7784759fd87SJerome Brunet drive-strength-microamp = <4000>; 7794759fd87SJerome Brunet }; 7804759fd87SJerome Brunet }; 7814759fd87SJerome Brunet 7824759fd87SJerome Brunet sdcard_z_pins: sdcard_z { 7834759fd87SJerome Brunet mux-0 { 7844759fd87SJerome Brunet groups = "sdcard_d0_z", 7854759fd87SJerome Brunet "sdcard_d1_z", 7864759fd87SJerome Brunet "sdcard_d2_z", 7874759fd87SJerome Brunet "sdcard_d3_z", 7884759fd87SJerome Brunet "sdcard_cmd_z"; 7894759fd87SJerome Brunet function = "sdcard"; 7904759fd87SJerome Brunet bias-pull-up; 7914759fd87SJerome Brunet drive-strength-microamp = <4000>; 7924759fd87SJerome Brunet }; 7934759fd87SJerome Brunet 7944759fd87SJerome Brunet mux-1 { 7954759fd87SJerome Brunet groups = "sdcard_clk_z"; 7964759fd87SJerome Brunet function = "sdcard"; 7974759fd87SJerome Brunet bias-disable; 7984759fd87SJerome Brunet drive-strength-microamp = <4000>; 7994759fd87SJerome Brunet }; 8004759fd87SJerome Brunet }; 8014759fd87SJerome Brunet 8024759fd87SJerome Brunet sdcard_clk_gate_z_pins: sdcard_clk_gate_z { 8034759fd87SJerome Brunet mux { 8044759fd87SJerome Brunet groups = "GPIOZ_6"; 8054759fd87SJerome Brunet function = "gpio_periphs"; 8064759fd87SJerome Brunet bias-pull-down; 8074759fd87SJerome Brunet drive-strength-microamp = <4000>; 8084759fd87SJerome Brunet }; 8094759fd87SJerome Brunet }; 8104759fd87SJerome Brunet 811e3d3b132SJerome Brunet spdif_in_a10_pins: spdif-in-a10 { 812e3d3b132SJerome Brunet mux { 813e3d3b132SJerome Brunet groups = "spdif_in_a10"; 814e3d3b132SJerome Brunet function = "spdif_in"; 815e3d3b132SJerome Brunet bias-disable; 816e3d3b132SJerome Brunet }; 817e3d3b132SJerome Brunet }; 818e3d3b132SJerome Brunet 819e3d3b132SJerome Brunet spdif_in_a12_pins: spdif-in-a12 { 820e3d3b132SJerome Brunet mux { 821e3d3b132SJerome Brunet groups = "spdif_in_a12"; 822e3d3b132SJerome Brunet function = "spdif_in"; 823e3d3b132SJerome Brunet bias-disable; 824e3d3b132SJerome Brunet }; 825e3d3b132SJerome Brunet }; 826e3d3b132SJerome Brunet 827e3d3b132SJerome Brunet spdif_in_h_pins: spdif-in-h { 828e3d3b132SJerome Brunet mux { 829e3d3b132SJerome Brunet groups = "spdif_in_h"; 830e3d3b132SJerome Brunet function = "spdif_in"; 831e3d3b132SJerome Brunet bias-disable; 832e3d3b132SJerome Brunet }; 833e3d3b132SJerome Brunet }; 834e3d3b132SJerome Brunet 835649675dbSJerome Brunet spdif_out_h_pins: spdif-out-h { 836649675dbSJerome Brunet mux { 837649675dbSJerome Brunet groups = "spdif_out_h"; 838649675dbSJerome Brunet function = "spdif_out"; 839649675dbSJerome Brunet drive-strength-microamp = <500>; 840649675dbSJerome Brunet bias-disable; 841649675dbSJerome Brunet }; 842649675dbSJerome Brunet }; 843649675dbSJerome Brunet 844649675dbSJerome Brunet spdif_out_a11_pins: spdif-out-a11 { 845649675dbSJerome Brunet mux { 846649675dbSJerome Brunet groups = "spdif_out_a11"; 847649675dbSJerome Brunet function = "spdif_out"; 848649675dbSJerome Brunet drive-strength-microamp = <500>; 849649675dbSJerome Brunet bias-disable; 850649675dbSJerome Brunet }; 851649675dbSJerome Brunet }; 852649675dbSJerome Brunet 853649675dbSJerome Brunet spdif_out_a13_pins: spdif-out-a13 { 854649675dbSJerome Brunet mux { 855649675dbSJerome Brunet groups = "spdif_out_a13"; 856649675dbSJerome Brunet function = "spdif_out"; 857649675dbSJerome Brunet drive-strength-microamp = <500>; 858649675dbSJerome Brunet bias-disable; 859649675dbSJerome Brunet }; 860649675dbSJerome Brunet }; 861649675dbSJerome Brunet 8621ff38c86SJerome Brunet tdm_a_din0_pins: tdm-a-din0 { 8631ff38c86SJerome Brunet mux { 8641ff38c86SJerome Brunet groups = "tdm_a_din0"; 8651ff38c86SJerome Brunet function = "tdm_a"; 8661ff38c86SJerome Brunet bias-disable; 8671ff38c86SJerome Brunet }; 8681ff38c86SJerome Brunet }; 8691ff38c86SJerome Brunet 8701ff38c86SJerome Brunet 8711ff38c86SJerome Brunet tdm_a_din1_pins: tdm-a-din1 { 8721ff38c86SJerome Brunet mux { 8731ff38c86SJerome Brunet groups = "tdm_a_din1"; 8741ff38c86SJerome Brunet function = "tdm_a"; 8751ff38c86SJerome Brunet bias-disable; 8761ff38c86SJerome Brunet }; 8771ff38c86SJerome Brunet }; 8781ff38c86SJerome Brunet 8791ff38c86SJerome Brunet tdm_a_dout0_pins: tdm-a-dout0 { 8801ff38c86SJerome Brunet mux { 8811ff38c86SJerome Brunet groups = "tdm_a_dout0"; 8821ff38c86SJerome Brunet function = "tdm_a"; 8831ff38c86SJerome Brunet bias-disable; 8841ff38c86SJerome Brunet drive-strength-microamp = <3000>; 8851ff38c86SJerome Brunet }; 8861ff38c86SJerome Brunet }; 8871ff38c86SJerome Brunet 8881ff38c86SJerome Brunet tdm_a_dout1_pins: tdm-a-dout1 { 8891ff38c86SJerome Brunet mux { 8901ff38c86SJerome Brunet groups = "tdm_a_dout1"; 8911ff38c86SJerome Brunet function = "tdm_a"; 8921ff38c86SJerome Brunet bias-disable; 8931ff38c86SJerome Brunet drive-strength-microamp = <3000>; 8941ff38c86SJerome Brunet }; 8951ff38c86SJerome Brunet }; 8961ff38c86SJerome Brunet 8971ff38c86SJerome Brunet tdm_a_fs_pins: tdm-a-fs { 8981ff38c86SJerome Brunet mux { 8991ff38c86SJerome Brunet groups = "tdm_a_fs"; 9001ff38c86SJerome Brunet function = "tdm_a"; 9011ff38c86SJerome Brunet bias-disable; 9021ff38c86SJerome Brunet drive-strength-microamp = <3000>; 9031ff38c86SJerome Brunet }; 9041ff38c86SJerome Brunet }; 9051ff38c86SJerome Brunet 9061ff38c86SJerome Brunet tdm_a_sclk_pins: tdm-a-sclk { 9071ff38c86SJerome Brunet mux { 9081ff38c86SJerome Brunet groups = "tdm_a_sclk"; 9091ff38c86SJerome Brunet function = "tdm_a"; 9101ff38c86SJerome Brunet bias-disable; 9111ff38c86SJerome Brunet drive-strength-microamp = <3000>; 9121ff38c86SJerome Brunet }; 9131ff38c86SJerome Brunet }; 9141ff38c86SJerome Brunet 9151ff38c86SJerome Brunet tdm_a_slv_fs_pins: tdm-a-slv-fs { 9161ff38c86SJerome Brunet mux { 9171ff38c86SJerome Brunet groups = "tdm_a_slv_fs"; 9181ff38c86SJerome Brunet function = "tdm_a"; 9191ff38c86SJerome Brunet bias-disable; 9201ff38c86SJerome Brunet }; 9211ff38c86SJerome Brunet }; 9221ff38c86SJerome Brunet 9231ff38c86SJerome Brunet 9241ff38c86SJerome Brunet tdm_a_slv_sclk_pins: tdm-a-slv-sclk { 9251ff38c86SJerome Brunet mux { 9261ff38c86SJerome Brunet groups = "tdm_a_slv_sclk"; 9271ff38c86SJerome Brunet function = "tdm_a"; 9281ff38c86SJerome Brunet bias-disable; 9291ff38c86SJerome Brunet }; 9301ff38c86SJerome Brunet }; 9311ff38c86SJerome Brunet 9321ff38c86SJerome Brunet tdm_b_din0_pins: tdm-b-din0 { 9331ff38c86SJerome Brunet mux { 9341ff38c86SJerome Brunet groups = "tdm_b_din0"; 9351ff38c86SJerome Brunet function = "tdm_b"; 9361ff38c86SJerome Brunet bias-disable; 9371ff38c86SJerome Brunet }; 9381ff38c86SJerome Brunet }; 9391ff38c86SJerome Brunet 9401ff38c86SJerome Brunet tdm_b_din1_pins: tdm-b-din1 { 9411ff38c86SJerome Brunet mux { 9421ff38c86SJerome Brunet groups = "tdm_b_din1"; 9431ff38c86SJerome Brunet function = "tdm_b"; 9441ff38c86SJerome Brunet bias-disable; 9451ff38c86SJerome Brunet }; 9461ff38c86SJerome Brunet }; 9471ff38c86SJerome Brunet 9481ff38c86SJerome Brunet tdm_b_din2_pins: tdm-b-din2 { 9491ff38c86SJerome Brunet mux { 9501ff38c86SJerome Brunet groups = "tdm_b_din2"; 9511ff38c86SJerome Brunet function = "tdm_b"; 9521ff38c86SJerome Brunet bias-disable; 9531ff38c86SJerome Brunet }; 9541ff38c86SJerome Brunet }; 9551ff38c86SJerome Brunet 9561ff38c86SJerome Brunet tdm_b_din3_a_pins: tdm-b-din3-a { 9571ff38c86SJerome Brunet mux { 9581ff38c86SJerome Brunet groups = "tdm_b_din3_a"; 9591ff38c86SJerome Brunet function = "tdm_b"; 9601ff38c86SJerome Brunet bias-disable; 9611ff38c86SJerome Brunet }; 9621ff38c86SJerome Brunet }; 9631ff38c86SJerome Brunet 9641ff38c86SJerome Brunet tdm_b_din3_h_pins: tdm-b-din3-h { 9651ff38c86SJerome Brunet mux { 9661ff38c86SJerome Brunet groups = "tdm_b_din3_h"; 9671ff38c86SJerome Brunet function = "tdm_b"; 9681ff38c86SJerome Brunet bias-disable; 9691ff38c86SJerome Brunet }; 9701ff38c86SJerome Brunet }; 9711ff38c86SJerome Brunet 9721ff38c86SJerome Brunet tdm_b_dout0_pins: tdm-b-dout0 { 9731ff38c86SJerome Brunet mux { 9741ff38c86SJerome Brunet groups = "tdm_b_dout0"; 9751ff38c86SJerome Brunet function = "tdm_b"; 9761ff38c86SJerome Brunet bias-disable; 9771ff38c86SJerome Brunet drive-strength-microamp = <3000>; 9781ff38c86SJerome Brunet }; 9791ff38c86SJerome Brunet }; 9801ff38c86SJerome Brunet 9811ff38c86SJerome Brunet tdm_b_dout1_pins: tdm-b-dout1 { 9821ff38c86SJerome Brunet mux { 9831ff38c86SJerome Brunet groups = "tdm_b_dout1"; 9841ff38c86SJerome Brunet function = "tdm_b"; 9851ff38c86SJerome Brunet bias-disable; 9861ff38c86SJerome Brunet drive-strength-microamp = <3000>; 9871ff38c86SJerome Brunet }; 9881ff38c86SJerome Brunet }; 9891ff38c86SJerome Brunet 9901ff38c86SJerome Brunet tdm_b_dout2_pins: tdm-b-dout2 { 9911ff38c86SJerome Brunet mux { 9921ff38c86SJerome Brunet groups = "tdm_b_dout2"; 9931ff38c86SJerome Brunet function = "tdm_b"; 9941ff38c86SJerome Brunet bias-disable; 9951ff38c86SJerome Brunet drive-strength-microamp = <3000>; 9961ff38c86SJerome Brunet }; 9971ff38c86SJerome Brunet }; 9981ff38c86SJerome Brunet 9991ff38c86SJerome Brunet tdm_b_dout3_a_pins: tdm-b-dout3-a { 10001ff38c86SJerome Brunet mux { 10011ff38c86SJerome Brunet groups = "tdm_b_dout3_a"; 10021ff38c86SJerome Brunet function = "tdm_b"; 10031ff38c86SJerome Brunet bias-disable; 10041ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10051ff38c86SJerome Brunet }; 10061ff38c86SJerome Brunet }; 10071ff38c86SJerome Brunet 10081ff38c86SJerome Brunet tdm_b_dout3_h_pins: tdm-b-dout3-h { 10091ff38c86SJerome Brunet mux { 10101ff38c86SJerome Brunet groups = "tdm_b_dout3_h"; 10111ff38c86SJerome Brunet function = "tdm_b"; 10121ff38c86SJerome Brunet bias-disable; 10131ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10141ff38c86SJerome Brunet }; 10151ff38c86SJerome Brunet }; 10161ff38c86SJerome Brunet 10171ff38c86SJerome Brunet tdm_b_fs_pins: tdm-b-fs { 10181ff38c86SJerome Brunet mux { 10191ff38c86SJerome Brunet groups = "tdm_b_fs"; 10201ff38c86SJerome Brunet function = "tdm_b"; 10211ff38c86SJerome Brunet bias-disable; 10221ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10231ff38c86SJerome Brunet }; 10241ff38c86SJerome Brunet }; 10251ff38c86SJerome Brunet 10261ff38c86SJerome Brunet tdm_b_sclk_pins: tdm-b-sclk { 10271ff38c86SJerome Brunet mux { 10281ff38c86SJerome Brunet groups = "tdm_b_sclk"; 10291ff38c86SJerome Brunet function = "tdm_b"; 10301ff38c86SJerome Brunet bias-disable; 10311ff38c86SJerome Brunet drive-strength-microamp = <3000>; 10321ff38c86SJerome Brunet }; 10331ff38c86SJerome Brunet }; 10341ff38c86SJerome Brunet 10351ff38c86SJerome Brunet tdm_b_slv_fs_pins: tdm-b-slv-fs { 10361ff38c86SJerome Brunet mux { 10371ff38c86SJerome Brunet groups = "tdm_b_slv_fs"; 10381ff38c86SJerome Brunet function = "tdm_b"; 10391ff38c86SJerome Brunet bias-disable; 10401ff38c86SJerome Brunet }; 10411ff38c86SJerome Brunet }; 10421ff38c86SJerome Brunet 10431ff38c86SJerome Brunet tdm_b_slv_sclk_pins: tdm-b-slv-sclk { 10441ff38c86SJerome Brunet mux { 10451ff38c86SJerome Brunet groups = "tdm_b_slv_sclk"; 10461ff38c86SJerome Brunet function = "tdm_b"; 10471ff38c86SJerome Brunet bias-disable; 10481ff38c86SJerome Brunet }; 10491ff38c86SJerome Brunet }; 10501ff38c86SJerome Brunet 10511ff38c86SJerome Brunet tdm_c_din0_a_pins: tdm-c-din0-a { 10521ff38c86SJerome Brunet mux { 10531ff38c86SJerome Brunet groups = "tdm_c_din0_a"; 10541ff38c86SJerome Brunet function = "tdm_c"; 10551ff38c86SJerome Brunet bias-disable; 10561ff38c86SJerome Brunet }; 10571ff38c86SJerome Brunet }; 10581ff38c86SJerome Brunet 10591ff38c86SJerome Brunet tdm_c_din0_z_pins: tdm-c-din0-z { 10601ff38c86SJerome Brunet mux { 10611ff38c86SJerome Brunet groups = "tdm_c_din0_z"; 10621ff38c86SJerome Brunet function = "tdm_c"; 10631ff38c86SJerome Brunet bias-disable; 10641ff38c86SJerome Brunet }; 10651ff38c86SJerome Brunet }; 10661ff38c86SJerome Brunet 10671ff38c86SJerome Brunet tdm_c_din1_a_pins: tdm-c-din1-a { 10681ff38c86SJerome Brunet mux { 10691ff38c86SJerome Brunet groups = "tdm_c_din1_a"; 10701ff38c86SJerome Brunet function = "tdm_c"; 10711ff38c86SJerome Brunet bias-disable; 10721ff38c86SJerome Brunet }; 10731ff38c86SJerome Brunet }; 10741ff38c86SJerome Brunet 10751ff38c86SJerome Brunet tdm_c_din1_z_pins: tdm-c-din1-z { 10761ff38c86SJerome Brunet mux { 10771ff38c86SJerome Brunet groups = "tdm_c_din1_z"; 10781ff38c86SJerome Brunet function = "tdm_c"; 10791ff38c86SJerome Brunet bias-disable; 10801ff38c86SJerome Brunet }; 10811ff38c86SJerome Brunet }; 10821ff38c86SJerome Brunet 10831ff38c86SJerome Brunet tdm_c_din2_a_pins: tdm-c-din2-a { 10841ff38c86SJerome Brunet mux { 10851ff38c86SJerome Brunet groups = "tdm_c_din2_a"; 10861ff38c86SJerome Brunet function = "tdm_c"; 10871ff38c86SJerome Brunet bias-disable; 10881ff38c86SJerome Brunet }; 10891ff38c86SJerome Brunet }; 10901ff38c86SJerome Brunet 10911ff38c86SJerome Brunet tdm_c_din2_z_pins: tdm-c-din2-z { 10921ff38c86SJerome Brunet mux { 10931ff38c86SJerome Brunet groups = "tdm_c_din2_z"; 10941ff38c86SJerome Brunet function = "tdm_c"; 10951ff38c86SJerome Brunet bias-disable; 10961ff38c86SJerome Brunet }; 10971ff38c86SJerome Brunet }; 10981ff38c86SJerome Brunet 10991ff38c86SJerome Brunet tdm_c_din3_a_pins: tdm-c-din3-a { 11001ff38c86SJerome Brunet mux { 11011ff38c86SJerome Brunet groups = "tdm_c_din3_a"; 11021ff38c86SJerome Brunet function = "tdm_c"; 11031ff38c86SJerome Brunet bias-disable; 11041ff38c86SJerome Brunet }; 11051ff38c86SJerome Brunet }; 11061ff38c86SJerome Brunet 11071ff38c86SJerome Brunet tdm_c_din3_z_pins: tdm-c-din3-z { 11081ff38c86SJerome Brunet mux { 11091ff38c86SJerome Brunet groups = "tdm_c_din3_z"; 11101ff38c86SJerome Brunet function = "tdm_c"; 11111ff38c86SJerome Brunet bias-disable; 11121ff38c86SJerome Brunet }; 11131ff38c86SJerome Brunet }; 11141ff38c86SJerome Brunet 11151ff38c86SJerome Brunet tdm_c_dout0_a_pins: tdm-c-dout0-a { 11161ff38c86SJerome Brunet mux { 11171ff38c86SJerome Brunet groups = "tdm_c_dout0_a"; 11181ff38c86SJerome Brunet function = "tdm_c"; 11191ff38c86SJerome Brunet bias-disable; 11201ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11211ff38c86SJerome Brunet }; 11221ff38c86SJerome Brunet }; 11231ff38c86SJerome Brunet 11241ff38c86SJerome Brunet tdm_c_dout0_z_pins: tdm-c-dout0-z { 11251ff38c86SJerome Brunet mux { 11261ff38c86SJerome Brunet groups = "tdm_c_dout0_z"; 11271ff38c86SJerome Brunet function = "tdm_c"; 11281ff38c86SJerome Brunet bias-disable; 11291ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11301ff38c86SJerome Brunet }; 11311ff38c86SJerome Brunet }; 11321ff38c86SJerome Brunet 11331ff38c86SJerome Brunet tdm_c_dout1_a_pins: tdm-c-dout1-a { 11341ff38c86SJerome Brunet mux { 11351ff38c86SJerome Brunet groups = "tdm_c_dout1_a"; 11361ff38c86SJerome Brunet function = "tdm_c"; 11371ff38c86SJerome Brunet bias-disable; 11381ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11391ff38c86SJerome Brunet }; 11401ff38c86SJerome Brunet }; 11411ff38c86SJerome Brunet 11421ff38c86SJerome Brunet tdm_c_dout1_z_pins: tdm-c-dout1-z { 11431ff38c86SJerome Brunet mux { 11441ff38c86SJerome Brunet groups = "tdm_c_dout1_z"; 11451ff38c86SJerome Brunet function = "tdm_c"; 11461ff38c86SJerome Brunet bias-disable; 11471ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11481ff38c86SJerome Brunet }; 11491ff38c86SJerome Brunet }; 11501ff38c86SJerome Brunet 11511ff38c86SJerome Brunet tdm_c_dout2_a_pins: tdm-c-dout2-a { 11521ff38c86SJerome Brunet mux { 11531ff38c86SJerome Brunet groups = "tdm_c_dout2_a"; 11541ff38c86SJerome Brunet function = "tdm_c"; 11551ff38c86SJerome Brunet bias-disable; 11561ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11571ff38c86SJerome Brunet }; 11581ff38c86SJerome Brunet }; 11591ff38c86SJerome Brunet 11601ff38c86SJerome Brunet tdm_c_dout2_z_pins: tdm-c-dout2-z { 11611ff38c86SJerome Brunet mux { 11621ff38c86SJerome Brunet groups = "tdm_c_dout2_z"; 11631ff38c86SJerome Brunet function = "tdm_c"; 11641ff38c86SJerome Brunet bias-disable; 11651ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11661ff38c86SJerome Brunet }; 11671ff38c86SJerome Brunet }; 11681ff38c86SJerome Brunet 11691ff38c86SJerome Brunet tdm_c_dout3_a_pins: tdm-c-dout3-a { 11701ff38c86SJerome Brunet mux { 11711ff38c86SJerome Brunet groups = "tdm_c_dout3_a"; 11721ff38c86SJerome Brunet function = "tdm_c"; 11731ff38c86SJerome Brunet bias-disable; 11741ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11751ff38c86SJerome Brunet }; 11761ff38c86SJerome Brunet }; 11771ff38c86SJerome Brunet 11781ff38c86SJerome Brunet tdm_c_dout3_z_pins: tdm-c-dout3-z { 11791ff38c86SJerome Brunet mux { 11801ff38c86SJerome Brunet groups = "tdm_c_dout3_z"; 11811ff38c86SJerome Brunet function = "tdm_c"; 11821ff38c86SJerome Brunet bias-disable; 11831ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11841ff38c86SJerome Brunet }; 11851ff38c86SJerome Brunet }; 11861ff38c86SJerome Brunet 11871ff38c86SJerome Brunet tdm_c_fs_a_pins: tdm-c-fs-a { 11881ff38c86SJerome Brunet mux { 11891ff38c86SJerome Brunet groups = "tdm_c_fs_a"; 11901ff38c86SJerome Brunet function = "tdm_c"; 11911ff38c86SJerome Brunet bias-disable; 11921ff38c86SJerome Brunet drive-strength-microamp = <3000>; 11931ff38c86SJerome Brunet }; 11941ff38c86SJerome Brunet }; 11951ff38c86SJerome Brunet 11961ff38c86SJerome Brunet tdm_c_fs_z_pins: tdm-c-fs-z { 11971ff38c86SJerome Brunet mux { 11981ff38c86SJerome Brunet groups = "tdm_c_fs_z"; 11991ff38c86SJerome Brunet function = "tdm_c"; 12001ff38c86SJerome Brunet bias-disable; 12011ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12021ff38c86SJerome Brunet }; 12031ff38c86SJerome Brunet }; 12041ff38c86SJerome Brunet 12051ff38c86SJerome Brunet tdm_c_sclk_a_pins: tdm-c-sclk-a { 12061ff38c86SJerome Brunet mux { 12071ff38c86SJerome Brunet groups = "tdm_c_sclk_a"; 12081ff38c86SJerome Brunet function = "tdm_c"; 12091ff38c86SJerome Brunet bias-disable; 12101ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12111ff38c86SJerome Brunet }; 12121ff38c86SJerome Brunet }; 12131ff38c86SJerome Brunet 12141ff38c86SJerome Brunet tdm_c_sclk_z_pins: tdm-c-sclk-z { 12151ff38c86SJerome Brunet mux { 12161ff38c86SJerome Brunet groups = "tdm_c_sclk_z"; 12171ff38c86SJerome Brunet function = "tdm_c"; 12181ff38c86SJerome Brunet bias-disable; 12191ff38c86SJerome Brunet drive-strength-microamp = <3000>; 12201ff38c86SJerome Brunet }; 12211ff38c86SJerome Brunet }; 12221ff38c86SJerome Brunet 12231ff38c86SJerome Brunet tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a { 12241ff38c86SJerome Brunet mux { 12251ff38c86SJerome Brunet groups = "tdm_c_slv_fs_a"; 12261ff38c86SJerome Brunet function = "tdm_c"; 12271ff38c86SJerome Brunet bias-disable; 12281ff38c86SJerome Brunet }; 12291ff38c86SJerome Brunet }; 12301ff38c86SJerome Brunet 12311ff38c86SJerome Brunet tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z { 12321ff38c86SJerome Brunet mux { 12331ff38c86SJerome Brunet groups = "tdm_c_slv_fs_z"; 12341ff38c86SJerome Brunet function = "tdm_c"; 12351ff38c86SJerome Brunet bias-disable; 12361ff38c86SJerome Brunet }; 12371ff38c86SJerome Brunet }; 12381ff38c86SJerome Brunet 12391ff38c86SJerome Brunet tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a { 12401ff38c86SJerome Brunet mux { 12411ff38c86SJerome Brunet groups = "tdm_c_slv_sclk_a"; 12421ff38c86SJerome Brunet function = "tdm_c"; 12431ff38c86SJerome Brunet bias-disable; 12441ff38c86SJerome Brunet }; 12451ff38c86SJerome Brunet }; 12461ff38c86SJerome Brunet 12471ff38c86SJerome Brunet tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z { 12481ff38c86SJerome Brunet mux { 12491ff38c86SJerome Brunet groups = "tdm_c_slv_sclk_z"; 12501ff38c86SJerome Brunet function = "tdm_c"; 12511ff38c86SJerome Brunet bias-disable; 12521ff38c86SJerome Brunet }; 12531ff38c86SJerome Brunet }; 12541ff38c86SJerome Brunet 1255ff4f8b6cSNeil Armstrong uart_a_pins: uart-a { 1256ff4f8b6cSNeil Armstrong mux { 1257ff4f8b6cSNeil Armstrong groups = "uart_a_tx", 1258ff4f8b6cSNeil Armstrong "uart_a_rx"; 1259ff4f8b6cSNeil Armstrong function = "uart_a"; 1260ff4f8b6cSNeil Armstrong bias-disable; 1261ff4f8b6cSNeil Armstrong }; 1262ff4f8b6cSNeil Armstrong }; 1263ff4f8b6cSNeil Armstrong 1264ff4f8b6cSNeil Armstrong uart_a_cts_rts_pins: uart-a-cts-rts { 1265ff4f8b6cSNeil Armstrong mux { 1266ff4f8b6cSNeil Armstrong groups = "uart_a_cts", 1267ff4f8b6cSNeil Armstrong "uart_a_rts"; 1268ff4f8b6cSNeil Armstrong function = "uart_a"; 1269ff4f8b6cSNeil Armstrong bias-disable; 1270ff4f8b6cSNeil Armstrong }; 1271ff4f8b6cSNeil Armstrong }; 1272ff4f8b6cSNeil Armstrong 1273ff4f8b6cSNeil Armstrong uart_b_pins: uart-b { 1274ff4f8b6cSNeil Armstrong mux { 1275ff4f8b6cSNeil Armstrong groups = "uart_b_tx", 1276ff4f8b6cSNeil Armstrong "uart_b_rx"; 1277ff4f8b6cSNeil Armstrong function = "uart_b"; 1278ff4f8b6cSNeil Armstrong bias-disable; 1279ff4f8b6cSNeil Armstrong }; 1280ff4f8b6cSNeil Armstrong }; 1281ff4f8b6cSNeil Armstrong 1282ff4f8b6cSNeil Armstrong uart_c_pins: uart-c { 1283ff4f8b6cSNeil Armstrong mux { 1284ff4f8b6cSNeil Armstrong groups = "uart_c_tx", 1285ff4f8b6cSNeil Armstrong "uart_c_rx"; 1286ff4f8b6cSNeil Armstrong function = "uart_c"; 1287ff4f8b6cSNeil Armstrong bias-disable; 1288ff4f8b6cSNeil Armstrong }; 1289ff4f8b6cSNeil Armstrong }; 1290ff4f8b6cSNeil Armstrong 1291ff4f8b6cSNeil Armstrong uart_c_cts_rts_pins: uart-c-cts-rts { 1292ff4f8b6cSNeil Armstrong mux { 1293ff4f8b6cSNeil Armstrong groups = "uart_c_cts", 1294ff4f8b6cSNeil Armstrong "uart_c_rts"; 1295ff4f8b6cSNeil Armstrong function = "uart_c"; 1296ff4f8b6cSNeil Armstrong bias-disable; 1297ff4f8b6cSNeil Armstrong }; 1298ff4f8b6cSNeil Armstrong }; 129911a7bea1SJerome Brunet }; 13009c8c52f7SJianxin Pan }; 13019c8c52f7SJianxin Pan 13029baf7d6bSNeil Armstrong usb2_phy0: phy@36000 { 13039baf7d6bSNeil Armstrong compatible = "amlogic,g12a-usb2-phy"; 13049baf7d6bSNeil Armstrong reg = <0x0 0x36000 0x0 0x2000>; 13059baf7d6bSNeil Armstrong clocks = <&xtal>; 13069baf7d6bSNeil Armstrong clock-names = "xtal"; 13079baf7d6bSNeil Armstrong resets = <&reset RESET_USB_PHY20>; 13089baf7d6bSNeil Armstrong reset-names = "phy"; 13099baf7d6bSNeil Armstrong #phy-cells = <0>; 13109baf7d6bSNeil Armstrong }; 13119baf7d6bSNeil Armstrong 1312083feecdSNeil Armstrong dmc: bus@38000 { 1313083feecdSNeil Armstrong compatible = "simple-bus"; 1314083feecdSNeil Armstrong reg = <0x0 0x38000 0x0 0x400>; 1315083feecdSNeil Armstrong #address-cells = <2>; 1316083feecdSNeil Armstrong #size-cells = <2>; 1317083feecdSNeil Armstrong ranges = <0x0 0x0 0x0 0x38000 0x0 0x400>; 1318083feecdSNeil Armstrong 1319083feecdSNeil Armstrong canvas: video-lut@48 { 1320083feecdSNeil Armstrong compatible = "amlogic,canvas"; 1321083feecdSNeil Armstrong reg = <0x0 0x48 0x0 0x14>; 1322083feecdSNeil Armstrong }; 1323083feecdSNeil Armstrong }; 1324083feecdSNeil Armstrong 13259baf7d6bSNeil Armstrong usb2_phy1: phy@3a000 { 13269baf7d6bSNeil Armstrong compatible = "amlogic,g12a-usb2-phy"; 13279baf7d6bSNeil Armstrong reg = <0x0 0x3a000 0x0 0x2000>; 13289baf7d6bSNeil Armstrong clocks = <&xtal>; 13299baf7d6bSNeil Armstrong clock-names = "xtal"; 13309baf7d6bSNeil Armstrong resets = <&reset RESET_USB_PHY21>; 13319baf7d6bSNeil Armstrong reset-names = "phy"; 13329baf7d6bSNeil Armstrong #phy-cells = <0>; 13339baf7d6bSNeil Armstrong }; 13349baf7d6bSNeil Armstrong 1335503f5fedSJerome Brunet hiu: bus@3c000 { 13369c8c52f7SJianxin Pan compatible = "simple-bus"; 1337503f5fedSJerome Brunet reg = <0x0 0x3c000 0x0 0x1400>; 13389c8c52f7SJianxin Pan #address-cells = <2>; 13399c8c52f7SJianxin Pan #size-cells = <2>; 1340503f5fedSJerome Brunet ranges = <0x0 0x0 0x0 0x3c000 0x0 0x1400>; 1341785fb434SJerome Brunet 1342785fb434SJerome Brunet hhi: system-controller@0 { 1343785fb434SJerome Brunet compatible = "amlogic,meson-gx-hhi-sysctrl", 1344785fb434SJerome Brunet "simple-mfd", "syscon"; 1345785fb434SJerome Brunet reg = <0 0 0 0x400>; 1346785fb434SJerome Brunet 1347785fb434SJerome Brunet clkc: clock-controller { 1348785fb434SJerome Brunet compatible = "amlogic,g12a-clkc"; 1349785fb434SJerome Brunet #clock-cells = <1>; 1350785fb434SJerome Brunet clocks = <&xtal>; 1351785fb434SJerome Brunet clock-names = "xtal"; 1352785fb434SJerome Brunet }; 1353785fb434SJerome Brunet }; 1354503f5fedSJerome Brunet }; 13559baf7d6bSNeil Armstrong 13569c5dc032SJerome Brunet pdm: audio-controller@40000 { 13579c5dc032SJerome Brunet compatible = "amlogic,g12a-pdm", 13589c5dc032SJerome Brunet "amlogic,axg-pdm"; 13599c5dc032SJerome Brunet reg = <0x0 0x40000 0x0 0x34>; 13609c5dc032SJerome Brunet #sound-dai-cells = <0>; 13619c5dc032SJerome Brunet sound-name-prefix = "PDM"; 13629c5dc032SJerome Brunet clocks = <&clkc_audio AUD_CLKID_PDM>, 13639c5dc032SJerome Brunet <&clkc_audio AUD_CLKID_PDM_DCLK>, 13649c5dc032SJerome Brunet <&clkc_audio AUD_CLKID_PDM_SYSCLK>; 13659c5dc032SJerome Brunet clock-names = "pclk", "dclk", "sysclk"; 13669c5dc032SJerome Brunet status = "disabled"; 13679c5dc032SJerome Brunet }; 13689c5dc032SJerome Brunet 136903c3f08cSJerome Brunet audio: bus@42000 { 137003c3f08cSJerome Brunet compatible = "simple-bus"; 137103c3f08cSJerome Brunet reg = <0x0 0x42000 0x0 0x2000>; 137203c3f08cSJerome Brunet #address-cells = <2>; 137303c3f08cSJerome Brunet #size-cells = <2>; 137403c3f08cSJerome Brunet ranges = <0x0 0x0 0x0 0x42000 0x0 0x2000>; 137503c3f08cSJerome Brunet 137603c3f08cSJerome Brunet clkc_audio: clock-controller@0 { 137703c3f08cSJerome Brunet status = "disabled"; 137803c3f08cSJerome Brunet compatible = "amlogic,g12a-audio-clkc"; 137903c3f08cSJerome Brunet reg = <0x0 0x0 0x0 0xb4>; 138003c3f08cSJerome Brunet #clock-cells = <1>; 138103c3f08cSJerome Brunet 138203c3f08cSJerome Brunet clocks = <&clkc CLKID_AUDIO>, 138303c3f08cSJerome Brunet <&clkc CLKID_MPLL0>, 138403c3f08cSJerome Brunet <&clkc CLKID_MPLL1>, 138503c3f08cSJerome Brunet <&clkc CLKID_MPLL2>, 138603c3f08cSJerome Brunet <&clkc CLKID_MPLL3>, 138703c3f08cSJerome Brunet <&clkc CLKID_HIFI_PLL>, 138803c3f08cSJerome Brunet <&clkc CLKID_FCLK_DIV3>, 138903c3f08cSJerome Brunet <&clkc CLKID_FCLK_DIV4>, 139003c3f08cSJerome Brunet <&clkc CLKID_GP0_PLL>; 139103c3f08cSJerome Brunet clock-names = "pclk", 139203c3f08cSJerome Brunet "mst_in0", 139303c3f08cSJerome Brunet "mst_in1", 139403c3f08cSJerome Brunet "mst_in2", 139503c3f08cSJerome Brunet "mst_in3", 139603c3f08cSJerome Brunet "mst_in4", 139703c3f08cSJerome Brunet "mst_in5", 139803c3f08cSJerome Brunet "mst_in6", 139903c3f08cSJerome Brunet "mst_in7"; 140003c3f08cSJerome Brunet 140103c3f08cSJerome Brunet resets = <&reset RESET_AUDIO>; 140203c3f08cSJerome Brunet }; 14035dc0f28fSJerome Brunet 1404c59b7fe5SJerome Brunet toddr_a: audio-controller@100 { 1405c59b7fe5SJerome Brunet compatible = "amlogic,g12a-toddr", 1406c59b7fe5SJerome Brunet "amlogic,axg-toddr"; 1407c59b7fe5SJerome Brunet reg = <0x0 0x100 0x0 0x1c>; 1408c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1409c59b7fe5SJerome Brunet sound-name-prefix = "TODDR_A"; 1410c59b7fe5SJerome Brunet interrupts = <GIC_SPI 148 IRQ_TYPE_EDGE_RISING>; 1411c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TODDR_A>; 1412c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_TODDR_A>; 1413c59b7fe5SJerome Brunet status = "disabled"; 1414c59b7fe5SJerome Brunet }; 1415c59b7fe5SJerome Brunet 1416c59b7fe5SJerome Brunet toddr_b: audio-controller@140 { 1417c59b7fe5SJerome Brunet compatible = "amlogic,g12a-toddr", 1418c59b7fe5SJerome Brunet "amlogic,axg-toddr"; 1419c59b7fe5SJerome Brunet reg = <0x0 0x140 0x0 0x1c>; 1420c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1421c59b7fe5SJerome Brunet sound-name-prefix = "TODDR_B"; 1422c59b7fe5SJerome Brunet interrupts = <GIC_SPI 149 IRQ_TYPE_EDGE_RISING>; 1423c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TODDR_B>; 1424c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_TODDR_B>; 1425c59b7fe5SJerome Brunet status = "disabled"; 1426c59b7fe5SJerome Brunet }; 1427c59b7fe5SJerome Brunet 1428c59b7fe5SJerome Brunet toddr_c: audio-controller@180 { 1429c59b7fe5SJerome Brunet compatible = "amlogic,g12a-toddr", 1430c59b7fe5SJerome Brunet "amlogic,axg-toddr"; 1431c59b7fe5SJerome Brunet reg = <0x0 0x180 0x0 0x1c>; 1432c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1433c59b7fe5SJerome Brunet sound-name-prefix = "TODDR_C"; 1434c59b7fe5SJerome Brunet interrupts = <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>; 1435c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TODDR_C>; 1436c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_TODDR_C>; 1437c59b7fe5SJerome Brunet status = "disabled"; 1438c59b7fe5SJerome Brunet }; 1439c59b7fe5SJerome Brunet 1440c59b7fe5SJerome Brunet frddr_a: audio-controller@1c0 { 1441c59b7fe5SJerome Brunet compatible = "amlogic,g12a-frddr", 1442c59b7fe5SJerome Brunet "amlogic,axg-frddr"; 1443c59b7fe5SJerome Brunet reg = <0x0 0x1c0 0x0 0x1c>; 1444c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1445c59b7fe5SJerome Brunet sound-name-prefix = "FRDDR_A"; 1446c59b7fe5SJerome Brunet interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>; 1447c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_FRDDR_A>; 1448c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_FRDDR_A>; 1449c59b7fe5SJerome Brunet status = "disabled"; 1450c59b7fe5SJerome Brunet }; 1451c59b7fe5SJerome Brunet 1452c59b7fe5SJerome Brunet frddr_b: audio-controller@200 { 1453c59b7fe5SJerome Brunet compatible = "amlogic,g12a-frddr", 1454c59b7fe5SJerome Brunet "amlogic,axg-frddr"; 1455c59b7fe5SJerome Brunet reg = <0x0 0x200 0x0 0x1c>; 1456c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1457c59b7fe5SJerome Brunet sound-name-prefix = "FRDDR_B"; 1458c59b7fe5SJerome Brunet interrupts = <GIC_SPI 153 IRQ_TYPE_EDGE_RISING>; 1459c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_FRDDR_B>; 1460c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_FRDDR_B>; 1461c59b7fe5SJerome Brunet status = "disabled"; 1462c59b7fe5SJerome Brunet }; 1463c59b7fe5SJerome Brunet 1464c59b7fe5SJerome Brunet frddr_c: audio-controller@240 { 1465c59b7fe5SJerome Brunet compatible = "amlogic,g12a-frddr", 1466c59b7fe5SJerome Brunet "amlogic,axg-frddr"; 1467c59b7fe5SJerome Brunet reg = <0x0 0x240 0x0 0x1c>; 1468c59b7fe5SJerome Brunet #sound-dai-cells = <0>; 1469c59b7fe5SJerome Brunet sound-name-prefix = "FRDDR_C"; 1470c59b7fe5SJerome Brunet interrupts = <GIC_SPI 154 IRQ_TYPE_EDGE_RISING>; 1471c59b7fe5SJerome Brunet clocks = <&clkc_audio AUD_CLKID_FRDDR_C>; 1472c59b7fe5SJerome Brunet resets = <&arb AXG_ARB_FRDDR_C>; 1473c59b7fe5SJerome Brunet status = "disabled"; 1474c59b7fe5SJerome Brunet }; 1475c59b7fe5SJerome Brunet 14765dc0f28fSJerome Brunet arb: reset-controller@280 { 14775dc0f28fSJerome Brunet status = "disabled"; 14785dc0f28fSJerome Brunet compatible = "amlogic,meson-axg-audio-arb"; 14795dc0f28fSJerome Brunet reg = <0x0 0x280 0x0 0x4>; 14805dc0f28fSJerome Brunet #reset-cells = <1>; 14815dc0f28fSJerome Brunet clocks = <&clkc_audio AUD_CLKID_DDR_ARB>; 14825dc0f28fSJerome Brunet }; 14831ff38c86SJerome Brunet 14841ff38c86SJerome Brunet tdmin_a: audio-controller@300 { 14851ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmin", 14861ff38c86SJerome Brunet "amlogic,axg-tdmin"; 14871ff38c86SJerome Brunet reg = <0x0 0x300 0x0 0x40>; 14881ff38c86SJerome Brunet sound-name-prefix = "TDMIN_A"; 14891ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_A>, 14901ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>, 14911ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>, 14921ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>, 14931ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>; 14941ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 14951ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 14961ff38c86SJerome Brunet status = "disabled"; 14971ff38c86SJerome Brunet }; 14981ff38c86SJerome Brunet 14991ff38c86SJerome Brunet tdmin_b: audio-controller@340 { 15001ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmin", 15011ff38c86SJerome Brunet "amlogic,axg-tdmin"; 15021ff38c86SJerome Brunet reg = <0x0 0x340 0x0 0x40>; 15031ff38c86SJerome Brunet sound-name-prefix = "TDMIN_B"; 15041ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_B>, 15051ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>, 15061ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>, 15071ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>, 15081ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>; 15091ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 15101ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 15111ff38c86SJerome Brunet status = "disabled"; 15121ff38c86SJerome Brunet }; 15131ff38c86SJerome Brunet 15141ff38c86SJerome Brunet tdmin_c: audio-controller@380 { 15151ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmin", 15161ff38c86SJerome Brunet "amlogic,axg-tdmin"; 15171ff38c86SJerome Brunet reg = <0x0 0x380 0x0 0x40>; 15181ff38c86SJerome Brunet sound-name-prefix = "TDMIN_C"; 15191ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_C>, 15201ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>, 15211ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>, 15221ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>, 15231ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>; 15241ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 15251ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 15261ff38c86SJerome Brunet status = "disabled"; 15271ff38c86SJerome Brunet }; 15281ff38c86SJerome Brunet 15291ff38c86SJerome Brunet tdmin_lb: audio-controller@3c0 { 15301ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmin", 15311ff38c86SJerome Brunet "amlogic,axg-tdmin"; 15321ff38c86SJerome Brunet reg = <0x0 0x3c0 0x0 0x40>; 15331ff38c86SJerome Brunet sound-name-prefix = "TDMIN_LB"; 15341ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>, 15351ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>, 15361ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>, 15371ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>, 15381ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>; 15391ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 15401ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 15411ff38c86SJerome Brunet status = "disabled"; 15421ff38c86SJerome Brunet }; 15431ff38c86SJerome Brunet 1544e3d3b132SJerome Brunet spdifin: audio-controller@400 { 1545e3d3b132SJerome Brunet compatible = "amlogic,g12a-spdifin", 1546e3d3b132SJerome Brunet "amlogic,axg-spdifin"; 1547e3d3b132SJerome Brunet reg = <0x0 0x400 0x0 0x30>; 1548e3d3b132SJerome Brunet #sound-dai-cells = <0>; 1549e3d3b132SJerome Brunet sound-name-prefix = "SPDIFIN"; 1550e3d3b132SJerome Brunet interrupts = <GIC_SPI 151 IRQ_TYPE_EDGE_RISING>; 1551e3d3b132SJerome Brunet clocks = <&clkc_audio AUD_CLKID_SPDIFIN>, 1552e3d3b132SJerome Brunet <&clkc_audio AUD_CLKID_SPDIFIN_CLK>; 1553e3d3b132SJerome Brunet clock-names = "pclk", "refclk"; 1554e3d3b132SJerome Brunet status = "disabled"; 1555e3d3b132SJerome Brunet }; 1556e3d3b132SJerome Brunet 1557649675dbSJerome Brunet spdifout: audio-controller@480 { 1558649675dbSJerome Brunet compatible = "amlogic,g12a-spdifout", 1559649675dbSJerome Brunet "amlogic,axg-spdifout"; 1560649675dbSJerome Brunet reg = <0x0 0x480 0x0 0x50>; 1561649675dbSJerome Brunet #sound-dai-cells = <0>; 1562649675dbSJerome Brunet sound-name-prefix = "SPDIFOUT"; 1563649675dbSJerome Brunet clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>, 1564649675dbSJerome Brunet <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>; 1565649675dbSJerome Brunet clock-names = "pclk", "mclk"; 1566649675dbSJerome Brunet status = "disabled"; 1567649675dbSJerome Brunet }; 1568649675dbSJerome Brunet 15691ff38c86SJerome Brunet tdmout_a: audio-controller@500 { 15701ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmout"; 15711ff38c86SJerome Brunet reg = <0x0 0x500 0x0 0x40>; 15721ff38c86SJerome Brunet sound-name-prefix = "TDMOUT_A"; 15731ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>, 15741ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>, 15751ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>, 15761ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>, 15771ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>; 15781ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 15791ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 15801ff38c86SJerome Brunet status = "disabled"; 15811ff38c86SJerome Brunet }; 15821ff38c86SJerome Brunet 15831ff38c86SJerome Brunet tdmout_b: audio-controller@540 { 15841ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmout"; 15851ff38c86SJerome Brunet reg = <0x0 0x540 0x0 0x40>; 15861ff38c86SJerome Brunet sound-name-prefix = "TDMOUT_B"; 15871ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>, 15881ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>, 15891ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>, 15901ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>, 15911ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>; 15921ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 15931ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 15941ff38c86SJerome Brunet status = "disabled"; 15951ff38c86SJerome Brunet }; 15961ff38c86SJerome Brunet 15971ff38c86SJerome Brunet tdmout_c: audio-controller@580 { 15981ff38c86SJerome Brunet compatible = "amlogic,g12a-tdmout"; 15991ff38c86SJerome Brunet reg = <0x0 0x580 0x0 0x40>; 16001ff38c86SJerome Brunet sound-name-prefix = "TDMOUT_C"; 16011ff38c86SJerome Brunet clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>, 16021ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>, 16031ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>, 16041ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>, 16051ff38c86SJerome Brunet <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>; 16061ff38c86SJerome Brunet clock-names = "pclk", "sclk", "sclk_sel", 16071ff38c86SJerome Brunet "lrclk", "lrclk_sel"; 16081ff38c86SJerome Brunet status = "disabled"; 16091ff38c86SJerome Brunet }; 1610649675dbSJerome Brunet 1611649675dbSJerome Brunet spdifout_b: audio-controller@680 { 1612649675dbSJerome Brunet compatible = "amlogic,g12a-spdifout", 1613649675dbSJerome Brunet "amlogic,axg-spdifout"; 1614649675dbSJerome Brunet reg = <0x0 0x680 0x0 0x50>; 1615649675dbSJerome Brunet #sound-dai-cells = <0>; 1616649675dbSJerome Brunet sound-name-prefix = "SPDIFOUT_B"; 1617649675dbSJerome Brunet clocks = <&clkc_audio AUD_CLKID_SPDIFOUT_B>, 1618649675dbSJerome Brunet <&clkc_audio AUD_CLKID_SPDIFOUT_B_CLK>; 1619649675dbSJerome Brunet clock-names = "pclk", "mclk"; 1620649675dbSJerome Brunet status = "disabled"; 1621649675dbSJerome Brunet }; 1622d7556f49SJerome Brunet 1623d7556f49SJerome Brunet tohdmitx: audio-controller@744 { 1624d7556f49SJerome Brunet compatible = "amlogic,g12a-tohdmitx"; 1625d7556f49SJerome Brunet reg = <0x0 0x744 0x0 0x4>; 1626d7556f49SJerome Brunet #sound-dai-cells = <1>; 1627d7556f49SJerome Brunet sound-name-prefix = "TOHDMITX"; 1628d7556f49SJerome Brunet status = "disabled"; 1629d7556f49SJerome Brunet }; 163003c3f08cSJerome Brunet }; 163103c3f08cSJerome Brunet 16329baf7d6bSNeil Armstrong usb3_pcie_phy: phy@46000 { 16339baf7d6bSNeil Armstrong compatible = "amlogic,g12a-usb3-pcie-phy"; 16349baf7d6bSNeil Armstrong reg = <0x0 0x46000 0x0 0x2000>; 16359baf7d6bSNeil Armstrong clocks = <&clkc CLKID_PCIE_PLL>; 16369baf7d6bSNeil Armstrong clock-names = "ref_clk"; 16379baf7d6bSNeil Armstrong resets = <&reset RESET_PCIE_PHY>; 16389baf7d6bSNeil Armstrong reset-names = "phy"; 16399baf7d6bSNeil Armstrong assigned-clocks = <&clkc CLKID_PCIE_PLL>; 16409baf7d6bSNeil Armstrong assigned-clock-rates = <100000000>; 16419baf7d6bSNeil Armstrong #phy-cells = <1>; 16429baf7d6bSNeil Armstrong }; 16439c8c52f7SJianxin Pan }; 16449c8c52f7SJianxin Pan 16459c8c52f7SJianxin Pan aobus: bus@ff800000 { 16469c8c52f7SJianxin Pan compatible = "simple-bus"; 16479c8c52f7SJianxin Pan reg = <0x0 0xff800000 0x0 0x100000>; 16489c8c52f7SJianxin Pan #address-cells = <2>; 16499c8c52f7SJianxin Pan #size-cells = <2>; 16509c8c52f7SJianxin Pan ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>; 16519c8c52f7SJianxin Pan 1652b019f4a4SNeil Armstrong rti: sys-ctrl@0 { 1653b019f4a4SNeil Armstrong compatible = "amlogic,meson-gx-ao-sysctrl", 1654b019f4a4SNeil Armstrong "simple-mfd", "syscon"; 1655b019f4a4SNeil Armstrong reg = <0x0 0x0 0x0 0x100>; 1656b019f4a4SNeil Armstrong #address-cells = <2>; 1657b019f4a4SNeil Armstrong #size-cells = <2>; 1658b019f4a4SNeil Armstrong ranges = <0x0 0x0 0x0 0x0 0x0 0x100>; 1659b019f4a4SNeil Armstrong 1660b019f4a4SNeil Armstrong clkc_AO: clock-controller { 1661b019f4a4SNeil Armstrong compatible = "amlogic,meson-g12a-aoclkc"; 1662b019f4a4SNeil Armstrong #clock-cells = <1>; 1663b019f4a4SNeil Armstrong #reset-cells = <1>; 1664b019f4a4SNeil Armstrong clocks = <&xtal>, <&clkc CLKID_CLK81>; 1665b019f4a4SNeil Armstrong clock-names = "xtal", "mpeg-clk"; 1666b019f4a4SNeil Armstrong }; 166711a7bea1SJerome Brunet 1668083feecdSNeil Armstrong pwrc_vpu: power-controller-vpu { 1669083feecdSNeil Armstrong compatible = "amlogic,meson-g12a-pwrc-vpu"; 1670083feecdSNeil Armstrong #power-domain-cells = <0>; 1671083feecdSNeil Armstrong amlogic,hhi-sysctrl = <&hhi>; 1672083feecdSNeil Armstrong resets = <&reset RESET_VIU>, 1673083feecdSNeil Armstrong <&reset RESET_VENC>, 1674083feecdSNeil Armstrong <&reset RESET_VCBUS>, 1675083feecdSNeil Armstrong <&reset RESET_BT656>, 1676083feecdSNeil Armstrong <&reset RESET_RDMA>, 1677083feecdSNeil Armstrong <&reset RESET_VENCI>, 1678083feecdSNeil Armstrong <&reset RESET_VENCP>, 1679083feecdSNeil Armstrong <&reset RESET_VDAC>, 1680083feecdSNeil Armstrong <&reset RESET_VDI6>, 1681083feecdSNeil Armstrong <&reset RESET_VENCL>, 1682083feecdSNeil Armstrong <&reset RESET_VID_LOCK>; 1683083feecdSNeil Armstrong clocks = <&clkc CLKID_VPU>, 1684083feecdSNeil Armstrong <&clkc CLKID_VAPB>; 1685083feecdSNeil Armstrong clock-names = "vpu", "vapb"; 1686083feecdSNeil Armstrong /* 1687083feecdSNeil Armstrong * VPU clocking is provided by two identical clock paths 1688083feecdSNeil Armstrong * VPU_0 and VPU_1 muxed to a single clock by a glitch 1689083feecdSNeil Armstrong * free mux to safely change frequency while running. 1690083feecdSNeil Armstrong * Same for VAPB but with a final gate after the glitch free mux. 1691083feecdSNeil Armstrong */ 1692083feecdSNeil Armstrong assigned-clocks = <&clkc CLKID_VPU_0_SEL>, 1693083feecdSNeil Armstrong <&clkc CLKID_VPU_0>, 1694083feecdSNeil Armstrong <&clkc CLKID_VPU>, /* Glitch free mux */ 1695083feecdSNeil Armstrong <&clkc CLKID_VAPB_0_SEL>, 1696083feecdSNeil Armstrong <&clkc CLKID_VAPB_0>, 1697083feecdSNeil Armstrong <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ 1698083feecdSNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, 1699083feecdSNeil Armstrong <0>, /* Do Nothing */ 1700083feecdSNeil Armstrong <&clkc CLKID_VPU_0>, 1701083feecdSNeil Armstrong <&clkc CLKID_FCLK_DIV4>, 1702083feecdSNeil Armstrong <0>, /* Do Nothing */ 1703083feecdSNeil Armstrong <&clkc CLKID_VAPB_0>; 1704083feecdSNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 1705083feecdSNeil Armstrong <666666666>, 1706083feecdSNeil Armstrong <0>, /* Do Nothing */ 1707083feecdSNeil Armstrong <0>, /* Do Nothing */ 1708083feecdSNeil Armstrong <250000000>, 1709083feecdSNeil Armstrong <0>; /* Do Nothing */ 1710083feecdSNeil Armstrong }; 1711083feecdSNeil Armstrong 171211a7bea1SJerome Brunet ao_pinctrl: pinctrl@14 { 171311a7bea1SJerome Brunet compatible = "amlogic,meson-g12a-aobus-pinctrl"; 171411a7bea1SJerome Brunet #address-cells = <2>; 171511a7bea1SJerome Brunet #size-cells = <2>; 171611a7bea1SJerome Brunet ranges; 171711a7bea1SJerome Brunet 171811a7bea1SJerome Brunet gpio_ao: bank@14 { 171911a7bea1SJerome Brunet reg = <0x0 0x14 0x0 0x8>, 172011a7bea1SJerome Brunet <0x0 0x1c 0x0 0x8>, 172111a7bea1SJerome Brunet <0x0 0x24 0x0 0x14>; 172211a7bea1SJerome Brunet reg-names = "mux", 172311a7bea1SJerome Brunet "ds", 172411a7bea1SJerome Brunet "gpio"; 172511a7bea1SJerome Brunet gpio-controller; 172611a7bea1SJerome Brunet #gpio-cells = <2>; 172711a7bea1SJerome Brunet gpio-ranges = <&ao_pinctrl 0 0 15>; 172811a7bea1SJerome Brunet }; 1729e92546c2SJerome Brunet 17309951aca6SGuillaume La Roque i2c_ao_sck_pins: i2c_ao_sck_pins { 17319951aca6SGuillaume La Roque mux { 17329951aca6SGuillaume La Roque groups = "i2c_ao_sck"; 17339951aca6SGuillaume La Roque function = "i2c_ao"; 17349951aca6SGuillaume La Roque bias-disable; 17359951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 17369951aca6SGuillaume La Roque }; 17379951aca6SGuillaume La Roque }; 17389951aca6SGuillaume La Roque 17399951aca6SGuillaume La Roque i2c_ao_sda_pins: i2c_ao_sda { 17409951aca6SGuillaume La Roque mux { 17419951aca6SGuillaume La Roque groups = "i2c_ao_sda"; 17429951aca6SGuillaume La Roque function = "i2c_ao"; 17439951aca6SGuillaume La Roque bias-disable; 17449951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 17459951aca6SGuillaume La Roque }; 17469951aca6SGuillaume La Roque }; 17479951aca6SGuillaume La Roque 17489951aca6SGuillaume La Roque i2c_ao_sck_e_pins: i2c_ao_sck_e { 17499951aca6SGuillaume La Roque mux { 17509951aca6SGuillaume La Roque groups = "i2c_ao_sck_e"; 17519951aca6SGuillaume La Roque function = "i2c_ao"; 17529951aca6SGuillaume La Roque bias-disable; 17539951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 17549951aca6SGuillaume La Roque }; 17559951aca6SGuillaume La Roque }; 17569951aca6SGuillaume La Roque 17579951aca6SGuillaume La Roque i2c_ao_sda_e_pins: i2c_ao_sda_e { 17589951aca6SGuillaume La Roque mux { 17599951aca6SGuillaume La Roque groups = "i2c_ao_sda_e"; 17609951aca6SGuillaume La Roque function = "i2c_ao"; 17619951aca6SGuillaume La Roque bias-disable; 17629951aca6SGuillaume La Roque drive-strength-microamp = <3000>; 17639951aca6SGuillaume La Roque }; 17649951aca6SGuillaume La Roque }; 17659951aca6SGuillaume La Roque 17661ff38c86SJerome Brunet mclk0_ao_pins: mclk0-ao { 17671ff38c86SJerome Brunet mux { 17681ff38c86SJerome Brunet groups = "mclk0_ao"; 17691ff38c86SJerome Brunet function = "mclk0_ao"; 17701ff38c86SJerome Brunet bias-disable; 17711ff38c86SJerome Brunet drive-strength-microamp = <3000>; 17721ff38c86SJerome Brunet }; 17731ff38c86SJerome Brunet }; 17741ff38c86SJerome Brunet 17751ff38c86SJerome Brunet tdm_ao_b_din0_pins: tdm-ao-b-din0 { 17761ff38c86SJerome Brunet mux { 17771ff38c86SJerome Brunet groups = "tdm_ao_b_din0"; 17781ff38c86SJerome Brunet function = "tdm_ao_b"; 17791ff38c86SJerome Brunet bias-disable; 17801ff38c86SJerome Brunet }; 17811ff38c86SJerome Brunet }; 17821ff38c86SJerome Brunet 1783649675dbSJerome Brunet spdif_ao_out_pins: spdif-ao-out { 1784649675dbSJerome Brunet mux { 1785649675dbSJerome Brunet groups = "spdif_ao_out"; 1786649675dbSJerome Brunet function = "spdif_ao_out"; 1787649675dbSJerome Brunet drive-strength-microamp = <500>; 1788649675dbSJerome Brunet bias-disable; 1789649675dbSJerome Brunet }; 1790649675dbSJerome Brunet }; 1791649675dbSJerome Brunet 17921ff38c86SJerome Brunet tdm_ao_b_din1_pins: tdm-ao-b-din1 { 17931ff38c86SJerome Brunet mux { 17941ff38c86SJerome Brunet groups = "tdm_ao_b_din1"; 17951ff38c86SJerome Brunet function = "tdm_ao_b"; 17961ff38c86SJerome Brunet bias-disable; 17971ff38c86SJerome Brunet }; 17981ff38c86SJerome Brunet }; 17991ff38c86SJerome Brunet 18001ff38c86SJerome Brunet tdm_ao_b_din2_pins: tdm-ao-b-din2 { 18011ff38c86SJerome Brunet mux { 18021ff38c86SJerome Brunet groups = "tdm_ao_b_din2"; 18031ff38c86SJerome Brunet function = "tdm_ao_b"; 18041ff38c86SJerome Brunet bias-disable; 18051ff38c86SJerome Brunet }; 18061ff38c86SJerome Brunet }; 18071ff38c86SJerome Brunet 18081ff38c86SJerome Brunet tdm_ao_b_dout0_pins: tdm-ao-b-dout0 { 18091ff38c86SJerome Brunet mux { 18101ff38c86SJerome Brunet groups = "tdm_ao_b_dout0"; 18111ff38c86SJerome Brunet function = "tdm_ao_b"; 18121ff38c86SJerome Brunet bias-disable; 18131ff38c86SJerome Brunet drive-strength-microamp = <3000>; 18141ff38c86SJerome Brunet }; 18151ff38c86SJerome Brunet }; 18161ff38c86SJerome Brunet 18171ff38c86SJerome Brunet tdm_ao_b_dout1_pins: tdm-ao-b-dout1 { 18181ff38c86SJerome Brunet mux { 18191ff38c86SJerome Brunet groups = "tdm_ao_b_dout1"; 18201ff38c86SJerome Brunet function = "tdm_ao_b"; 18211ff38c86SJerome Brunet bias-disable; 18221ff38c86SJerome Brunet drive-strength-microamp = <3000>; 18231ff38c86SJerome Brunet }; 18241ff38c86SJerome Brunet }; 18251ff38c86SJerome Brunet 18261ff38c86SJerome Brunet tdm_ao_b_dout2_pins: tdm-ao-b-dout2 { 18271ff38c86SJerome Brunet mux { 18281ff38c86SJerome Brunet groups = "tdm_ao_b_dout2"; 18291ff38c86SJerome Brunet function = "tdm_ao_b"; 18301ff38c86SJerome Brunet bias-disable; 18311ff38c86SJerome Brunet drive-strength-microamp = <3000>; 18321ff38c86SJerome Brunet }; 18331ff38c86SJerome Brunet }; 18341ff38c86SJerome Brunet 18351ff38c86SJerome Brunet tdm_ao_b_fs_pins: tdm-ao-b-fs { 18361ff38c86SJerome Brunet mux { 18371ff38c86SJerome Brunet groups = "tdm_ao_b_fs"; 18381ff38c86SJerome Brunet function = "tdm_ao_b"; 18391ff38c86SJerome Brunet bias-disable; 18401ff38c86SJerome Brunet drive-strength-microamp = <3000>; 18411ff38c86SJerome Brunet }; 18421ff38c86SJerome Brunet }; 18431ff38c86SJerome Brunet 18441ff38c86SJerome Brunet tdm_ao_b_sclk_pins: tdm-ao-b-sclk { 18451ff38c86SJerome Brunet mux { 18461ff38c86SJerome Brunet groups = "tdm_ao_b_sclk"; 18471ff38c86SJerome Brunet function = "tdm_ao_b"; 18481ff38c86SJerome Brunet bias-disable; 18491ff38c86SJerome Brunet drive-strength-microamp = <3000>; 18501ff38c86SJerome Brunet }; 18511ff38c86SJerome Brunet }; 18521ff38c86SJerome Brunet 18531ff38c86SJerome Brunet tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs { 18541ff38c86SJerome Brunet mux { 18551ff38c86SJerome Brunet groups = "tdm_ao_b_slv_fs"; 18561ff38c86SJerome Brunet function = "tdm_ao_b"; 18571ff38c86SJerome Brunet bias-disable; 18581ff38c86SJerome Brunet }; 18591ff38c86SJerome Brunet }; 18601ff38c86SJerome Brunet 18611ff38c86SJerome Brunet tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk { 18621ff38c86SJerome Brunet mux { 18631ff38c86SJerome Brunet groups = "tdm_ao_b_slv_sclk"; 18641ff38c86SJerome Brunet function = "tdm_ao_b"; 18651ff38c86SJerome Brunet bias-disable; 18661ff38c86SJerome Brunet }; 18671ff38c86SJerome Brunet }; 18681ff38c86SJerome Brunet 1869e92546c2SJerome Brunet uart_ao_a_pins: uart-a-ao { 1870e92546c2SJerome Brunet mux { 1871e92546c2SJerome Brunet groups = "uart_ao_a_tx", 1872e92546c2SJerome Brunet "uart_ao_a_rx"; 1873e92546c2SJerome Brunet function = "uart_ao_a"; 1874e92546c2SJerome Brunet bias-disable; 1875e92546c2SJerome Brunet }; 1876e92546c2SJerome Brunet }; 1877e92546c2SJerome Brunet 1878e92546c2SJerome Brunet uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts { 1879e92546c2SJerome Brunet mux { 1880e92546c2SJerome Brunet groups = "uart_ao_a_cts", 1881e92546c2SJerome Brunet "uart_ao_a_rts"; 1882e92546c2SJerome Brunet function = "uart_ao_a"; 1883e92546c2SJerome Brunet bias-disable; 1884e92546c2SJerome Brunet }; 1885e92546c2SJerome Brunet }; 1886bb23b125SNeil Armstrong 1887bb23b125SNeil Armstrong pwm_ao_a_pins: pwm-ao-a { 1888bb23b125SNeil Armstrong mux { 1889bb23b125SNeil Armstrong groups = "pwm_ao_a"; 1890bb23b125SNeil Armstrong function = "pwm_ao_a"; 1891bb23b125SNeil Armstrong bias-disable; 1892bb23b125SNeil Armstrong }; 1893bb23b125SNeil Armstrong }; 1894bb23b125SNeil Armstrong 1895bb23b125SNeil Armstrong pwm_ao_b_pins: pwm-ao-b { 1896bb23b125SNeil Armstrong mux { 1897bb23b125SNeil Armstrong groups = "pwm_ao_b"; 1898bb23b125SNeil Armstrong function = "pwm_ao_b"; 1899bb23b125SNeil Armstrong bias-disable; 1900bb23b125SNeil Armstrong }; 1901bb23b125SNeil Armstrong }; 1902bb23b125SNeil Armstrong 1903bb23b125SNeil Armstrong pwm_ao_c_4_pins: pwm-ao-c-4 { 1904bb23b125SNeil Armstrong mux { 1905bb23b125SNeil Armstrong groups = "pwm_ao_c_4"; 1906bb23b125SNeil Armstrong function = "pwm_ao_c"; 1907bb23b125SNeil Armstrong bias-disable; 1908bb23b125SNeil Armstrong }; 1909bb23b125SNeil Armstrong }; 1910bb23b125SNeil Armstrong 1911bb23b125SNeil Armstrong pwm_ao_c_6_pins: pwm-ao-c-6 { 1912bb23b125SNeil Armstrong mux { 1913bb23b125SNeil Armstrong groups = "pwm_ao_c_6"; 1914bb23b125SNeil Armstrong function = "pwm_ao_c"; 1915bb23b125SNeil Armstrong bias-disable; 1916bb23b125SNeil Armstrong }; 1917bb23b125SNeil Armstrong }; 1918bb23b125SNeil Armstrong 1919bb23b125SNeil Armstrong pwm_ao_d_5_pins: pwm-ao-d-5 { 1920bb23b125SNeil Armstrong mux { 1921bb23b125SNeil Armstrong groups = "pwm_ao_d_5"; 1922bb23b125SNeil Armstrong function = "pwm_ao_d"; 1923bb23b125SNeil Armstrong bias-disable; 1924bb23b125SNeil Armstrong }; 1925bb23b125SNeil Armstrong }; 1926bb23b125SNeil Armstrong 1927bb23b125SNeil Armstrong pwm_ao_d_10_pins: pwm-ao-d-10 { 1928bb23b125SNeil Armstrong mux { 1929bb23b125SNeil Armstrong groups = "pwm_ao_d_10"; 1930bb23b125SNeil Armstrong function = "pwm_ao_d"; 1931bb23b125SNeil Armstrong bias-disable; 1932bb23b125SNeil Armstrong }; 1933bb23b125SNeil Armstrong }; 1934bb23b125SNeil Armstrong 1935bb23b125SNeil Armstrong pwm_ao_d_e_pins: pwm-ao-d-e { 1936bb23b125SNeil Armstrong mux { 1937bb23b125SNeil Armstrong groups = "pwm_ao_d_e"; 1938bb23b125SNeil Armstrong function = "pwm_ao_d"; 19392bfe8412SNeil Armstrong }; 19402bfe8412SNeil Armstrong }; 19412bfe8412SNeil Armstrong 19422bfe8412SNeil Armstrong remote_input_ao_pins: remote-input-ao { 19432bfe8412SNeil Armstrong mux { 19442bfe8412SNeil Armstrong groups = "remote_ao_input"; 19452bfe8412SNeil Armstrong function = "remote_ao_input"; 1946bb23b125SNeil Armstrong bias-disable; 1947bb23b125SNeil Armstrong }; 1948bb23b125SNeil Armstrong }; 194911a7bea1SJerome Brunet }; 1950b019f4a4SNeil Armstrong }; 1951b019f4a4SNeil Armstrong 195291516e54SNeil Armstrong cec_AO: cec@100 { 195391516e54SNeil Armstrong compatible = "amlogic,meson-gx-ao-cec"; 195491516e54SNeil Armstrong reg = <0x0 0x00100 0x0 0x14>; 195591516e54SNeil Armstrong interrupts = <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>; 195691516e54SNeil Armstrong clocks = <&clkc_AO CLKID_AO_CEC>; 195791516e54SNeil Armstrong clock-names = "core"; 195891516e54SNeil Armstrong status = "disabled"; 195991516e54SNeil Armstrong }; 196091516e54SNeil Armstrong 19610fa724c5SNeil Armstrong sec_AO: ao-secure@140 { 19620fa724c5SNeil Armstrong compatible = "amlogic,meson-gx-ao-secure", "syscon"; 19630fa724c5SNeil Armstrong reg = <0x0 0x140 0x0 0x140>; 19640fa724c5SNeil Armstrong amlogic,has-chip-id; 19650fa724c5SNeil Armstrong }; 19660fa724c5SNeil Armstrong 196791516e54SNeil Armstrong cecb_AO: cec@280 { 196891516e54SNeil Armstrong compatible = "amlogic,meson-g12a-ao-cec"; 196991516e54SNeil Armstrong reg = <0x0 0x00280 0x0 0x1c>; 197091516e54SNeil Armstrong interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>; 197191516e54SNeil Armstrong clocks = <&clkc_AO CLKID_AO_CTS_OSCIN>; 197291516e54SNeil Armstrong clock-names = "oscin"; 197391516e54SNeil Armstrong status = "disabled"; 197491516e54SNeil Armstrong }; 197591516e54SNeil Armstrong 1976bb23b125SNeil Armstrong pwm_AO_cd: pwm@2000 { 1977bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ao-pwm-cd"; 1978bb23b125SNeil Armstrong reg = <0x0 0x2000 0x0 0x20>; 1979bb23b125SNeil Armstrong #pwm-cells = <3>; 1980bb23b125SNeil Armstrong status = "disabled"; 1981bb23b125SNeil Armstrong }; 1982bb23b125SNeil Armstrong 19839c8c52f7SJianxin Pan uart_AO: serial@3000 { 1984503f5fedSJerome Brunet compatible = "amlogic,meson-gx-uart", 1985503f5fedSJerome Brunet "amlogic,meson-ao-uart"; 19869c8c52f7SJianxin Pan reg = <0x0 0x3000 0x0 0x18>; 19879c8c52f7SJianxin Pan interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>; 19889a690907SJerome Brunet clocks = <&xtal>, <&clkc_AO CLKID_AO_UART>, <&xtal>; 19899c8c52f7SJianxin Pan clock-names = "xtal", "pclk", "baud"; 19909c8c52f7SJianxin Pan status = "disabled"; 19919c8c52f7SJianxin Pan }; 19929c8c52f7SJianxin Pan 19939c8c52f7SJianxin Pan uart_AO_B: serial@4000 { 1994503f5fedSJerome Brunet compatible = "amlogic,meson-gx-uart", 1995503f5fedSJerome Brunet "amlogic,meson-ao-uart"; 19969c8c52f7SJianxin Pan reg = <0x0 0x4000 0x0 0x18>; 19979c8c52f7SJianxin Pan interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 19989a690907SJerome Brunet clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 19999c8c52f7SJianxin Pan clock-names = "xtal", "pclk", "baud"; 20009c8c52f7SJianxin Pan status = "disabled"; 20019c8c52f7SJianxin Pan }; 2002820873cfSNeil Armstrong 20039951aca6SGuillaume La Roque i2c_AO: i2c@5000 { 20049951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 20059951aca6SGuillaume La Roque status = "disabled"; 20069951aca6SGuillaume La Roque reg = <0x0 0x05000 0x0 0x20>; 20079951aca6SGuillaume La Roque interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>; 20089951aca6SGuillaume La Roque #address-cells = <1>; 20099951aca6SGuillaume La Roque #size-cells = <0>; 20109951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 20119951aca6SGuillaume La Roque }; 20129951aca6SGuillaume La Roque 2013bb23b125SNeil Armstrong pwm_AO_ab: pwm@7000 { 2014bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ao-pwm-ab"; 2015bb23b125SNeil Armstrong reg = <0x0 0x7000 0x0 0x20>; 2016bb23b125SNeil Armstrong #pwm-cells = <3>; 2017bb23b125SNeil Armstrong status = "disabled"; 2018bb23b125SNeil Armstrong }; 2019bb23b125SNeil Armstrong 20202bfe8412SNeil Armstrong ir: ir@8000 { 20212bfe8412SNeil Armstrong compatible = "amlogic,meson-gxbb-ir"; 20222bfe8412SNeil Armstrong reg = <0x0 0x8000 0x0 0x20>; 20232bfe8412SNeil Armstrong interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>; 20242bfe8412SNeil Armstrong status = "disabled"; 20252bfe8412SNeil Armstrong }; 20262bfe8412SNeil Armstrong 2027820873cfSNeil Armstrong saradc: adc@9000 { 2028820873cfSNeil Armstrong compatible = "amlogic,meson-g12a-saradc", 2029820873cfSNeil Armstrong "amlogic,meson-saradc"; 2030820873cfSNeil Armstrong reg = <0x0 0x9000 0x0 0x48>; 2031820873cfSNeil Armstrong #io-channel-cells = <1>; 2032820873cfSNeil Armstrong interrupts = <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>; 2033820873cfSNeil Armstrong clocks = <&xtal>, 2034820873cfSNeil Armstrong <&clkc_AO CLKID_AO_SAR_ADC>, 2035820873cfSNeil Armstrong <&clkc_AO CLKID_AO_SAR_ADC_CLK>, 2036820873cfSNeil Armstrong <&clkc_AO CLKID_AO_SAR_ADC_SEL>; 2037820873cfSNeil Armstrong clock-names = "clkin", "core", "adc_clk", "adc_sel"; 2038820873cfSNeil Armstrong status = "disabled"; 2039820873cfSNeil Armstrong }; 20409c8c52f7SJianxin Pan }; 20419c8c52f7SJianxin Pan 2042083feecdSNeil Armstrong vpu: vpu@ff900000 { 2043083feecdSNeil Armstrong compatible = "amlogic,meson-g12a-vpu"; 2044083feecdSNeil Armstrong reg = <0x0 0xff900000 0x0 0x100000>, 2045083feecdSNeil Armstrong <0x0 0xff63c000 0x0 0x1000>; 2046083feecdSNeil Armstrong reg-names = "vpu", "hhi"; 2047083feecdSNeil Armstrong interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 2048083feecdSNeil Armstrong #address-cells = <1>; 2049083feecdSNeil Armstrong #size-cells = <0>; 2050083feecdSNeil Armstrong amlogic,canvas = <&canvas>; 2051083feecdSNeil Armstrong power-domains = <&pwrc_vpu>; 2052083feecdSNeil Armstrong 2053083feecdSNeil Armstrong /* CVBS VDAC output port */ 2054083feecdSNeil Armstrong cvbs_vdac_port: port@0 { 2055083feecdSNeil Armstrong reg = <0>; 2056083feecdSNeil Armstrong }; 2057083feecdSNeil Armstrong 2058083feecdSNeil Armstrong /* HDMI-TX output port */ 2059083feecdSNeil Armstrong hdmi_tx_port: port@1 { 2060083feecdSNeil Armstrong reg = <1>; 2061083feecdSNeil Armstrong 2062083feecdSNeil Armstrong hdmi_tx_out: endpoint { 2063083feecdSNeil Armstrong remote-endpoint = <&hdmi_tx_in>; 2064083feecdSNeil Armstrong }; 2065083feecdSNeil Armstrong }; 2066083feecdSNeil Armstrong }; 2067083feecdSNeil Armstrong 20689c8c52f7SJianxin Pan gic: interrupt-controller@ffc01000 { 20699c8c52f7SJianxin Pan compatible = "arm,gic-400"; 20709c8c52f7SJianxin Pan reg = <0x0 0xffc01000 0 0x1000>, 20719c8c52f7SJianxin Pan <0x0 0xffc02000 0 0x2000>, 20729c8c52f7SJianxin Pan <0x0 0xffc04000 0 0x2000>, 20739c8c52f7SJianxin Pan <0x0 0xffc06000 0 0x2000>; 20749c8c52f7SJianxin Pan interrupt-controller; 20759c8c52f7SJianxin Pan interrupts = <GIC_PPI 9 20769c8c52f7SJianxin Pan (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 20779c8c52f7SJianxin Pan #interrupt-cells = <3>; 20789c8c52f7SJianxin Pan #address-cells = <0>; 20799c8c52f7SJianxin Pan }; 20809c8c52f7SJianxin Pan 20819c8c52f7SJianxin Pan cbus: bus@ffd00000 { 20829c8c52f7SJianxin Pan compatible = "simple-bus"; 2083503f5fedSJerome Brunet reg = <0x0 0xffd00000 0x0 0x100000>; 20849c8c52f7SJianxin Pan #address-cells = <2>; 20859c8c52f7SJianxin Pan #size-cells = <2>; 2086503f5fedSJerome Brunet ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x100000>; 20879c8c52f7SJianxin Pan 20887ab41c47SJerome Brunet reset: reset-controller@1004 { 20897ab41c47SJerome Brunet compatible = "amlogic,meson-g12a-reset", 20907ab41c47SJerome Brunet "amlogic,meson-axg-reset"; 20917ab41c47SJerome Brunet reg = <0x0 0x1004 0x0 0x9c>; 20927ab41c47SJerome Brunet #reset-cells = <1>; 20937ab41c47SJerome Brunet }; 20947ab41c47SJerome Brunet 2095bb23b125SNeil Armstrong pwm_ef: pwm@19000 { 2096bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ee-pwm"; 2097bb23b125SNeil Armstrong reg = <0x0 0x19000 0x0 0x20>; 2098bb23b125SNeil Armstrong #pwm-cells = <3>; 2099bb23b125SNeil Armstrong status = "disabled"; 2100bb23b125SNeil Armstrong }; 2101bb23b125SNeil Armstrong 2102bb23b125SNeil Armstrong pwm_cd: pwm@1a000 { 2103bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ee-pwm"; 2104bb23b125SNeil Armstrong reg = <0x0 0x1a000 0x0 0x20>; 2105bb23b125SNeil Armstrong #pwm-cells = <3>; 2106bb23b125SNeil Armstrong status = "disabled"; 2107bb23b125SNeil Armstrong }; 2108bb23b125SNeil Armstrong 2109bb23b125SNeil Armstrong pwm_ab: pwm@1b000 { 2110bb23b125SNeil Armstrong compatible = "amlogic,meson-g12a-ee-pwm"; 2111bb23b125SNeil Armstrong reg = <0x0 0x1b000 0x0 0x20>; 2112bb23b125SNeil Armstrong #pwm-cells = <3>; 2113bb23b125SNeil Armstrong status = "disabled"; 2114bb23b125SNeil Armstrong }; 2115bb23b125SNeil Armstrong 21169951aca6SGuillaume La Roque i2c3: i2c@1c000 { 21179951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 21189951aca6SGuillaume La Roque status = "disabled"; 21199951aca6SGuillaume La Roque reg = <0x0 0x1c000 0x0 0x20>; 21209951aca6SGuillaume La Roque interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>; 21219951aca6SGuillaume La Roque #address-cells = <1>; 21229951aca6SGuillaume La Roque #size-cells = <0>; 21239951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 21249951aca6SGuillaume La Roque }; 21259951aca6SGuillaume La Roque 21269951aca6SGuillaume La Roque i2c2: i2c@1d000 { 21279951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 21289951aca6SGuillaume La Roque status = "disabled"; 21299951aca6SGuillaume La Roque reg = <0x0 0x1d000 0x0 0x20>; 21309951aca6SGuillaume La Roque interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>; 21319951aca6SGuillaume La Roque #address-cells = <1>; 21329951aca6SGuillaume La Roque #size-cells = <0>; 21339951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 21349951aca6SGuillaume La Roque }; 21359951aca6SGuillaume La Roque 21369951aca6SGuillaume La Roque i2c1: i2c@1e000 { 21379951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 21389951aca6SGuillaume La Roque status = "disabled"; 21399951aca6SGuillaume La Roque reg = <0x0 0x1e000 0x0 0x20>; 21409951aca6SGuillaume La Roque interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>; 21419951aca6SGuillaume La Roque #address-cells = <1>; 21429951aca6SGuillaume La Roque #size-cells = <0>; 21439951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 21449951aca6SGuillaume La Roque }; 21459951aca6SGuillaume La Roque 21469951aca6SGuillaume La Roque i2c0: i2c@1f000 { 21479951aca6SGuillaume La Roque compatible = "amlogic,meson-axg-i2c"; 21489951aca6SGuillaume La Roque status = "disabled"; 21499951aca6SGuillaume La Roque reg = <0x0 0x1f000 0x0 0x20>; 21509951aca6SGuillaume La Roque interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 21519951aca6SGuillaume La Roque #address-cells = <1>; 21529951aca6SGuillaume La Roque #size-cells = <0>; 21539951aca6SGuillaume La Roque clocks = <&clkc CLKID_I2C>; 21549951aca6SGuillaume La Roque }; 21559951aca6SGuillaume La Roque 215660d4fdb8SJerome Brunet clk_msr: clock-measure@18000 { 215760d4fdb8SJerome Brunet compatible = "amlogic,meson-g12a-clk-measure"; 215860d4fdb8SJerome Brunet reg = <0x0 0x18000 0x0 0x10>; 215960d4fdb8SJerome Brunet }; 2160ff4f8b6cSNeil Armstrong 2161ff4f8b6cSNeil Armstrong uart_C: serial@22000 { 2162ff4f8b6cSNeil Armstrong compatible = "amlogic,meson-gx-uart"; 2163ff4f8b6cSNeil Armstrong reg = <0x0 0x22000 0x0 0x18>; 2164ff4f8b6cSNeil Armstrong interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>; 2165ff4f8b6cSNeil Armstrong clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>; 2166ff4f8b6cSNeil Armstrong clock-names = "xtal", "pclk", "baud"; 2167ff4f8b6cSNeil Armstrong status = "disabled"; 2168ff4f8b6cSNeil Armstrong }; 2169ff4f8b6cSNeil Armstrong 2170ff4f8b6cSNeil Armstrong uart_B: serial@23000 { 2171ff4f8b6cSNeil Armstrong compatible = "amlogic,meson-gx-uart"; 2172ff4f8b6cSNeil Armstrong reg = <0x0 0x23000 0x0 0x18>; 2173ff4f8b6cSNeil Armstrong interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 2174ff4f8b6cSNeil Armstrong clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 2175ff4f8b6cSNeil Armstrong clock-names = "xtal", "pclk", "baud"; 2176ff4f8b6cSNeil Armstrong status = "disabled"; 2177ff4f8b6cSNeil Armstrong }; 2178ff4f8b6cSNeil Armstrong 2179ff4f8b6cSNeil Armstrong uart_A: serial@24000 { 2180ff4f8b6cSNeil Armstrong compatible = "amlogic,meson-gx-uart"; 2181ff4f8b6cSNeil Armstrong reg = <0x0 0x24000 0x0 0x18>; 2182ff4f8b6cSNeil Armstrong interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 2183ff4f8b6cSNeil Armstrong clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 2184ff4f8b6cSNeil Armstrong clock-names = "xtal", "pclk", "baud"; 2185ff4f8b6cSNeil Armstrong status = "disabled"; 2186ff4f8b6cSNeil Armstrong }; 21879c8c52f7SJianxin Pan }; 21889baf7d6bSNeil Armstrong 21894759fd87SJerome Brunet sd_emmc_b: sd@ffe05000 { 21904759fd87SJerome Brunet compatible = "amlogic,meson-axg-mmc"; 21914759fd87SJerome Brunet reg = <0x0 0xffe05000 0x0 0x800>; 21924759fd87SJerome Brunet interrupts = <GIC_SPI 190 IRQ_TYPE_EDGE_RISING>; 21934759fd87SJerome Brunet status = "disabled"; 21944759fd87SJerome Brunet clocks = <&clkc CLKID_SD_EMMC_B>, 21954759fd87SJerome Brunet <&clkc CLKID_SD_EMMC_B_CLK0>, 21964759fd87SJerome Brunet <&clkc CLKID_FCLK_DIV2>; 21974759fd87SJerome Brunet clock-names = "core", "clkin0", "clkin1"; 21984759fd87SJerome Brunet resets = <&reset RESET_SD_EMMC_B>; 21994759fd87SJerome Brunet }; 22004759fd87SJerome Brunet 22014759fd87SJerome Brunet sd_emmc_c: mmc@ffe07000 { 22024759fd87SJerome Brunet compatible = "amlogic,meson-axg-mmc"; 22034759fd87SJerome Brunet reg = <0x0 0xffe07000 0x0 0x800>; 22044759fd87SJerome Brunet interrupts = <GIC_SPI 191 IRQ_TYPE_EDGE_RISING>; 22054759fd87SJerome Brunet status = "disabled"; 22064759fd87SJerome Brunet clocks = <&clkc CLKID_SD_EMMC_C>, 22074759fd87SJerome Brunet <&clkc CLKID_SD_EMMC_C_CLK0>, 22084759fd87SJerome Brunet <&clkc CLKID_FCLK_DIV2>; 22094759fd87SJerome Brunet clock-names = "core", "clkin0", "clkin1"; 22104759fd87SJerome Brunet resets = <&reset RESET_SD_EMMC_C>; 22114759fd87SJerome Brunet }; 22124759fd87SJerome Brunet 22139baf7d6bSNeil Armstrong usb: usb@ffe09000 { 22149baf7d6bSNeil Armstrong status = "disabled"; 22159baf7d6bSNeil Armstrong compatible = "amlogic,meson-g12a-usb-ctrl"; 22169baf7d6bSNeil Armstrong reg = <0x0 0xffe09000 0x0 0xa0>; 22179baf7d6bSNeil Armstrong interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 22189baf7d6bSNeil Armstrong #address-cells = <2>; 22199baf7d6bSNeil Armstrong #size-cells = <2>; 22209baf7d6bSNeil Armstrong ranges; 22219baf7d6bSNeil Armstrong 22229baf7d6bSNeil Armstrong clocks = <&clkc CLKID_USB>; 22239baf7d6bSNeil Armstrong resets = <&reset RESET_USB>; 22249baf7d6bSNeil Armstrong 22259baf7d6bSNeil Armstrong dr_mode = "otg"; 22269baf7d6bSNeil Armstrong 22279baf7d6bSNeil Armstrong phys = <&usb2_phy0>, <&usb2_phy1>, 22289baf7d6bSNeil Armstrong <&usb3_pcie_phy PHY_TYPE_USB3>; 22299baf7d6bSNeil Armstrong phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0"; 22309baf7d6bSNeil Armstrong 22319baf7d6bSNeil Armstrong dwc2: usb@ff400000 { 22329baf7d6bSNeil Armstrong compatible = "amlogic,meson-g12a-usb", "snps,dwc2"; 22339baf7d6bSNeil Armstrong reg = <0x0 0xff400000 0x0 0x40000>; 22349baf7d6bSNeil Armstrong interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 22359baf7d6bSNeil Armstrong clocks = <&clkc CLKID_USB1_DDR_BRIDGE>; 22369baf7d6bSNeil Armstrong clock-names = "ddr"; 22379baf7d6bSNeil Armstrong phys = <&usb2_phy1>; 22389baf7d6bSNeil Armstrong dr_mode = "peripheral"; 22399baf7d6bSNeil Armstrong g-rx-fifo-size = <192>; 22409baf7d6bSNeil Armstrong g-np-tx-fifo-size = <128>; 22419baf7d6bSNeil Armstrong g-tx-fifo-size = <128 128 16 16 16>; 22429baf7d6bSNeil Armstrong }; 22439baf7d6bSNeil Armstrong 22449baf7d6bSNeil Armstrong dwc3: usb@ff500000 { 22459baf7d6bSNeil Armstrong compatible = "snps,dwc3"; 22469baf7d6bSNeil Armstrong reg = <0x0 0xff500000 0x0 0x100000>; 22479baf7d6bSNeil Armstrong interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 22489baf7d6bSNeil Armstrong dr_mode = "host"; 22499baf7d6bSNeil Armstrong snps,dis_u2_susphy_quirk; 22509baf7d6bSNeil Armstrong snps,quirk-frame-length-adjustment; 22519baf7d6bSNeil Armstrong }; 22529baf7d6bSNeil Armstrong }; 22532607fd08SNeil Armstrong 22542607fd08SNeil Armstrong mali: gpu@ffe40000 { 22552607fd08SNeil Armstrong compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost"; 22562607fd08SNeil Armstrong reg = <0x0 0xffe40000 0x0 0x40000>; 22572607fd08SNeil Armstrong interrupt-parent = <&gic>; 22582607fd08SNeil Armstrong interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 22592607fd08SNeil Armstrong <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 22602607fd08SNeil Armstrong <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 22612607fd08SNeil Armstrong interrupt-names = "gpu", "mmu", "job"; 22622607fd08SNeil Armstrong clocks = <&clkc CLKID_MALI>; 22632607fd08SNeil Armstrong resets = <&reset RESET_DVALIN_CAPB3>, <&reset RESET_DVALIN>; 22642607fd08SNeil Armstrong 22652607fd08SNeil Armstrong /* 22662607fd08SNeil Armstrong * Mali clocking is provided by two identical clock paths 22672607fd08SNeil Armstrong * MALI_0 and MALI_1 muxed to a single clock by a glitch 22682607fd08SNeil Armstrong * free mux to safely change frequency while running. 22692607fd08SNeil Armstrong */ 22702607fd08SNeil Armstrong assigned-clocks = <&clkc CLKID_MALI_0_SEL>, 22712607fd08SNeil Armstrong <&clkc CLKID_MALI_0>, 22722607fd08SNeil Armstrong <&clkc CLKID_MALI>; /* Glitch free mux */ 22732607fd08SNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV2P5>, 22742607fd08SNeil Armstrong <0>, /* Do Nothing */ 22752607fd08SNeil Armstrong <&clkc CLKID_MALI_0>; 22762607fd08SNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 22772607fd08SNeil Armstrong <800000000>, 22782607fd08SNeil Armstrong <0>; /* Do Nothing */ 22792607fd08SNeil Armstrong }; 22809c8c52f7SJianxin Pan }; 22819c8c52f7SJianxin Pan 22829c8c52f7SJianxin Pan timer { 22839c8c52f7SJianxin Pan compatible = "arm,armv8-timer"; 22849c8c52f7SJianxin Pan interrupts = <GIC_PPI 13 22859c8c52f7SJianxin Pan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 22869c8c52f7SJianxin Pan <GIC_PPI 14 22879c8c52f7SJianxin Pan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 22889c8c52f7SJianxin Pan <GIC_PPI 11 22899c8c52f7SJianxin Pan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 22909c8c52f7SJianxin Pan <GIC_PPI 10 22919c8c52f7SJianxin Pan (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 22929c8c52f7SJianxin Pan }; 22939c8c52f7SJianxin Pan 22949c8c52f7SJianxin Pan xtal: xtal-clk { 22959c8c52f7SJianxin Pan compatible = "fixed-clock"; 22969c8c52f7SJianxin Pan clock-frequency = <24000000>; 22979c8c52f7SJianxin Pan clock-output-names = "xtal"; 22989c8c52f7SJianxin Pan #clock-cells = <0>; 22999c8c52f7SJianxin Pan }; 23009c8c52f7SJianxin Pan 23019c8c52f7SJianxin Pan}; 2302