1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2015 MediaTek Inc. 4*4882a593Smuzhiyun * Author: Erin.Lo <erin.lo@mediatek.com> 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <dt-bindings/clock/mt2701-clk.h> 9*4882a593Smuzhiyun#include <dt-bindings/phy/phy.h> 10*4882a593Smuzhiyun#include <dt-bindings/power/mt2701-power.h> 11*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 12*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 13*4882a593Smuzhiyun#include <dt-bindings/memory/mt2701-larb-port.h> 14*4882a593Smuzhiyun#include <dt-bindings/reset/mt2701-resets.h> 15*4882a593Smuzhiyun#include "mt2701-pinfunc.h" 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun/ { 18*4882a593Smuzhiyun #address-cells = <2>; 19*4882a593Smuzhiyun #size-cells = <2>; 20*4882a593Smuzhiyun compatible = "mediatek,mt2701"; 21*4882a593Smuzhiyun interrupt-parent = <&cirq>; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun cpus { 24*4882a593Smuzhiyun #address-cells = <1>; 25*4882a593Smuzhiyun #size-cells = <0>; 26*4882a593Smuzhiyun enable-method = "mediatek,mt81xx-tz-smp"; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun cpu@0 { 29*4882a593Smuzhiyun device_type = "cpu"; 30*4882a593Smuzhiyun compatible = "arm,cortex-a7"; 31*4882a593Smuzhiyun reg = <0x0>; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun cpu@1 { 34*4882a593Smuzhiyun device_type = "cpu"; 35*4882a593Smuzhiyun compatible = "arm,cortex-a7"; 36*4882a593Smuzhiyun reg = <0x1>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun cpu@2 { 39*4882a593Smuzhiyun device_type = "cpu"; 40*4882a593Smuzhiyun compatible = "arm,cortex-a7"; 41*4882a593Smuzhiyun reg = <0x2>; 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun cpu@3 { 44*4882a593Smuzhiyun device_type = "cpu"; 45*4882a593Smuzhiyun compatible = "arm,cortex-a7"; 46*4882a593Smuzhiyun reg = <0x3>; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun reserved-memory { 51*4882a593Smuzhiyun #address-cells = <2>; 52*4882a593Smuzhiyun #size-cells = <2>; 53*4882a593Smuzhiyun ranges; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun trustzone-bootinfo@80002000 { 56*4882a593Smuzhiyun compatible = "mediatek,trustzone-bootinfo"; 57*4882a593Smuzhiyun reg = <0 0x80002000 0 0x1000>; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun system_clk: dummy13m { 62*4882a593Smuzhiyun compatible = "fixed-clock"; 63*4882a593Smuzhiyun clock-frequency = <13000000>; 64*4882a593Smuzhiyun #clock-cells = <0>; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun rtc_clk: dummy32k { 68*4882a593Smuzhiyun compatible = "fixed-clock"; 69*4882a593Smuzhiyun clock-frequency = <32000>; 70*4882a593Smuzhiyun #clock-cells = <0>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun clk26m: oscillator@0 { 74*4882a593Smuzhiyun compatible = "fixed-clock"; 75*4882a593Smuzhiyun #clock-cells = <0>; 76*4882a593Smuzhiyun clock-frequency = <26000000>; 77*4882a593Smuzhiyun clock-output-names = "clk26m"; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun rtc32k: oscillator@1 { 81*4882a593Smuzhiyun compatible = "fixed-clock"; 82*4882a593Smuzhiyun #clock-cells = <0>; 83*4882a593Smuzhiyun clock-frequency = <32000>; 84*4882a593Smuzhiyun clock-output-names = "rtc32k"; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun thermal-zones { 88*4882a593Smuzhiyun cpu_thermal: cpu_thermal { 89*4882a593Smuzhiyun polling-delay-passive = <1000>; /* milliseconds */ 90*4882a593Smuzhiyun polling-delay = <1000>; /* milliseconds */ 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun thermal-sensors = <&thermal 0>; 93*4882a593Smuzhiyun sustainable-power = <1000>; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun trips { 96*4882a593Smuzhiyun threshold: trip-point@0 { 97*4882a593Smuzhiyun temperature = <68000>; 98*4882a593Smuzhiyun hysteresis = <2000>; 99*4882a593Smuzhiyun type = "passive"; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun target: trip-point@1 { 103*4882a593Smuzhiyun temperature = <85000>; 104*4882a593Smuzhiyun hysteresis = <2000>; 105*4882a593Smuzhiyun type = "passive"; 106*4882a593Smuzhiyun }; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun cpu_crit: cpu_crit@0 { 109*4882a593Smuzhiyun temperature = <115000>; 110*4882a593Smuzhiyun hysteresis = <2000>; 111*4882a593Smuzhiyun type = "critical"; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun timer { 118*4882a593Smuzhiyun compatible = "arm,armv7-timer"; 119*4882a593Smuzhiyun interrupt-parent = <&gic>; 120*4882a593Smuzhiyun interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 121*4882a593Smuzhiyun <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 122*4882a593Smuzhiyun <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 123*4882a593Smuzhiyun <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun topckgen: syscon@10000000 { 127*4882a593Smuzhiyun compatible = "mediatek,mt2701-topckgen", "syscon"; 128*4882a593Smuzhiyun reg = <0 0x10000000 0 0x1000>; 129*4882a593Smuzhiyun #clock-cells = <1>; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun infracfg: syscon@10001000 { 133*4882a593Smuzhiyun compatible = "mediatek,mt2701-infracfg", "syscon"; 134*4882a593Smuzhiyun reg = <0 0x10001000 0 0x1000>; 135*4882a593Smuzhiyun #clock-cells = <1>; 136*4882a593Smuzhiyun #reset-cells = <1>; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun pericfg: syscon@10003000 { 140*4882a593Smuzhiyun compatible = "mediatek,mt2701-pericfg", "syscon"; 141*4882a593Smuzhiyun reg = <0 0x10003000 0 0x1000>; 142*4882a593Smuzhiyun #clock-cells = <1>; 143*4882a593Smuzhiyun #reset-cells = <1>; 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun syscfg_pctl_a: syscfg@10005000 { 147*4882a593Smuzhiyun compatible = "mediatek,mt2701-pctl-a-syscfg", "syscon"; 148*4882a593Smuzhiyun reg = <0 0x10005000 0 0x1000>; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun scpsys: power-controller@10006000 { 152*4882a593Smuzhiyun compatible = "mediatek,mt2701-scpsys", "syscon"; 153*4882a593Smuzhiyun #power-domain-cells = <1>; 154*4882a593Smuzhiyun reg = <0 0x10006000 0 0x1000>; 155*4882a593Smuzhiyun infracfg = <&infracfg>; 156*4882a593Smuzhiyun clocks = <&topckgen CLK_TOP_MM_SEL>, 157*4882a593Smuzhiyun <&topckgen CLK_TOP_MFG_SEL>, 158*4882a593Smuzhiyun <&topckgen CLK_TOP_ETHIF_SEL>; 159*4882a593Smuzhiyun clock-names = "mm", "mfg", "ethif"; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun watchdog: watchdog@10007000 { 163*4882a593Smuzhiyun compatible = "mediatek,mt2701-wdt", 164*4882a593Smuzhiyun "mediatek,mt6589-wdt"; 165*4882a593Smuzhiyun reg = <0 0x10007000 0 0x100>; 166*4882a593Smuzhiyun }; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun timer: timer@10008000 { 169*4882a593Smuzhiyun compatible = "mediatek,mt2701-timer", 170*4882a593Smuzhiyun "mediatek,mt6577-timer"; 171*4882a593Smuzhiyun reg = <0 0x10008000 0 0x80>; 172*4882a593Smuzhiyun interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_LOW>; 173*4882a593Smuzhiyun clocks = <&system_clk>, <&rtc_clk>; 174*4882a593Smuzhiyun clock-names = "system-clk", "rtc-clk"; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun pio: pinctrl@1000b000 { 178*4882a593Smuzhiyun compatible = "mediatek,mt2701-pinctrl"; 179*4882a593Smuzhiyun reg = <0 0x1000b000 0 0x1000>; 180*4882a593Smuzhiyun mediatek,pctl-regmap = <&syscfg_pctl_a>; 181*4882a593Smuzhiyun pins-are-numbered; 182*4882a593Smuzhiyun gpio-controller; 183*4882a593Smuzhiyun #gpio-cells = <2>; 184*4882a593Smuzhiyun interrupt-controller; 185*4882a593Smuzhiyun #interrupt-cells = <2>; 186*4882a593Smuzhiyun interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 187*4882a593Smuzhiyun <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 188*4882a593Smuzhiyun }; 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun smi_common: smi@1000c000 { 191*4882a593Smuzhiyun compatible = "mediatek,mt2701-smi-common"; 192*4882a593Smuzhiyun reg = <0 0x1000c000 0 0x1000>; 193*4882a593Smuzhiyun clocks = <&infracfg CLK_INFRA_SMI>, 194*4882a593Smuzhiyun <&mmsys CLK_MM_SMI_COMMON>, 195*4882a593Smuzhiyun <&infracfg CLK_INFRA_SMI>; 196*4882a593Smuzhiyun clock-names = "apb", "smi", "async"; 197*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_DISP>; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun sysirq: interrupt-controller@10200100 { 201*4882a593Smuzhiyun compatible = "mediatek,mt2701-sysirq", 202*4882a593Smuzhiyun "mediatek,mt6577-sysirq"; 203*4882a593Smuzhiyun interrupt-controller; 204*4882a593Smuzhiyun #interrupt-cells = <3>; 205*4882a593Smuzhiyun interrupt-parent = <&gic>; 206*4882a593Smuzhiyun reg = <0 0x10200100 0 0x1c>; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun cirq: interrupt-controller@10204000 { 210*4882a593Smuzhiyun compatible = "mediatek,mt2701-cirq", 211*4882a593Smuzhiyun "mediatek,mtk-cirq"; 212*4882a593Smuzhiyun interrupt-controller; 213*4882a593Smuzhiyun #interrupt-cells = <3>; 214*4882a593Smuzhiyun interrupt-parent = <&sysirq>; 215*4882a593Smuzhiyun reg = <0 0x10204000 0 0x400>; 216*4882a593Smuzhiyun mediatek,ext-irq-range = <32 200>; 217*4882a593Smuzhiyun }; 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun iommu: mmsys_iommu@10205000 { 220*4882a593Smuzhiyun compatible = "mediatek,mt2701-m4u"; 221*4882a593Smuzhiyun reg = <0 0x10205000 0 0x1000>; 222*4882a593Smuzhiyun interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_LOW>; 223*4882a593Smuzhiyun clocks = <&infracfg CLK_INFRA_M4U>; 224*4882a593Smuzhiyun clock-names = "bclk"; 225*4882a593Smuzhiyun mediatek,larbs = <&larb0 &larb1 &larb2>; 226*4882a593Smuzhiyun #iommu-cells = <1>; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun apmixedsys: syscon@10209000 { 230*4882a593Smuzhiyun compatible = "mediatek,mt2701-apmixedsys", "syscon"; 231*4882a593Smuzhiyun reg = <0 0x10209000 0 0x1000>; 232*4882a593Smuzhiyun #clock-cells = <1>; 233*4882a593Smuzhiyun }; 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun gic: interrupt-controller@10211000 { 236*4882a593Smuzhiyun compatible = "arm,cortex-a7-gic"; 237*4882a593Smuzhiyun interrupt-controller; 238*4882a593Smuzhiyun #interrupt-cells = <3>; 239*4882a593Smuzhiyun interrupt-parent = <&gic>; 240*4882a593Smuzhiyun reg = <0 0x10211000 0 0x1000>, 241*4882a593Smuzhiyun <0 0x10212000 0 0x2000>, 242*4882a593Smuzhiyun <0 0x10214000 0 0x2000>, 243*4882a593Smuzhiyun <0 0x10216000 0 0x2000>; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun auxadc: adc@11001000 { 247*4882a593Smuzhiyun compatible = "mediatek,mt2701-auxadc"; 248*4882a593Smuzhiyun reg = <0 0x11001000 0 0x1000>; 249*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_AUXADC>; 250*4882a593Smuzhiyun clock-names = "main"; 251*4882a593Smuzhiyun #io-channel-cells = <1>; 252*4882a593Smuzhiyun status = "disabled"; 253*4882a593Smuzhiyun }; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun uart0: serial@11002000 { 256*4882a593Smuzhiyun compatible = "mediatek,mt2701-uart", 257*4882a593Smuzhiyun "mediatek,mt6577-uart"; 258*4882a593Smuzhiyun reg = <0 0x11002000 0 0x400>; 259*4882a593Smuzhiyun interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>; 260*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_UART0_SEL>, <&pericfg CLK_PERI_UART0>; 261*4882a593Smuzhiyun clock-names = "baud", "bus"; 262*4882a593Smuzhiyun status = "disabled"; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun uart1: serial@11003000 { 266*4882a593Smuzhiyun compatible = "mediatek,mt2701-uart", 267*4882a593Smuzhiyun "mediatek,mt6577-uart"; 268*4882a593Smuzhiyun reg = <0 0x11003000 0 0x400>; 269*4882a593Smuzhiyun interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_LOW>; 270*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_UART1_SEL>, <&pericfg CLK_PERI_UART1>; 271*4882a593Smuzhiyun clock-names = "baud", "bus"; 272*4882a593Smuzhiyun status = "disabled"; 273*4882a593Smuzhiyun }; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun uart2: serial@11004000 { 276*4882a593Smuzhiyun compatible = "mediatek,mt2701-uart", 277*4882a593Smuzhiyun "mediatek,mt6577-uart"; 278*4882a593Smuzhiyun reg = <0 0x11004000 0 0x400>; 279*4882a593Smuzhiyun interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_LOW>; 280*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_UART2_SEL>, <&pericfg CLK_PERI_UART2>; 281*4882a593Smuzhiyun clock-names = "baud", "bus"; 282*4882a593Smuzhiyun status = "disabled"; 283*4882a593Smuzhiyun }; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun uart3: serial@11005000 { 286*4882a593Smuzhiyun compatible = "mediatek,mt2701-uart", 287*4882a593Smuzhiyun "mediatek,mt6577-uart"; 288*4882a593Smuzhiyun reg = <0 0x11005000 0 0x400>; 289*4882a593Smuzhiyun interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_LOW>; 290*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_UART3_SEL>, <&pericfg CLK_PERI_UART3>; 291*4882a593Smuzhiyun clock-names = "baud", "bus"; 292*4882a593Smuzhiyun status = "disabled"; 293*4882a593Smuzhiyun }; 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun i2c0: i2c@11007000 { 296*4882a593Smuzhiyun compatible = "mediatek,mt2701-i2c", 297*4882a593Smuzhiyun "mediatek,mt6577-i2c"; 298*4882a593Smuzhiyun reg = <0 0x11007000 0 0x70>, 299*4882a593Smuzhiyun <0 0x11000200 0 0x80>; 300*4882a593Smuzhiyun interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_LOW>; 301*4882a593Smuzhiyun clock-div = <16>; 302*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_I2C0>, <&pericfg CLK_PERI_AP_DMA>; 303*4882a593Smuzhiyun clock-names = "main", "dma"; 304*4882a593Smuzhiyun #address-cells = <1>; 305*4882a593Smuzhiyun #size-cells = <0>; 306*4882a593Smuzhiyun status = "disabled"; 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun i2c1: i2c@11008000 { 310*4882a593Smuzhiyun compatible = "mediatek,mt2701-i2c", 311*4882a593Smuzhiyun "mediatek,mt6577-i2c"; 312*4882a593Smuzhiyun reg = <0 0x11008000 0 0x70>, 313*4882a593Smuzhiyun <0 0x11000280 0 0x80>; 314*4882a593Smuzhiyun interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_LOW>; 315*4882a593Smuzhiyun clock-div = <16>; 316*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_I2C1>, <&pericfg CLK_PERI_AP_DMA>; 317*4882a593Smuzhiyun clock-names = "main", "dma"; 318*4882a593Smuzhiyun #address-cells = <1>; 319*4882a593Smuzhiyun #size-cells = <0>; 320*4882a593Smuzhiyun status = "disabled"; 321*4882a593Smuzhiyun }; 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun i2c2: i2c@11009000 { 324*4882a593Smuzhiyun compatible = "mediatek,mt2701-i2c", 325*4882a593Smuzhiyun "mediatek,mt6577-i2c"; 326*4882a593Smuzhiyun reg = <0 0x11009000 0 0x70>, 327*4882a593Smuzhiyun <0 0x11000300 0 0x80>; 328*4882a593Smuzhiyun interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_LOW>; 329*4882a593Smuzhiyun clock-div = <16>; 330*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_I2C2>, <&pericfg CLK_PERI_AP_DMA>; 331*4882a593Smuzhiyun clock-names = "main", "dma"; 332*4882a593Smuzhiyun #address-cells = <1>; 333*4882a593Smuzhiyun #size-cells = <0>; 334*4882a593Smuzhiyun status = "disabled"; 335*4882a593Smuzhiyun }; 336*4882a593Smuzhiyun 337*4882a593Smuzhiyun spi0: spi@1100a000 { 338*4882a593Smuzhiyun compatible = "mediatek,mt2701-spi"; 339*4882a593Smuzhiyun #address-cells = <1>; 340*4882a593Smuzhiyun #size-cells = <0>; 341*4882a593Smuzhiyun reg = <0 0x1100a000 0 0x100>; 342*4882a593Smuzhiyun interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>; 343*4882a593Smuzhiyun clocks = <&topckgen CLK_TOP_SYSPLL3_D2>, 344*4882a593Smuzhiyun <&topckgen CLK_TOP_SPI0_SEL>, 345*4882a593Smuzhiyun <&pericfg CLK_PERI_SPI0>; 346*4882a593Smuzhiyun clock-names = "parent-clk", "sel-clk", "spi-clk"; 347*4882a593Smuzhiyun status = "disabled"; 348*4882a593Smuzhiyun }; 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun thermal: thermal@1100b000 { 351*4882a593Smuzhiyun #thermal-sensor-cells = <0>; 352*4882a593Smuzhiyun compatible = "mediatek,mt2701-thermal"; 353*4882a593Smuzhiyun reg = <0 0x1100b000 0 0x1000>; 354*4882a593Smuzhiyun interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_LOW>; 355*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_THERM>, <&pericfg CLK_PERI_AUXADC>; 356*4882a593Smuzhiyun clock-names = "therm", "auxadc"; 357*4882a593Smuzhiyun resets = <&pericfg MT2701_PERI_THERM_SW_RST>; 358*4882a593Smuzhiyun reset-names = "therm"; 359*4882a593Smuzhiyun mediatek,auxadc = <&auxadc>; 360*4882a593Smuzhiyun mediatek,apmixedsys = <&apmixedsys>; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun nandc: nfi@1100d000 { 364*4882a593Smuzhiyun compatible = "mediatek,mt2701-nfc"; 365*4882a593Smuzhiyun reg = <0 0x1100d000 0 0x1000>; 366*4882a593Smuzhiyun interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_LOW>; 367*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_NFI>, 368*4882a593Smuzhiyun <&pericfg CLK_PERI_NFI_PAD>; 369*4882a593Smuzhiyun clock-names = "nfi_clk", "pad_clk"; 370*4882a593Smuzhiyun status = "disabled"; 371*4882a593Smuzhiyun ecc-engine = <&bch>; 372*4882a593Smuzhiyun #address-cells = <1>; 373*4882a593Smuzhiyun #size-cells = <0>; 374*4882a593Smuzhiyun }; 375*4882a593Smuzhiyun 376*4882a593Smuzhiyun bch: ecc@1100e000 { 377*4882a593Smuzhiyun compatible = "mediatek,mt2701-ecc"; 378*4882a593Smuzhiyun reg = <0 0x1100e000 0 0x1000>; 379*4882a593Smuzhiyun interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_LOW>; 380*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_NFI_ECC>; 381*4882a593Smuzhiyun clock-names = "nfiecc_clk"; 382*4882a593Smuzhiyun status = "disabled"; 383*4882a593Smuzhiyun }; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun nor_flash: spi@11014000 { 386*4882a593Smuzhiyun compatible = "mediatek,mt2701-nor", 387*4882a593Smuzhiyun "mediatek,mt8173-nor"; 388*4882a593Smuzhiyun reg = <0 0x11014000 0 0xe0>; 389*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_FLASH>, 390*4882a593Smuzhiyun <&topckgen CLK_TOP_FLASH_SEL>; 391*4882a593Smuzhiyun clock-names = "spi", "sf"; 392*4882a593Smuzhiyun #address-cells = <1>; 393*4882a593Smuzhiyun #size-cells = <0>; 394*4882a593Smuzhiyun status = "disabled"; 395*4882a593Smuzhiyun }; 396*4882a593Smuzhiyun 397*4882a593Smuzhiyun spi1: spi@11016000 { 398*4882a593Smuzhiyun compatible = "mediatek,mt2701-spi"; 399*4882a593Smuzhiyun #address-cells = <1>; 400*4882a593Smuzhiyun #size-cells = <0>; 401*4882a593Smuzhiyun reg = <0 0x11016000 0 0x100>; 402*4882a593Smuzhiyun interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>; 403*4882a593Smuzhiyun clocks = <&topckgen CLK_TOP_SYSPLL3_D2>, 404*4882a593Smuzhiyun <&topckgen CLK_TOP_SPI1_SEL>, 405*4882a593Smuzhiyun <&pericfg CLK_PERI_SPI1>; 406*4882a593Smuzhiyun clock-names = "parent-clk", "sel-clk", "spi-clk"; 407*4882a593Smuzhiyun status = "disabled"; 408*4882a593Smuzhiyun }; 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun spi2: spi@11017000 { 411*4882a593Smuzhiyun compatible = "mediatek,mt2701-spi"; 412*4882a593Smuzhiyun #address-cells = <1>; 413*4882a593Smuzhiyun #size-cells = <0>; 414*4882a593Smuzhiyun reg = <0 0x11017000 0 0x1000>; 415*4882a593Smuzhiyun interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_LOW>; 416*4882a593Smuzhiyun clocks = <&topckgen CLK_TOP_SYSPLL3_D2>, 417*4882a593Smuzhiyun <&topckgen CLK_TOP_SPI2_SEL>, 418*4882a593Smuzhiyun <&pericfg CLK_PERI_SPI2>; 419*4882a593Smuzhiyun clock-names = "parent-clk", "sel-clk", "spi-clk"; 420*4882a593Smuzhiyun status = "disabled"; 421*4882a593Smuzhiyun }; 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun audsys: clock-controller@11220000 { 424*4882a593Smuzhiyun compatible = "mediatek,mt2701-audsys", "syscon"; 425*4882a593Smuzhiyun reg = <0 0x11220000 0 0x2000>; 426*4882a593Smuzhiyun #clock-cells = <1>; 427*4882a593Smuzhiyun 428*4882a593Smuzhiyun afe: audio-controller { 429*4882a593Smuzhiyun compatible = "mediatek,mt2701-audio"; 430*4882a593Smuzhiyun interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_LOW>, 431*4882a593Smuzhiyun <GIC_SPI 132 IRQ_TYPE_LEVEL_LOW>; 432*4882a593Smuzhiyun interrupt-names = "afe", "asys"; 433*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_IFR_MSC>; 434*4882a593Smuzhiyun 435*4882a593Smuzhiyun clocks = <&infracfg CLK_INFRA_AUDIO>, 436*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_MUX1_SEL>, 437*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_MUX2_SEL>, 438*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_48K_TIMING>, 439*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_44K_TIMING>, 440*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_K1_SRC_SEL>, 441*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_K2_SRC_SEL>, 442*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_K3_SRC_SEL>, 443*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_K4_SRC_SEL>, 444*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_K1_SRC_DIV>, 445*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_K2_SRC_DIV>, 446*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_K3_SRC_DIV>, 447*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_K4_SRC_DIV>, 448*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_I2S1_MCLK>, 449*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_I2S2_MCLK>, 450*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_I2S3_MCLK>, 451*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_I2S4_MCLK>, 452*4882a593Smuzhiyun <&audsys CLK_AUD_I2SO1>, 453*4882a593Smuzhiyun <&audsys CLK_AUD_I2SO2>, 454*4882a593Smuzhiyun <&audsys CLK_AUD_I2SO3>, 455*4882a593Smuzhiyun <&audsys CLK_AUD_I2SO4>, 456*4882a593Smuzhiyun <&audsys CLK_AUD_I2SIN1>, 457*4882a593Smuzhiyun <&audsys CLK_AUD_I2SIN2>, 458*4882a593Smuzhiyun <&audsys CLK_AUD_I2SIN3>, 459*4882a593Smuzhiyun <&audsys CLK_AUD_I2SIN4>, 460*4882a593Smuzhiyun <&audsys CLK_AUD_ASRCO1>, 461*4882a593Smuzhiyun <&audsys CLK_AUD_ASRCO2>, 462*4882a593Smuzhiyun <&audsys CLK_AUD_ASRCO3>, 463*4882a593Smuzhiyun <&audsys CLK_AUD_ASRCO4>, 464*4882a593Smuzhiyun <&audsys CLK_AUD_AFE>, 465*4882a593Smuzhiyun <&audsys CLK_AUD_AFE_CONN>, 466*4882a593Smuzhiyun <&audsys CLK_AUD_A1SYS>, 467*4882a593Smuzhiyun <&audsys CLK_AUD_A2SYS>, 468*4882a593Smuzhiyun <&audsys CLK_AUD_AFE_MRGIF>; 469*4882a593Smuzhiyun 470*4882a593Smuzhiyun clock-names = "infra_sys_audio_clk", 471*4882a593Smuzhiyun "top_audio_mux1_sel", 472*4882a593Smuzhiyun "top_audio_mux2_sel", 473*4882a593Smuzhiyun "top_audio_a1sys_hp", 474*4882a593Smuzhiyun "top_audio_a2sys_hp", 475*4882a593Smuzhiyun "i2s0_src_sel", 476*4882a593Smuzhiyun "i2s1_src_sel", 477*4882a593Smuzhiyun "i2s2_src_sel", 478*4882a593Smuzhiyun "i2s3_src_sel", 479*4882a593Smuzhiyun "i2s0_src_div", 480*4882a593Smuzhiyun "i2s1_src_div", 481*4882a593Smuzhiyun "i2s2_src_div", 482*4882a593Smuzhiyun "i2s3_src_div", 483*4882a593Smuzhiyun "i2s0_mclk_en", 484*4882a593Smuzhiyun "i2s1_mclk_en", 485*4882a593Smuzhiyun "i2s2_mclk_en", 486*4882a593Smuzhiyun "i2s3_mclk_en", 487*4882a593Smuzhiyun "i2so0_hop_ck", 488*4882a593Smuzhiyun "i2so1_hop_ck", 489*4882a593Smuzhiyun "i2so2_hop_ck", 490*4882a593Smuzhiyun "i2so3_hop_ck", 491*4882a593Smuzhiyun "i2si0_hop_ck", 492*4882a593Smuzhiyun "i2si1_hop_ck", 493*4882a593Smuzhiyun "i2si2_hop_ck", 494*4882a593Smuzhiyun "i2si3_hop_ck", 495*4882a593Smuzhiyun "asrc0_out_ck", 496*4882a593Smuzhiyun "asrc1_out_ck", 497*4882a593Smuzhiyun "asrc2_out_ck", 498*4882a593Smuzhiyun "asrc3_out_ck", 499*4882a593Smuzhiyun "audio_afe_pd", 500*4882a593Smuzhiyun "audio_afe_conn_pd", 501*4882a593Smuzhiyun "audio_a1sys_pd", 502*4882a593Smuzhiyun "audio_a2sys_pd", 503*4882a593Smuzhiyun "audio_mrgif_pd"; 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun assigned-clocks = <&topckgen CLK_TOP_AUD_MUX1_SEL>, 506*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_MUX2_SEL>, 507*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_MUX1_DIV>, 508*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD_MUX2_DIV>; 509*4882a593Smuzhiyun assigned-clock-parents = <&topckgen CLK_TOP_AUD1PLL_98M>, 510*4882a593Smuzhiyun <&topckgen CLK_TOP_AUD2PLL_90M>; 511*4882a593Smuzhiyun assigned-clock-rates = <0>, <0>, <49152000>, <45158400>; 512*4882a593Smuzhiyun }; 513*4882a593Smuzhiyun }; 514*4882a593Smuzhiyun 515*4882a593Smuzhiyun mmsys: syscon@14000000 { 516*4882a593Smuzhiyun compatible = "mediatek,mt2701-mmsys", "syscon"; 517*4882a593Smuzhiyun reg = <0 0x14000000 0 0x1000>; 518*4882a593Smuzhiyun #clock-cells = <1>; 519*4882a593Smuzhiyun }; 520*4882a593Smuzhiyun 521*4882a593Smuzhiyun bls: pwm@1400a000 { 522*4882a593Smuzhiyun compatible = "mediatek,mt2701-disp-pwm"; 523*4882a593Smuzhiyun reg = <0 0x1400a000 0 0x1000>; 524*4882a593Smuzhiyun #pwm-cells = <2>; 525*4882a593Smuzhiyun clocks = <&mmsys CLK_MM_MDP_BLS_26M>, <&mmsys CLK_MM_DISP_BLS>; 526*4882a593Smuzhiyun clock-names = "main", "mm"; 527*4882a593Smuzhiyun status = "disabled"; 528*4882a593Smuzhiyun }; 529*4882a593Smuzhiyun 530*4882a593Smuzhiyun larb0: larb@14010000 { 531*4882a593Smuzhiyun compatible = "mediatek,mt2701-smi-larb"; 532*4882a593Smuzhiyun reg = <0 0x14010000 0 0x1000>; 533*4882a593Smuzhiyun mediatek,smi = <&smi_common>; 534*4882a593Smuzhiyun mediatek,larb-id = <0>; 535*4882a593Smuzhiyun clocks = <&mmsys CLK_MM_SMI_LARB0>, 536*4882a593Smuzhiyun <&mmsys CLK_MM_SMI_LARB0>; 537*4882a593Smuzhiyun clock-names = "apb", "smi"; 538*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_DISP>; 539*4882a593Smuzhiyun }; 540*4882a593Smuzhiyun 541*4882a593Smuzhiyun imgsys: syscon@15000000 { 542*4882a593Smuzhiyun compatible = "mediatek,mt2701-imgsys", "syscon"; 543*4882a593Smuzhiyun reg = <0 0x15000000 0 0x1000>; 544*4882a593Smuzhiyun #clock-cells = <1>; 545*4882a593Smuzhiyun }; 546*4882a593Smuzhiyun 547*4882a593Smuzhiyun larb2: larb@15001000 { 548*4882a593Smuzhiyun compatible = "mediatek,mt2701-smi-larb"; 549*4882a593Smuzhiyun reg = <0 0x15001000 0 0x1000>; 550*4882a593Smuzhiyun mediatek,smi = <&smi_common>; 551*4882a593Smuzhiyun mediatek,larb-id = <2>; 552*4882a593Smuzhiyun clocks = <&imgsys CLK_IMG_SMI_COMM>, 553*4882a593Smuzhiyun <&imgsys CLK_IMG_SMI_COMM>; 554*4882a593Smuzhiyun clock-names = "apb", "smi"; 555*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_ISP>; 556*4882a593Smuzhiyun }; 557*4882a593Smuzhiyun 558*4882a593Smuzhiyun jpegdec: jpegdec@15004000 { 559*4882a593Smuzhiyun compatible = "mediatek,mt2701-jpgdec"; 560*4882a593Smuzhiyun reg = <0 0x15004000 0 0x1000>; 561*4882a593Smuzhiyun interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_LOW>; 562*4882a593Smuzhiyun clocks = <&imgsys CLK_IMG_JPGDEC_SMI>, 563*4882a593Smuzhiyun <&imgsys CLK_IMG_JPGDEC>; 564*4882a593Smuzhiyun clock-names = "jpgdec-smi", 565*4882a593Smuzhiyun "jpgdec"; 566*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_ISP>; 567*4882a593Smuzhiyun mediatek,larb = <&larb2>; 568*4882a593Smuzhiyun iommus = <&iommu MT2701_M4U_PORT_JPGDEC_WDMA>, 569*4882a593Smuzhiyun <&iommu MT2701_M4U_PORT_JPGDEC_BSDMA>; 570*4882a593Smuzhiyun }; 571*4882a593Smuzhiyun 572*4882a593Smuzhiyun jpegenc: jpegenc@1500a000 { 573*4882a593Smuzhiyun compatible = "mediatek,mt2701-jpgenc", 574*4882a593Smuzhiyun "mediatek,mtk-jpgenc"; 575*4882a593Smuzhiyun reg = <0 0x1500a000 0 0x1000>; 576*4882a593Smuzhiyun interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_LOW>; 577*4882a593Smuzhiyun clocks = <&imgsys CLK_IMG_VENC>; 578*4882a593Smuzhiyun clock-names = "jpgenc"; 579*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_ISP>; 580*4882a593Smuzhiyun mediatek,larb = <&larb2>; 581*4882a593Smuzhiyun iommus = <&iommu MT2701_M4U_PORT_JPGENC_RDMA>, 582*4882a593Smuzhiyun <&iommu MT2701_M4U_PORT_JPGENC_BSDMA>; 583*4882a593Smuzhiyun }; 584*4882a593Smuzhiyun 585*4882a593Smuzhiyun vdecsys: syscon@16000000 { 586*4882a593Smuzhiyun compatible = "mediatek,mt2701-vdecsys", "syscon"; 587*4882a593Smuzhiyun reg = <0 0x16000000 0 0x1000>; 588*4882a593Smuzhiyun #clock-cells = <1>; 589*4882a593Smuzhiyun }; 590*4882a593Smuzhiyun 591*4882a593Smuzhiyun larb1: larb@16010000 { 592*4882a593Smuzhiyun compatible = "mediatek,mt2701-smi-larb"; 593*4882a593Smuzhiyun reg = <0 0x16010000 0 0x1000>; 594*4882a593Smuzhiyun mediatek,smi = <&smi_common>; 595*4882a593Smuzhiyun mediatek,larb-id = <1>; 596*4882a593Smuzhiyun clocks = <&vdecsys CLK_VDEC_CKGEN>, 597*4882a593Smuzhiyun <&vdecsys CLK_VDEC_LARB>; 598*4882a593Smuzhiyun clock-names = "apb", "smi"; 599*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_VDEC>; 600*4882a593Smuzhiyun }; 601*4882a593Smuzhiyun 602*4882a593Smuzhiyun hifsys: syscon@1a000000 { 603*4882a593Smuzhiyun compatible = "mediatek,mt2701-hifsys", "syscon"; 604*4882a593Smuzhiyun reg = <0 0x1a000000 0 0x1000>; 605*4882a593Smuzhiyun #clock-cells = <1>; 606*4882a593Smuzhiyun #reset-cells = <1>; 607*4882a593Smuzhiyun }; 608*4882a593Smuzhiyun 609*4882a593Smuzhiyun usb0: usb@1a1c0000 { 610*4882a593Smuzhiyun compatible = "mediatek,mt8173-xhci"; 611*4882a593Smuzhiyun reg = <0 0x1a1c0000 0 0x1000>, 612*4882a593Smuzhiyun <0 0x1a1c4700 0 0x0100>; 613*4882a593Smuzhiyun reg-names = "mac", "ippc"; 614*4882a593Smuzhiyun interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_LOW>; 615*4882a593Smuzhiyun clocks = <&hifsys CLK_HIFSYS_USB0PHY>, 616*4882a593Smuzhiyun <&topckgen CLK_TOP_ETHIF_SEL>; 617*4882a593Smuzhiyun clock-names = "sys_ck", "ref_ck"; 618*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>; 619*4882a593Smuzhiyun phys = <&u2port0 PHY_TYPE_USB2>, <&u3port0 PHY_TYPE_USB3>; 620*4882a593Smuzhiyun status = "disabled"; 621*4882a593Smuzhiyun }; 622*4882a593Smuzhiyun 623*4882a593Smuzhiyun u3phy0: usb-phy@1a1c4000 { 624*4882a593Smuzhiyun compatible = "mediatek,mt2701-u3phy"; 625*4882a593Smuzhiyun reg = <0 0x1a1c4000 0 0x0700>; 626*4882a593Smuzhiyun #address-cells = <2>; 627*4882a593Smuzhiyun #size-cells = <2>; 628*4882a593Smuzhiyun ranges; 629*4882a593Smuzhiyun status = "disabled"; 630*4882a593Smuzhiyun 631*4882a593Smuzhiyun u2port0: usb-phy@1a1c4800 { 632*4882a593Smuzhiyun reg = <0 0x1a1c4800 0 0x0100>; 633*4882a593Smuzhiyun clocks = <&topckgen CLK_TOP_USB_PHY48M>; 634*4882a593Smuzhiyun clock-names = "ref"; 635*4882a593Smuzhiyun #phy-cells = <1>; 636*4882a593Smuzhiyun status = "okay"; 637*4882a593Smuzhiyun }; 638*4882a593Smuzhiyun 639*4882a593Smuzhiyun u3port0: usb-phy@1a1c4900 { 640*4882a593Smuzhiyun reg = <0 0x1a1c4900 0 0x0700>; 641*4882a593Smuzhiyun clocks = <&clk26m>; 642*4882a593Smuzhiyun clock-names = "ref"; 643*4882a593Smuzhiyun #phy-cells = <1>; 644*4882a593Smuzhiyun status = "okay"; 645*4882a593Smuzhiyun }; 646*4882a593Smuzhiyun }; 647*4882a593Smuzhiyun 648*4882a593Smuzhiyun usb1: usb@1a240000 { 649*4882a593Smuzhiyun compatible = "mediatek,mt8173-xhci"; 650*4882a593Smuzhiyun reg = <0 0x1a240000 0 0x1000>, 651*4882a593Smuzhiyun <0 0x1a244700 0 0x0100>; 652*4882a593Smuzhiyun reg-names = "mac", "ippc"; 653*4882a593Smuzhiyun interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_LOW>; 654*4882a593Smuzhiyun clocks = <&hifsys CLK_HIFSYS_USB1PHY>, 655*4882a593Smuzhiyun <&topckgen CLK_TOP_ETHIF_SEL>; 656*4882a593Smuzhiyun clock-names = "sys_ck", "ref_ck"; 657*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>; 658*4882a593Smuzhiyun phys = <&u2port1 PHY_TYPE_USB2>, <&u3port1 PHY_TYPE_USB3>; 659*4882a593Smuzhiyun status = "disabled"; 660*4882a593Smuzhiyun }; 661*4882a593Smuzhiyun 662*4882a593Smuzhiyun u3phy1: usb-phy@1a244000 { 663*4882a593Smuzhiyun compatible = "mediatek,mt2701-u3phy"; 664*4882a593Smuzhiyun reg = <0 0x1a244000 0 0x0700>; 665*4882a593Smuzhiyun #address-cells = <2>; 666*4882a593Smuzhiyun #size-cells = <2>; 667*4882a593Smuzhiyun ranges; 668*4882a593Smuzhiyun status = "disabled"; 669*4882a593Smuzhiyun 670*4882a593Smuzhiyun u2port1: usb-phy@1a244800 { 671*4882a593Smuzhiyun reg = <0 0x1a244800 0 0x0100>; 672*4882a593Smuzhiyun clocks = <&topckgen CLK_TOP_USB_PHY48M>; 673*4882a593Smuzhiyun clock-names = "ref"; 674*4882a593Smuzhiyun #phy-cells = <1>; 675*4882a593Smuzhiyun status = "okay"; 676*4882a593Smuzhiyun }; 677*4882a593Smuzhiyun 678*4882a593Smuzhiyun u3port1: usb-phy@1a244900 { 679*4882a593Smuzhiyun reg = <0 0x1a244900 0 0x0700>; 680*4882a593Smuzhiyun clocks = <&clk26m>; 681*4882a593Smuzhiyun clock-names = "ref"; 682*4882a593Smuzhiyun #phy-cells = <1>; 683*4882a593Smuzhiyun status = "okay"; 684*4882a593Smuzhiyun }; 685*4882a593Smuzhiyun }; 686*4882a593Smuzhiyun 687*4882a593Smuzhiyun usb2: usb@11200000 { 688*4882a593Smuzhiyun compatible = "mediatek,mt2701-musb", 689*4882a593Smuzhiyun "mediatek,mtk-musb"; 690*4882a593Smuzhiyun reg = <0 0x11200000 0 0x1000>; 691*4882a593Smuzhiyun interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_LOW>; 692*4882a593Smuzhiyun interrupt-names = "mc"; 693*4882a593Smuzhiyun phys = <&u2port2 PHY_TYPE_USB2>; 694*4882a593Smuzhiyun dr_mode = "otg"; 695*4882a593Smuzhiyun clocks = <&pericfg CLK_PERI_USB0>, 696*4882a593Smuzhiyun <&pericfg CLK_PERI_USB0_MCU>, 697*4882a593Smuzhiyun <&pericfg CLK_PERI_USB_SLV>; 698*4882a593Smuzhiyun clock-names = "main","mcu","univpll"; 699*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_IFR_MSC>; 700*4882a593Smuzhiyun status = "disabled"; 701*4882a593Smuzhiyun }; 702*4882a593Smuzhiyun 703*4882a593Smuzhiyun u2phy0: usb-phy@11210000 { 704*4882a593Smuzhiyun compatible = "mediatek,generic-tphy-v1"; 705*4882a593Smuzhiyun reg = <0 0x11210000 0 0x0800>; 706*4882a593Smuzhiyun #address-cells = <2>; 707*4882a593Smuzhiyun #size-cells = <2>; 708*4882a593Smuzhiyun ranges; 709*4882a593Smuzhiyun status = "okay"; 710*4882a593Smuzhiyun 711*4882a593Smuzhiyun u2port2: usb-phy@1a1c4800 { 712*4882a593Smuzhiyun reg = <0 0x11210800 0 0x0100>; 713*4882a593Smuzhiyun clocks = <&topckgen CLK_TOP_USB_PHY48M>; 714*4882a593Smuzhiyun clock-names = "ref"; 715*4882a593Smuzhiyun #phy-cells = <1>; 716*4882a593Smuzhiyun status = "okay"; 717*4882a593Smuzhiyun }; 718*4882a593Smuzhiyun }; 719*4882a593Smuzhiyun 720*4882a593Smuzhiyun ethsys: syscon@1b000000 { 721*4882a593Smuzhiyun compatible = "mediatek,mt2701-ethsys", "syscon"; 722*4882a593Smuzhiyun reg = <0 0x1b000000 0 0x1000>; 723*4882a593Smuzhiyun #clock-cells = <1>; 724*4882a593Smuzhiyun #reset-cells = <1>; 725*4882a593Smuzhiyun }; 726*4882a593Smuzhiyun 727*4882a593Smuzhiyun eth: ethernet@1b100000 { 728*4882a593Smuzhiyun compatible = "mediatek,mt2701-eth", "syscon"; 729*4882a593Smuzhiyun reg = <0 0x1b100000 0 0x20000>; 730*4882a593Smuzhiyun interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_LOW>, 731*4882a593Smuzhiyun <GIC_SPI 199 IRQ_TYPE_LEVEL_LOW>, 732*4882a593Smuzhiyun <GIC_SPI 198 IRQ_TYPE_LEVEL_LOW>; 733*4882a593Smuzhiyun clocks = <&topckgen CLK_TOP_ETHIF_SEL>, 734*4882a593Smuzhiyun <ðsys CLK_ETHSYS_ESW>, 735*4882a593Smuzhiyun <ðsys CLK_ETHSYS_GP1>, 736*4882a593Smuzhiyun <ðsys CLK_ETHSYS_GP2>, 737*4882a593Smuzhiyun <&apmixedsys CLK_APMIXED_TRGPLL>; 738*4882a593Smuzhiyun clock-names = "ethif", "esw", "gp1", "gp2", "trgpll"; 739*4882a593Smuzhiyun resets = <ðsys MT2701_ETHSYS_FE_RST>, 740*4882a593Smuzhiyun <ðsys MT2701_ETHSYS_GMAC_RST>, 741*4882a593Smuzhiyun <ðsys MT2701_ETHSYS_PPE_RST>; 742*4882a593Smuzhiyun reset-names = "fe", "gmac", "ppe"; 743*4882a593Smuzhiyun power-domains = <&scpsys MT2701_POWER_DOMAIN_ETH>; 744*4882a593Smuzhiyun mediatek,ethsys = <ðsys>; 745*4882a593Smuzhiyun mediatek,pctl = <&syscfg_pctl_a>; 746*4882a593Smuzhiyun #address-cells = <1>; 747*4882a593Smuzhiyun #size-cells = <0>; 748*4882a593Smuzhiyun status = "disabled"; 749*4882a593Smuzhiyun }; 750*4882a593Smuzhiyun 751*4882a593Smuzhiyun bdpsys: syscon@1c000000 { 752*4882a593Smuzhiyun compatible = "mediatek,mt2701-bdpsys", "syscon"; 753*4882a593Smuzhiyun reg = <0 0x1c000000 0 0x1000>; 754*4882a593Smuzhiyun #clock-cells = <1>; 755*4882a593Smuzhiyun }; 756*4882a593Smuzhiyun}; 757