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