1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright (c) 2018 Amlogic, Inc. All rights reserved. 4c66ec88fSEmmanuel Vadot */ 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot#include <dt-bindings/phy/phy.h> 7c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 8c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/g12a-clkc.h> 9c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/g12a-aoclkc.h> 10c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 11c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 12aa1a8ff2SEmmanuel Vadot#include <dt-bindings/interrupt-controller/amlogic,meson-g12a-gpio-intc.h> 13c66ec88fSEmmanuel Vadot#include <dt-bindings/reset/amlogic,meson-g12a-reset.h> 14c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadot/ { 17c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 18c66ec88fSEmmanuel Vadot #address-cells = <2>; 19c66ec88fSEmmanuel Vadot #size-cells = <2>; 20c66ec88fSEmmanuel Vadot 212eb4d8dcSEmmanuel Vadot aliases { 222eb4d8dcSEmmanuel Vadot mmc0 = &sd_emmc_b; /* SD card */ 232eb4d8dcSEmmanuel Vadot mmc1 = &sd_emmc_c; /* eMMC */ 242eb4d8dcSEmmanuel Vadot mmc2 = &sd_emmc_a; /* SDIO */ 252eb4d8dcSEmmanuel Vadot }; 262eb4d8dcSEmmanuel Vadot 27c66ec88fSEmmanuel Vadot chosen { 28c66ec88fSEmmanuel Vadot #address-cells = <2>; 29c66ec88fSEmmanuel Vadot #size-cells = <2>; 30c66ec88fSEmmanuel Vadot ranges; 31c66ec88fSEmmanuel Vadot 32c66ec88fSEmmanuel Vadot simplefb_cvbs: framebuffer-cvbs { 33c66ec88fSEmmanuel Vadot compatible = "amlogic,simple-framebuffer", 34c66ec88fSEmmanuel Vadot "simple-framebuffer"; 35c66ec88fSEmmanuel Vadot amlogic,pipeline = "vpu-cvbs"; 36c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_HDMI>, 37c66ec88fSEmmanuel Vadot <&clkc CLKID_HTX_PCLK>, 38c66ec88fSEmmanuel Vadot <&clkc CLKID_VPU_INTR>; 39c66ec88fSEmmanuel Vadot status = "disabled"; 40c66ec88fSEmmanuel Vadot }; 41c66ec88fSEmmanuel Vadot 42c66ec88fSEmmanuel Vadot simplefb_hdmi: framebuffer-hdmi { 43c66ec88fSEmmanuel Vadot compatible = "amlogic,simple-framebuffer", 44c66ec88fSEmmanuel Vadot "simple-framebuffer"; 45c66ec88fSEmmanuel Vadot amlogic,pipeline = "vpu-hdmi"; 46c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_HDMI>, 47c66ec88fSEmmanuel Vadot <&clkc CLKID_HTX_PCLK>, 48c66ec88fSEmmanuel Vadot <&clkc CLKID_VPU_INTR>; 49c66ec88fSEmmanuel Vadot status = "disabled"; 50c66ec88fSEmmanuel Vadot }; 51c66ec88fSEmmanuel Vadot }; 52c66ec88fSEmmanuel Vadot 53c66ec88fSEmmanuel Vadot efuse: efuse { 54c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-gxbb-efuse"; 55c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_EFUSE>; 56c66ec88fSEmmanuel Vadot #address-cells = <1>; 57c66ec88fSEmmanuel Vadot #size-cells = <1>; 58c66ec88fSEmmanuel Vadot read-only; 59c66ec88fSEmmanuel Vadot secure-monitor = <&sm>; 60c66ec88fSEmmanuel Vadot }; 61c66ec88fSEmmanuel Vadot 62e67e8565SEmmanuel Vadot gpu_opp_table: opp-table-gpu { 63c66ec88fSEmmanuel Vadot compatible = "operating-points-v2"; 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot opp-124999998 { 66c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <124999998>; 67c66ec88fSEmmanuel Vadot opp-microvolt = <800000>; 68c66ec88fSEmmanuel Vadot }; 69c66ec88fSEmmanuel Vadot opp-249999996 { 70c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <249999996>; 71c66ec88fSEmmanuel Vadot opp-microvolt = <800000>; 72c66ec88fSEmmanuel Vadot }; 73c66ec88fSEmmanuel Vadot opp-285714281 { 74c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <285714281>; 75c66ec88fSEmmanuel Vadot opp-microvolt = <800000>; 76c66ec88fSEmmanuel Vadot }; 77c66ec88fSEmmanuel Vadot opp-399999994 { 78c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <399999994>; 79c66ec88fSEmmanuel Vadot opp-microvolt = <800000>; 80c66ec88fSEmmanuel Vadot }; 81c66ec88fSEmmanuel Vadot opp-499999992 { 82c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <499999992>; 83c66ec88fSEmmanuel Vadot opp-microvolt = <800000>; 84c66ec88fSEmmanuel Vadot }; 85c66ec88fSEmmanuel Vadot opp-666666656 { 86c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <666666656>; 87c66ec88fSEmmanuel Vadot opp-microvolt = <800000>; 88c66ec88fSEmmanuel Vadot }; 89c66ec88fSEmmanuel Vadot opp-799999987 { 90c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <799999987>; 91c66ec88fSEmmanuel Vadot opp-microvolt = <800000>; 92c66ec88fSEmmanuel Vadot }; 93c66ec88fSEmmanuel Vadot }; 94c66ec88fSEmmanuel Vadot 95c66ec88fSEmmanuel Vadot psci { 96c66ec88fSEmmanuel Vadot compatible = "arm,psci-1.0"; 97c66ec88fSEmmanuel Vadot method = "smc"; 98c66ec88fSEmmanuel Vadot }; 99c66ec88fSEmmanuel Vadot 100c66ec88fSEmmanuel Vadot reserved-memory { 101c66ec88fSEmmanuel Vadot #address-cells = <2>; 102c66ec88fSEmmanuel Vadot #size-cells = <2>; 103c66ec88fSEmmanuel Vadot ranges; 104c66ec88fSEmmanuel Vadot 105c66ec88fSEmmanuel Vadot /* 3 MiB reserved for ARM Trusted Firmware (BL31) */ 106c66ec88fSEmmanuel Vadot secmon_reserved: secmon@5000000 { 107c66ec88fSEmmanuel Vadot reg = <0x0 0x05000000 0x0 0x300000>; 108c66ec88fSEmmanuel Vadot no-map; 109c66ec88fSEmmanuel Vadot }; 110c66ec88fSEmmanuel Vadot 111e67e8565SEmmanuel Vadot /* 32 MiB reserved for ARM Trusted Firmware (BL32) */ 112e67e8565SEmmanuel Vadot secmon_reserved_bl32: secmon@5300000 { 113e67e8565SEmmanuel Vadot reg = <0x0 0x05300000 0x0 0x2000000>; 114e67e8565SEmmanuel Vadot no-map; 115e67e8565SEmmanuel Vadot }; 116e67e8565SEmmanuel Vadot 117c66ec88fSEmmanuel Vadot linux,cma { 118c66ec88fSEmmanuel Vadot compatible = "shared-dma-pool"; 119c66ec88fSEmmanuel Vadot reusable; 120c66ec88fSEmmanuel Vadot size = <0x0 0x10000000>; 121c66ec88fSEmmanuel Vadot alignment = <0x0 0x400000>; 122c66ec88fSEmmanuel Vadot linux,cma-default; 123c66ec88fSEmmanuel Vadot }; 124c66ec88fSEmmanuel Vadot }; 125c66ec88fSEmmanuel Vadot 126c66ec88fSEmmanuel Vadot sm: secure-monitor { 127c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-gxbb-sm"; 128c66ec88fSEmmanuel Vadot }; 129c66ec88fSEmmanuel Vadot 130c66ec88fSEmmanuel Vadot soc { 131c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 132c66ec88fSEmmanuel Vadot #address-cells = <2>; 133c66ec88fSEmmanuel Vadot #size-cells = <2>; 134c66ec88fSEmmanuel Vadot ranges; 135c66ec88fSEmmanuel Vadot 136c66ec88fSEmmanuel Vadot pcie: pcie@fc000000 { 137c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a-pcie", "snps,dw-pcie"; 1382eb4d8dcSEmmanuel Vadot reg = <0x0 0xfc000000 0x0 0x400000>, 1392eb4d8dcSEmmanuel Vadot <0x0 0xff648000 0x0 0x2000>, 1402eb4d8dcSEmmanuel Vadot <0x0 0xfc400000 0x0 0x200000>; 141c66ec88fSEmmanuel Vadot reg-names = "elbi", "cfg", "config"; 142c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 143c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 144c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 145c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 0 &gic GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 146c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 147c66ec88fSEmmanuel Vadot #address-cells = <3>; 148c66ec88fSEmmanuel Vadot #size-cells = <2>; 149c66ec88fSEmmanuel Vadot device_type = "pci"; 1502eb4d8dcSEmmanuel Vadot ranges = <0x81000000 0 0 0x0 0xfc600000 0 0x00100000>, 1512eb4d8dcSEmmanuel Vadot <0x82000000 0 0xfc700000 0x0 0xfc700000 0 0x1900000>; 152c66ec88fSEmmanuel Vadot 153c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_PCIE_PHY 154c66ec88fSEmmanuel Vadot &clkc CLKID_PCIE_COMB 155c66ec88fSEmmanuel Vadot &clkc CLKID_PCIE_PLL>; 156c66ec88fSEmmanuel Vadot clock-names = "general", 157c66ec88fSEmmanuel Vadot "pclk", 158c66ec88fSEmmanuel Vadot "port"; 159c66ec88fSEmmanuel Vadot resets = <&reset RESET_PCIE_CTRL_A>, 160c66ec88fSEmmanuel Vadot <&reset RESET_PCIE_APB>; 161c66ec88fSEmmanuel Vadot reset-names = "port", 162c66ec88fSEmmanuel Vadot "apb"; 163c66ec88fSEmmanuel Vadot num-lanes = <1>; 164c66ec88fSEmmanuel Vadot phys = <&usb3_pcie_phy PHY_TYPE_PCIE>; 165c66ec88fSEmmanuel Vadot phy-names = "pcie"; 166c66ec88fSEmmanuel Vadot status = "disabled"; 167c66ec88fSEmmanuel Vadot }; 168c66ec88fSEmmanuel Vadot 169c66ec88fSEmmanuel Vadot ethmac: ethernet@ff3f0000 { 1706be33864SEmmanuel Vadot compatible = "amlogic,meson-g12a-dwmac", 171c66ec88fSEmmanuel Vadot "snps,dwmac-3.70a", 172c66ec88fSEmmanuel Vadot "snps,dwmac"; 173c66ec88fSEmmanuel Vadot reg = <0x0 0xff3f0000 0x0 0x10000>, 174c66ec88fSEmmanuel Vadot <0x0 0xff634540 0x0 0x8>; 175c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 176c66ec88fSEmmanuel Vadot interrupt-names = "macirq"; 177c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_ETH>, 178c66ec88fSEmmanuel Vadot <&clkc CLKID_FCLK_DIV2>, 179c66ec88fSEmmanuel Vadot <&clkc CLKID_MPLL2>, 180c66ec88fSEmmanuel Vadot <&clkc CLKID_FCLK_DIV2>; 181c66ec88fSEmmanuel Vadot clock-names = "stmmaceth", "clkin0", "clkin1", 182c66ec88fSEmmanuel Vadot "timing-adjustment"; 183c66ec88fSEmmanuel Vadot rx-fifo-depth = <4096>; 184c66ec88fSEmmanuel Vadot tx-fifo-depth = <2048>; 185c66ec88fSEmmanuel Vadot status = "disabled"; 186c66ec88fSEmmanuel Vadot 187c66ec88fSEmmanuel Vadot mdio0: mdio { 188c66ec88fSEmmanuel Vadot #address-cells = <1>; 189c66ec88fSEmmanuel Vadot #size-cells = <0>; 190c66ec88fSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 191c66ec88fSEmmanuel Vadot }; 192c66ec88fSEmmanuel Vadot }; 193c66ec88fSEmmanuel Vadot 194c66ec88fSEmmanuel Vadot apb: bus@ff600000 { 195c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 196c66ec88fSEmmanuel Vadot reg = <0x0 0xff600000 0x0 0x200000>; 197c66ec88fSEmmanuel Vadot #address-cells = <2>; 198c66ec88fSEmmanuel Vadot #size-cells = <2>; 199c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x0 0xff600000 0x0 0x200000>; 200c66ec88fSEmmanuel Vadot 201c66ec88fSEmmanuel Vadot hdmi_tx: hdmi-tx@0 { 202c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-dw-hdmi"; 203c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x10000>; 204c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>; 205c66ec88fSEmmanuel Vadot resets = <&reset RESET_HDMITX_CAPB3>, 206c66ec88fSEmmanuel Vadot <&reset RESET_HDMITX_PHY>, 207c66ec88fSEmmanuel Vadot <&reset RESET_HDMITX>; 208c66ec88fSEmmanuel Vadot reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; 209c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_HDMI>, 210c66ec88fSEmmanuel Vadot <&clkc CLKID_HTX_PCLK>, 211c66ec88fSEmmanuel Vadot <&clkc CLKID_VPU_INTR>; 212c66ec88fSEmmanuel Vadot clock-names = "isfr", "iahb", "venci"; 213c66ec88fSEmmanuel Vadot #address-cells = <1>; 214c66ec88fSEmmanuel Vadot #size-cells = <0>; 215c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 216c66ec88fSEmmanuel Vadot status = "disabled"; 217c66ec88fSEmmanuel Vadot 218*0e8011faSEmmanuel Vadot assigned-clocks = <&clkc CLKID_HDMI_SEL>, 219*0e8011faSEmmanuel Vadot <&clkc CLKID_HDMI>; 220*0e8011faSEmmanuel Vadot assigned-clock-parents = <&xtal>, <0>; 221*0e8011faSEmmanuel Vadot assigned-clock-rates = <0>, <24000000>; 222*0e8011faSEmmanuel Vadot 223c66ec88fSEmmanuel Vadot /* VPU VENC Input */ 224c66ec88fSEmmanuel Vadot hdmi_tx_venc_port: port@0 { 225c66ec88fSEmmanuel Vadot reg = <0>; 226c66ec88fSEmmanuel Vadot 227c66ec88fSEmmanuel Vadot hdmi_tx_in: endpoint { 228c66ec88fSEmmanuel Vadot remote-endpoint = <&hdmi_tx_out>; 229c66ec88fSEmmanuel Vadot }; 230c66ec88fSEmmanuel Vadot }; 231c66ec88fSEmmanuel Vadot 232c66ec88fSEmmanuel Vadot /* TMDS Output */ 233c66ec88fSEmmanuel Vadot hdmi_tx_tmds_port: port@1 { 234c66ec88fSEmmanuel Vadot reg = <1>; 235c66ec88fSEmmanuel Vadot }; 236c66ec88fSEmmanuel Vadot }; 237c66ec88fSEmmanuel Vadot 238c66ec88fSEmmanuel Vadot apb_efuse: bus@30000 { 239c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 240c66ec88fSEmmanuel Vadot reg = <0x0 0x30000 0x0 0x2000>; 241c66ec88fSEmmanuel Vadot #address-cells = <2>; 242c66ec88fSEmmanuel Vadot #size-cells = <2>; 243c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x0 0x30000 0x0 0x2000>; 244c66ec88fSEmmanuel Vadot 245c66ec88fSEmmanuel Vadot hwrng: rng@218 { 246c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-rng"; 247c66ec88fSEmmanuel Vadot reg = <0x0 0x218 0x0 0x4>; 2486be33864SEmmanuel Vadot clocks = <&clkc CLKID_RNG0>; 2496be33864SEmmanuel Vadot clock-names = "core"; 250c66ec88fSEmmanuel Vadot }; 251c66ec88fSEmmanuel Vadot }; 252c66ec88fSEmmanuel Vadot 253c66ec88fSEmmanuel Vadot acodec: audio-controller@32000 { 254c66ec88fSEmmanuel Vadot compatible = "amlogic,t9015"; 255c66ec88fSEmmanuel Vadot reg = <0x0 0x32000 0x0 0x14>; 256c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 257c66ec88fSEmmanuel Vadot sound-name-prefix = "ACODEC"; 258c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_AUDIO_CODEC>; 259c66ec88fSEmmanuel Vadot clock-names = "pclk"; 260c66ec88fSEmmanuel Vadot resets = <&reset RESET_AUDIO_CODEC>; 261c66ec88fSEmmanuel Vadot status = "disabled"; 262c66ec88fSEmmanuel Vadot }; 263c66ec88fSEmmanuel Vadot 264c66ec88fSEmmanuel Vadot periphs: bus@34400 { 265c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 266c66ec88fSEmmanuel Vadot reg = <0x0 0x34400 0x0 0x400>; 267c66ec88fSEmmanuel Vadot #address-cells = <2>; 268c66ec88fSEmmanuel Vadot #size-cells = <2>; 269c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x0 0x34400 0x0 0x400>; 270c66ec88fSEmmanuel Vadot 271c66ec88fSEmmanuel Vadot periphs_pinctrl: pinctrl@40 { 272c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-periphs-pinctrl"; 273c66ec88fSEmmanuel Vadot #address-cells = <2>; 274c66ec88fSEmmanuel Vadot #size-cells = <2>; 275c66ec88fSEmmanuel Vadot ranges; 276c66ec88fSEmmanuel Vadot 277c66ec88fSEmmanuel Vadot gpio: bank@40 { 278c66ec88fSEmmanuel Vadot reg = <0x0 0x40 0x0 0x4c>, 279c66ec88fSEmmanuel Vadot <0x0 0xe8 0x0 0x18>, 280c66ec88fSEmmanuel Vadot <0x0 0x120 0x0 0x18>, 281c66ec88fSEmmanuel Vadot <0x0 0x2c0 0x0 0x40>, 282c66ec88fSEmmanuel Vadot <0x0 0x340 0x0 0x1c>; 283c66ec88fSEmmanuel Vadot reg-names = "gpio", 284c66ec88fSEmmanuel Vadot "pull", 285c66ec88fSEmmanuel Vadot "pull-enable", 286c66ec88fSEmmanuel Vadot "mux", 287c66ec88fSEmmanuel Vadot "ds"; 288c66ec88fSEmmanuel Vadot gpio-controller; 289c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 290c66ec88fSEmmanuel Vadot gpio-ranges = <&periphs_pinctrl 0 0 86>; 291c66ec88fSEmmanuel Vadot }; 292c66ec88fSEmmanuel Vadot 293c66ec88fSEmmanuel Vadot cec_ao_a_h_pins: cec_ao_a_h { 294c66ec88fSEmmanuel Vadot mux { 295c66ec88fSEmmanuel Vadot groups = "cec_ao_a_h"; 296c66ec88fSEmmanuel Vadot function = "cec_ao_a_h"; 297c66ec88fSEmmanuel Vadot bias-disable; 298c66ec88fSEmmanuel Vadot }; 299c66ec88fSEmmanuel Vadot }; 300c66ec88fSEmmanuel Vadot 301c66ec88fSEmmanuel Vadot cec_ao_b_h_pins: cec_ao_b_h { 302c66ec88fSEmmanuel Vadot mux { 303c66ec88fSEmmanuel Vadot groups = "cec_ao_b_h"; 304c66ec88fSEmmanuel Vadot function = "cec_ao_b_h"; 305c66ec88fSEmmanuel Vadot bias-disable; 306c66ec88fSEmmanuel Vadot }; 307c66ec88fSEmmanuel Vadot }; 308c66ec88fSEmmanuel Vadot 309c66ec88fSEmmanuel Vadot emmc_ctrl_pins: emmc-ctrl { 310c66ec88fSEmmanuel Vadot mux-0 { 311c66ec88fSEmmanuel Vadot groups = "emmc_cmd"; 312c66ec88fSEmmanuel Vadot function = "emmc"; 313c66ec88fSEmmanuel Vadot bias-pull-up; 314c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 315c66ec88fSEmmanuel Vadot }; 316c66ec88fSEmmanuel Vadot 317c66ec88fSEmmanuel Vadot mux-1 { 318c66ec88fSEmmanuel Vadot groups = "emmc_clk"; 319c66ec88fSEmmanuel Vadot function = "emmc"; 320c66ec88fSEmmanuel Vadot bias-disable; 321c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 322c66ec88fSEmmanuel Vadot }; 323c66ec88fSEmmanuel Vadot }; 324c66ec88fSEmmanuel Vadot 325c66ec88fSEmmanuel Vadot emmc_data_4b_pins: emmc-data-4b { 326c66ec88fSEmmanuel Vadot mux-0 { 327c66ec88fSEmmanuel Vadot groups = "emmc_nand_d0", 328c66ec88fSEmmanuel Vadot "emmc_nand_d1", 329c66ec88fSEmmanuel Vadot "emmc_nand_d2", 330c66ec88fSEmmanuel Vadot "emmc_nand_d3"; 331c66ec88fSEmmanuel Vadot function = "emmc"; 332c66ec88fSEmmanuel Vadot bias-pull-up; 333c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 334c66ec88fSEmmanuel Vadot }; 335c66ec88fSEmmanuel Vadot }; 336c66ec88fSEmmanuel Vadot 337c66ec88fSEmmanuel Vadot emmc_data_8b_pins: emmc-data-8b { 338c66ec88fSEmmanuel Vadot mux-0 { 339c66ec88fSEmmanuel Vadot groups = "emmc_nand_d0", 340c66ec88fSEmmanuel Vadot "emmc_nand_d1", 341c66ec88fSEmmanuel Vadot "emmc_nand_d2", 342c66ec88fSEmmanuel Vadot "emmc_nand_d3", 343c66ec88fSEmmanuel Vadot "emmc_nand_d4", 344c66ec88fSEmmanuel Vadot "emmc_nand_d5", 345c66ec88fSEmmanuel Vadot "emmc_nand_d6", 346c66ec88fSEmmanuel Vadot "emmc_nand_d7"; 347c66ec88fSEmmanuel Vadot function = "emmc"; 348c66ec88fSEmmanuel Vadot bias-pull-up; 349c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 350c66ec88fSEmmanuel Vadot }; 351c66ec88fSEmmanuel Vadot }; 352c66ec88fSEmmanuel Vadot 353c66ec88fSEmmanuel Vadot emmc_ds_pins: emmc-ds { 354c66ec88fSEmmanuel Vadot mux { 355c66ec88fSEmmanuel Vadot groups = "emmc_nand_ds"; 356c66ec88fSEmmanuel Vadot function = "emmc"; 357c66ec88fSEmmanuel Vadot bias-pull-down; 358c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 359c66ec88fSEmmanuel Vadot }; 360c66ec88fSEmmanuel Vadot }; 361c66ec88fSEmmanuel Vadot 362c66ec88fSEmmanuel Vadot emmc_clk_gate_pins: emmc_clk_gate { 363c66ec88fSEmmanuel Vadot mux { 364c66ec88fSEmmanuel Vadot groups = "BOOT_8"; 365c66ec88fSEmmanuel Vadot function = "gpio_periphs"; 366c66ec88fSEmmanuel Vadot bias-pull-down; 367c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 368c66ec88fSEmmanuel Vadot }; 369c66ec88fSEmmanuel Vadot }; 370c66ec88fSEmmanuel Vadot 371c66ec88fSEmmanuel Vadot hdmitx_ddc_pins: hdmitx_ddc { 372c66ec88fSEmmanuel Vadot mux { 373c66ec88fSEmmanuel Vadot groups = "hdmitx_sda", 374c66ec88fSEmmanuel Vadot "hdmitx_sck"; 375c66ec88fSEmmanuel Vadot function = "hdmitx"; 376c66ec88fSEmmanuel Vadot bias-disable; 377c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 378c66ec88fSEmmanuel Vadot }; 379c66ec88fSEmmanuel Vadot }; 380c66ec88fSEmmanuel Vadot 381c66ec88fSEmmanuel Vadot hdmitx_hpd_pins: hdmitx_hpd { 382c66ec88fSEmmanuel Vadot mux { 383c66ec88fSEmmanuel Vadot groups = "hdmitx_hpd_in"; 384c66ec88fSEmmanuel Vadot function = "hdmitx"; 385c66ec88fSEmmanuel Vadot bias-disable; 386c66ec88fSEmmanuel Vadot }; 387c66ec88fSEmmanuel Vadot }; 388c66ec88fSEmmanuel Vadot 389c66ec88fSEmmanuel Vadot 390c66ec88fSEmmanuel Vadot i2c0_sda_c_pins: i2c0-sda-c { 391c66ec88fSEmmanuel Vadot mux { 392c66ec88fSEmmanuel Vadot groups = "i2c0_sda_c"; 393c66ec88fSEmmanuel Vadot function = "i2c0"; 394c66ec88fSEmmanuel Vadot bias-disable; 395c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 396c66ec88fSEmmanuel Vadot 397c66ec88fSEmmanuel Vadot }; 398c66ec88fSEmmanuel Vadot }; 399c66ec88fSEmmanuel Vadot 400c66ec88fSEmmanuel Vadot i2c0_sck_c_pins: i2c0-sck-c { 401c66ec88fSEmmanuel Vadot mux { 402c66ec88fSEmmanuel Vadot groups = "i2c0_sck_c"; 403c66ec88fSEmmanuel Vadot function = "i2c0"; 404c66ec88fSEmmanuel Vadot bias-disable; 405c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 406c66ec88fSEmmanuel Vadot }; 407c66ec88fSEmmanuel Vadot }; 408c66ec88fSEmmanuel Vadot 409c66ec88fSEmmanuel Vadot i2c0_sda_z0_pins: i2c0-sda-z0 { 410c66ec88fSEmmanuel Vadot mux { 411c66ec88fSEmmanuel Vadot groups = "i2c0_sda_z0"; 412c66ec88fSEmmanuel Vadot function = "i2c0"; 413c66ec88fSEmmanuel Vadot bias-disable; 414c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 415c66ec88fSEmmanuel Vadot }; 416c66ec88fSEmmanuel Vadot }; 417c66ec88fSEmmanuel Vadot 418c66ec88fSEmmanuel Vadot i2c0_sck_z1_pins: i2c0-sck-z1 { 419c66ec88fSEmmanuel Vadot mux { 420c66ec88fSEmmanuel Vadot groups = "i2c0_sck_z1"; 421c66ec88fSEmmanuel Vadot function = "i2c0"; 422c66ec88fSEmmanuel Vadot bias-disable; 423c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 424c66ec88fSEmmanuel Vadot }; 425c66ec88fSEmmanuel Vadot }; 426c66ec88fSEmmanuel Vadot 427c66ec88fSEmmanuel Vadot i2c0_sda_z7_pins: i2c0-sda-z7 { 428c66ec88fSEmmanuel Vadot mux { 429c66ec88fSEmmanuel Vadot groups = "i2c0_sda_z7"; 430c66ec88fSEmmanuel Vadot function = "i2c0"; 431c66ec88fSEmmanuel Vadot bias-disable; 432c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 433c66ec88fSEmmanuel Vadot }; 434c66ec88fSEmmanuel Vadot }; 435c66ec88fSEmmanuel Vadot 436c66ec88fSEmmanuel Vadot i2c0_sda_z8_pins: i2c0-sda-z8 { 437c66ec88fSEmmanuel Vadot mux { 438c66ec88fSEmmanuel Vadot groups = "i2c0_sda_z8"; 439c66ec88fSEmmanuel Vadot function = "i2c0"; 440c66ec88fSEmmanuel Vadot bias-disable; 441c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 442c66ec88fSEmmanuel Vadot }; 443c66ec88fSEmmanuel Vadot }; 444c66ec88fSEmmanuel Vadot 445c66ec88fSEmmanuel Vadot i2c1_sda_x_pins: i2c1-sda-x { 446c66ec88fSEmmanuel Vadot mux { 447c66ec88fSEmmanuel Vadot groups = "i2c1_sda_x"; 448c66ec88fSEmmanuel Vadot function = "i2c1"; 449c66ec88fSEmmanuel Vadot bias-disable; 450c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 451c66ec88fSEmmanuel Vadot }; 452c66ec88fSEmmanuel Vadot }; 453c66ec88fSEmmanuel Vadot 454c66ec88fSEmmanuel Vadot i2c1_sck_x_pins: i2c1-sck-x { 455c66ec88fSEmmanuel Vadot mux { 456c66ec88fSEmmanuel Vadot groups = "i2c1_sck_x"; 457c66ec88fSEmmanuel Vadot function = "i2c1"; 458c66ec88fSEmmanuel Vadot bias-disable; 459c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 460c66ec88fSEmmanuel Vadot }; 461c66ec88fSEmmanuel Vadot }; 462c66ec88fSEmmanuel Vadot 463c66ec88fSEmmanuel Vadot i2c1_sda_h2_pins: i2c1-sda-h2 { 464c66ec88fSEmmanuel Vadot mux { 465c66ec88fSEmmanuel Vadot groups = "i2c1_sda_h2"; 466c66ec88fSEmmanuel Vadot function = "i2c1"; 467c66ec88fSEmmanuel Vadot bias-disable; 468c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 469c66ec88fSEmmanuel Vadot }; 470c66ec88fSEmmanuel Vadot }; 471c66ec88fSEmmanuel Vadot 472c66ec88fSEmmanuel Vadot i2c1_sck_h3_pins: i2c1-sck-h3 { 473c66ec88fSEmmanuel Vadot mux { 474c66ec88fSEmmanuel Vadot groups = "i2c1_sck_h3"; 475c66ec88fSEmmanuel Vadot function = "i2c1"; 476c66ec88fSEmmanuel Vadot bias-disable; 477c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 478c66ec88fSEmmanuel Vadot }; 479c66ec88fSEmmanuel Vadot }; 480c66ec88fSEmmanuel Vadot 481c66ec88fSEmmanuel Vadot i2c1_sda_h6_pins: i2c1-sda-h6 { 482c66ec88fSEmmanuel Vadot mux { 483c66ec88fSEmmanuel Vadot groups = "i2c1_sda_h6"; 484c66ec88fSEmmanuel Vadot function = "i2c1"; 485c66ec88fSEmmanuel Vadot bias-disable; 486c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 487c66ec88fSEmmanuel Vadot }; 488c66ec88fSEmmanuel Vadot }; 489c66ec88fSEmmanuel Vadot 490c66ec88fSEmmanuel Vadot i2c1_sck_h7_pins: i2c1-sck-h7 { 491c66ec88fSEmmanuel Vadot mux { 492c66ec88fSEmmanuel Vadot groups = "i2c1_sck_h7"; 493c66ec88fSEmmanuel Vadot function = "i2c1"; 494c66ec88fSEmmanuel Vadot bias-disable; 495c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 496c66ec88fSEmmanuel Vadot }; 497c66ec88fSEmmanuel Vadot }; 498c66ec88fSEmmanuel Vadot 499c66ec88fSEmmanuel Vadot i2c2_sda_x_pins: i2c2-sda-x { 500c66ec88fSEmmanuel Vadot mux { 501c66ec88fSEmmanuel Vadot groups = "i2c2_sda_x"; 502c66ec88fSEmmanuel Vadot function = "i2c2"; 503c66ec88fSEmmanuel Vadot bias-disable; 504c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 505c66ec88fSEmmanuel Vadot }; 506c66ec88fSEmmanuel Vadot }; 507c66ec88fSEmmanuel Vadot 508c66ec88fSEmmanuel Vadot i2c2_sck_x_pins: i2c2-sck-x { 509c66ec88fSEmmanuel Vadot mux { 510c66ec88fSEmmanuel Vadot groups = "i2c2_sck_x"; 511c66ec88fSEmmanuel Vadot function = "i2c2"; 512c66ec88fSEmmanuel Vadot bias-disable; 513c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 514c66ec88fSEmmanuel Vadot }; 515c66ec88fSEmmanuel Vadot }; 516c66ec88fSEmmanuel Vadot 517c66ec88fSEmmanuel Vadot i2c2_sda_z_pins: i2c2-sda-z { 518c66ec88fSEmmanuel Vadot mux { 519c66ec88fSEmmanuel Vadot groups = "i2c2_sda_z"; 520c66ec88fSEmmanuel Vadot function = "i2c2"; 521c66ec88fSEmmanuel Vadot bias-disable; 522c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 523c66ec88fSEmmanuel Vadot }; 524c66ec88fSEmmanuel Vadot }; 525c66ec88fSEmmanuel Vadot 526c66ec88fSEmmanuel Vadot i2c2_sck_z_pins: i2c2-sck-z { 527c66ec88fSEmmanuel Vadot mux { 528c66ec88fSEmmanuel Vadot groups = "i2c2_sck_z"; 529c66ec88fSEmmanuel Vadot function = "i2c2"; 530c66ec88fSEmmanuel Vadot bias-disable; 531c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 532c66ec88fSEmmanuel Vadot }; 533c66ec88fSEmmanuel Vadot }; 534c66ec88fSEmmanuel Vadot 535c66ec88fSEmmanuel Vadot i2c3_sda_h_pins: i2c3-sda-h { 536c66ec88fSEmmanuel Vadot mux { 537c66ec88fSEmmanuel Vadot groups = "i2c3_sda_h"; 538c66ec88fSEmmanuel Vadot function = "i2c3"; 539c66ec88fSEmmanuel Vadot bias-disable; 540c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 541c66ec88fSEmmanuel Vadot }; 542c66ec88fSEmmanuel Vadot }; 543c66ec88fSEmmanuel Vadot 544c66ec88fSEmmanuel Vadot i2c3_sck_h_pins: i2c3-sck-h { 545c66ec88fSEmmanuel Vadot mux { 546c66ec88fSEmmanuel Vadot groups = "i2c3_sck_h"; 547c66ec88fSEmmanuel Vadot function = "i2c3"; 548c66ec88fSEmmanuel Vadot bias-disable; 549c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 550c66ec88fSEmmanuel Vadot }; 551c66ec88fSEmmanuel Vadot }; 552c66ec88fSEmmanuel Vadot 553c66ec88fSEmmanuel Vadot i2c3_sda_a_pins: i2c3-sda-a { 554c66ec88fSEmmanuel Vadot mux { 555c66ec88fSEmmanuel Vadot groups = "i2c3_sda_a"; 556c66ec88fSEmmanuel Vadot function = "i2c3"; 557c66ec88fSEmmanuel Vadot bias-disable; 558c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 559c66ec88fSEmmanuel Vadot }; 560c66ec88fSEmmanuel Vadot }; 561c66ec88fSEmmanuel Vadot 562c66ec88fSEmmanuel Vadot i2c3_sck_a_pins: i2c3-sck-a { 563c66ec88fSEmmanuel Vadot mux { 564c66ec88fSEmmanuel Vadot groups = "i2c3_sck_a"; 565c66ec88fSEmmanuel Vadot function = "i2c3"; 566c66ec88fSEmmanuel Vadot bias-disable; 567c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 568c66ec88fSEmmanuel Vadot }; 569c66ec88fSEmmanuel Vadot }; 570c66ec88fSEmmanuel Vadot 571c66ec88fSEmmanuel Vadot mclk0_a_pins: mclk0-a { 572c66ec88fSEmmanuel Vadot mux { 573c66ec88fSEmmanuel Vadot groups = "mclk0_a"; 574c66ec88fSEmmanuel Vadot function = "mclk0"; 575c66ec88fSEmmanuel Vadot bias-disable; 576c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 577c66ec88fSEmmanuel Vadot }; 578c66ec88fSEmmanuel Vadot }; 579c66ec88fSEmmanuel Vadot 580c66ec88fSEmmanuel Vadot mclk1_a_pins: mclk1-a { 581c66ec88fSEmmanuel Vadot mux { 582c66ec88fSEmmanuel Vadot groups = "mclk1_a"; 583c66ec88fSEmmanuel Vadot function = "mclk1"; 584c66ec88fSEmmanuel Vadot bias-disable; 585c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 586c66ec88fSEmmanuel Vadot }; 587c66ec88fSEmmanuel Vadot }; 588c66ec88fSEmmanuel Vadot 589c66ec88fSEmmanuel Vadot mclk1_x_pins: mclk1-x { 590c66ec88fSEmmanuel Vadot mux { 591c66ec88fSEmmanuel Vadot groups = "mclk1_x"; 592c66ec88fSEmmanuel Vadot function = "mclk1"; 593c66ec88fSEmmanuel Vadot bias-disable; 594c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 595c66ec88fSEmmanuel Vadot }; 596c66ec88fSEmmanuel Vadot }; 597c66ec88fSEmmanuel Vadot 598c66ec88fSEmmanuel Vadot mclk1_z_pins: mclk1-z { 599c66ec88fSEmmanuel Vadot mux { 600c66ec88fSEmmanuel Vadot groups = "mclk1_z"; 601c66ec88fSEmmanuel Vadot function = "mclk1"; 602c66ec88fSEmmanuel Vadot bias-disable; 603c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 604c66ec88fSEmmanuel Vadot }; 605c66ec88fSEmmanuel Vadot }; 606c66ec88fSEmmanuel Vadot 607c66ec88fSEmmanuel Vadot nor_pins: nor { 608c66ec88fSEmmanuel Vadot mux { 609c66ec88fSEmmanuel Vadot groups = "nor_d", 610c66ec88fSEmmanuel Vadot "nor_q", 611c66ec88fSEmmanuel Vadot "nor_c", 612c66ec88fSEmmanuel Vadot "nor_cs"; 613c66ec88fSEmmanuel Vadot function = "nor"; 614c66ec88fSEmmanuel Vadot bias-disable; 615c66ec88fSEmmanuel Vadot }; 616c66ec88fSEmmanuel Vadot }; 617c66ec88fSEmmanuel Vadot 618c66ec88fSEmmanuel Vadot pdm_din0_a_pins: pdm-din0-a { 619c66ec88fSEmmanuel Vadot mux { 620c66ec88fSEmmanuel Vadot groups = "pdm_din0_a"; 621c66ec88fSEmmanuel Vadot function = "pdm"; 622c66ec88fSEmmanuel Vadot bias-disable; 623c66ec88fSEmmanuel Vadot }; 624c66ec88fSEmmanuel Vadot }; 625c66ec88fSEmmanuel Vadot 626c66ec88fSEmmanuel Vadot pdm_din0_c_pins: pdm-din0-c { 627c66ec88fSEmmanuel Vadot mux { 628c66ec88fSEmmanuel Vadot groups = "pdm_din0_c"; 629c66ec88fSEmmanuel Vadot function = "pdm"; 630c66ec88fSEmmanuel Vadot bias-disable; 631c66ec88fSEmmanuel Vadot }; 632c66ec88fSEmmanuel Vadot }; 633c66ec88fSEmmanuel Vadot 634c66ec88fSEmmanuel Vadot pdm_din0_x_pins: pdm-din0-x { 635c66ec88fSEmmanuel Vadot mux { 636c66ec88fSEmmanuel Vadot groups = "pdm_din0_x"; 637c66ec88fSEmmanuel Vadot function = "pdm"; 638c66ec88fSEmmanuel Vadot bias-disable; 639c66ec88fSEmmanuel Vadot }; 640c66ec88fSEmmanuel Vadot }; 641c66ec88fSEmmanuel Vadot 642c66ec88fSEmmanuel Vadot pdm_din0_z_pins: pdm-din0-z { 643c66ec88fSEmmanuel Vadot mux { 644c66ec88fSEmmanuel Vadot groups = "pdm_din0_z"; 645c66ec88fSEmmanuel Vadot function = "pdm"; 646c66ec88fSEmmanuel Vadot bias-disable; 647c66ec88fSEmmanuel Vadot }; 648c66ec88fSEmmanuel Vadot }; 649c66ec88fSEmmanuel Vadot 650c66ec88fSEmmanuel Vadot pdm_din1_a_pins: pdm-din1-a { 651c66ec88fSEmmanuel Vadot mux { 652c66ec88fSEmmanuel Vadot groups = "pdm_din1_a"; 653c66ec88fSEmmanuel Vadot function = "pdm"; 654c66ec88fSEmmanuel Vadot bias-disable; 655c66ec88fSEmmanuel Vadot }; 656c66ec88fSEmmanuel Vadot }; 657c66ec88fSEmmanuel Vadot 658c66ec88fSEmmanuel Vadot pdm_din1_c_pins: pdm-din1-c { 659c66ec88fSEmmanuel Vadot mux { 660c66ec88fSEmmanuel Vadot groups = "pdm_din1_c"; 661c66ec88fSEmmanuel Vadot function = "pdm"; 662c66ec88fSEmmanuel Vadot bias-disable; 663c66ec88fSEmmanuel Vadot }; 664c66ec88fSEmmanuel Vadot }; 665c66ec88fSEmmanuel Vadot 666c66ec88fSEmmanuel Vadot pdm_din1_x_pins: pdm-din1-x { 667c66ec88fSEmmanuel Vadot mux { 668c66ec88fSEmmanuel Vadot groups = "pdm_din1_x"; 669c66ec88fSEmmanuel Vadot function = "pdm"; 670c66ec88fSEmmanuel Vadot bias-disable; 671c66ec88fSEmmanuel Vadot }; 672c66ec88fSEmmanuel Vadot }; 673c66ec88fSEmmanuel Vadot 674c66ec88fSEmmanuel Vadot pdm_din1_z_pins: pdm-din1-z { 675c66ec88fSEmmanuel Vadot mux { 676c66ec88fSEmmanuel Vadot groups = "pdm_din1_z"; 677c66ec88fSEmmanuel Vadot function = "pdm"; 678c66ec88fSEmmanuel Vadot bias-disable; 679c66ec88fSEmmanuel Vadot }; 680c66ec88fSEmmanuel Vadot }; 681c66ec88fSEmmanuel Vadot 682c66ec88fSEmmanuel Vadot pdm_din2_a_pins: pdm-din2-a { 683c66ec88fSEmmanuel Vadot mux { 684c66ec88fSEmmanuel Vadot groups = "pdm_din2_a"; 685c66ec88fSEmmanuel Vadot function = "pdm"; 686c66ec88fSEmmanuel Vadot bias-disable; 687c66ec88fSEmmanuel Vadot }; 688c66ec88fSEmmanuel Vadot }; 689c66ec88fSEmmanuel Vadot 690c66ec88fSEmmanuel Vadot pdm_din2_c_pins: pdm-din2-c { 691c66ec88fSEmmanuel Vadot mux { 692c66ec88fSEmmanuel Vadot groups = "pdm_din2_c"; 693c66ec88fSEmmanuel Vadot function = "pdm"; 694c66ec88fSEmmanuel Vadot bias-disable; 695c66ec88fSEmmanuel Vadot }; 696c66ec88fSEmmanuel Vadot }; 697c66ec88fSEmmanuel Vadot 698c66ec88fSEmmanuel Vadot pdm_din2_x_pins: pdm-din2-x { 699c66ec88fSEmmanuel Vadot mux { 700c66ec88fSEmmanuel Vadot groups = "pdm_din2_x"; 701c66ec88fSEmmanuel Vadot function = "pdm"; 702c66ec88fSEmmanuel Vadot bias-disable; 703c66ec88fSEmmanuel Vadot }; 704c66ec88fSEmmanuel Vadot }; 705c66ec88fSEmmanuel Vadot 706c66ec88fSEmmanuel Vadot pdm_din2_z_pins: pdm-din2-z { 707c66ec88fSEmmanuel Vadot mux { 708c66ec88fSEmmanuel Vadot groups = "pdm_din2_z"; 709c66ec88fSEmmanuel Vadot function = "pdm"; 710c66ec88fSEmmanuel Vadot bias-disable; 711c66ec88fSEmmanuel Vadot }; 712c66ec88fSEmmanuel Vadot }; 713c66ec88fSEmmanuel Vadot 714c66ec88fSEmmanuel Vadot pdm_din3_a_pins: pdm-din3-a { 715c66ec88fSEmmanuel Vadot mux { 716c66ec88fSEmmanuel Vadot groups = "pdm_din3_a"; 717c66ec88fSEmmanuel Vadot function = "pdm"; 718c66ec88fSEmmanuel Vadot bias-disable; 719c66ec88fSEmmanuel Vadot }; 720c66ec88fSEmmanuel Vadot }; 721c66ec88fSEmmanuel Vadot 722c66ec88fSEmmanuel Vadot pdm_din3_c_pins: pdm-din3-c { 723c66ec88fSEmmanuel Vadot mux { 724c66ec88fSEmmanuel Vadot groups = "pdm_din3_c"; 725c66ec88fSEmmanuel Vadot function = "pdm"; 726c66ec88fSEmmanuel Vadot bias-disable; 727c66ec88fSEmmanuel Vadot }; 728c66ec88fSEmmanuel Vadot }; 729c66ec88fSEmmanuel Vadot 730c66ec88fSEmmanuel Vadot pdm_din3_x_pins: pdm-din3-x { 731c66ec88fSEmmanuel Vadot mux { 732c66ec88fSEmmanuel Vadot groups = "pdm_din3_x"; 733c66ec88fSEmmanuel Vadot function = "pdm"; 734c66ec88fSEmmanuel Vadot bias-disable; 735c66ec88fSEmmanuel Vadot }; 736c66ec88fSEmmanuel Vadot }; 737c66ec88fSEmmanuel Vadot 738c66ec88fSEmmanuel Vadot pdm_din3_z_pins: pdm-din3-z { 739c66ec88fSEmmanuel Vadot mux { 740c66ec88fSEmmanuel Vadot groups = "pdm_din3_z"; 741c66ec88fSEmmanuel Vadot function = "pdm"; 742c66ec88fSEmmanuel Vadot bias-disable; 743c66ec88fSEmmanuel Vadot }; 744c66ec88fSEmmanuel Vadot }; 745c66ec88fSEmmanuel Vadot 746c66ec88fSEmmanuel Vadot pdm_dclk_a_pins: pdm-dclk-a { 747c66ec88fSEmmanuel Vadot mux { 748c66ec88fSEmmanuel Vadot groups = "pdm_dclk_a"; 749c66ec88fSEmmanuel Vadot function = "pdm"; 750c66ec88fSEmmanuel Vadot bias-disable; 751c66ec88fSEmmanuel Vadot drive-strength-microamp = <500>; 752c66ec88fSEmmanuel Vadot }; 753c66ec88fSEmmanuel Vadot }; 754c66ec88fSEmmanuel Vadot 755c66ec88fSEmmanuel Vadot pdm_dclk_c_pins: pdm-dclk-c { 756c66ec88fSEmmanuel Vadot mux { 757c66ec88fSEmmanuel Vadot groups = "pdm_dclk_c"; 758c66ec88fSEmmanuel Vadot function = "pdm"; 759c66ec88fSEmmanuel Vadot bias-disable; 760c66ec88fSEmmanuel Vadot drive-strength-microamp = <500>; 761c66ec88fSEmmanuel Vadot }; 762c66ec88fSEmmanuel Vadot }; 763c66ec88fSEmmanuel Vadot 764c66ec88fSEmmanuel Vadot pdm_dclk_x_pins: pdm-dclk-x { 765c66ec88fSEmmanuel Vadot mux { 766c66ec88fSEmmanuel Vadot groups = "pdm_dclk_x"; 767c66ec88fSEmmanuel Vadot function = "pdm"; 768c66ec88fSEmmanuel Vadot bias-disable; 769c66ec88fSEmmanuel Vadot drive-strength-microamp = <500>; 770c66ec88fSEmmanuel Vadot }; 771c66ec88fSEmmanuel Vadot }; 772c66ec88fSEmmanuel Vadot 773c66ec88fSEmmanuel Vadot pdm_dclk_z_pins: pdm-dclk-z { 774c66ec88fSEmmanuel Vadot mux { 775c66ec88fSEmmanuel Vadot groups = "pdm_dclk_z"; 776c66ec88fSEmmanuel Vadot function = "pdm"; 777c66ec88fSEmmanuel Vadot bias-disable; 778c66ec88fSEmmanuel Vadot drive-strength-microamp = <500>; 779c66ec88fSEmmanuel Vadot }; 780c66ec88fSEmmanuel Vadot }; 781c66ec88fSEmmanuel Vadot 782c66ec88fSEmmanuel Vadot pwm_a_pins: pwm-a { 783c66ec88fSEmmanuel Vadot mux { 784c66ec88fSEmmanuel Vadot groups = "pwm_a"; 785c66ec88fSEmmanuel Vadot function = "pwm_a"; 786c66ec88fSEmmanuel Vadot bias-disable; 787c66ec88fSEmmanuel Vadot }; 788c66ec88fSEmmanuel Vadot }; 789c66ec88fSEmmanuel Vadot 790c66ec88fSEmmanuel Vadot pwm_b_x7_pins: pwm-b-x7 { 791c66ec88fSEmmanuel Vadot mux { 792c66ec88fSEmmanuel Vadot groups = "pwm_b_x7"; 793c66ec88fSEmmanuel Vadot function = "pwm_b"; 794c66ec88fSEmmanuel Vadot bias-disable; 795c66ec88fSEmmanuel Vadot }; 796c66ec88fSEmmanuel Vadot }; 797c66ec88fSEmmanuel Vadot 798c66ec88fSEmmanuel Vadot pwm_b_x19_pins: pwm-b-x19 { 799c66ec88fSEmmanuel Vadot mux { 800c66ec88fSEmmanuel Vadot groups = "pwm_b_x19"; 801c66ec88fSEmmanuel Vadot function = "pwm_b"; 802c66ec88fSEmmanuel Vadot bias-disable; 803c66ec88fSEmmanuel Vadot }; 804c66ec88fSEmmanuel Vadot }; 805c66ec88fSEmmanuel Vadot 806c66ec88fSEmmanuel Vadot pwm_c_c_pins: pwm-c-c { 807c66ec88fSEmmanuel Vadot mux { 808c66ec88fSEmmanuel Vadot groups = "pwm_c_c"; 809c66ec88fSEmmanuel Vadot function = "pwm_c"; 810c66ec88fSEmmanuel Vadot bias-disable; 811c66ec88fSEmmanuel Vadot }; 812c66ec88fSEmmanuel Vadot }; 813c66ec88fSEmmanuel Vadot 814c66ec88fSEmmanuel Vadot pwm_c_x5_pins: pwm-c-x5 { 815c66ec88fSEmmanuel Vadot mux { 816c66ec88fSEmmanuel Vadot groups = "pwm_c_x5"; 817c66ec88fSEmmanuel Vadot function = "pwm_c"; 818c66ec88fSEmmanuel Vadot bias-disable; 819c66ec88fSEmmanuel Vadot }; 820c66ec88fSEmmanuel Vadot }; 821c66ec88fSEmmanuel Vadot 822c66ec88fSEmmanuel Vadot pwm_c_x8_pins: pwm-c-x8 { 823c66ec88fSEmmanuel Vadot mux { 824c66ec88fSEmmanuel Vadot groups = "pwm_c_x8"; 825c66ec88fSEmmanuel Vadot function = "pwm_c"; 826c66ec88fSEmmanuel Vadot bias-disable; 827c66ec88fSEmmanuel Vadot }; 828c66ec88fSEmmanuel Vadot }; 829c66ec88fSEmmanuel Vadot 830c66ec88fSEmmanuel Vadot pwm_d_x3_pins: pwm-d-x3 { 831c66ec88fSEmmanuel Vadot mux { 832c66ec88fSEmmanuel Vadot groups = "pwm_d_x3"; 833c66ec88fSEmmanuel Vadot function = "pwm_d"; 834c66ec88fSEmmanuel Vadot bias-disable; 835c66ec88fSEmmanuel Vadot }; 836c66ec88fSEmmanuel Vadot }; 837c66ec88fSEmmanuel Vadot 838c66ec88fSEmmanuel Vadot pwm_d_x6_pins: pwm-d-x6 { 839c66ec88fSEmmanuel Vadot mux { 840c66ec88fSEmmanuel Vadot groups = "pwm_d_x6"; 841c66ec88fSEmmanuel Vadot function = "pwm_d"; 842c66ec88fSEmmanuel Vadot bias-disable; 843c66ec88fSEmmanuel Vadot }; 844c66ec88fSEmmanuel Vadot }; 845c66ec88fSEmmanuel Vadot 846c66ec88fSEmmanuel Vadot pwm_e_pins: pwm-e { 847c66ec88fSEmmanuel Vadot mux { 848c66ec88fSEmmanuel Vadot groups = "pwm_e"; 849c66ec88fSEmmanuel Vadot function = "pwm_e"; 850c66ec88fSEmmanuel Vadot bias-disable; 851c66ec88fSEmmanuel Vadot }; 852c66ec88fSEmmanuel Vadot }; 853c66ec88fSEmmanuel Vadot 854c9ccf3a3SEmmanuel Vadot pwm_f_z_pins: pwm-f-z { 855c9ccf3a3SEmmanuel Vadot mux { 856c9ccf3a3SEmmanuel Vadot groups = "pwm_f_z"; 857c9ccf3a3SEmmanuel Vadot function = "pwm_f"; 858c9ccf3a3SEmmanuel Vadot bias-disable; 859c9ccf3a3SEmmanuel Vadot }; 860c9ccf3a3SEmmanuel Vadot }; 861c9ccf3a3SEmmanuel Vadot 862c9ccf3a3SEmmanuel Vadot pwm_f_a_pins: pwm-f-a { 863c9ccf3a3SEmmanuel Vadot mux { 864c9ccf3a3SEmmanuel Vadot groups = "pwm_f_a"; 865c9ccf3a3SEmmanuel Vadot function = "pwm_f"; 866c9ccf3a3SEmmanuel Vadot bias-disable; 867c9ccf3a3SEmmanuel Vadot }; 868c9ccf3a3SEmmanuel Vadot }; 869c9ccf3a3SEmmanuel Vadot 870c66ec88fSEmmanuel Vadot pwm_f_x_pins: pwm-f-x { 871c66ec88fSEmmanuel Vadot mux { 872c66ec88fSEmmanuel Vadot groups = "pwm_f_x"; 873c66ec88fSEmmanuel Vadot function = "pwm_f"; 874c66ec88fSEmmanuel Vadot bias-disable; 875c66ec88fSEmmanuel Vadot }; 876c66ec88fSEmmanuel Vadot }; 877c66ec88fSEmmanuel Vadot 878c66ec88fSEmmanuel Vadot pwm_f_h_pins: pwm-f-h { 879c66ec88fSEmmanuel Vadot mux { 880c66ec88fSEmmanuel Vadot groups = "pwm_f_h"; 881c66ec88fSEmmanuel Vadot function = "pwm_f"; 882c66ec88fSEmmanuel Vadot bias-disable; 883c66ec88fSEmmanuel Vadot }; 884c66ec88fSEmmanuel Vadot }; 885c66ec88fSEmmanuel Vadot 886c66ec88fSEmmanuel Vadot sdcard_c_pins: sdcard_c { 887c66ec88fSEmmanuel Vadot mux-0 { 888c66ec88fSEmmanuel Vadot groups = "sdcard_d0_c", 889c66ec88fSEmmanuel Vadot "sdcard_d1_c", 890c66ec88fSEmmanuel Vadot "sdcard_d2_c", 891c66ec88fSEmmanuel Vadot "sdcard_d3_c", 892c66ec88fSEmmanuel Vadot "sdcard_cmd_c"; 893c66ec88fSEmmanuel Vadot function = "sdcard"; 894c66ec88fSEmmanuel Vadot bias-pull-up; 895c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 896c66ec88fSEmmanuel Vadot }; 897c66ec88fSEmmanuel Vadot 898c66ec88fSEmmanuel Vadot mux-1 { 899c66ec88fSEmmanuel Vadot groups = "sdcard_clk_c"; 900c66ec88fSEmmanuel Vadot function = "sdcard"; 901c66ec88fSEmmanuel Vadot bias-disable; 902c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 903c66ec88fSEmmanuel Vadot }; 904c66ec88fSEmmanuel Vadot }; 905c66ec88fSEmmanuel Vadot 906c66ec88fSEmmanuel Vadot sdcard_clk_gate_c_pins: sdcard_clk_gate_c { 907c66ec88fSEmmanuel Vadot mux { 908c66ec88fSEmmanuel Vadot groups = "GPIOC_4"; 909c66ec88fSEmmanuel Vadot function = "gpio_periphs"; 910c66ec88fSEmmanuel Vadot bias-pull-down; 911c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 912c66ec88fSEmmanuel Vadot }; 913c66ec88fSEmmanuel Vadot }; 914c66ec88fSEmmanuel Vadot 915c66ec88fSEmmanuel Vadot sdcard_z_pins: sdcard_z { 916c66ec88fSEmmanuel Vadot mux-0 { 917c66ec88fSEmmanuel Vadot groups = "sdcard_d0_z", 918c66ec88fSEmmanuel Vadot "sdcard_d1_z", 919c66ec88fSEmmanuel Vadot "sdcard_d2_z", 920c66ec88fSEmmanuel Vadot "sdcard_d3_z", 921c66ec88fSEmmanuel Vadot "sdcard_cmd_z"; 922c66ec88fSEmmanuel Vadot function = "sdcard"; 923c66ec88fSEmmanuel Vadot bias-pull-up; 924c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 925c66ec88fSEmmanuel Vadot }; 926c66ec88fSEmmanuel Vadot 927c66ec88fSEmmanuel Vadot mux-1 { 928c66ec88fSEmmanuel Vadot groups = "sdcard_clk_z"; 929c66ec88fSEmmanuel Vadot function = "sdcard"; 930c66ec88fSEmmanuel Vadot bias-disable; 931c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 932c66ec88fSEmmanuel Vadot }; 933c66ec88fSEmmanuel Vadot }; 934c66ec88fSEmmanuel Vadot 935c66ec88fSEmmanuel Vadot sdcard_clk_gate_z_pins: sdcard_clk_gate_z { 936c66ec88fSEmmanuel Vadot mux { 937c66ec88fSEmmanuel Vadot groups = "GPIOZ_6"; 938c66ec88fSEmmanuel Vadot function = "gpio_periphs"; 939c66ec88fSEmmanuel Vadot bias-pull-down; 940c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 941c66ec88fSEmmanuel Vadot }; 942c66ec88fSEmmanuel Vadot }; 943c66ec88fSEmmanuel Vadot 944c66ec88fSEmmanuel Vadot sdio_pins: sdio { 945c66ec88fSEmmanuel Vadot mux { 946c66ec88fSEmmanuel Vadot groups = "sdio_d0", 947c66ec88fSEmmanuel Vadot "sdio_d1", 948c66ec88fSEmmanuel Vadot "sdio_d2", 949c66ec88fSEmmanuel Vadot "sdio_d3", 950c66ec88fSEmmanuel Vadot "sdio_clk", 951c66ec88fSEmmanuel Vadot "sdio_cmd"; 952c66ec88fSEmmanuel Vadot function = "sdio"; 953c66ec88fSEmmanuel Vadot bias-disable; 954c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 955c66ec88fSEmmanuel Vadot }; 956c66ec88fSEmmanuel Vadot }; 957c66ec88fSEmmanuel Vadot 958c66ec88fSEmmanuel Vadot sdio_clk_gate_pins: sdio_clk_gate { 959c66ec88fSEmmanuel Vadot mux { 960c66ec88fSEmmanuel Vadot groups = "GPIOX_4"; 961c66ec88fSEmmanuel Vadot function = "gpio_periphs"; 962c66ec88fSEmmanuel Vadot bias-pull-down; 963c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 964c66ec88fSEmmanuel Vadot }; 965c66ec88fSEmmanuel Vadot }; 966c66ec88fSEmmanuel Vadot 967c66ec88fSEmmanuel Vadot spdif_in_a10_pins: spdif-in-a10 { 968c66ec88fSEmmanuel Vadot mux { 969c66ec88fSEmmanuel Vadot groups = "spdif_in_a10"; 970c66ec88fSEmmanuel Vadot function = "spdif_in"; 971c66ec88fSEmmanuel Vadot bias-disable; 972c66ec88fSEmmanuel Vadot }; 973c66ec88fSEmmanuel Vadot }; 974c66ec88fSEmmanuel Vadot 975c66ec88fSEmmanuel Vadot spdif_in_a12_pins: spdif-in-a12 { 976c66ec88fSEmmanuel Vadot mux { 977c66ec88fSEmmanuel Vadot groups = "spdif_in_a12"; 978c66ec88fSEmmanuel Vadot function = "spdif_in"; 979c66ec88fSEmmanuel Vadot bias-disable; 980c66ec88fSEmmanuel Vadot }; 981c66ec88fSEmmanuel Vadot }; 982c66ec88fSEmmanuel Vadot 983c66ec88fSEmmanuel Vadot spdif_in_h_pins: spdif-in-h { 984c66ec88fSEmmanuel Vadot mux { 985c66ec88fSEmmanuel Vadot groups = "spdif_in_h"; 986c66ec88fSEmmanuel Vadot function = "spdif_in"; 987c66ec88fSEmmanuel Vadot bias-disable; 988c66ec88fSEmmanuel Vadot }; 989c66ec88fSEmmanuel Vadot }; 990c66ec88fSEmmanuel Vadot 991c66ec88fSEmmanuel Vadot spdif_out_h_pins: spdif-out-h { 992c66ec88fSEmmanuel Vadot mux { 993c66ec88fSEmmanuel Vadot groups = "spdif_out_h"; 994c66ec88fSEmmanuel Vadot function = "spdif_out"; 995*0e8011faSEmmanuel Vadot drive-strength-microamp = <3000>; 996c66ec88fSEmmanuel Vadot bias-disable; 997c66ec88fSEmmanuel Vadot }; 998c66ec88fSEmmanuel Vadot }; 999c66ec88fSEmmanuel Vadot 1000c66ec88fSEmmanuel Vadot spdif_out_a11_pins: spdif-out-a11 { 1001c66ec88fSEmmanuel Vadot mux { 1002c66ec88fSEmmanuel Vadot groups = "spdif_out_a11"; 1003c66ec88fSEmmanuel Vadot function = "spdif_out"; 1004*0e8011faSEmmanuel Vadot drive-strength-microamp = <3000>; 1005c66ec88fSEmmanuel Vadot bias-disable; 1006c66ec88fSEmmanuel Vadot }; 1007c66ec88fSEmmanuel Vadot }; 1008c66ec88fSEmmanuel Vadot 1009c66ec88fSEmmanuel Vadot spdif_out_a13_pins: spdif-out-a13 { 1010c66ec88fSEmmanuel Vadot mux { 1011c66ec88fSEmmanuel Vadot groups = "spdif_out_a13"; 1012c66ec88fSEmmanuel Vadot function = "spdif_out"; 1013*0e8011faSEmmanuel Vadot drive-strength-microamp = <3000>; 1014c66ec88fSEmmanuel Vadot bias-disable; 1015c66ec88fSEmmanuel Vadot }; 1016c66ec88fSEmmanuel Vadot }; 1017c66ec88fSEmmanuel Vadot 1018c66ec88fSEmmanuel Vadot spicc0_x_pins: spicc0-x { 1019c66ec88fSEmmanuel Vadot mux { 1020c66ec88fSEmmanuel Vadot groups = "spi0_mosi_x", 1021c66ec88fSEmmanuel Vadot "spi0_miso_x", 1022c66ec88fSEmmanuel Vadot "spi0_clk_x"; 1023c66ec88fSEmmanuel Vadot function = "spi0"; 1024c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 1025c66ec88fSEmmanuel Vadot bias-disable; 1026c66ec88fSEmmanuel Vadot }; 1027c66ec88fSEmmanuel Vadot }; 1028c66ec88fSEmmanuel Vadot 1029c66ec88fSEmmanuel Vadot spicc0_ss0_x_pins: spicc0-ss0-x { 1030c66ec88fSEmmanuel Vadot mux { 1031c66ec88fSEmmanuel Vadot groups = "spi0_ss0_x"; 1032c66ec88fSEmmanuel Vadot function = "spi0"; 1033c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 1034c66ec88fSEmmanuel Vadot bias-disable; 1035c66ec88fSEmmanuel Vadot }; 1036c66ec88fSEmmanuel Vadot }; 1037c66ec88fSEmmanuel Vadot 1038c66ec88fSEmmanuel Vadot spicc0_c_pins: spicc0-c { 1039c66ec88fSEmmanuel Vadot mux { 1040c66ec88fSEmmanuel Vadot groups = "spi0_mosi_c", 1041c66ec88fSEmmanuel Vadot "spi0_miso_c", 1042c66ec88fSEmmanuel Vadot "spi0_ss0_c", 1043c66ec88fSEmmanuel Vadot "spi0_clk_c"; 1044c66ec88fSEmmanuel Vadot function = "spi0"; 1045c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 1046c66ec88fSEmmanuel Vadot bias-disable; 1047c66ec88fSEmmanuel Vadot }; 1048c66ec88fSEmmanuel Vadot }; 1049c66ec88fSEmmanuel Vadot 1050c66ec88fSEmmanuel Vadot spicc1_pins: spicc1 { 1051c66ec88fSEmmanuel Vadot mux { 1052c66ec88fSEmmanuel Vadot groups = "spi1_mosi", 1053c66ec88fSEmmanuel Vadot "spi1_miso", 1054c66ec88fSEmmanuel Vadot "spi1_clk"; 1055c66ec88fSEmmanuel Vadot function = "spi1"; 1056c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 1057c66ec88fSEmmanuel Vadot }; 1058c66ec88fSEmmanuel Vadot }; 1059c66ec88fSEmmanuel Vadot 1060c66ec88fSEmmanuel Vadot spicc1_ss0_pins: spicc1-ss0 { 1061c66ec88fSEmmanuel Vadot mux { 1062c66ec88fSEmmanuel Vadot groups = "spi1_ss0"; 1063c66ec88fSEmmanuel Vadot function = "spi1"; 1064c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 1065c66ec88fSEmmanuel Vadot bias-disable; 1066c66ec88fSEmmanuel Vadot }; 1067c66ec88fSEmmanuel Vadot }; 1068c66ec88fSEmmanuel Vadot 1069c66ec88fSEmmanuel Vadot tdm_a_din0_pins: tdm-a-din0 { 1070c66ec88fSEmmanuel Vadot mux { 1071c66ec88fSEmmanuel Vadot groups = "tdm_a_din0"; 1072c66ec88fSEmmanuel Vadot function = "tdm_a"; 1073c66ec88fSEmmanuel Vadot bias-disable; 1074c66ec88fSEmmanuel Vadot }; 1075c66ec88fSEmmanuel Vadot }; 1076c66ec88fSEmmanuel Vadot 1077c66ec88fSEmmanuel Vadot 1078c66ec88fSEmmanuel Vadot tdm_a_din1_pins: tdm-a-din1 { 1079c66ec88fSEmmanuel Vadot mux { 1080c66ec88fSEmmanuel Vadot groups = "tdm_a_din1"; 1081c66ec88fSEmmanuel Vadot function = "tdm_a"; 1082c66ec88fSEmmanuel Vadot bias-disable; 1083c66ec88fSEmmanuel Vadot }; 1084c66ec88fSEmmanuel Vadot }; 1085c66ec88fSEmmanuel Vadot 1086c66ec88fSEmmanuel Vadot tdm_a_dout0_pins: tdm-a-dout0 { 1087c66ec88fSEmmanuel Vadot mux { 1088c66ec88fSEmmanuel Vadot groups = "tdm_a_dout0"; 1089c66ec88fSEmmanuel Vadot function = "tdm_a"; 1090c66ec88fSEmmanuel Vadot bias-disable; 1091c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1092c66ec88fSEmmanuel Vadot }; 1093c66ec88fSEmmanuel Vadot }; 1094c66ec88fSEmmanuel Vadot 1095c66ec88fSEmmanuel Vadot tdm_a_dout1_pins: tdm-a-dout1 { 1096c66ec88fSEmmanuel Vadot mux { 1097c66ec88fSEmmanuel Vadot groups = "tdm_a_dout1"; 1098c66ec88fSEmmanuel Vadot function = "tdm_a"; 1099c66ec88fSEmmanuel Vadot bias-disable; 1100c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1101c66ec88fSEmmanuel Vadot }; 1102c66ec88fSEmmanuel Vadot }; 1103c66ec88fSEmmanuel Vadot 1104c66ec88fSEmmanuel Vadot tdm_a_fs_pins: tdm-a-fs { 1105c66ec88fSEmmanuel Vadot mux { 1106c66ec88fSEmmanuel Vadot groups = "tdm_a_fs"; 1107c66ec88fSEmmanuel Vadot function = "tdm_a"; 1108c66ec88fSEmmanuel Vadot bias-disable; 1109c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1110c66ec88fSEmmanuel Vadot }; 1111c66ec88fSEmmanuel Vadot }; 1112c66ec88fSEmmanuel Vadot 1113c66ec88fSEmmanuel Vadot tdm_a_sclk_pins: tdm-a-sclk { 1114c66ec88fSEmmanuel Vadot mux { 1115c66ec88fSEmmanuel Vadot groups = "tdm_a_sclk"; 1116c66ec88fSEmmanuel Vadot function = "tdm_a"; 1117c66ec88fSEmmanuel Vadot bias-disable; 1118c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1119c66ec88fSEmmanuel Vadot }; 1120c66ec88fSEmmanuel Vadot }; 1121c66ec88fSEmmanuel Vadot 1122c66ec88fSEmmanuel Vadot tdm_a_slv_fs_pins: tdm-a-slv-fs { 1123c66ec88fSEmmanuel Vadot mux { 1124c66ec88fSEmmanuel Vadot groups = "tdm_a_slv_fs"; 1125c66ec88fSEmmanuel Vadot function = "tdm_a"; 1126c66ec88fSEmmanuel Vadot bias-disable; 1127c66ec88fSEmmanuel Vadot }; 1128c66ec88fSEmmanuel Vadot }; 1129c66ec88fSEmmanuel Vadot 1130c66ec88fSEmmanuel Vadot 1131c66ec88fSEmmanuel Vadot tdm_a_slv_sclk_pins: tdm-a-slv-sclk { 1132c66ec88fSEmmanuel Vadot mux { 1133c66ec88fSEmmanuel Vadot groups = "tdm_a_slv_sclk"; 1134c66ec88fSEmmanuel Vadot function = "tdm_a"; 1135c66ec88fSEmmanuel Vadot bias-disable; 1136c66ec88fSEmmanuel Vadot }; 1137c66ec88fSEmmanuel Vadot }; 1138c66ec88fSEmmanuel Vadot 1139c66ec88fSEmmanuel Vadot tdm_b_din0_pins: tdm-b-din0 { 1140c66ec88fSEmmanuel Vadot mux { 1141c66ec88fSEmmanuel Vadot groups = "tdm_b_din0"; 1142c66ec88fSEmmanuel Vadot function = "tdm_b"; 1143c66ec88fSEmmanuel Vadot bias-disable; 1144c66ec88fSEmmanuel Vadot }; 1145c66ec88fSEmmanuel Vadot }; 1146c66ec88fSEmmanuel Vadot 1147c66ec88fSEmmanuel Vadot tdm_b_din1_pins: tdm-b-din1 { 1148c66ec88fSEmmanuel Vadot mux { 1149c66ec88fSEmmanuel Vadot groups = "tdm_b_din1"; 1150c66ec88fSEmmanuel Vadot function = "tdm_b"; 1151c66ec88fSEmmanuel Vadot bias-disable; 1152c66ec88fSEmmanuel Vadot }; 1153c66ec88fSEmmanuel Vadot }; 1154c66ec88fSEmmanuel Vadot 1155c66ec88fSEmmanuel Vadot tdm_b_din2_pins: tdm-b-din2 { 1156c66ec88fSEmmanuel Vadot mux { 1157c66ec88fSEmmanuel Vadot groups = "tdm_b_din2"; 1158c66ec88fSEmmanuel Vadot function = "tdm_b"; 1159c66ec88fSEmmanuel Vadot bias-disable; 1160c66ec88fSEmmanuel Vadot }; 1161c66ec88fSEmmanuel Vadot }; 1162c66ec88fSEmmanuel Vadot 1163c66ec88fSEmmanuel Vadot tdm_b_din3_a_pins: tdm-b-din3-a { 1164c66ec88fSEmmanuel Vadot mux { 1165c66ec88fSEmmanuel Vadot groups = "tdm_b_din3_a"; 1166c66ec88fSEmmanuel Vadot function = "tdm_b"; 1167c66ec88fSEmmanuel Vadot bias-disable; 1168c66ec88fSEmmanuel Vadot }; 1169c66ec88fSEmmanuel Vadot }; 1170c66ec88fSEmmanuel Vadot 1171c66ec88fSEmmanuel Vadot tdm_b_din3_h_pins: tdm-b-din3-h { 1172c66ec88fSEmmanuel Vadot mux { 1173c66ec88fSEmmanuel Vadot groups = "tdm_b_din3_h"; 1174c66ec88fSEmmanuel Vadot function = "tdm_b"; 1175c66ec88fSEmmanuel Vadot bias-disable; 1176c66ec88fSEmmanuel Vadot }; 1177c66ec88fSEmmanuel Vadot }; 1178c66ec88fSEmmanuel Vadot 1179c66ec88fSEmmanuel Vadot tdm_b_dout0_pins: tdm-b-dout0 { 1180c66ec88fSEmmanuel Vadot mux { 1181c66ec88fSEmmanuel Vadot groups = "tdm_b_dout0"; 1182c66ec88fSEmmanuel Vadot function = "tdm_b"; 1183c66ec88fSEmmanuel Vadot bias-disable; 1184c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1185c66ec88fSEmmanuel Vadot }; 1186c66ec88fSEmmanuel Vadot }; 1187c66ec88fSEmmanuel Vadot 1188c66ec88fSEmmanuel Vadot tdm_b_dout1_pins: tdm-b-dout1 { 1189c66ec88fSEmmanuel Vadot mux { 1190c66ec88fSEmmanuel Vadot groups = "tdm_b_dout1"; 1191c66ec88fSEmmanuel Vadot function = "tdm_b"; 1192c66ec88fSEmmanuel Vadot bias-disable; 1193c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1194c66ec88fSEmmanuel Vadot }; 1195c66ec88fSEmmanuel Vadot }; 1196c66ec88fSEmmanuel Vadot 1197c66ec88fSEmmanuel Vadot tdm_b_dout2_pins: tdm-b-dout2 { 1198c66ec88fSEmmanuel Vadot mux { 1199c66ec88fSEmmanuel Vadot groups = "tdm_b_dout2"; 1200c66ec88fSEmmanuel Vadot function = "tdm_b"; 1201c66ec88fSEmmanuel Vadot bias-disable; 1202c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1203c66ec88fSEmmanuel Vadot }; 1204c66ec88fSEmmanuel Vadot }; 1205c66ec88fSEmmanuel Vadot 1206c66ec88fSEmmanuel Vadot tdm_b_dout3_a_pins: tdm-b-dout3-a { 1207c66ec88fSEmmanuel Vadot mux { 1208c66ec88fSEmmanuel Vadot groups = "tdm_b_dout3_a"; 1209c66ec88fSEmmanuel Vadot function = "tdm_b"; 1210c66ec88fSEmmanuel Vadot bias-disable; 1211c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1212c66ec88fSEmmanuel Vadot }; 1213c66ec88fSEmmanuel Vadot }; 1214c66ec88fSEmmanuel Vadot 1215c66ec88fSEmmanuel Vadot tdm_b_dout3_h_pins: tdm-b-dout3-h { 1216c66ec88fSEmmanuel Vadot mux { 1217c66ec88fSEmmanuel Vadot groups = "tdm_b_dout3_h"; 1218c66ec88fSEmmanuel Vadot function = "tdm_b"; 1219c66ec88fSEmmanuel Vadot bias-disable; 1220c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1221c66ec88fSEmmanuel Vadot }; 1222c66ec88fSEmmanuel Vadot }; 1223c66ec88fSEmmanuel Vadot 1224c66ec88fSEmmanuel Vadot tdm_b_fs_pins: tdm-b-fs { 1225c66ec88fSEmmanuel Vadot mux { 1226c66ec88fSEmmanuel Vadot groups = "tdm_b_fs"; 1227c66ec88fSEmmanuel Vadot function = "tdm_b"; 1228c66ec88fSEmmanuel Vadot bias-disable; 1229c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1230c66ec88fSEmmanuel Vadot }; 1231c66ec88fSEmmanuel Vadot }; 1232c66ec88fSEmmanuel Vadot 1233c66ec88fSEmmanuel Vadot tdm_b_sclk_pins: tdm-b-sclk { 1234c66ec88fSEmmanuel Vadot mux { 1235c66ec88fSEmmanuel Vadot groups = "tdm_b_sclk"; 1236c66ec88fSEmmanuel Vadot function = "tdm_b"; 1237c66ec88fSEmmanuel Vadot bias-disable; 1238c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1239c66ec88fSEmmanuel Vadot }; 1240c66ec88fSEmmanuel Vadot }; 1241c66ec88fSEmmanuel Vadot 1242c66ec88fSEmmanuel Vadot tdm_b_slv_fs_pins: tdm-b-slv-fs { 1243c66ec88fSEmmanuel Vadot mux { 1244c66ec88fSEmmanuel Vadot groups = "tdm_b_slv_fs"; 1245c66ec88fSEmmanuel Vadot function = "tdm_b"; 1246c66ec88fSEmmanuel Vadot bias-disable; 1247c66ec88fSEmmanuel Vadot }; 1248c66ec88fSEmmanuel Vadot }; 1249c66ec88fSEmmanuel Vadot 1250c66ec88fSEmmanuel Vadot tdm_b_slv_sclk_pins: tdm-b-slv-sclk { 1251c66ec88fSEmmanuel Vadot mux { 1252c66ec88fSEmmanuel Vadot groups = "tdm_b_slv_sclk"; 1253c66ec88fSEmmanuel Vadot function = "tdm_b"; 1254c66ec88fSEmmanuel Vadot bias-disable; 1255c66ec88fSEmmanuel Vadot }; 1256c66ec88fSEmmanuel Vadot }; 1257c66ec88fSEmmanuel Vadot 1258c66ec88fSEmmanuel Vadot tdm_c_din0_a_pins: tdm-c-din0-a { 1259c66ec88fSEmmanuel Vadot mux { 1260c66ec88fSEmmanuel Vadot groups = "tdm_c_din0_a"; 1261c66ec88fSEmmanuel Vadot function = "tdm_c"; 1262c66ec88fSEmmanuel Vadot bias-disable; 1263c66ec88fSEmmanuel Vadot }; 1264c66ec88fSEmmanuel Vadot }; 1265c66ec88fSEmmanuel Vadot 1266c66ec88fSEmmanuel Vadot tdm_c_din0_z_pins: tdm-c-din0-z { 1267c66ec88fSEmmanuel Vadot mux { 1268c66ec88fSEmmanuel Vadot groups = "tdm_c_din0_z"; 1269c66ec88fSEmmanuel Vadot function = "tdm_c"; 1270c66ec88fSEmmanuel Vadot bias-disable; 1271c66ec88fSEmmanuel Vadot }; 1272c66ec88fSEmmanuel Vadot }; 1273c66ec88fSEmmanuel Vadot 1274c66ec88fSEmmanuel Vadot tdm_c_din1_a_pins: tdm-c-din1-a { 1275c66ec88fSEmmanuel Vadot mux { 1276c66ec88fSEmmanuel Vadot groups = "tdm_c_din1_a"; 1277c66ec88fSEmmanuel Vadot function = "tdm_c"; 1278c66ec88fSEmmanuel Vadot bias-disable; 1279c66ec88fSEmmanuel Vadot }; 1280c66ec88fSEmmanuel Vadot }; 1281c66ec88fSEmmanuel Vadot 1282c66ec88fSEmmanuel Vadot tdm_c_din1_z_pins: tdm-c-din1-z { 1283c66ec88fSEmmanuel Vadot mux { 1284c66ec88fSEmmanuel Vadot groups = "tdm_c_din1_z"; 1285c66ec88fSEmmanuel Vadot function = "tdm_c"; 1286c66ec88fSEmmanuel Vadot bias-disable; 1287c66ec88fSEmmanuel Vadot }; 1288c66ec88fSEmmanuel Vadot }; 1289c66ec88fSEmmanuel Vadot 1290c66ec88fSEmmanuel Vadot tdm_c_din2_a_pins: tdm-c-din2-a { 1291c66ec88fSEmmanuel Vadot mux { 1292c66ec88fSEmmanuel Vadot groups = "tdm_c_din2_a"; 1293c66ec88fSEmmanuel Vadot function = "tdm_c"; 1294c66ec88fSEmmanuel Vadot bias-disable; 1295c66ec88fSEmmanuel Vadot }; 1296c66ec88fSEmmanuel Vadot }; 1297c66ec88fSEmmanuel Vadot 1298c66ec88fSEmmanuel Vadot eth_leds_pins: eth-leds { 1299c66ec88fSEmmanuel Vadot mux { 1300c66ec88fSEmmanuel Vadot groups = "eth_link_led", 1301c66ec88fSEmmanuel Vadot "eth_act_led"; 1302c66ec88fSEmmanuel Vadot function = "eth"; 1303c66ec88fSEmmanuel Vadot bias-disable; 1304c66ec88fSEmmanuel Vadot }; 1305c66ec88fSEmmanuel Vadot }; 1306c66ec88fSEmmanuel Vadot 1307c66ec88fSEmmanuel Vadot eth_pins: eth { 1308c66ec88fSEmmanuel Vadot mux { 1309c66ec88fSEmmanuel Vadot groups = "eth_mdio", 1310c66ec88fSEmmanuel Vadot "eth_mdc", 1311c66ec88fSEmmanuel Vadot "eth_rgmii_rx_clk", 1312c66ec88fSEmmanuel Vadot "eth_rx_dv", 1313c66ec88fSEmmanuel Vadot "eth_rxd0", 1314c66ec88fSEmmanuel Vadot "eth_rxd1", 1315c66ec88fSEmmanuel Vadot "eth_txen", 1316c66ec88fSEmmanuel Vadot "eth_txd0", 1317c66ec88fSEmmanuel Vadot "eth_txd1"; 1318c66ec88fSEmmanuel Vadot function = "eth"; 1319c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 1320c66ec88fSEmmanuel Vadot bias-disable; 1321c66ec88fSEmmanuel Vadot }; 1322c66ec88fSEmmanuel Vadot }; 1323c66ec88fSEmmanuel Vadot 1324c66ec88fSEmmanuel Vadot eth_rgmii_pins: eth-rgmii { 1325c66ec88fSEmmanuel Vadot mux { 1326c66ec88fSEmmanuel Vadot groups = "eth_rxd2_rgmii", 1327c66ec88fSEmmanuel Vadot "eth_rxd3_rgmii", 1328c66ec88fSEmmanuel Vadot "eth_rgmii_tx_clk", 1329c66ec88fSEmmanuel Vadot "eth_txd2_rgmii", 1330c66ec88fSEmmanuel Vadot "eth_txd3_rgmii"; 1331c66ec88fSEmmanuel Vadot function = "eth"; 1332c66ec88fSEmmanuel Vadot drive-strength-microamp = <4000>; 1333c66ec88fSEmmanuel Vadot bias-disable; 1334c66ec88fSEmmanuel Vadot }; 1335c66ec88fSEmmanuel Vadot }; 1336c66ec88fSEmmanuel Vadot 1337c66ec88fSEmmanuel Vadot tdm_c_din2_z_pins: tdm-c-din2-z { 1338c66ec88fSEmmanuel Vadot mux { 1339c66ec88fSEmmanuel Vadot groups = "tdm_c_din2_z"; 1340c66ec88fSEmmanuel Vadot function = "tdm_c"; 1341c66ec88fSEmmanuel Vadot bias-disable; 1342c66ec88fSEmmanuel Vadot }; 1343c66ec88fSEmmanuel Vadot }; 1344c66ec88fSEmmanuel Vadot 1345c66ec88fSEmmanuel Vadot tdm_c_din3_a_pins: tdm-c-din3-a { 1346c66ec88fSEmmanuel Vadot mux { 1347c66ec88fSEmmanuel Vadot groups = "tdm_c_din3_a"; 1348c66ec88fSEmmanuel Vadot function = "tdm_c"; 1349c66ec88fSEmmanuel Vadot bias-disable; 1350c66ec88fSEmmanuel Vadot }; 1351c66ec88fSEmmanuel Vadot }; 1352c66ec88fSEmmanuel Vadot 1353c66ec88fSEmmanuel Vadot tdm_c_din3_z_pins: tdm-c-din3-z { 1354c66ec88fSEmmanuel Vadot mux { 1355c66ec88fSEmmanuel Vadot groups = "tdm_c_din3_z"; 1356c66ec88fSEmmanuel Vadot function = "tdm_c"; 1357c66ec88fSEmmanuel Vadot bias-disable; 1358c66ec88fSEmmanuel Vadot }; 1359c66ec88fSEmmanuel Vadot }; 1360c66ec88fSEmmanuel Vadot 1361c66ec88fSEmmanuel Vadot tdm_c_dout0_a_pins: tdm-c-dout0-a { 1362c66ec88fSEmmanuel Vadot mux { 1363c66ec88fSEmmanuel Vadot groups = "tdm_c_dout0_a"; 1364c66ec88fSEmmanuel Vadot function = "tdm_c"; 1365c66ec88fSEmmanuel Vadot bias-disable; 1366c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1367c66ec88fSEmmanuel Vadot }; 1368c66ec88fSEmmanuel Vadot }; 1369c66ec88fSEmmanuel Vadot 1370c66ec88fSEmmanuel Vadot tdm_c_dout0_z_pins: tdm-c-dout0-z { 1371c66ec88fSEmmanuel Vadot mux { 1372c66ec88fSEmmanuel Vadot groups = "tdm_c_dout0_z"; 1373c66ec88fSEmmanuel Vadot function = "tdm_c"; 1374c66ec88fSEmmanuel Vadot bias-disable; 1375c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1376c66ec88fSEmmanuel Vadot }; 1377c66ec88fSEmmanuel Vadot }; 1378c66ec88fSEmmanuel Vadot 1379c66ec88fSEmmanuel Vadot tdm_c_dout1_a_pins: tdm-c-dout1-a { 1380c66ec88fSEmmanuel Vadot mux { 1381c66ec88fSEmmanuel Vadot groups = "tdm_c_dout1_a"; 1382c66ec88fSEmmanuel Vadot function = "tdm_c"; 1383c66ec88fSEmmanuel Vadot bias-disable; 1384c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1385c66ec88fSEmmanuel Vadot }; 1386c66ec88fSEmmanuel Vadot }; 1387c66ec88fSEmmanuel Vadot 1388c66ec88fSEmmanuel Vadot tdm_c_dout1_z_pins: tdm-c-dout1-z { 1389c66ec88fSEmmanuel Vadot mux { 1390c66ec88fSEmmanuel Vadot groups = "tdm_c_dout1_z"; 1391c66ec88fSEmmanuel Vadot function = "tdm_c"; 1392c66ec88fSEmmanuel Vadot bias-disable; 1393c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1394c66ec88fSEmmanuel Vadot }; 1395c66ec88fSEmmanuel Vadot }; 1396c66ec88fSEmmanuel Vadot 1397c66ec88fSEmmanuel Vadot tdm_c_dout2_a_pins: tdm-c-dout2-a { 1398c66ec88fSEmmanuel Vadot mux { 1399c66ec88fSEmmanuel Vadot groups = "tdm_c_dout2_a"; 1400c66ec88fSEmmanuel Vadot function = "tdm_c"; 1401c66ec88fSEmmanuel Vadot bias-disable; 1402c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1403c66ec88fSEmmanuel Vadot }; 1404c66ec88fSEmmanuel Vadot }; 1405c66ec88fSEmmanuel Vadot 1406c66ec88fSEmmanuel Vadot tdm_c_dout2_z_pins: tdm-c-dout2-z { 1407c66ec88fSEmmanuel Vadot mux { 1408c66ec88fSEmmanuel Vadot groups = "tdm_c_dout2_z"; 1409c66ec88fSEmmanuel Vadot function = "tdm_c"; 1410c66ec88fSEmmanuel Vadot bias-disable; 1411c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1412c66ec88fSEmmanuel Vadot }; 1413c66ec88fSEmmanuel Vadot }; 1414c66ec88fSEmmanuel Vadot 1415c66ec88fSEmmanuel Vadot tdm_c_dout3_a_pins: tdm-c-dout3-a { 1416c66ec88fSEmmanuel Vadot mux { 1417c66ec88fSEmmanuel Vadot groups = "tdm_c_dout3_a"; 1418c66ec88fSEmmanuel Vadot function = "tdm_c"; 1419c66ec88fSEmmanuel Vadot bias-disable; 1420c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1421c66ec88fSEmmanuel Vadot }; 1422c66ec88fSEmmanuel Vadot }; 1423c66ec88fSEmmanuel Vadot 1424c66ec88fSEmmanuel Vadot tdm_c_dout3_z_pins: tdm-c-dout3-z { 1425c66ec88fSEmmanuel Vadot mux { 1426c66ec88fSEmmanuel Vadot groups = "tdm_c_dout3_z"; 1427c66ec88fSEmmanuel Vadot function = "tdm_c"; 1428c66ec88fSEmmanuel Vadot bias-disable; 1429c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1430c66ec88fSEmmanuel Vadot }; 1431c66ec88fSEmmanuel Vadot }; 1432c66ec88fSEmmanuel Vadot 1433c66ec88fSEmmanuel Vadot tdm_c_fs_a_pins: tdm-c-fs-a { 1434c66ec88fSEmmanuel Vadot mux { 1435c66ec88fSEmmanuel Vadot groups = "tdm_c_fs_a"; 1436c66ec88fSEmmanuel Vadot function = "tdm_c"; 1437c66ec88fSEmmanuel Vadot bias-disable; 1438c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1439c66ec88fSEmmanuel Vadot }; 1440c66ec88fSEmmanuel Vadot }; 1441c66ec88fSEmmanuel Vadot 1442c66ec88fSEmmanuel Vadot tdm_c_fs_z_pins: tdm-c-fs-z { 1443c66ec88fSEmmanuel Vadot mux { 1444c66ec88fSEmmanuel Vadot groups = "tdm_c_fs_z"; 1445c66ec88fSEmmanuel Vadot function = "tdm_c"; 1446c66ec88fSEmmanuel Vadot bias-disable; 1447c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1448c66ec88fSEmmanuel Vadot }; 1449c66ec88fSEmmanuel Vadot }; 1450c66ec88fSEmmanuel Vadot 1451c66ec88fSEmmanuel Vadot tdm_c_sclk_a_pins: tdm-c-sclk-a { 1452c66ec88fSEmmanuel Vadot mux { 1453c66ec88fSEmmanuel Vadot groups = "tdm_c_sclk_a"; 1454c66ec88fSEmmanuel Vadot function = "tdm_c"; 1455c66ec88fSEmmanuel Vadot bias-disable; 1456c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1457c66ec88fSEmmanuel Vadot }; 1458c66ec88fSEmmanuel Vadot }; 1459c66ec88fSEmmanuel Vadot 1460c66ec88fSEmmanuel Vadot tdm_c_sclk_z_pins: tdm-c-sclk-z { 1461c66ec88fSEmmanuel Vadot mux { 1462c66ec88fSEmmanuel Vadot groups = "tdm_c_sclk_z"; 1463c66ec88fSEmmanuel Vadot function = "tdm_c"; 1464c66ec88fSEmmanuel Vadot bias-disable; 1465c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1466c66ec88fSEmmanuel Vadot }; 1467c66ec88fSEmmanuel Vadot }; 1468c66ec88fSEmmanuel Vadot 1469c66ec88fSEmmanuel Vadot tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a { 1470c66ec88fSEmmanuel Vadot mux { 1471c66ec88fSEmmanuel Vadot groups = "tdm_c_slv_fs_a"; 1472c66ec88fSEmmanuel Vadot function = "tdm_c"; 1473c66ec88fSEmmanuel Vadot bias-disable; 1474c66ec88fSEmmanuel Vadot }; 1475c66ec88fSEmmanuel Vadot }; 1476c66ec88fSEmmanuel Vadot 1477c66ec88fSEmmanuel Vadot tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z { 1478c66ec88fSEmmanuel Vadot mux { 1479c66ec88fSEmmanuel Vadot groups = "tdm_c_slv_fs_z"; 1480c66ec88fSEmmanuel Vadot function = "tdm_c"; 1481c66ec88fSEmmanuel Vadot bias-disable; 1482c66ec88fSEmmanuel Vadot }; 1483c66ec88fSEmmanuel Vadot }; 1484c66ec88fSEmmanuel Vadot 1485c66ec88fSEmmanuel Vadot tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a { 1486c66ec88fSEmmanuel Vadot mux { 1487c66ec88fSEmmanuel Vadot groups = "tdm_c_slv_sclk_a"; 1488c66ec88fSEmmanuel Vadot function = "tdm_c"; 1489c66ec88fSEmmanuel Vadot bias-disable; 1490c66ec88fSEmmanuel Vadot }; 1491c66ec88fSEmmanuel Vadot }; 1492c66ec88fSEmmanuel Vadot 1493c66ec88fSEmmanuel Vadot tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z { 1494c66ec88fSEmmanuel Vadot mux { 1495c66ec88fSEmmanuel Vadot groups = "tdm_c_slv_sclk_z"; 1496c66ec88fSEmmanuel Vadot function = "tdm_c"; 1497c66ec88fSEmmanuel Vadot bias-disable; 1498c66ec88fSEmmanuel Vadot }; 1499c66ec88fSEmmanuel Vadot }; 1500c66ec88fSEmmanuel Vadot 1501c66ec88fSEmmanuel Vadot uart_a_pins: uart-a { 1502c66ec88fSEmmanuel Vadot mux { 1503c66ec88fSEmmanuel Vadot groups = "uart_a_tx", 1504c66ec88fSEmmanuel Vadot "uart_a_rx"; 1505c66ec88fSEmmanuel Vadot function = "uart_a"; 1506c66ec88fSEmmanuel Vadot bias-disable; 1507c66ec88fSEmmanuel Vadot }; 1508c66ec88fSEmmanuel Vadot }; 1509c66ec88fSEmmanuel Vadot 1510c66ec88fSEmmanuel Vadot uart_a_cts_rts_pins: uart-a-cts-rts { 1511c66ec88fSEmmanuel Vadot mux { 1512c66ec88fSEmmanuel Vadot groups = "uart_a_cts", 1513c66ec88fSEmmanuel Vadot "uart_a_rts"; 1514c66ec88fSEmmanuel Vadot function = "uart_a"; 1515c66ec88fSEmmanuel Vadot bias-disable; 1516c66ec88fSEmmanuel Vadot }; 1517c66ec88fSEmmanuel Vadot }; 1518c66ec88fSEmmanuel Vadot 1519c66ec88fSEmmanuel Vadot uart_b_pins: uart-b { 1520c66ec88fSEmmanuel Vadot mux { 1521c66ec88fSEmmanuel Vadot groups = "uart_b_tx", 1522c66ec88fSEmmanuel Vadot "uart_b_rx"; 1523c66ec88fSEmmanuel Vadot function = "uart_b"; 1524c66ec88fSEmmanuel Vadot bias-disable; 1525c66ec88fSEmmanuel Vadot }; 1526c66ec88fSEmmanuel Vadot }; 1527c66ec88fSEmmanuel Vadot 1528c66ec88fSEmmanuel Vadot uart_c_pins: uart-c { 1529c66ec88fSEmmanuel Vadot mux { 1530c66ec88fSEmmanuel Vadot groups = "uart_c_tx", 1531c66ec88fSEmmanuel Vadot "uart_c_rx"; 1532c66ec88fSEmmanuel Vadot function = "uart_c"; 1533c66ec88fSEmmanuel Vadot bias-disable; 1534c66ec88fSEmmanuel Vadot }; 1535c66ec88fSEmmanuel Vadot }; 1536c66ec88fSEmmanuel Vadot 1537c66ec88fSEmmanuel Vadot uart_c_cts_rts_pins: uart-c-cts-rts { 1538c66ec88fSEmmanuel Vadot mux { 1539c66ec88fSEmmanuel Vadot groups = "uart_c_cts", 1540c66ec88fSEmmanuel Vadot "uart_c_rts"; 1541c66ec88fSEmmanuel Vadot function = "uart_c"; 1542c66ec88fSEmmanuel Vadot bias-disable; 1543c66ec88fSEmmanuel Vadot }; 1544c66ec88fSEmmanuel Vadot }; 1545c66ec88fSEmmanuel Vadot }; 1546c66ec88fSEmmanuel Vadot }; 1547c66ec88fSEmmanuel Vadot 1548c66ec88fSEmmanuel Vadot cpu_temp: temperature-sensor@34800 { 1549c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a-cpu-thermal", 1550c66ec88fSEmmanuel Vadot "amlogic,g12a-thermal"; 1551c66ec88fSEmmanuel Vadot reg = <0x0 0x34800 0x0 0x50>; 1552c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_EDGE_RISING>; 1553c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_TS>; 1554c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <0>; 1555c66ec88fSEmmanuel Vadot amlogic,ao-secure = <&sec_AO>; 1556c66ec88fSEmmanuel Vadot }; 1557c66ec88fSEmmanuel Vadot 1558c66ec88fSEmmanuel Vadot ddr_temp: temperature-sensor@34c00 { 1559c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a-ddr-thermal", 1560c66ec88fSEmmanuel Vadot "amlogic,g12a-thermal"; 1561c66ec88fSEmmanuel Vadot reg = <0x0 0x34c00 0x0 0x50>; 1562c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>; 1563c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_TS>; 1564c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <0>; 1565c66ec88fSEmmanuel Vadot amlogic,ao-secure = <&sec_AO>; 1566c66ec88fSEmmanuel Vadot }; 1567c66ec88fSEmmanuel Vadot 1568c66ec88fSEmmanuel Vadot usb2_phy0: phy@36000 { 1569c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a-usb2-phy"; 1570c66ec88fSEmmanuel Vadot reg = <0x0 0x36000 0x0 0x2000>; 1571c66ec88fSEmmanuel Vadot clocks = <&xtal>; 1572c66ec88fSEmmanuel Vadot clock-names = "xtal"; 1573c66ec88fSEmmanuel Vadot resets = <&reset RESET_USB_PHY20>; 1574c66ec88fSEmmanuel Vadot reset-names = "phy"; 1575c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1576c66ec88fSEmmanuel Vadot }; 1577c66ec88fSEmmanuel Vadot 1578c66ec88fSEmmanuel Vadot dmc: bus@38000 { 1579c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 1580c66ec88fSEmmanuel Vadot #address-cells = <2>; 1581c66ec88fSEmmanuel Vadot #size-cells = <2>; 1582cb7aa33aSEmmanuel Vadot ranges = <0x0 0x0 0x0 0x38000 0x0 0x2000>; 1583c66ec88fSEmmanuel Vadot 1584c66ec88fSEmmanuel Vadot canvas: video-lut@48 { 1585c66ec88fSEmmanuel Vadot compatible = "amlogic,canvas"; 1586c66ec88fSEmmanuel Vadot reg = <0x0 0x48 0x0 0x14>; 1587c66ec88fSEmmanuel Vadot }; 1588cb7aa33aSEmmanuel Vadot 1589cb7aa33aSEmmanuel Vadot pmu: pmu@80 { 1590cb7aa33aSEmmanuel Vadot reg = <0x0 0x80 0x0 0x40>, 1591cb7aa33aSEmmanuel Vadot <0x0 0xc00 0x0 0x40>; 1592cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>; 1593cb7aa33aSEmmanuel Vadot }; 1594c66ec88fSEmmanuel Vadot }; 1595c66ec88fSEmmanuel Vadot 1596c66ec88fSEmmanuel Vadot usb2_phy1: phy@3a000 { 1597c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a-usb2-phy"; 1598c66ec88fSEmmanuel Vadot reg = <0x0 0x3a000 0x0 0x2000>; 1599c66ec88fSEmmanuel Vadot clocks = <&xtal>; 1600c66ec88fSEmmanuel Vadot clock-names = "xtal"; 1601c66ec88fSEmmanuel Vadot resets = <&reset RESET_USB_PHY21>; 1602c66ec88fSEmmanuel Vadot reset-names = "phy"; 1603c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1604c66ec88fSEmmanuel Vadot }; 1605c66ec88fSEmmanuel Vadot 1606c66ec88fSEmmanuel Vadot hiu: bus@3c000 { 1607c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 1608c66ec88fSEmmanuel Vadot reg = <0x0 0x3c000 0x0 0x1400>; 1609c66ec88fSEmmanuel Vadot #address-cells = <2>; 1610c66ec88fSEmmanuel Vadot #size-cells = <2>; 1611c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x0 0x3c000 0x0 0x1400>; 1612c66ec88fSEmmanuel Vadot 1613c66ec88fSEmmanuel Vadot hhi: system-controller@0 { 1614c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-gx-hhi-sysctrl", 1615c66ec88fSEmmanuel Vadot "simple-mfd", "syscon"; 1616c66ec88fSEmmanuel Vadot reg = <0 0 0 0x400>; 1617c66ec88fSEmmanuel Vadot 1618c66ec88fSEmmanuel Vadot clkc: clock-controller { 1619c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a-clkc"; 1620c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1621c66ec88fSEmmanuel Vadot clocks = <&xtal>; 1622c66ec88fSEmmanuel Vadot clock-names = "xtal"; 1623c66ec88fSEmmanuel Vadot }; 1624c66ec88fSEmmanuel Vadot 1625c66ec88fSEmmanuel Vadot pwrc: power-controller { 1626c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-pwrc"; 1627c66ec88fSEmmanuel Vadot #power-domain-cells = <1>; 1628c66ec88fSEmmanuel Vadot amlogic,ao-sysctrl = <&rti>; 1629c66ec88fSEmmanuel Vadot resets = <&reset RESET_VIU>, 1630c66ec88fSEmmanuel Vadot <&reset RESET_VENC>, 1631c66ec88fSEmmanuel Vadot <&reset RESET_VCBUS>, 1632c66ec88fSEmmanuel Vadot <&reset RESET_BT656>, 1633c66ec88fSEmmanuel Vadot <&reset RESET_RDMA>, 1634c66ec88fSEmmanuel Vadot <&reset RESET_VENCI>, 1635c66ec88fSEmmanuel Vadot <&reset RESET_VENCP>, 1636c66ec88fSEmmanuel Vadot <&reset RESET_VDAC>, 1637c66ec88fSEmmanuel Vadot <&reset RESET_VDI6>, 1638c66ec88fSEmmanuel Vadot <&reset RESET_VENCL>, 1639c66ec88fSEmmanuel Vadot <&reset RESET_VID_LOCK>; 1640c66ec88fSEmmanuel Vadot reset-names = "viu", "venc", "vcbus", "bt656", 1641c66ec88fSEmmanuel Vadot "rdma", "venci", "vencp", "vdac", 1642c66ec88fSEmmanuel Vadot "vdi6", "vencl", "vid_lock"; 1643c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_VPU>, 1644c66ec88fSEmmanuel Vadot <&clkc CLKID_VAPB>; 1645c66ec88fSEmmanuel Vadot clock-names = "vpu", "vapb"; 1646c66ec88fSEmmanuel Vadot /* 1647c66ec88fSEmmanuel Vadot * VPU clocking is provided by two identical clock paths 1648c66ec88fSEmmanuel Vadot * VPU_0 and VPU_1 muxed to a single clock by a glitch 1649c66ec88fSEmmanuel Vadot * free mux to safely change frequency while running. 1650c66ec88fSEmmanuel Vadot * Same for VAPB but with a final gate after the glitch free mux. 1651c66ec88fSEmmanuel Vadot */ 1652c66ec88fSEmmanuel Vadot assigned-clocks = <&clkc CLKID_VPU_0_SEL>, 1653c66ec88fSEmmanuel Vadot <&clkc CLKID_VPU_0>, 1654c66ec88fSEmmanuel Vadot <&clkc CLKID_VPU>, /* Glitch free mux */ 1655c66ec88fSEmmanuel Vadot <&clkc CLKID_VAPB_0_SEL>, 1656c66ec88fSEmmanuel Vadot <&clkc CLKID_VAPB_0>, 1657c66ec88fSEmmanuel Vadot <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ 1658c66ec88fSEmmanuel Vadot assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, 1659c66ec88fSEmmanuel Vadot <0>, /* Do Nothing */ 1660c66ec88fSEmmanuel Vadot <&clkc CLKID_VPU_0>, 1661c66ec88fSEmmanuel Vadot <&clkc CLKID_FCLK_DIV4>, 1662c66ec88fSEmmanuel Vadot <0>, /* Do Nothing */ 1663c66ec88fSEmmanuel Vadot <&clkc CLKID_VAPB_0>; 1664c66ec88fSEmmanuel Vadot assigned-clock-rates = <0>, /* Do Nothing */ 1665c66ec88fSEmmanuel Vadot <666666666>, 1666c66ec88fSEmmanuel Vadot <0>, /* Do Nothing */ 1667c66ec88fSEmmanuel Vadot <0>, /* Do Nothing */ 1668c66ec88fSEmmanuel Vadot <250000000>, 1669c66ec88fSEmmanuel Vadot <0>; /* Do Nothing */ 1670c66ec88fSEmmanuel Vadot }; 16717d0873ebSEmmanuel Vadot 16727d0873ebSEmmanuel Vadot mipi_analog_dphy: phy { 16737d0873ebSEmmanuel Vadot compatible = "amlogic,g12a-mipi-dphy-analog"; 16747d0873ebSEmmanuel Vadot #phy-cells = <0>; 16757d0873ebSEmmanuel Vadot status = "disabled"; 1676c66ec88fSEmmanuel Vadot }; 1677c66ec88fSEmmanuel Vadot }; 16787d0873ebSEmmanuel Vadot }; 16797d0873ebSEmmanuel Vadot 16807d0873ebSEmmanuel Vadot mipi_dphy: phy@44000 { 16817d0873ebSEmmanuel Vadot compatible = "amlogic,axg-mipi-dphy"; 16827d0873ebSEmmanuel Vadot reg = <0x0 0x44000 0x0 0x2000>; 16837d0873ebSEmmanuel Vadot clocks = <&clkc CLKID_MIPI_DSI_PHY>; 16847d0873ebSEmmanuel Vadot clock-names = "pclk"; 16857d0873ebSEmmanuel Vadot resets = <&reset RESET_MIPI_DSI_PHY>; 16867d0873ebSEmmanuel Vadot reset-names = "phy"; 16877d0873ebSEmmanuel Vadot phys = <&mipi_analog_dphy>; 16887d0873ebSEmmanuel Vadot phy-names = "analog"; 16897d0873ebSEmmanuel Vadot #phy-cells = <0>; 16907d0873ebSEmmanuel Vadot status = "disabled"; 16917d0873ebSEmmanuel Vadot }; 1692c66ec88fSEmmanuel Vadot 1693c66ec88fSEmmanuel Vadot usb3_pcie_phy: phy@46000 { 1694c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a-usb3-pcie-phy"; 1695c66ec88fSEmmanuel Vadot reg = <0x0 0x46000 0x0 0x2000>; 1696c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_PCIE_PLL>; 1697c66ec88fSEmmanuel Vadot clock-names = "ref_clk"; 1698c66ec88fSEmmanuel Vadot resets = <&reset RESET_PCIE_PHY>; 1699c66ec88fSEmmanuel Vadot reset-names = "phy"; 1700c66ec88fSEmmanuel Vadot assigned-clocks = <&clkc CLKID_PCIE_PLL>; 1701c66ec88fSEmmanuel Vadot assigned-clock-rates = <100000000>; 1702c66ec88fSEmmanuel Vadot #phy-cells = <1>; 1703c66ec88fSEmmanuel Vadot }; 1704c66ec88fSEmmanuel Vadot 1705c66ec88fSEmmanuel Vadot eth_phy: mdio-multiplexer@4c000 { 1706c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a-mdio-mux"; 1707c66ec88fSEmmanuel Vadot reg = <0x0 0x4c000 0x0 0xa4>; 1708c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_ETH_PHY>, 1709c66ec88fSEmmanuel Vadot <&xtal>, 1710c66ec88fSEmmanuel Vadot <&clkc CLKID_MPLL_50M>; 1711c66ec88fSEmmanuel Vadot clock-names = "pclk", "clkin0", "clkin1"; 1712c66ec88fSEmmanuel Vadot mdio-parent-bus = <&mdio0>; 1713c66ec88fSEmmanuel Vadot #address-cells = <1>; 1714c66ec88fSEmmanuel Vadot #size-cells = <0>; 1715c66ec88fSEmmanuel Vadot 1716c66ec88fSEmmanuel Vadot ext_mdio: mdio@0 { 1717c66ec88fSEmmanuel Vadot reg = <0>; 1718c66ec88fSEmmanuel Vadot #address-cells = <1>; 1719c66ec88fSEmmanuel Vadot #size-cells = <0>; 1720c66ec88fSEmmanuel Vadot }; 1721c66ec88fSEmmanuel Vadot 1722c66ec88fSEmmanuel Vadot int_mdio: mdio@1 { 1723c66ec88fSEmmanuel Vadot reg = <1>; 1724c66ec88fSEmmanuel Vadot #address-cells = <1>; 1725c66ec88fSEmmanuel Vadot #size-cells = <0>; 1726c66ec88fSEmmanuel Vadot 1727cb7aa33aSEmmanuel Vadot internal_ephy: ethernet-phy@8 { 1728c66ec88fSEmmanuel Vadot compatible = "ethernet-phy-id0180.3301", 1729c66ec88fSEmmanuel Vadot "ethernet-phy-ieee802.3-c22"; 1730c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1731c66ec88fSEmmanuel Vadot reg = <8>; 1732c66ec88fSEmmanuel Vadot max-speed = <100>; 1733c66ec88fSEmmanuel Vadot }; 1734c66ec88fSEmmanuel Vadot }; 1735c66ec88fSEmmanuel Vadot }; 1736c66ec88fSEmmanuel Vadot }; 1737c66ec88fSEmmanuel Vadot 1738c66ec88fSEmmanuel Vadot aobus: bus@ff800000 { 1739c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 1740c66ec88fSEmmanuel Vadot reg = <0x0 0xff800000 0x0 0x100000>; 1741c66ec88fSEmmanuel Vadot #address-cells = <2>; 1742c66ec88fSEmmanuel Vadot #size-cells = <2>; 1743c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>; 1744c66ec88fSEmmanuel Vadot 1745c66ec88fSEmmanuel Vadot rti: sys-ctrl@0 { 1746c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-gx-ao-sysctrl", 1747c66ec88fSEmmanuel Vadot "simple-mfd", "syscon"; 1748c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x100>; 1749c66ec88fSEmmanuel Vadot 1750c66ec88fSEmmanuel Vadot clkc_AO: clock-controller { 1751c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-aoclkc"; 1752c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1753c66ec88fSEmmanuel Vadot #reset-cells = <1>; 1754c66ec88fSEmmanuel Vadot clocks = <&xtal>, <&clkc CLKID_CLK81>; 1755c66ec88fSEmmanuel Vadot clock-names = "xtal", "mpeg-clk"; 1756c66ec88fSEmmanuel Vadot }; 1757*0e8011faSEmmanuel Vadot }; 1758c66ec88fSEmmanuel Vadot 1759*0e8011faSEmmanuel Vadot ao_pinctrl: pinctrl@14 { 1760c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-aobus-pinctrl"; 1761c66ec88fSEmmanuel Vadot #address-cells = <2>; 1762c66ec88fSEmmanuel Vadot #size-cells = <2>; 1763c66ec88fSEmmanuel Vadot ranges; 1764c66ec88fSEmmanuel Vadot 1765c66ec88fSEmmanuel Vadot gpio_ao: bank@14 { 1766c66ec88fSEmmanuel Vadot reg = <0x0 0x14 0x0 0x8>, 1767c66ec88fSEmmanuel Vadot <0x0 0x1c 0x0 0x8>, 1768c66ec88fSEmmanuel Vadot <0x0 0x24 0x0 0x14>; 1769c66ec88fSEmmanuel Vadot reg-names = "mux", 1770c66ec88fSEmmanuel Vadot "ds", 1771c66ec88fSEmmanuel Vadot "gpio"; 1772c66ec88fSEmmanuel Vadot gpio-controller; 1773c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 1774c66ec88fSEmmanuel Vadot gpio-ranges = <&ao_pinctrl 0 0 15>; 1775c66ec88fSEmmanuel Vadot }; 1776c66ec88fSEmmanuel Vadot 1777c66ec88fSEmmanuel Vadot i2c_ao_sck_pins: i2c_ao_sck_pins { 1778c66ec88fSEmmanuel Vadot mux { 1779c66ec88fSEmmanuel Vadot groups = "i2c_ao_sck"; 1780c66ec88fSEmmanuel Vadot function = "i2c_ao"; 1781c66ec88fSEmmanuel Vadot bias-disable; 1782c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1783c66ec88fSEmmanuel Vadot }; 1784c66ec88fSEmmanuel Vadot }; 1785c66ec88fSEmmanuel Vadot 1786c66ec88fSEmmanuel Vadot i2c_ao_sda_pins: i2c_ao_sda { 1787c66ec88fSEmmanuel Vadot mux { 1788c66ec88fSEmmanuel Vadot groups = "i2c_ao_sda"; 1789c66ec88fSEmmanuel Vadot function = "i2c_ao"; 1790c66ec88fSEmmanuel Vadot bias-disable; 1791c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1792c66ec88fSEmmanuel Vadot }; 1793c66ec88fSEmmanuel Vadot }; 1794c66ec88fSEmmanuel Vadot 1795c66ec88fSEmmanuel Vadot i2c_ao_sck_e_pins: i2c_ao_sck_e { 1796c66ec88fSEmmanuel Vadot mux { 1797c66ec88fSEmmanuel Vadot groups = "i2c_ao_sck_e"; 1798c66ec88fSEmmanuel Vadot function = "i2c_ao"; 1799c66ec88fSEmmanuel Vadot bias-disable; 1800c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1801c66ec88fSEmmanuel Vadot }; 1802c66ec88fSEmmanuel Vadot }; 1803c66ec88fSEmmanuel Vadot 1804c66ec88fSEmmanuel Vadot i2c_ao_sda_e_pins: i2c_ao_sda_e { 1805c66ec88fSEmmanuel Vadot mux { 1806c66ec88fSEmmanuel Vadot groups = "i2c_ao_sda_e"; 1807c66ec88fSEmmanuel Vadot function = "i2c_ao"; 1808c66ec88fSEmmanuel Vadot bias-disable; 1809c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1810c66ec88fSEmmanuel Vadot }; 1811c66ec88fSEmmanuel Vadot }; 1812c66ec88fSEmmanuel Vadot 1813c66ec88fSEmmanuel Vadot mclk0_ao_pins: mclk0-ao { 1814c66ec88fSEmmanuel Vadot mux { 1815c66ec88fSEmmanuel Vadot groups = "mclk0_ao"; 1816c66ec88fSEmmanuel Vadot function = "mclk0_ao"; 1817c66ec88fSEmmanuel Vadot bias-disable; 1818c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1819c66ec88fSEmmanuel Vadot }; 1820c66ec88fSEmmanuel Vadot }; 1821c66ec88fSEmmanuel Vadot 1822c66ec88fSEmmanuel Vadot tdm_ao_b_din0_pins: tdm-ao-b-din0 { 1823c66ec88fSEmmanuel Vadot mux { 1824c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_din0"; 1825c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1826c66ec88fSEmmanuel Vadot bias-disable; 1827c66ec88fSEmmanuel Vadot }; 1828c66ec88fSEmmanuel Vadot }; 1829c66ec88fSEmmanuel Vadot 1830c66ec88fSEmmanuel Vadot spdif_ao_out_pins: spdif-ao-out { 1831c66ec88fSEmmanuel Vadot mux { 1832c66ec88fSEmmanuel Vadot groups = "spdif_ao_out"; 1833c66ec88fSEmmanuel Vadot function = "spdif_ao_out"; 1834*0e8011faSEmmanuel Vadot drive-strength-microamp = <3000>; 1835c66ec88fSEmmanuel Vadot bias-disable; 1836c66ec88fSEmmanuel Vadot }; 1837c66ec88fSEmmanuel Vadot }; 1838c66ec88fSEmmanuel Vadot 1839c66ec88fSEmmanuel Vadot tdm_ao_b_din1_pins: tdm-ao-b-din1 { 1840c66ec88fSEmmanuel Vadot mux { 1841c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_din1"; 1842c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1843c66ec88fSEmmanuel Vadot bias-disable; 1844c66ec88fSEmmanuel Vadot }; 1845c66ec88fSEmmanuel Vadot }; 1846c66ec88fSEmmanuel Vadot 1847c66ec88fSEmmanuel Vadot tdm_ao_b_din2_pins: tdm-ao-b-din2 { 1848c66ec88fSEmmanuel Vadot mux { 1849c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_din2"; 1850c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1851c66ec88fSEmmanuel Vadot bias-disable; 1852c66ec88fSEmmanuel Vadot }; 1853c66ec88fSEmmanuel Vadot }; 1854c66ec88fSEmmanuel Vadot 1855c66ec88fSEmmanuel Vadot tdm_ao_b_dout0_pins: tdm-ao-b-dout0 { 1856c66ec88fSEmmanuel Vadot mux { 1857c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_dout0"; 1858c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1859c66ec88fSEmmanuel Vadot bias-disable; 1860c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1861c66ec88fSEmmanuel Vadot }; 1862c66ec88fSEmmanuel Vadot }; 1863c66ec88fSEmmanuel Vadot 1864c66ec88fSEmmanuel Vadot tdm_ao_b_dout1_pins: tdm-ao-b-dout1 { 1865c66ec88fSEmmanuel Vadot mux { 1866c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_dout1"; 1867c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1868c66ec88fSEmmanuel Vadot bias-disable; 1869c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1870c66ec88fSEmmanuel Vadot }; 1871c66ec88fSEmmanuel Vadot }; 1872c66ec88fSEmmanuel Vadot 1873c66ec88fSEmmanuel Vadot tdm_ao_b_dout2_pins: tdm-ao-b-dout2 { 1874c66ec88fSEmmanuel Vadot mux { 1875c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_dout2"; 1876c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1877c66ec88fSEmmanuel Vadot bias-disable; 1878c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1879c66ec88fSEmmanuel Vadot }; 1880c66ec88fSEmmanuel Vadot }; 1881c66ec88fSEmmanuel Vadot 1882c66ec88fSEmmanuel Vadot tdm_ao_b_fs_pins: tdm-ao-b-fs { 1883c66ec88fSEmmanuel Vadot mux { 1884c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_fs"; 1885c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1886c66ec88fSEmmanuel Vadot bias-disable; 1887c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1888c66ec88fSEmmanuel Vadot }; 1889c66ec88fSEmmanuel Vadot }; 1890c66ec88fSEmmanuel Vadot 1891c66ec88fSEmmanuel Vadot tdm_ao_b_sclk_pins: tdm-ao-b-sclk { 1892c66ec88fSEmmanuel Vadot mux { 1893c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_sclk"; 1894c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1895c66ec88fSEmmanuel Vadot bias-disable; 1896c66ec88fSEmmanuel Vadot drive-strength-microamp = <3000>; 1897c66ec88fSEmmanuel Vadot }; 1898c66ec88fSEmmanuel Vadot }; 1899c66ec88fSEmmanuel Vadot 1900c66ec88fSEmmanuel Vadot tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs { 1901c66ec88fSEmmanuel Vadot mux { 1902c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_slv_fs"; 1903c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1904c66ec88fSEmmanuel Vadot bias-disable; 1905c66ec88fSEmmanuel Vadot }; 1906c66ec88fSEmmanuel Vadot }; 1907c66ec88fSEmmanuel Vadot 1908c66ec88fSEmmanuel Vadot tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk { 1909c66ec88fSEmmanuel Vadot mux { 1910c66ec88fSEmmanuel Vadot groups = "tdm_ao_b_slv_sclk"; 1911c66ec88fSEmmanuel Vadot function = "tdm_ao_b"; 1912c66ec88fSEmmanuel Vadot bias-disable; 1913c66ec88fSEmmanuel Vadot }; 1914c66ec88fSEmmanuel Vadot }; 1915c66ec88fSEmmanuel Vadot 1916c66ec88fSEmmanuel Vadot uart_ao_a_pins: uart-a-ao { 1917c66ec88fSEmmanuel Vadot mux { 1918c66ec88fSEmmanuel Vadot groups = "uart_ao_a_tx", 1919c66ec88fSEmmanuel Vadot "uart_ao_a_rx"; 1920c66ec88fSEmmanuel Vadot function = "uart_ao_a"; 1921c66ec88fSEmmanuel Vadot bias-disable; 1922c66ec88fSEmmanuel Vadot }; 1923c66ec88fSEmmanuel Vadot }; 1924c66ec88fSEmmanuel Vadot 1925c66ec88fSEmmanuel Vadot uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts { 1926c66ec88fSEmmanuel Vadot mux { 1927c66ec88fSEmmanuel Vadot groups = "uart_ao_a_cts", 1928c66ec88fSEmmanuel Vadot "uart_ao_a_rts"; 1929c66ec88fSEmmanuel Vadot function = "uart_ao_a"; 1930c66ec88fSEmmanuel Vadot bias-disable; 1931c66ec88fSEmmanuel Vadot }; 1932c66ec88fSEmmanuel Vadot }; 1933c66ec88fSEmmanuel Vadot 1934c9ccf3a3SEmmanuel Vadot uart_ao_b_2_3_pins: uart-ao-b-2-3 { 1935c9ccf3a3SEmmanuel Vadot mux { 1936c9ccf3a3SEmmanuel Vadot groups = "uart_ao_b_tx_2", 1937c9ccf3a3SEmmanuel Vadot "uart_ao_b_rx_3"; 1938c9ccf3a3SEmmanuel Vadot function = "uart_ao_b"; 1939c9ccf3a3SEmmanuel Vadot bias-disable; 1940c9ccf3a3SEmmanuel Vadot }; 1941c9ccf3a3SEmmanuel Vadot }; 1942c9ccf3a3SEmmanuel Vadot 1943c9ccf3a3SEmmanuel Vadot uart_ao_b_8_9_pins: uart-ao-b-8-9 { 1944c9ccf3a3SEmmanuel Vadot mux { 1945c9ccf3a3SEmmanuel Vadot groups = "uart_ao_b_tx_8", 1946c9ccf3a3SEmmanuel Vadot "uart_ao_b_rx_9"; 1947c9ccf3a3SEmmanuel Vadot function = "uart_ao_b"; 1948c9ccf3a3SEmmanuel Vadot bias-disable; 1949c9ccf3a3SEmmanuel Vadot }; 1950c9ccf3a3SEmmanuel Vadot }; 1951c9ccf3a3SEmmanuel Vadot 1952c9ccf3a3SEmmanuel Vadot uart_ao_b_cts_rts_pins: uart-ao-b-cts-rts { 1953c9ccf3a3SEmmanuel Vadot mux { 1954c9ccf3a3SEmmanuel Vadot groups = "uart_ao_b_cts", 1955c9ccf3a3SEmmanuel Vadot "uart_ao_b_rts"; 1956c9ccf3a3SEmmanuel Vadot function = "uart_ao_b"; 1957c9ccf3a3SEmmanuel Vadot bias-disable; 1958c9ccf3a3SEmmanuel Vadot }; 1959c9ccf3a3SEmmanuel Vadot }; 1960c9ccf3a3SEmmanuel Vadot 1961c66ec88fSEmmanuel Vadot pwm_a_e_pins: pwm-a-e { 1962c66ec88fSEmmanuel Vadot mux { 1963c66ec88fSEmmanuel Vadot groups = "pwm_a_e"; 1964c66ec88fSEmmanuel Vadot function = "pwm_a_e"; 1965c66ec88fSEmmanuel Vadot bias-disable; 1966c66ec88fSEmmanuel Vadot }; 1967c66ec88fSEmmanuel Vadot }; 1968c66ec88fSEmmanuel Vadot 1969c66ec88fSEmmanuel Vadot pwm_ao_a_pins: pwm-ao-a { 1970c66ec88fSEmmanuel Vadot mux { 1971c66ec88fSEmmanuel Vadot groups = "pwm_ao_a"; 1972c66ec88fSEmmanuel Vadot function = "pwm_ao_a"; 1973c66ec88fSEmmanuel Vadot bias-disable; 1974c66ec88fSEmmanuel Vadot }; 1975c66ec88fSEmmanuel Vadot }; 1976c66ec88fSEmmanuel Vadot 1977c66ec88fSEmmanuel Vadot pwm_ao_b_pins: pwm-ao-b { 1978c66ec88fSEmmanuel Vadot mux { 1979c66ec88fSEmmanuel Vadot groups = "pwm_ao_b"; 1980c66ec88fSEmmanuel Vadot function = "pwm_ao_b"; 1981c66ec88fSEmmanuel Vadot bias-disable; 1982c66ec88fSEmmanuel Vadot }; 1983c66ec88fSEmmanuel Vadot }; 1984c66ec88fSEmmanuel Vadot 1985c66ec88fSEmmanuel Vadot pwm_ao_c_4_pins: pwm-ao-c-4 { 1986c66ec88fSEmmanuel Vadot mux { 1987c66ec88fSEmmanuel Vadot groups = "pwm_ao_c_4"; 1988c66ec88fSEmmanuel Vadot function = "pwm_ao_c"; 1989c66ec88fSEmmanuel Vadot bias-disable; 1990c66ec88fSEmmanuel Vadot }; 1991c66ec88fSEmmanuel Vadot }; 1992c66ec88fSEmmanuel Vadot 1993c66ec88fSEmmanuel Vadot pwm_ao_c_6_pins: pwm-ao-c-6 { 1994c66ec88fSEmmanuel Vadot mux { 1995c66ec88fSEmmanuel Vadot groups = "pwm_ao_c_6"; 1996c66ec88fSEmmanuel Vadot function = "pwm_ao_c"; 1997c66ec88fSEmmanuel Vadot bias-disable; 1998c66ec88fSEmmanuel Vadot }; 1999c66ec88fSEmmanuel Vadot }; 2000c66ec88fSEmmanuel Vadot 2001c66ec88fSEmmanuel Vadot pwm_ao_d_5_pins: pwm-ao-d-5 { 2002c66ec88fSEmmanuel Vadot mux { 2003c66ec88fSEmmanuel Vadot groups = "pwm_ao_d_5"; 2004c66ec88fSEmmanuel Vadot function = "pwm_ao_d"; 2005c66ec88fSEmmanuel Vadot bias-disable; 2006c66ec88fSEmmanuel Vadot }; 2007c66ec88fSEmmanuel Vadot }; 2008c66ec88fSEmmanuel Vadot 2009c66ec88fSEmmanuel Vadot pwm_ao_d_10_pins: pwm-ao-d-10 { 2010c66ec88fSEmmanuel Vadot mux { 2011c66ec88fSEmmanuel Vadot groups = "pwm_ao_d_10"; 2012c66ec88fSEmmanuel Vadot function = "pwm_ao_d"; 2013c66ec88fSEmmanuel Vadot bias-disable; 2014c66ec88fSEmmanuel Vadot }; 2015c66ec88fSEmmanuel Vadot }; 2016c66ec88fSEmmanuel Vadot 2017c66ec88fSEmmanuel Vadot pwm_ao_d_e_pins: pwm-ao-d-e { 2018c66ec88fSEmmanuel Vadot mux { 2019c66ec88fSEmmanuel Vadot groups = "pwm_ao_d_e"; 2020c66ec88fSEmmanuel Vadot function = "pwm_ao_d"; 2021c66ec88fSEmmanuel Vadot }; 2022c66ec88fSEmmanuel Vadot }; 2023c66ec88fSEmmanuel Vadot 2024c66ec88fSEmmanuel Vadot remote_input_ao_pins: remote-input-ao { 2025c66ec88fSEmmanuel Vadot mux { 2026c66ec88fSEmmanuel Vadot groups = "remote_ao_input"; 2027c66ec88fSEmmanuel Vadot function = "remote_ao_input"; 2028c66ec88fSEmmanuel Vadot bias-disable; 2029c66ec88fSEmmanuel Vadot }; 2030c66ec88fSEmmanuel Vadot }; 2031c66ec88fSEmmanuel Vadot }; 2032c66ec88fSEmmanuel Vadot 20332eb4d8dcSEmmanuel Vadot vrtc: rtc@a8 { 2034c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-vrtc"; 2035c66ec88fSEmmanuel Vadot reg = <0x0 0x000a8 0x0 0x4>; 2036c66ec88fSEmmanuel Vadot }; 2037c66ec88fSEmmanuel Vadot 2038c66ec88fSEmmanuel Vadot cec_AO: cec@100 { 2039c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-gx-ao-cec"; 2040c66ec88fSEmmanuel Vadot reg = <0x0 0x00100 0x0 0x14>; 2041c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>; 2042c66ec88fSEmmanuel Vadot clocks = <&clkc_AO CLKID_AO_CEC>; 2043c66ec88fSEmmanuel Vadot clock-names = "core"; 2044c66ec88fSEmmanuel Vadot status = "disabled"; 2045c66ec88fSEmmanuel Vadot }; 2046c66ec88fSEmmanuel Vadot 2047c66ec88fSEmmanuel Vadot sec_AO: ao-secure@140 { 2048c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-gx-ao-secure", "syscon"; 2049c66ec88fSEmmanuel Vadot reg = <0x0 0x140 0x0 0x140>; 2050c66ec88fSEmmanuel Vadot amlogic,has-chip-id; 2051c66ec88fSEmmanuel Vadot }; 2052c66ec88fSEmmanuel Vadot 2053c66ec88fSEmmanuel Vadot cecb_AO: cec@280 { 2054c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-ao-cec"; 2055c66ec88fSEmmanuel Vadot reg = <0x0 0x00280 0x0 0x1c>; 2056c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>; 2057c66ec88fSEmmanuel Vadot clocks = <&clkc_AO CLKID_AO_CTS_OSCIN>; 2058c66ec88fSEmmanuel Vadot clock-names = "oscin"; 2059c66ec88fSEmmanuel Vadot status = "disabled"; 2060c66ec88fSEmmanuel Vadot }; 2061c66ec88fSEmmanuel Vadot 2062c66ec88fSEmmanuel Vadot pwm_AO_cd: pwm@2000 { 2063c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-ao-pwm-cd"; 2064c66ec88fSEmmanuel Vadot reg = <0x0 0x2000 0x0 0x20>; 2065c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 2066c66ec88fSEmmanuel Vadot status = "disabled"; 2067c66ec88fSEmmanuel Vadot }; 2068c66ec88fSEmmanuel Vadot 2069c66ec88fSEmmanuel Vadot uart_AO: serial@3000 { 2070fac71e4eSEmmanuel Vadot compatible = "amlogic,meson-g12a-uart", 2071fac71e4eSEmmanuel Vadot "amlogic,meson-gx-uart", 2072c66ec88fSEmmanuel Vadot "amlogic,meson-ao-uart"; 2073c66ec88fSEmmanuel Vadot reg = <0x0 0x3000 0x0 0x18>; 2074c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>; 2075c66ec88fSEmmanuel Vadot clocks = <&xtal>, <&clkc_AO CLKID_AO_UART>, <&xtal>; 2076c66ec88fSEmmanuel Vadot clock-names = "xtal", "pclk", "baud"; 2077c66ec88fSEmmanuel Vadot status = "disabled"; 2078c66ec88fSEmmanuel Vadot }; 2079c66ec88fSEmmanuel Vadot 2080c66ec88fSEmmanuel Vadot uart_AO_B: serial@4000 { 2081fac71e4eSEmmanuel Vadot compatible = "amlogic,meson-g12a-uart", 2082fac71e4eSEmmanuel Vadot "amlogic,meson-gx-uart", 2083c66ec88fSEmmanuel Vadot "amlogic,meson-ao-uart"; 2084c66ec88fSEmmanuel Vadot reg = <0x0 0x4000 0x0 0x18>; 2085c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 2086c66ec88fSEmmanuel Vadot clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 2087c66ec88fSEmmanuel Vadot clock-names = "xtal", "pclk", "baud"; 2088c66ec88fSEmmanuel Vadot status = "disabled"; 2089c66ec88fSEmmanuel Vadot }; 2090c66ec88fSEmmanuel Vadot 2091c66ec88fSEmmanuel Vadot i2c_AO: i2c@5000 { 2092c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-axg-i2c"; 2093c66ec88fSEmmanuel Vadot status = "disabled"; 2094c66ec88fSEmmanuel Vadot reg = <0x0 0x05000 0x0 0x20>; 2095c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>; 2096c66ec88fSEmmanuel Vadot #address-cells = <1>; 2097c66ec88fSEmmanuel Vadot #size-cells = <0>; 2098c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_I2C>; 2099c66ec88fSEmmanuel Vadot }; 2100c66ec88fSEmmanuel Vadot 2101c66ec88fSEmmanuel Vadot pwm_AO_ab: pwm@7000 { 2102c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-ao-pwm-ab"; 2103c66ec88fSEmmanuel Vadot reg = <0x0 0x7000 0x0 0x20>; 2104c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 2105c66ec88fSEmmanuel Vadot status = "disabled"; 2106c66ec88fSEmmanuel Vadot }; 2107c66ec88fSEmmanuel Vadot 2108c66ec88fSEmmanuel Vadot ir: ir@8000 { 2109c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-gxbb-ir"; 2110c66ec88fSEmmanuel Vadot reg = <0x0 0x8000 0x0 0x20>; 2111c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>; 2112c66ec88fSEmmanuel Vadot status = "disabled"; 2113c66ec88fSEmmanuel Vadot }; 2114c66ec88fSEmmanuel Vadot 2115c66ec88fSEmmanuel Vadot saradc: adc@9000 { 2116c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-saradc", 2117c66ec88fSEmmanuel Vadot "amlogic,meson-saradc"; 2118c66ec88fSEmmanuel Vadot reg = <0x0 0x9000 0x0 0x48>; 2119c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 2120c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>; 2121c66ec88fSEmmanuel Vadot clocks = <&xtal>, 2122c66ec88fSEmmanuel Vadot <&clkc_AO CLKID_AO_SAR_ADC>, 2123c66ec88fSEmmanuel Vadot <&clkc_AO CLKID_AO_SAR_ADC_CLK>, 2124c66ec88fSEmmanuel Vadot <&clkc_AO CLKID_AO_SAR_ADC_SEL>; 2125c66ec88fSEmmanuel Vadot clock-names = "clkin", "core", "adc_clk", "adc_sel"; 2126c66ec88fSEmmanuel Vadot status = "disabled"; 2127c66ec88fSEmmanuel Vadot }; 2128c66ec88fSEmmanuel Vadot }; 2129c66ec88fSEmmanuel Vadot 2130c66ec88fSEmmanuel Vadot vdec: video-decoder@ff620000 { 2131c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a-vdec"; 2132c66ec88fSEmmanuel Vadot reg = <0x0 0xff620000 0x0 0x10000>, 2133c66ec88fSEmmanuel Vadot <0x0 0xffd0e180 0x0 0xe4>; 2134c66ec88fSEmmanuel Vadot reg-names = "dos", "esparser"; 2135c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 44 IRQ_TYPE_EDGE_RISING>, 2136c66ec88fSEmmanuel Vadot <GIC_SPI 32 IRQ_TYPE_EDGE_RISING>; 2137c66ec88fSEmmanuel Vadot interrupt-names = "vdec", "esparser"; 2138c66ec88fSEmmanuel Vadot 2139c66ec88fSEmmanuel Vadot amlogic,ao-sysctrl = <&rti>; 2140c66ec88fSEmmanuel Vadot amlogic,canvas = <&canvas>; 2141c66ec88fSEmmanuel Vadot 2142c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_PARSER>, 2143c66ec88fSEmmanuel Vadot <&clkc CLKID_DOS>, 2144c66ec88fSEmmanuel Vadot <&clkc CLKID_VDEC_1>, 2145c66ec88fSEmmanuel Vadot <&clkc CLKID_VDEC_HEVC>, 2146c66ec88fSEmmanuel Vadot <&clkc CLKID_VDEC_HEVCF>; 2147c66ec88fSEmmanuel Vadot clock-names = "dos_parser", "dos", "vdec_1", 2148c66ec88fSEmmanuel Vadot "vdec_hevc", "vdec_hevcf"; 2149c66ec88fSEmmanuel Vadot resets = <&reset RESET_PARSER>; 2150c66ec88fSEmmanuel Vadot reset-names = "esparser"; 2151c66ec88fSEmmanuel Vadot }; 2152c66ec88fSEmmanuel Vadot 2153c66ec88fSEmmanuel Vadot vpu: vpu@ff900000 { 2154c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-vpu"; 2155c66ec88fSEmmanuel Vadot reg = <0x0 0xff900000 0x0 0x100000>, 2156c66ec88fSEmmanuel Vadot <0x0 0xff63c000 0x0 0x1000>; 2157c66ec88fSEmmanuel Vadot reg-names = "vpu", "hhi"; 2158c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 2159c66ec88fSEmmanuel Vadot #address-cells = <1>; 2160c66ec88fSEmmanuel Vadot #size-cells = <0>; 2161c66ec88fSEmmanuel Vadot amlogic,canvas = <&canvas>; 2162c66ec88fSEmmanuel Vadot 2163c66ec88fSEmmanuel Vadot /* CVBS VDAC output port */ 2164c66ec88fSEmmanuel Vadot cvbs_vdac_port: port@0 { 2165c66ec88fSEmmanuel Vadot reg = <0>; 2166c66ec88fSEmmanuel Vadot }; 2167c66ec88fSEmmanuel Vadot 2168c66ec88fSEmmanuel Vadot /* HDMI-TX output port */ 2169c66ec88fSEmmanuel Vadot hdmi_tx_port: port@1 { 2170c66ec88fSEmmanuel Vadot reg = <1>; 2171c66ec88fSEmmanuel Vadot 2172c66ec88fSEmmanuel Vadot hdmi_tx_out: endpoint { 2173c66ec88fSEmmanuel Vadot remote-endpoint = <&hdmi_tx_in>; 2174c66ec88fSEmmanuel Vadot }; 2175c66ec88fSEmmanuel Vadot }; 21767d0873ebSEmmanuel Vadot 21777d0873ebSEmmanuel Vadot /* DPI output port */ 21787d0873ebSEmmanuel Vadot dpi_port: port@2 { 21797d0873ebSEmmanuel Vadot reg = <2>; 21807d0873ebSEmmanuel Vadot 21817d0873ebSEmmanuel Vadot dpi_out: endpoint { 21827d0873ebSEmmanuel Vadot remote-endpoint = <&mipi_dsi_in>; 21837d0873ebSEmmanuel Vadot }; 21847d0873ebSEmmanuel Vadot }; 2185c66ec88fSEmmanuel Vadot }; 2186c66ec88fSEmmanuel Vadot 2187c66ec88fSEmmanuel Vadot gic: interrupt-controller@ffc01000 { 2188c66ec88fSEmmanuel Vadot compatible = "arm,gic-400"; 2189c66ec88fSEmmanuel Vadot reg = <0x0 0xffc01000 0 0x1000>, 2190c66ec88fSEmmanuel Vadot <0x0 0xffc02000 0 0x2000>, 2191c66ec88fSEmmanuel Vadot <0x0 0xffc04000 0 0x2000>, 2192c66ec88fSEmmanuel Vadot <0x0 0xffc06000 0 0x2000>; 2193c66ec88fSEmmanuel Vadot interrupt-controller; 2194c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 2195c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 2196c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 2197c66ec88fSEmmanuel Vadot #address-cells = <0>; 2198c66ec88fSEmmanuel Vadot }; 2199c66ec88fSEmmanuel Vadot 2200c66ec88fSEmmanuel Vadot cbus: bus@ffd00000 { 2201c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 2202c66ec88fSEmmanuel Vadot reg = <0x0 0xffd00000 0x0 0x100000>; 2203c66ec88fSEmmanuel Vadot #address-cells = <2>; 2204c66ec88fSEmmanuel Vadot #size-cells = <2>; 2205c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x100000>; 2206c66ec88fSEmmanuel Vadot 2207c66ec88fSEmmanuel Vadot reset: reset-controller@1004 { 2208c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-axg-reset"; 2209c66ec88fSEmmanuel Vadot reg = <0x0 0x1004 0x0 0x9c>; 2210c66ec88fSEmmanuel Vadot #reset-cells = <1>; 2211c66ec88fSEmmanuel Vadot }; 2212c66ec88fSEmmanuel Vadot 2213c66ec88fSEmmanuel Vadot gpio_intc: interrupt-controller@f080 { 2214c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-gpio-intc", 2215c66ec88fSEmmanuel Vadot "amlogic,meson-gpio-intc"; 2216c66ec88fSEmmanuel Vadot reg = <0x0 0xf080 0x0 0x10>; 2217c66ec88fSEmmanuel Vadot interrupt-controller; 2218c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 2219c66ec88fSEmmanuel Vadot amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>; 2220c66ec88fSEmmanuel Vadot }; 2221c66ec88fSEmmanuel Vadot 22227d0873ebSEmmanuel Vadot mipi_dsi: dsi@7000 { 22237d0873ebSEmmanuel Vadot compatible = "amlogic,meson-g12a-dw-mipi-dsi"; 22247d0873ebSEmmanuel Vadot reg = <0x0 0x7000 0x0 0x1000>; 22257d0873ebSEmmanuel Vadot resets = <&reset RESET_MIPI_DSI_HOST>; 22267d0873ebSEmmanuel Vadot reset-names = "top"; 22277d0873ebSEmmanuel Vadot clocks = <&clkc CLKID_MIPI_DSI_HOST>, 22287d0873ebSEmmanuel Vadot <&clkc CLKID_MIPI_DSI_PXCLK>, 22297d0873ebSEmmanuel Vadot <&clkc CLKID_CTS_ENCL>; 22307d0873ebSEmmanuel Vadot clock-names = "pclk", "bit", "px"; 22317d0873ebSEmmanuel Vadot phys = <&mipi_dphy>; 22327d0873ebSEmmanuel Vadot phy-names = "dphy"; 22337d0873ebSEmmanuel Vadot #address-cells = <1>; 22347d0873ebSEmmanuel Vadot #size-cells = <0>; 22357d0873ebSEmmanuel Vadot status = "disabled"; 22367d0873ebSEmmanuel Vadot 22377d0873ebSEmmanuel Vadot assigned-clocks = <&clkc CLKID_MIPI_DSI_PXCLK_SEL>, 22387d0873ebSEmmanuel Vadot <&clkc CLKID_CTS_ENCL_SEL>, 22397d0873ebSEmmanuel Vadot <&clkc CLKID_VCLK2_SEL>; 22407d0873ebSEmmanuel Vadot assigned-clock-parents = <&clkc CLKID_GP0_PLL>, 22417d0873ebSEmmanuel Vadot <&clkc CLKID_VCLK2_DIV1>, 22427d0873ebSEmmanuel Vadot <&clkc CLKID_GP0_PLL>; 22437d0873ebSEmmanuel Vadot 22447d0873ebSEmmanuel Vadot ports { 22457d0873ebSEmmanuel Vadot #address-cells = <1>; 22467d0873ebSEmmanuel Vadot #size-cells = <0>; 22477d0873ebSEmmanuel Vadot 22487d0873ebSEmmanuel Vadot /* VPU VENC Input */ 22497d0873ebSEmmanuel Vadot mipi_dsi_venc_port: port@0 { 22507d0873ebSEmmanuel Vadot reg = <0>; 22517d0873ebSEmmanuel Vadot 22527d0873ebSEmmanuel Vadot mipi_dsi_in: endpoint { 22537d0873ebSEmmanuel Vadot remote-endpoint = <&dpi_out>; 22547d0873ebSEmmanuel Vadot }; 22557d0873ebSEmmanuel Vadot }; 22567d0873ebSEmmanuel Vadot 22577d0873ebSEmmanuel Vadot /* DSI Output */ 22587d0873ebSEmmanuel Vadot mipi_dsi_panel_port: port@1 { 22597d0873ebSEmmanuel Vadot reg = <1>; 22607d0873ebSEmmanuel Vadot }; 22617d0873ebSEmmanuel Vadot }; 22627d0873ebSEmmanuel Vadot }; 22637d0873ebSEmmanuel Vadot 22642eb4d8dcSEmmanuel Vadot watchdog: watchdog@f0d0 { 22655def4c47SEmmanuel Vadot compatible = "amlogic,meson-gxbb-wdt"; 22665def4c47SEmmanuel Vadot reg = <0x0 0xf0d0 0x0 0x10>; 22675def4c47SEmmanuel Vadot clocks = <&xtal>; 22685def4c47SEmmanuel Vadot }; 22695def4c47SEmmanuel Vadot 2270c66ec88fSEmmanuel Vadot spicc0: spi@13000 { 2271c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-spicc"; 2272c66ec88fSEmmanuel Vadot reg = <0x0 0x13000 0x0 0x44>; 2273c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 2274c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_SPICC0>, 2275c66ec88fSEmmanuel Vadot <&clkc CLKID_SPICC0_SCLK>; 2276c66ec88fSEmmanuel Vadot clock-names = "core", "pclk"; 2277c66ec88fSEmmanuel Vadot #address-cells = <1>; 2278c66ec88fSEmmanuel Vadot #size-cells = <0>; 2279c66ec88fSEmmanuel Vadot status = "disabled"; 2280c66ec88fSEmmanuel Vadot }; 2281c66ec88fSEmmanuel Vadot 2282c66ec88fSEmmanuel Vadot spicc1: spi@15000 { 2283c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-spicc"; 2284c66ec88fSEmmanuel Vadot reg = <0x0 0x15000 0x0 0x44>; 2285c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 2286c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_SPICC1>, 2287c66ec88fSEmmanuel Vadot <&clkc CLKID_SPICC1_SCLK>; 2288c66ec88fSEmmanuel Vadot clock-names = "core", "pclk"; 2289c66ec88fSEmmanuel Vadot #address-cells = <1>; 2290c66ec88fSEmmanuel Vadot #size-cells = <0>; 2291c66ec88fSEmmanuel Vadot status = "disabled"; 2292c66ec88fSEmmanuel Vadot }; 2293c66ec88fSEmmanuel Vadot 2294c66ec88fSEmmanuel Vadot spifc: spi@14000 { 2295c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-gxbb-spifc"; 2296c66ec88fSEmmanuel Vadot status = "disabled"; 2297c66ec88fSEmmanuel Vadot reg = <0x0 0x14000 0x0 0x80>; 2298c66ec88fSEmmanuel Vadot #address-cells = <1>; 2299c66ec88fSEmmanuel Vadot #size-cells = <0>; 2300c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_CLK81>; 2301c66ec88fSEmmanuel Vadot }; 2302c66ec88fSEmmanuel Vadot 2303c66ec88fSEmmanuel Vadot pwm_ef: pwm@19000 { 2304c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-ee-pwm"; 2305c66ec88fSEmmanuel Vadot reg = <0x0 0x19000 0x0 0x20>; 2306c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 2307c66ec88fSEmmanuel Vadot status = "disabled"; 2308c66ec88fSEmmanuel Vadot }; 2309c66ec88fSEmmanuel Vadot 2310c66ec88fSEmmanuel Vadot pwm_cd: pwm@1a000 { 2311c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-ee-pwm"; 2312c66ec88fSEmmanuel Vadot reg = <0x0 0x1a000 0x0 0x20>; 2313c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 2314c66ec88fSEmmanuel Vadot status = "disabled"; 2315c66ec88fSEmmanuel Vadot }; 2316c66ec88fSEmmanuel Vadot 2317c66ec88fSEmmanuel Vadot pwm_ab: pwm@1b000 { 2318c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-ee-pwm"; 2319c66ec88fSEmmanuel Vadot reg = <0x0 0x1b000 0x0 0x20>; 2320c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 2321c66ec88fSEmmanuel Vadot status = "disabled"; 2322c66ec88fSEmmanuel Vadot }; 2323c66ec88fSEmmanuel Vadot 2324c66ec88fSEmmanuel Vadot i2c3: i2c@1c000 { 2325c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-axg-i2c"; 2326c66ec88fSEmmanuel Vadot status = "disabled"; 2327c66ec88fSEmmanuel Vadot reg = <0x0 0x1c000 0x0 0x20>; 2328c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>; 2329c66ec88fSEmmanuel Vadot #address-cells = <1>; 2330c66ec88fSEmmanuel Vadot #size-cells = <0>; 2331c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_I2C>; 2332c66ec88fSEmmanuel Vadot }; 2333c66ec88fSEmmanuel Vadot 2334c66ec88fSEmmanuel Vadot i2c2: i2c@1d000 { 2335c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-axg-i2c"; 2336c66ec88fSEmmanuel Vadot status = "disabled"; 2337c66ec88fSEmmanuel Vadot reg = <0x0 0x1d000 0x0 0x20>; 2338c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>; 2339c66ec88fSEmmanuel Vadot #address-cells = <1>; 2340c66ec88fSEmmanuel Vadot #size-cells = <0>; 2341c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_I2C>; 2342c66ec88fSEmmanuel Vadot }; 2343c66ec88fSEmmanuel Vadot 2344c66ec88fSEmmanuel Vadot i2c1: i2c@1e000 { 2345c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-axg-i2c"; 2346c66ec88fSEmmanuel Vadot status = "disabled"; 2347c66ec88fSEmmanuel Vadot reg = <0x0 0x1e000 0x0 0x20>; 2348c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>; 2349c66ec88fSEmmanuel Vadot #address-cells = <1>; 2350c66ec88fSEmmanuel Vadot #size-cells = <0>; 2351c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_I2C>; 2352c66ec88fSEmmanuel Vadot }; 2353c66ec88fSEmmanuel Vadot 2354c66ec88fSEmmanuel Vadot i2c0: i2c@1f000 { 2355c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-axg-i2c"; 2356c66ec88fSEmmanuel Vadot status = "disabled"; 2357c66ec88fSEmmanuel Vadot reg = <0x0 0x1f000 0x0 0x20>; 2358c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 2359c66ec88fSEmmanuel Vadot #address-cells = <1>; 2360c66ec88fSEmmanuel Vadot #size-cells = <0>; 2361c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_I2C>; 2362c66ec88fSEmmanuel Vadot }; 2363c66ec88fSEmmanuel Vadot 2364c66ec88fSEmmanuel Vadot clk_msr: clock-measure@18000 { 2365c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-clk-measure"; 2366c66ec88fSEmmanuel Vadot reg = <0x0 0x18000 0x0 0x10>; 2367c66ec88fSEmmanuel Vadot }; 2368c66ec88fSEmmanuel Vadot 2369c66ec88fSEmmanuel Vadot uart_C: serial@22000 { 2370fac71e4eSEmmanuel Vadot compatible = "amlogic,meson-g12a-uart", 2371fac71e4eSEmmanuel Vadot "amlogic,meson-gx-uart"; 2372c66ec88fSEmmanuel Vadot reg = <0x0 0x22000 0x0 0x18>; 2373c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>; 2374c66ec88fSEmmanuel Vadot clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>; 2375c66ec88fSEmmanuel Vadot clock-names = "xtal", "pclk", "baud"; 2376c66ec88fSEmmanuel Vadot status = "disabled"; 2377c66ec88fSEmmanuel Vadot }; 2378c66ec88fSEmmanuel Vadot 2379c66ec88fSEmmanuel Vadot uart_B: serial@23000 { 2380fac71e4eSEmmanuel Vadot compatible = "amlogic,meson-g12a-uart", 2381fac71e4eSEmmanuel Vadot "amlogic,meson-gx-uart"; 2382c66ec88fSEmmanuel Vadot reg = <0x0 0x23000 0x0 0x18>; 2383c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 2384c66ec88fSEmmanuel Vadot clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 2385c66ec88fSEmmanuel Vadot clock-names = "xtal", "pclk", "baud"; 2386c66ec88fSEmmanuel Vadot status = "disabled"; 2387c66ec88fSEmmanuel Vadot }; 2388c66ec88fSEmmanuel Vadot 2389c66ec88fSEmmanuel Vadot uart_A: serial@24000 { 2390fac71e4eSEmmanuel Vadot compatible = "amlogic,meson-g12a-uart", 2391fac71e4eSEmmanuel Vadot "amlogic,meson-gx-uart"; 2392c66ec88fSEmmanuel Vadot reg = <0x0 0x24000 0x0 0x18>; 2393c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 2394c66ec88fSEmmanuel Vadot clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 2395c66ec88fSEmmanuel Vadot clock-names = "xtal", "pclk", "baud"; 2396c66ec88fSEmmanuel Vadot status = "disabled"; 23975956d97fSEmmanuel Vadot fifo-size = <128>; 2398c66ec88fSEmmanuel Vadot }; 2399c66ec88fSEmmanuel Vadot }; 2400c66ec88fSEmmanuel Vadot 2401cb7aa33aSEmmanuel Vadot sd_emmc_a: mmc@ffe03000 { 2402c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-axg-mmc"; 2403c66ec88fSEmmanuel Vadot reg = <0x0 0xffe03000 0x0 0x800>; 24048bab661aSEmmanuel Vadot interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 2405c66ec88fSEmmanuel Vadot status = "disabled"; 2406c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_SD_EMMC_A>, 2407c66ec88fSEmmanuel Vadot <&clkc CLKID_SD_EMMC_A_CLK0>, 2408c66ec88fSEmmanuel Vadot <&clkc CLKID_FCLK_DIV2>; 2409c66ec88fSEmmanuel Vadot clock-names = "core", "clkin0", "clkin1"; 2410c66ec88fSEmmanuel Vadot resets = <&reset RESET_SD_EMMC_A>; 2411c66ec88fSEmmanuel Vadot }; 2412c66ec88fSEmmanuel Vadot 2413cb7aa33aSEmmanuel Vadot sd_emmc_b: mmc@ffe05000 { 2414c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-axg-mmc"; 2415c66ec88fSEmmanuel Vadot reg = <0x0 0xffe05000 0x0 0x800>; 24168bab661aSEmmanuel Vadot interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 2417c66ec88fSEmmanuel Vadot status = "disabled"; 2418c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_SD_EMMC_B>, 2419c66ec88fSEmmanuel Vadot <&clkc CLKID_SD_EMMC_B_CLK0>, 2420c66ec88fSEmmanuel Vadot <&clkc CLKID_FCLK_DIV2>; 2421c66ec88fSEmmanuel Vadot clock-names = "core", "clkin0", "clkin1"; 2422c66ec88fSEmmanuel Vadot resets = <&reset RESET_SD_EMMC_B>; 2423c66ec88fSEmmanuel Vadot }; 2424c66ec88fSEmmanuel Vadot 2425c66ec88fSEmmanuel Vadot sd_emmc_c: mmc@ffe07000 { 2426c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-axg-mmc"; 2427c66ec88fSEmmanuel Vadot reg = <0x0 0xffe07000 0x0 0x800>; 24288bab661aSEmmanuel Vadot interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 2429c66ec88fSEmmanuel Vadot status = "disabled"; 2430c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_SD_EMMC_C>, 2431c66ec88fSEmmanuel Vadot <&clkc CLKID_SD_EMMC_C_CLK0>, 2432c66ec88fSEmmanuel Vadot <&clkc CLKID_FCLK_DIV2>; 2433c66ec88fSEmmanuel Vadot clock-names = "core", "clkin0", "clkin1"; 2434c66ec88fSEmmanuel Vadot resets = <&reset RESET_SD_EMMC_C>; 2435c66ec88fSEmmanuel Vadot }; 2436c66ec88fSEmmanuel Vadot 2437c66ec88fSEmmanuel Vadot usb: usb@ffe09000 { 2438c66ec88fSEmmanuel Vadot status = "disabled"; 2439c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-usb-ctrl"; 2440c66ec88fSEmmanuel Vadot reg = <0x0 0xffe09000 0x0 0xa0>; 2441c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 2442c66ec88fSEmmanuel Vadot #address-cells = <2>; 2443c66ec88fSEmmanuel Vadot #size-cells = <2>; 2444c66ec88fSEmmanuel Vadot ranges; 2445c66ec88fSEmmanuel Vadot 2446c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_USB>; 2447c66ec88fSEmmanuel Vadot resets = <&reset RESET_USB>; 2448c66ec88fSEmmanuel Vadot 2449c66ec88fSEmmanuel Vadot dr_mode = "otg"; 2450c66ec88fSEmmanuel Vadot 2451c66ec88fSEmmanuel Vadot phys = <&usb2_phy0>, <&usb2_phy1>, 2452c66ec88fSEmmanuel Vadot <&usb3_pcie_phy PHY_TYPE_USB3>; 2453c66ec88fSEmmanuel Vadot phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0"; 2454c66ec88fSEmmanuel Vadot 2455c66ec88fSEmmanuel Vadot dwc2: usb@ff400000 { 2456c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-usb", "snps,dwc2"; 2457c66ec88fSEmmanuel Vadot reg = <0x0 0xff400000 0x0 0x40000>; 2458c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 2459c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_USB1_DDR_BRIDGE>; 2460c66ec88fSEmmanuel Vadot clock-names = "otg"; 2461c66ec88fSEmmanuel Vadot phys = <&usb2_phy1>; 2462c66ec88fSEmmanuel Vadot phy-names = "usb2-phy"; 2463c66ec88fSEmmanuel Vadot dr_mode = "peripheral"; 2464c66ec88fSEmmanuel Vadot g-rx-fifo-size = <192>; 2465c66ec88fSEmmanuel Vadot g-np-tx-fifo-size = <128>; 2466c66ec88fSEmmanuel Vadot g-tx-fifo-size = <128 128 16 16 16>; 2467c66ec88fSEmmanuel Vadot }; 2468c66ec88fSEmmanuel Vadot 2469c66ec88fSEmmanuel Vadot dwc3: usb@ff500000 { 2470c66ec88fSEmmanuel Vadot compatible = "snps,dwc3"; 2471c66ec88fSEmmanuel Vadot reg = <0x0 0xff500000 0x0 0x100000>; 2472c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 2473c66ec88fSEmmanuel Vadot dr_mode = "host"; 2474c66ec88fSEmmanuel Vadot snps,dis_u2_susphy_quirk; 24755def4c47SEmmanuel Vadot snps,quirk-frame-length-adjustment = <0x20>; 2476c66ec88fSEmmanuel Vadot snps,parkmode-disable-ss-quirk; 2477c66ec88fSEmmanuel Vadot }; 2478c66ec88fSEmmanuel Vadot }; 2479c66ec88fSEmmanuel Vadot 2480c66ec88fSEmmanuel Vadot mali: gpu@ffe40000 { 2481c66ec88fSEmmanuel Vadot compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost"; 2482c66ec88fSEmmanuel Vadot reg = <0x0 0xffe40000 0x0 0x40000>; 2483c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 2484c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 2485c66ec88fSEmmanuel Vadot <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 2486c66ec88fSEmmanuel Vadot <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 2487c66ec88fSEmmanuel Vadot interrupt-names = "job", "mmu", "gpu"; 2488c66ec88fSEmmanuel Vadot clocks = <&clkc CLKID_MALI>; 2489c66ec88fSEmmanuel Vadot resets = <&reset RESET_DVALIN_CAPB3>, <&reset RESET_DVALIN>; 2490c66ec88fSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 2491c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 2492c66ec88fSEmmanuel Vadot }; 2493c66ec88fSEmmanuel Vadot }; 2494c66ec88fSEmmanuel Vadot 2495e67e8565SEmmanuel Vadot thermal-zones { 2496e67e8565SEmmanuel Vadot cpu_thermal: cpu-thermal { 2497e67e8565SEmmanuel Vadot polling-delay = <1000>; 2498e67e8565SEmmanuel Vadot polling-delay-passive = <100>; 2499e67e8565SEmmanuel Vadot thermal-sensors = <&cpu_temp>; 2500e67e8565SEmmanuel Vadot 2501e67e8565SEmmanuel Vadot trips { 2502e67e8565SEmmanuel Vadot cpu_passive: cpu-passive { 2503e67e8565SEmmanuel Vadot temperature = <85000>; /* millicelsius */ 2504e67e8565SEmmanuel Vadot hysteresis = <2000>; /* millicelsius */ 2505e67e8565SEmmanuel Vadot type = "passive"; 2506e67e8565SEmmanuel Vadot }; 2507e67e8565SEmmanuel Vadot 2508e67e8565SEmmanuel Vadot cpu_hot: cpu-hot { 2509e67e8565SEmmanuel Vadot temperature = <95000>; /* millicelsius */ 2510e67e8565SEmmanuel Vadot hysteresis = <2000>; /* millicelsius */ 2511e67e8565SEmmanuel Vadot type = "hot"; 2512e67e8565SEmmanuel Vadot }; 2513e67e8565SEmmanuel Vadot 2514e67e8565SEmmanuel Vadot cpu_critical: cpu-critical { 2515e67e8565SEmmanuel Vadot temperature = <110000>; /* millicelsius */ 2516e67e8565SEmmanuel Vadot hysteresis = <2000>; /* millicelsius */ 2517e67e8565SEmmanuel Vadot type = "critical"; 2518e67e8565SEmmanuel Vadot }; 2519e67e8565SEmmanuel Vadot }; 2520e67e8565SEmmanuel Vadot }; 2521e67e8565SEmmanuel Vadot 2522e67e8565SEmmanuel Vadot ddr_thermal: ddr-thermal { 2523e67e8565SEmmanuel Vadot polling-delay = <1000>; 2524e67e8565SEmmanuel Vadot polling-delay-passive = <100>; 2525e67e8565SEmmanuel Vadot thermal-sensors = <&ddr_temp>; 2526e67e8565SEmmanuel Vadot 2527e67e8565SEmmanuel Vadot trips { 2528e67e8565SEmmanuel Vadot ddr_passive: ddr-passive { 2529e67e8565SEmmanuel Vadot temperature = <85000>; /* millicelsius */ 2530e67e8565SEmmanuel Vadot hysteresis = <2000>; /* millicelsius */ 2531e67e8565SEmmanuel Vadot type = "passive"; 2532e67e8565SEmmanuel Vadot }; 2533e67e8565SEmmanuel Vadot 2534e67e8565SEmmanuel Vadot ddr_critical: ddr-critical { 2535e67e8565SEmmanuel Vadot temperature = <110000>; /* millicelsius */ 2536e67e8565SEmmanuel Vadot hysteresis = <2000>; /* millicelsius */ 2537e67e8565SEmmanuel Vadot type = "critical"; 2538e67e8565SEmmanuel Vadot }; 2539e67e8565SEmmanuel Vadot }; 2540e67e8565SEmmanuel Vadot 2541e67e8565SEmmanuel Vadot cooling-maps { 2542e67e8565SEmmanuel Vadot map { 2543e67e8565SEmmanuel Vadot trip = <&ddr_passive>; 2544e67e8565SEmmanuel Vadot cooling-device = <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2545e67e8565SEmmanuel Vadot }; 2546e67e8565SEmmanuel Vadot }; 2547e67e8565SEmmanuel Vadot }; 2548e67e8565SEmmanuel Vadot }; 2549e67e8565SEmmanuel Vadot 2550c66ec88fSEmmanuel Vadot timer { 2551c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 2552c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 2553c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 2554c66ec88fSEmmanuel Vadot <GIC_PPI 14 2555c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 2556c66ec88fSEmmanuel Vadot <GIC_PPI 11 2557c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 2558c66ec88fSEmmanuel Vadot <GIC_PPI 10 2559c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 2560c66ec88fSEmmanuel Vadot arm,no-tick-in-suspend; 2561c66ec88fSEmmanuel Vadot }; 2562c66ec88fSEmmanuel Vadot 2563c66ec88fSEmmanuel Vadot xtal: xtal-clk { 2564c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 2565c66ec88fSEmmanuel Vadot clock-frequency = <24000000>; 2566c66ec88fSEmmanuel Vadot clock-output-names = "xtal"; 2567c66ec88fSEmmanuel Vadot #clock-cells = <0>; 2568c66ec88fSEmmanuel Vadot }; 2569c66ec88fSEmmanuel Vadot 2570cb7aa33aSEmmanuel Vadot npu: npu@ff100000 { 2571cb7aa33aSEmmanuel Vadot compatible = "vivante,gc"; 2572cb7aa33aSEmmanuel Vadot reg = <0x0 0xff100000 0x0 0x20000>; 2573cb7aa33aSEmmanuel Vadot interrupts = <0 147 4>; 2574cb7aa33aSEmmanuel Vadot clocks = <&clkc CLKID_NNA_CORE_CLK>, 2575cb7aa33aSEmmanuel Vadot <&clkc CLKID_NNA_AXI_CLK>; 2576cb7aa33aSEmmanuel Vadot clock-names = "core", "bus"; 257701950c46SEmmanuel Vadot assigned-clocks = <&clkc CLKID_NNA_CORE_CLK>, 257801950c46SEmmanuel Vadot <&clkc CLKID_NNA_AXI_CLK>; 257901950c46SEmmanuel Vadot assigned-clock-rates = <800000000>, <800000000>; 2580cb7aa33aSEmmanuel Vadot resets = <&reset RESET_NNA>; 2581cb7aa33aSEmmanuel Vadot status = "disabled"; 2582cb7aa33aSEmmanuel Vadot }; 2583c66ec88fSEmmanuel Vadot}; 2584