1c4629c34SSean Wang/* 2c4629c34SSean Wang * Copyright (c) 2017 MediaTek Inc. 3c4629c34SSean Wang * Author: Ming Huang <ming.huang@mediatek.com> 4c4629c34SSean Wang * Sean Wang <sean.wang@mediatek.com> 5c4629c34SSean Wang * 6c4629c34SSean Wang * SPDX-License-Identifier: (GPL-2.0 OR MIT) 7c4629c34SSean Wang */ 8c4629c34SSean Wang 9c4629c34SSean Wang#include <dt-bindings/interrupt-controller/irq.h> 10c4629c34SSean Wang#include <dt-bindings/interrupt-controller/arm-gic.h> 11d7167881SSean Wang#include <dt-bindings/clock/mt7622-clk.h> 12a39251eeSRyder Lee#include <dt-bindings/phy/phy.h> 13925bd27fSSean Wang#include <dt-bindings/power/mt7622-power.h> 14d7167881SSean Wang#include <dt-bindings/reset/mt7622-reset.h> 15ae457b76SSean Wang#include <dt-bindings/thermal/thermal.h> 16c4629c34SSean Wang 17c4629c34SSean Wang/ { 18c4629c34SSean Wang compatible = "mediatek,mt7622"; 19c4629c34SSean Wang interrupt-parent = <&sysirq>; 20c4629c34SSean Wang #address-cells = <2>; 21c4629c34SSean Wang #size-cells = <2>; 22c4629c34SSean Wang 23a5a80f78SSean Wang cpu_opp_table: opp-table { 24a5a80f78SSean Wang compatible = "operating-points-v2"; 25a5a80f78SSean Wang opp-shared; 26a5a80f78SSean Wang opp-300000000 { 27a5a80f78SSean Wang opp-hz = /bits/ 64 <30000000>; 28a5a80f78SSean Wang opp-microvolt = <950000>; 29a5a80f78SSean Wang }; 30a5a80f78SSean Wang 31a5a80f78SSean Wang opp-437500000 { 32a5a80f78SSean Wang opp-hz = /bits/ 64 <437500000>; 33a5a80f78SSean Wang opp-microvolt = <1000000>; 34a5a80f78SSean Wang }; 35a5a80f78SSean Wang 36a5a80f78SSean Wang opp-600000000 { 37a5a80f78SSean Wang opp-hz = /bits/ 64 <600000000>; 38a5a80f78SSean Wang opp-microvolt = <1050000>; 39a5a80f78SSean Wang }; 40a5a80f78SSean Wang 41a5a80f78SSean Wang opp-812500000 { 42a5a80f78SSean Wang opp-hz = /bits/ 64 <812500000>; 43a5a80f78SSean Wang opp-microvolt = <1100000>; 44a5a80f78SSean Wang }; 45a5a80f78SSean Wang 46a5a80f78SSean Wang opp-1025000000 { 47a5a80f78SSean Wang opp-hz = /bits/ 64 <1025000000>; 48a5a80f78SSean Wang opp-microvolt = <1150000>; 49a5a80f78SSean Wang }; 50a5a80f78SSean Wang 51a5a80f78SSean Wang opp-1137500000 { 52a5a80f78SSean Wang opp-hz = /bits/ 64 <1137500000>; 53a5a80f78SSean Wang opp-microvolt = <1200000>; 54a5a80f78SSean Wang }; 55a5a80f78SSean Wang 56a5a80f78SSean Wang opp-1262500000 { 57a5a80f78SSean Wang opp-hz = /bits/ 64 <1262500000>; 58a5a80f78SSean Wang opp-microvolt = <1250000>; 59a5a80f78SSean Wang }; 60a5a80f78SSean Wang 61a5a80f78SSean Wang opp-1350000000 { 62a5a80f78SSean Wang opp-hz = /bits/ 64 <1350000000>; 63a5a80f78SSean Wang opp-microvolt = <1310000>; 64a5a80f78SSean Wang }; 65a5a80f78SSean Wang }; 66a5a80f78SSean Wang 67c4629c34SSean Wang cpus { 68c4629c34SSean Wang #address-cells = <2>; 69c4629c34SSean Wang #size-cells = <0>; 70c4629c34SSean Wang 71c4629c34SSean Wang cpu0: cpu@0 { 72c4629c34SSean Wang device_type = "cpu"; 73c4629c34SSean Wang compatible = "arm,cortex-a53", "arm,armv8"; 74c4629c34SSean Wang reg = <0x0 0x0>; 75a5a80f78SSean Wang clocks = <&infracfg CLK_INFRA_MUX1_SEL>, 76a5a80f78SSean Wang <&apmixedsys CLK_APMIXED_MAIN_CORE_EN>; 77a5a80f78SSean Wang clock-names = "cpu", "intermediate"; 78a5a80f78SSean Wang operating-points-v2 = <&cpu_opp_table>; 79ae457b76SSean Wang #cooling-cells = <2>; 80c4629c34SSean Wang enable-method = "psci"; 81c4629c34SSean Wang clock-frequency = <1300000000>; 82c4629c34SSean Wang }; 83c4629c34SSean Wang 84c4629c34SSean Wang cpu1: cpu@1 { 85c4629c34SSean Wang device_type = "cpu"; 86c4629c34SSean Wang compatible = "arm,cortex-a53", "arm,armv8"; 87c4629c34SSean Wang reg = <0x0 0x1>; 88a5a80f78SSean Wang clocks = <&infracfg CLK_INFRA_MUX1_SEL>, 89a5a80f78SSean Wang <&apmixedsys CLK_APMIXED_MAIN_CORE_EN>; 90a5a80f78SSean Wang clock-names = "cpu", "intermediate"; 91a5a80f78SSean Wang operating-points-v2 = <&cpu_opp_table>; 92c4629c34SSean Wang enable-method = "psci"; 93c4629c34SSean Wang clock-frequency = <1300000000>; 94c4629c34SSean Wang }; 95c4629c34SSean Wang }; 96c4629c34SSean Wang 97d7167881SSean Wang pwrap_clk: dummy40m { 98d7167881SSean Wang compatible = "fixed-clock"; 99d7167881SSean Wang clock-frequency = <40000000>; 100d7167881SSean Wang #clock-cells = <0>; 101d7167881SSean Wang }; 102d7167881SSean Wang 103d7167881SSean Wang clk25m: oscillator { 104d7167881SSean Wang compatible = "fixed-clock"; 105d7167881SSean Wang #clock-cells = <0>; 106d7167881SSean Wang clock-frequency = <25000000>; 107d7167881SSean Wang clock-output-names = "clkxtal"; 108d7167881SSean Wang }; 109d7167881SSean Wang 110c4629c34SSean Wang psci { 111c4629c34SSean Wang compatible = "arm,psci-0.2"; 112c4629c34SSean Wang method = "smc"; 113c4629c34SSean Wang }; 114c4629c34SSean Wang 115c4629c34SSean Wang reserved-memory { 116c4629c34SSean Wang #address-cells = <2>; 117c4629c34SSean Wang #size-cells = <2>; 118c4629c34SSean Wang ranges; 119c4629c34SSean Wang 120c4629c34SSean Wang /* 192 KiB reserved for ARM Trusted Firmware (BL31) */ 121c4629c34SSean Wang secmon_reserved: secmon@43000000 { 122c4629c34SSean Wang reg = <0 0x43000000 0 0x30000>; 123c4629c34SSean Wang no-map; 124c4629c34SSean Wang }; 125c4629c34SSean Wang }; 126c4629c34SSean Wang 127ae457b76SSean Wang thermal-zones { 128ae457b76SSean Wang cpu_thermal: cpu-thermal { 129ae457b76SSean Wang polling-delay-passive = <1000>; 130ae457b76SSean Wang polling-delay = <1000>; 131ae457b76SSean Wang 132ae457b76SSean Wang thermal-sensors = <&thermal 0>; 133ae457b76SSean Wang 134ae457b76SSean Wang trips { 135ae457b76SSean Wang cpu_passive: cpu-passive { 136ae457b76SSean Wang temperature = <47000>; 137ae457b76SSean Wang hysteresis = <2000>; 138ae457b76SSean Wang type = "passive"; 139ae457b76SSean Wang }; 140ae457b76SSean Wang 141ae457b76SSean Wang cpu_active: cpu-active { 142ae457b76SSean Wang temperature = <67000>; 143ae457b76SSean Wang hysteresis = <2000>; 144ae457b76SSean Wang type = "active"; 145ae457b76SSean Wang }; 146ae457b76SSean Wang 147ae457b76SSean Wang cpu_hot: cpu-hot { 148ae457b76SSean Wang temperature = <87000>; 149ae457b76SSean Wang hysteresis = <2000>; 150ae457b76SSean Wang type = "hot"; 151ae457b76SSean Wang }; 152ae457b76SSean Wang 153ae457b76SSean Wang cpu-crit { 154ae457b76SSean Wang temperature = <107000>; 155ae457b76SSean Wang hysteresis = <2000>; 156ae457b76SSean Wang type = "critical"; 157ae457b76SSean Wang }; 158ae457b76SSean Wang }; 159ae457b76SSean Wang 160ae457b76SSean Wang cooling-maps { 161ae457b76SSean Wang map0 { 162ae457b76SSean Wang trip = <&cpu_passive>; 163ae457b76SSean Wang cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 164ae457b76SSean Wang }; 165ae457b76SSean Wang 166ae457b76SSean Wang map1 { 167ae457b76SSean Wang trip = <&cpu_active>; 168ae457b76SSean Wang cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 169ae457b76SSean Wang }; 170ae457b76SSean Wang 171ae457b76SSean Wang map2 { 172ae457b76SSean Wang trip = <&cpu_hot>; 173ae457b76SSean Wang cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 174ae457b76SSean Wang }; 175ae457b76SSean Wang }; 176ae457b76SSean Wang }; 177ae457b76SSean Wang }; 178ae457b76SSean Wang 179c4629c34SSean Wang timer { 180c4629c34SSean Wang compatible = "arm,armv8-timer"; 181c4629c34SSean Wang interrupt-parent = <&gic>; 182c4629c34SSean Wang interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | 183c4629c34SSean Wang IRQ_TYPE_LEVEL_HIGH)>, 184c4629c34SSean Wang <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | 185c4629c34SSean Wang IRQ_TYPE_LEVEL_HIGH)>, 186c4629c34SSean Wang <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | 187c4629c34SSean Wang IRQ_TYPE_LEVEL_HIGH)>, 188c4629c34SSean Wang <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | 189c4629c34SSean Wang IRQ_TYPE_LEVEL_HIGH)>; 190c4629c34SSean Wang }; 191c4629c34SSean Wang 192d7167881SSean Wang infracfg: infracfg@10000000 { 193d7167881SSean Wang compatible = "mediatek,mt7622-infracfg", 194d7167881SSean Wang "syscon"; 195d7167881SSean Wang reg = <0 0x10000000 0 0x1000>; 196d7167881SSean Wang #clock-cells = <1>; 197d7167881SSean Wang #reset-cells = <1>; 198d7167881SSean Wang }; 199d7167881SSean Wang 200c4ff2adeSSean Wang pwrap: pwrap@10001000 { 201c4ff2adeSSean Wang compatible = "mediatek,mt7622-pwrap"; 202c4ff2adeSSean Wang reg = <0 0x10001000 0 0x250>; 203c4ff2adeSSean Wang reg-names = "pwrap"; 204c4ff2adeSSean Wang clocks = <&infracfg CLK_INFRA_PMIC_PD>, <&pwrap_clk>; 205c4ff2adeSSean Wang clock-names = "spi", "wrap"; 206c4ff2adeSSean Wang resets = <&infracfg MT7622_INFRA_PMIC_WRAP_RST>; 207c4ff2adeSSean Wang reset-names = "pwrap"; 208c4ff2adeSSean Wang interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 209c4ff2adeSSean Wang status = "disabled"; 210c4ff2adeSSean Wang }; 211c4ff2adeSSean Wang 212d7167881SSean Wang pericfg: pericfg@10002000 { 213d7167881SSean Wang compatible = "mediatek,mt7622-pericfg", 214d7167881SSean Wang "syscon"; 215d7167881SSean Wang reg = <0 0x10002000 0 0x1000>; 216d7167881SSean Wang #clock-cells = <1>; 217d7167881SSean Wang #reset-cells = <1>; 218d7167881SSean Wang }; 219d7167881SSean Wang 220925bd27fSSean Wang scpsys: scpsys@10006000 { 221925bd27fSSean Wang compatible = "mediatek,mt7622-scpsys", 222925bd27fSSean Wang "syscon"; 223925bd27fSSean Wang #power-domain-cells = <1>; 224925bd27fSSean Wang reg = <0 0x10006000 0 0x1000>; 225925bd27fSSean Wang interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_LOW>, 226925bd27fSSean Wang <GIC_SPI 166 IRQ_TYPE_LEVEL_LOW>, 227925bd27fSSean Wang <GIC_SPI 167 IRQ_TYPE_LEVEL_LOW>, 228925bd27fSSean Wang <GIC_SPI 168 IRQ_TYPE_LEVEL_LOW>; 229925bd27fSSean Wang infracfg = <&infracfg>; 230925bd27fSSean Wang clocks = <&topckgen CLK_TOP_HIF_SEL>; 231925bd27fSSean Wang clock-names = "hif_sel"; 232925bd27fSSean Wang }; 233925bd27fSSean Wang 234ae457b76SSean Wang cir: cir@10009000 { 235ae457b76SSean Wang compatible = "mediatek,mt7622-cir"; 236ae457b76SSean Wang reg = <0 0x10009000 0 0x1000>; 237ae457b76SSean Wang interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_LOW>; 238ae457b76SSean Wang clocks = <&infracfg CLK_INFRA_IRRX_PD>, 239ae457b76SSean Wang <&topckgen CLK_TOP_AXI_SEL>; 240ae457b76SSean Wang clock-names = "clk", "bus"; 241ae457b76SSean Wang status = "disabled"; 242ae457b76SSean Wang }; 243ae457b76SSean Wang 244c4629c34SSean Wang sysirq: interrupt-controller@10200620 { 245c4629c34SSean Wang compatible = "mediatek,mt7622-sysirq", 246c4629c34SSean Wang "mediatek,mt6577-sysirq"; 247c4629c34SSean Wang interrupt-controller; 248c4629c34SSean Wang #interrupt-cells = <3>; 249c4629c34SSean Wang interrupt-parent = <&gic>; 250c4629c34SSean Wang reg = <0 0x10200620 0 0x20>; 251c4629c34SSean Wang }; 252c4629c34SSean Wang 253ae457b76SSean Wang efuse: efuse@10206000 { 254ae457b76SSean Wang compatible = "mediatek,mt7622-efuse", 255ae457b76SSean Wang "mediatek,efuse"; 256ae457b76SSean Wang reg = <0 0x10206000 0 0x1000>; 257ae457b76SSean Wang #address-cells = <1>; 258ae457b76SSean Wang #size-cells = <1>; 259ae457b76SSean Wang 260ae457b76SSean Wang thermal_calibration: calib@198 { 261ae457b76SSean Wang reg = <0x198 0xc>; 262ae457b76SSean Wang }; 263ae457b76SSean Wang }; 264ae457b76SSean Wang 265d7167881SSean Wang apmixedsys: apmixedsys@10209000 { 266d7167881SSean Wang compatible = "mediatek,mt7622-apmixedsys", 267d7167881SSean Wang "syscon"; 268d7167881SSean Wang reg = <0 0x10209000 0 0x1000>; 269d7167881SSean Wang #clock-cells = <1>; 270d7167881SSean Wang }; 271d7167881SSean Wang 272d7167881SSean Wang topckgen: topckgen@10210000 { 273d7167881SSean Wang compatible = "mediatek,mt7622-topckgen", 274d7167881SSean Wang "syscon"; 275d7167881SSean Wang reg = <0 0x10210000 0 0x1000>; 276d7167881SSean Wang #clock-cells = <1>; 277d7167881SSean Wang }; 278d7167881SSean Wang 279ae457b76SSean Wang rng: rng@1020f000 { 280ae457b76SSean Wang compatible = "mediatek,mt7622-rng", 281ae457b76SSean Wang "mediatek,mt7623-rng"; 282ae457b76SSean Wang reg = <0 0x1020f000 0 0x1000>; 283ae457b76SSean Wang clocks = <&infracfg CLK_INFRA_TRNG>; 284ae457b76SSean Wang clock-names = "rng"; 285ae457b76SSean Wang }; 286ae457b76SSean Wang 2873725ba3fSSean Wang pio: pinctrl@10211000 { 2883725ba3fSSean Wang compatible = "mediatek,mt7622-pinctrl"; 2893725ba3fSSean Wang reg = <0 0x10211000 0 0x1000>; 2903725ba3fSSean Wang gpio-controller; 2913725ba3fSSean Wang #gpio-cells = <2>; 2923725ba3fSSean Wang }; 2933725ba3fSSean Wang 294ae457b76SSean Wang watchdog: watchdog@10212000 { 295ae457b76SSean Wang compatible = "mediatek,mt7622-wdt", 296ae457b76SSean Wang "mediatek,mt6589-wdt"; 297ae457b76SSean Wang reg = <0 0x10212000 0 0x800>; 298ae457b76SSean Wang }; 299ae457b76SSean Wang 300ae457b76SSean Wang rtc: rtc@10212800 { 301ae457b76SSean Wang compatible = "mediatek,mt7622-rtc", 302ae457b76SSean Wang "mediatek,soc-rtc"; 303ae457b76SSean Wang reg = <0 0x10212800 0 0x200>; 304ae457b76SSean Wang interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_LOW>; 305ae457b76SSean Wang clocks = <&topckgen CLK_TOP_RTC>; 306ae457b76SSean Wang clock-names = "rtc"; 307ae457b76SSean Wang }; 308ae457b76SSean Wang 309c4629c34SSean Wang gic: interrupt-controller@10300000 { 310c4629c34SSean Wang compatible = "arm,gic-400"; 311c4629c34SSean Wang interrupt-controller; 312c4629c34SSean Wang #interrupt-cells = <3>; 313c4629c34SSean Wang interrupt-parent = <&gic>; 314c4629c34SSean Wang reg = <0 0x10310000 0 0x1000>, 315c4629c34SSean Wang <0 0x10320000 0 0x1000>, 316c4629c34SSean Wang <0 0x10340000 0 0x2000>, 317c4629c34SSean Wang <0 0x10360000 0 0x2000>; 318c4629c34SSean Wang }; 319c4629c34SSean Wang 320ae457b76SSean Wang auxadc: adc@11001000 { 321ae457b76SSean Wang compatible = "mediatek,mt7622-auxadc"; 322ae457b76SSean Wang reg = <0 0x11001000 0 0x1000>; 323ae457b76SSean Wang clocks = <&pericfg CLK_PERI_AUXADC_PD>; 324ae457b76SSean Wang clock-names = "main"; 325ae457b76SSean Wang #io-channel-cells = <1>; 326ae457b76SSean Wang }; 327ae457b76SSean Wang 328c4629c34SSean Wang uart0: serial@11002000 { 329c4629c34SSean Wang compatible = "mediatek,mt7622-uart", 330c4629c34SSean Wang "mediatek,mt6577-uart"; 331c4629c34SSean Wang reg = <0 0x11002000 0 0x400>; 332c4629c34SSean Wang interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>; 33313f36c32SSean Wang clocks = <&topckgen CLK_TOP_UART_SEL>, 33413f36c32SSean Wang <&pericfg CLK_PERI_UART1_PD>; 335c4629c34SSean Wang clock-names = "baud", "bus"; 336c4629c34SSean Wang status = "disabled"; 337c4629c34SSean Wang }; 338d7167881SSean Wang 339ae457b76SSean Wang uart1: serial@11003000 { 340ae457b76SSean Wang compatible = "mediatek,mt7622-uart", 341ae457b76SSean Wang "mediatek,mt6577-uart"; 342ae457b76SSean Wang reg = <0 0x11003000 0 0x400>; 343ae457b76SSean Wang interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>; 344ae457b76SSean Wang clocks = <&topckgen CLK_TOP_UART_SEL>, 345ae457b76SSean Wang <&pericfg CLK_PERI_UART1_PD>; 346ae457b76SSean Wang clock-names = "baud", "bus"; 347ae457b76SSean Wang status = "disabled"; 348ae457b76SSean Wang }; 349ae457b76SSean Wang 350ae457b76SSean Wang uart2: serial@11004000 { 351ae457b76SSean Wang compatible = "mediatek,mt7622-uart", 352ae457b76SSean Wang "mediatek,mt6577-uart"; 353ae457b76SSean Wang reg = <0 0x11004000 0 0x400>; 354ae457b76SSean Wang interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>; 355ae457b76SSean Wang clocks = <&topckgen CLK_TOP_UART_SEL>, 356ae457b76SSean Wang <&pericfg CLK_PERI_UART2_PD>; 357ae457b76SSean Wang clock-names = "baud", "bus"; 358ae457b76SSean Wang status = "disabled"; 359ae457b76SSean Wang }; 360ae457b76SSean Wang 361ae457b76SSean Wang uart3: serial@11005000 { 362ae457b76SSean Wang compatible = "mediatek,mt7622-uart", 363ae457b76SSean Wang "mediatek,mt6577-uart"; 364ae457b76SSean Wang reg = <0 0x11005000 0 0x400>; 365ae457b76SSean Wang interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>; 366ae457b76SSean Wang clocks = <&topckgen CLK_TOP_UART_SEL>, 367ae457b76SSean Wang <&pericfg CLK_PERI_UART3_PD>; 368ae457b76SSean Wang clock-names = "baud", "bus"; 369ae457b76SSean Wang status = "disabled"; 370ae457b76SSean Wang }; 371ae457b76SSean Wang 372ae457b76SSean Wang pwm: pwm@11006000 { 373ae457b76SSean Wang compatible = "mediatek,mt7622-pwm"; 374ae457b76SSean Wang reg = <0 0x11006000 0 0x1000>; 375ae457b76SSean Wang interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>; 376ae457b76SSean Wang clocks = <&topckgen CLK_TOP_PWM_SEL>, 377ae457b76SSean Wang <&pericfg CLK_PERI_PWM_PD>, 378ae457b76SSean Wang <&pericfg CLK_PERI_PWM1_PD>, 379ae457b76SSean Wang <&pericfg CLK_PERI_PWM2_PD>, 380ae457b76SSean Wang <&pericfg CLK_PERI_PWM3_PD>, 381ae457b76SSean Wang <&pericfg CLK_PERI_PWM4_PD>, 382ae457b76SSean Wang <&pericfg CLK_PERI_PWM5_PD>, 383ae457b76SSean Wang <&pericfg CLK_PERI_PWM6_PD>; 384ae457b76SSean Wang clock-names = "top", "main", "pwm1", "pwm2", "pwm3", "pwm4", 385ae457b76SSean Wang "pwm5", "pwm6"; 386ae457b76SSean Wang status = "disabled"; 387ae457b76SSean Wang }; 388ae457b76SSean Wang 389ae457b76SSean Wang i2c0: i2c@11007000 { 390ae457b76SSean Wang compatible = "mediatek,mt7622-i2c"; 391ae457b76SSean Wang reg = <0 0x11007000 0 0x90>, 392ae457b76SSean Wang <0 0x11000100 0 0x80>; 393ae457b76SSean Wang interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>; 394ae457b76SSean Wang clock-div = <16>; 395ae457b76SSean Wang clocks = <&pericfg CLK_PERI_I2C0_PD>, 396ae457b76SSean Wang <&pericfg CLK_PERI_AP_DMA_PD>; 397ae457b76SSean Wang clock-names = "main", "dma"; 398ae457b76SSean Wang #address-cells = <1>; 399ae457b76SSean Wang #size-cells = <0>; 400ae457b76SSean Wang status = "disabled"; 401ae457b76SSean Wang }; 402ae457b76SSean Wang 403ae457b76SSean Wang i2c1: i2c@11008000 { 404ae457b76SSean Wang compatible = "mediatek,mt7622-i2c"; 405ae457b76SSean Wang reg = <0 0x11008000 0 0x90>, 406ae457b76SSean Wang <0 0x11000180 0 0x80>; 407ae457b76SSean Wang interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>; 408ae457b76SSean Wang clock-div = <16>; 409ae457b76SSean Wang clocks = <&pericfg CLK_PERI_I2C1_PD>, 410ae457b76SSean Wang <&pericfg CLK_PERI_AP_DMA_PD>; 411ae457b76SSean Wang clock-names = "main", "dma"; 412ae457b76SSean Wang #address-cells = <1>; 413ae457b76SSean Wang #size-cells = <0>; 414ae457b76SSean Wang status = "disabled"; 415ae457b76SSean Wang }; 416ae457b76SSean Wang 417ae457b76SSean Wang i2c2: i2c@11009000 { 418ae457b76SSean Wang compatible = "mediatek,mt7622-i2c"; 419ae457b76SSean Wang reg = <0 0x11009000 0 0x90>, 420ae457b76SSean Wang <0 0x11000200 0 0x80>; 421ae457b76SSean Wang interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>; 422ae457b76SSean Wang clock-div = <16>; 423ae457b76SSean Wang clocks = <&pericfg CLK_PERI_I2C2_PD>, 424ae457b76SSean Wang <&pericfg CLK_PERI_AP_DMA_PD>; 425ae457b76SSean Wang clock-names = "main", "dma"; 426ae457b76SSean Wang #address-cells = <1>; 427ae457b76SSean Wang #size-cells = <0>; 428ae457b76SSean Wang status = "disabled"; 429ae457b76SSean Wang }; 430ae457b76SSean Wang 431ae457b76SSean Wang spi0: spi@1100a000 { 432ae457b76SSean Wang compatible = "mediatek,mt7622-spi"; 433ae457b76SSean Wang reg = <0 0x1100a000 0 0x100>; 434ae457b76SSean Wang interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_LOW>; 435ae457b76SSean Wang clocks = <&topckgen CLK_TOP_SYSPLL3_D2>, 436ae457b76SSean Wang <&topckgen CLK_TOP_SPI0_SEL>, 437ae457b76SSean Wang <&pericfg CLK_PERI_SPI0_PD>; 438ae457b76SSean Wang clock-names = "parent-clk", "sel-clk", "spi-clk"; 439ae457b76SSean Wang #address-cells = <1>; 440ae457b76SSean Wang #size-cells = <0>; 441ae457b76SSean Wang status = "disabled"; 442ae457b76SSean Wang }; 443ae457b76SSean Wang 444ae457b76SSean Wang thermal: thermal@1100b000 { 445ae457b76SSean Wang #thermal-sensor-cells = <1>; 446ae457b76SSean Wang compatible = "mediatek,mt7622-thermal"; 447ae457b76SSean Wang reg = <0 0x1100b000 0 0x1000>; 448ae457b76SSean Wang interrupts = <0 78 IRQ_TYPE_LEVEL_LOW>; 449ae457b76SSean Wang clocks = <&pericfg CLK_PERI_THERM_PD>, 450ae457b76SSean Wang <&pericfg CLK_PERI_AUXADC_PD>; 451ae457b76SSean Wang clock-names = "therm", "auxadc"; 452ae457b76SSean Wang resets = <&pericfg MT7622_PERI_THERM_SW_RST>; 453ae457b76SSean Wang reset-names = "therm"; 454ae457b76SSean Wang mediatek,auxadc = <&auxadc>; 455ae457b76SSean Wang mediatek,apmixedsys = <&apmixedsys>; 456ae457b76SSean Wang nvmem-cells = <&thermal_calibration>; 457ae457b76SSean Wang nvmem-cell-names = "calibration-data"; 458ae457b76SSean Wang }; 459ae457b76SSean Wang 460ae457b76SSean Wang btif: serial@1100c000 { 461ae457b76SSean Wang compatible = "mediatek,mt7622-btif", 462ae457b76SSean Wang "mediatek,mtk-btif"; 463ae457b76SSean Wang reg = <0 0x1100c000 0 0x1000>; 464ae457b76SSean Wang interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>; 465ae457b76SSean Wang clocks = <&pericfg CLK_PERI_BTIF_PD>; 466ae457b76SSean Wang clock-names = "main"; 467ae457b76SSean Wang reg-shift = <2>; 468ae457b76SSean Wang reg-io-width = <4>; 469ae457b76SSean Wang status = "disabled"; 470ae457b76SSean Wang }; 471ae457b76SSean Wang 47223beb1adSSean Wang nandc: nfi@1100d000 { 47323beb1adSSean Wang compatible = "mediatek,mt7622-nfc"; 47423beb1adSSean Wang reg = <0 0x1100D000 0 0x1000>; 47523beb1adSSean Wang interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>; 47623beb1adSSean Wang clocks = <&pericfg CLK_PERI_NFI_PD>, 47723beb1adSSean Wang <&pericfg CLK_PERI_SNFI_PD>; 47823beb1adSSean Wang clock-names = "nfi_clk", "pad_clk"; 47923beb1adSSean Wang ecc-engine = <&bch>; 48023beb1adSSean Wang #address-cells = <1>; 48123beb1adSSean Wang #size-cells = <0>; 48223beb1adSSean Wang status = "disabled"; 48323beb1adSSean Wang }; 48423beb1adSSean Wang 48523beb1adSSean Wang bch: ecc@1100e000 { 48623beb1adSSean Wang compatible = "mediatek,mt7622-ecc"; 48723beb1adSSean Wang reg = <0 0x1100e000 0 0x1000>; 48823beb1adSSean Wang interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>; 48923beb1adSSean Wang clocks = <&pericfg CLK_PERI_NFIECC_PD>; 49023beb1adSSean Wang clock-names = "nfiecc_clk"; 49123beb1adSSean Wang status = "disabled"; 49223beb1adSSean Wang }; 49323beb1adSSean Wang 49423beb1adSSean Wang nor_flash: spi@11014000 { 49523beb1adSSean Wang compatible = "mediatek,mt7622-nor", 49623beb1adSSean Wang "mediatek,mt8173-nor"; 49723beb1adSSean Wang reg = <0 0x11014000 0 0xe0>; 49823beb1adSSean Wang clocks = <&pericfg CLK_PERI_FLASH_PD>, 49923beb1adSSean Wang <&topckgen CLK_TOP_FLASH_SEL>; 50023beb1adSSean Wang clock-names = "spi", "sf"; 50123beb1adSSean Wang #address-cells = <1>; 50223beb1adSSean Wang #size-cells = <0>; 50323beb1adSSean Wang status = "disabled"; 50423beb1adSSean Wang }; 50523beb1adSSean Wang 506ae457b76SSean Wang spi1: spi@11016000 { 507ae457b76SSean Wang compatible = "mediatek,mt7622-spi"; 508ae457b76SSean Wang reg = <0 0x11016000 0 0x100>; 509ae457b76SSean Wang interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_LOW>; 510ae457b76SSean Wang clocks = <&topckgen CLK_TOP_SYSPLL3_D2>, 511ae457b76SSean Wang <&topckgen CLK_TOP_SPI1_SEL>, 512ae457b76SSean Wang <&pericfg CLK_PERI_SPI1_PD>; 513ae457b76SSean Wang clock-names = "parent-clk", "sel-clk", "spi-clk"; 514ae457b76SSean Wang #address-cells = <1>; 515ae457b76SSean Wang #size-cells = <0>; 516ae457b76SSean Wang status = "disabled"; 517ae457b76SSean Wang }; 518ae457b76SSean Wang 519ae457b76SSean Wang uart4: serial@11019000 { 520ae457b76SSean Wang compatible = "mediatek,mt7622-uart", 521ae457b76SSean Wang "mediatek,mt6577-uart"; 522ae457b76SSean Wang reg = <0 0x11019000 0 0x400>; 523ae457b76SSean Wang interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>; 524ae457b76SSean Wang clocks = <&topckgen CLK_TOP_UART_SEL>, 525ae457b76SSean Wang <&pericfg CLK_PERI_UART4_PD>; 526ae457b76SSean Wang clock-names = "baud", "bus"; 527ae457b76SSean Wang status = "disabled"; 528ae457b76SSean Wang }; 529ae457b76SSean Wang 530d7167881SSean Wang ssusbsys: ssusbsys@1a000000 { 531d7167881SSean Wang compatible = "mediatek,mt7622-ssusbsys", 532d7167881SSean Wang "syscon"; 533d7167881SSean Wang reg = <0 0x1a000000 0 0x1000>; 534d7167881SSean Wang #clock-cells = <1>; 535d7167881SSean Wang #reset-cells = <1>; 536d7167881SSean Wang }; 537d7167881SSean Wang 538*0f12d5b3SChunfeng Yun ssusb: usb@1a0c0000 { 539*0f12d5b3SChunfeng Yun compatible = "mediatek,mt7622-xhci", 540*0f12d5b3SChunfeng Yun "mediatek,mtk-xhci"; 541*0f12d5b3SChunfeng Yun reg = <0 0x1a0c0000 0 0x01000>, 542*0f12d5b3SChunfeng Yun <0 0x1a0c4700 0 0x0100>; 543*0f12d5b3SChunfeng Yun reg-names = "mac", "ippc"; 544*0f12d5b3SChunfeng Yun interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_LOW>; 545*0f12d5b3SChunfeng Yun power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF1>; 546*0f12d5b3SChunfeng Yun clocks = <&ssusbsys CLK_SSUSB_SYS_EN>, 547*0f12d5b3SChunfeng Yun <&ssusbsys CLK_SSUSB_REF_EN>, 548*0f12d5b3SChunfeng Yun <&ssusbsys CLK_SSUSB_MCU_EN>, 549*0f12d5b3SChunfeng Yun <&ssusbsys CLK_SSUSB_DMA_EN>; 550*0f12d5b3SChunfeng Yun clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck"; 551*0f12d5b3SChunfeng Yun phys = <&u2port0 PHY_TYPE_USB2>, 552*0f12d5b3SChunfeng Yun <&u3port0 PHY_TYPE_USB3>, 553*0f12d5b3SChunfeng Yun <&u2port1 PHY_TYPE_USB2>; 554*0f12d5b3SChunfeng Yun 555*0f12d5b3SChunfeng Yun status = "disabled"; 556*0f12d5b3SChunfeng Yun }; 557*0f12d5b3SChunfeng Yun 558*0f12d5b3SChunfeng Yun u3phy: usb-phy@1a0c4000 { 559*0f12d5b3SChunfeng Yun compatible = "mediatek,mt7622-u3phy", 560*0f12d5b3SChunfeng Yun "mediatek,generic-tphy-v1"; 561*0f12d5b3SChunfeng Yun reg = <0 0x1a0c4000 0 0x700>; 562*0f12d5b3SChunfeng Yun #address-cells = <2>; 563*0f12d5b3SChunfeng Yun #size-cells = <2>; 564*0f12d5b3SChunfeng Yun ranges; 565*0f12d5b3SChunfeng Yun status = "disabled"; 566*0f12d5b3SChunfeng Yun 567*0f12d5b3SChunfeng Yun u2port0: usb-phy@1a0c4800 { 568*0f12d5b3SChunfeng Yun reg = <0 0x1a0c4800 0 0x0100>; 569*0f12d5b3SChunfeng Yun #phy-cells = <1>; 570*0f12d5b3SChunfeng Yun clocks = <&ssusbsys CLK_SSUSB_U2_PHY_EN>; 571*0f12d5b3SChunfeng Yun clock-names = "ref"; 572*0f12d5b3SChunfeng Yun }; 573*0f12d5b3SChunfeng Yun 574*0f12d5b3SChunfeng Yun u3port0: usb-phy@1a0c4900 { 575*0f12d5b3SChunfeng Yun reg = <0 0x1a0c4900 0 0x0700>; 576*0f12d5b3SChunfeng Yun #phy-cells = <1>; 577*0f12d5b3SChunfeng Yun clocks = <&clk25m>; 578*0f12d5b3SChunfeng Yun clock-names = "ref"; 579*0f12d5b3SChunfeng Yun }; 580*0f12d5b3SChunfeng Yun 581*0f12d5b3SChunfeng Yun u2port1: usb-phy@1a0c5000 { 582*0f12d5b3SChunfeng Yun reg = <0 0x1a0c5000 0 0x0100>; 583*0f12d5b3SChunfeng Yun #phy-cells = <1>; 584*0f12d5b3SChunfeng Yun clocks = <&ssusbsys CLK_SSUSB_U2_PHY_1P_EN>; 585*0f12d5b3SChunfeng Yun clock-names = "ref"; 586*0f12d5b3SChunfeng Yun }; 587*0f12d5b3SChunfeng Yun }; 588*0f12d5b3SChunfeng Yun 589d7167881SSean Wang pciesys: pciesys@1a100800 { 590d7167881SSean Wang compatible = "mediatek,mt7622-pciesys", 591d7167881SSean Wang "syscon"; 592d7167881SSean Wang reg = <0 0x1a100800 0 0x1000>; 593d7167881SSean Wang #clock-cells = <1>; 594d7167881SSean Wang #reset-cells = <1>; 595d7167881SSean Wang }; 596d7167881SSean Wang 59726907b53SRyder Lee pcie: pcie@1a140000 { 59826907b53SRyder Lee compatible = "mediatek,mt7622-pcie"; 59926907b53SRyder Lee device_type = "pci"; 60026907b53SRyder Lee reg = <0 0x1a140000 0 0x1000>, 60126907b53SRyder Lee <0 0x1a143000 0 0x1000>, 60226907b53SRyder Lee <0 0x1a145000 0 0x1000>; 60326907b53SRyder Lee reg-names = "subsys", "port0", "port1"; 60426907b53SRyder Lee #address-cells = <3>; 60526907b53SRyder Lee #size-cells = <2>; 60626907b53SRyder Lee interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>, 60726907b53SRyder Lee <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>; 60826907b53SRyder Lee clocks = <&pciesys CLK_PCIE_P0_MAC_EN>, 60926907b53SRyder Lee <&pciesys CLK_PCIE_P1_MAC_EN>, 61026907b53SRyder Lee <&pciesys CLK_PCIE_P0_AHB_EN>, 61126907b53SRyder Lee <&pciesys CLK_PCIE_P0_AHB_EN>, 61226907b53SRyder Lee <&pciesys CLK_PCIE_P0_AUX_EN>, 61326907b53SRyder Lee <&pciesys CLK_PCIE_P1_AUX_EN>, 61426907b53SRyder Lee <&pciesys CLK_PCIE_P0_AXI_EN>, 61526907b53SRyder Lee <&pciesys CLK_PCIE_P1_AXI_EN>, 61626907b53SRyder Lee <&pciesys CLK_PCIE_P0_OBFF_EN>, 61726907b53SRyder Lee <&pciesys CLK_PCIE_P1_OBFF_EN>, 61826907b53SRyder Lee <&pciesys CLK_PCIE_P0_PIPE_EN>, 61926907b53SRyder Lee <&pciesys CLK_PCIE_P1_PIPE_EN>; 62026907b53SRyder Lee clock-names = "sys_ck0", "sys_ck1", "ahb_ck0", "ahb_ck1", 62126907b53SRyder Lee "aux_ck0", "aux_ck1", "axi_ck0", "axi_ck1", 62226907b53SRyder Lee "obff_ck0", "obff_ck1", "pipe_ck0", "pipe_ck1"; 62326907b53SRyder Lee power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>; 62426907b53SRyder Lee bus-range = <0x00 0xff>; 62526907b53SRyder Lee ranges = <0x82000000 0 0x20000000 0x0 0x20000000 0 0x10000000>; 62626907b53SRyder Lee status = "disabled"; 62726907b53SRyder Lee 62826907b53SRyder Lee pcie0: pcie@0,0 { 62926907b53SRyder Lee reg = <0x0000 0 0 0 0>; 63026907b53SRyder Lee #address-cells = <3>; 63126907b53SRyder Lee #size-cells = <2>; 63226907b53SRyder Lee #interrupt-cells = <1>; 63326907b53SRyder Lee ranges; 63426907b53SRyder Lee status = "disabled"; 63526907b53SRyder Lee 63626907b53SRyder Lee num-lanes = <1>; 63726907b53SRyder Lee interrupt-map-mask = <0 0 0 7>; 63826907b53SRyder Lee interrupt-map = <0 0 0 1 &pcie_intc0 0>, 63926907b53SRyder Lee <0 0 0 2 &pcie_intc0 1>, 64026907b53SRyder Lee <0 0 0 3 &pcie_intc0 2>, 64126907b53SRyder Lee <0 0 0 4 &pcie_intc0 3>; 64226907b53SRyder Lee pcie_intc0: interrupt-controller { 64326907b53SRyder Lee interrupt-controller; 64426907b53SRyder Lee #address-cells = <0>; 64526907b53SRyder Lee #interrupt-cells = <1>; 64626907b53SRyder Lee }; 64726907b53SRyder Lee }; 64826907b53SRyder Lee 64926907b53SRyder Lee pcie1: pcie@1,0 { 65026907b53SRyder Lee reg = <0x0800 0 0 0 0>; 65126907b53SRyder Lee #address-cells = <3>; 65226907b53SRyder Lee #size-cells = <2>; 65326907b53SRyder Lee #interrupt-cells = <1>; 65426907b53SRyder Lee ranges; 65526907b53SRyder Lee status = "disabled"; 65626907b53SRyder Lee 65726907b53SRyder Lee num-lanes = <1>; 65826907b53SRyder Lee interrupt-map-mask = <0 0 0 7>; 65926907b53SRyder Lee interrupt-map = <0 0 0 1 &pcie_intc1 0>, 66026907b53SRyder Lee <0 0 0 2 &pcie_intc1 1>, 66126907b53SRyder Lee <0 0 0 3 &pcie_intc1 2>, 66226907b53SRyder Lee <0 0 0 4 &pcie_intc1 3>; 66326907b53SRyder Lee pcie_intc1: interrupt-controller { 66426907b53SRyder Lee interrupt-controller; 66526907b53SRyder Lee #address-cells = <0>; 66626907b53SRyder Lee #interrupt-cells = <1>; 66726907b53SRyder Lee }; 66826907b53SRyder Lee }; 66926907b53SRyder Lee }; 67026907b53SRyder Lee 671a39251eeSRyder Lee sata: sata@1a200000 { 672a39251eeSRyder Lee compatible = "mediatek,mt7622-ahci", 673a39251eeSRyder Lee "mediatek,mtk-ahci"; 674a39251eeSRyder Lee reg = <0 0x1a200000 0 0x1100>; 675a39251eeSRyder Lee interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>; 676a39251eeSRyder Lee interrupt-names = "hostc"; 677a39251eeSRyder Lee clocks = <&pciesys CLK_SATA_AHB_EN>, 678a39251eeSRyder Lee <&pciesys CLK_SATA_AXI_EN>, 679a39251eeSRyder Lee <&pciesys CLK_SATA_ASIC_EN>, 680a39251eeSRyder Lee <&pciesys CLK_SATA_RBC_EN>, 681a39251eeSRyder Lee <&pciesys CLK_SATA_PM_EN>; 682a39251eeSRyder Lee clock-names = "ahb", "axi", "asic", "rbc", "pm"; 683a39251eeSRyder Lee phys = <&sata_port PHY_TYPE_SATA>; 684a39251eeSRyder Lee phy-names = "sata-phy"; 685a39251eeSRyder Lee ports-implemented = <0x1>; 686a39251eeSRyder Lee power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>; 687a39251eeSRyder Lee resets = <&pciesys MT7622_SATA_AXI_BUS_RST>, 688a39251eeSRyder Lee <&pciesys MT7622_SATA_PHY_SW_RST>, 689a39251eeSRyder Lee <&pciesys MT7622_SATA_PHY_REG_RST>; 690a39251eeSRyder Lee reset-names = "axi", "sw", "reg"; 691a39251eeSRyder Lee mediatek,phy-mode = <&pciesys>; 692a39251eeSRyder Lee status = "disabled"; 693a39251eeSRyder Lee }; 694a39251eeSRyder Lee 695a39251eeSRyder Lee sata_phy: sata-phy@1a243000 { 696a39251eeSRyder Lee compatible = "mediatek,generic-tphy-v1"; 697a39251eeSRyder Lee #address-cells = <2>; 698a39251eeSRyder Lee #size-cells = <2>; 699a39251eeSRyder Lee ranges; 700a39251eeSRyder Lee status = "disabled"; 701a39251eeSRyder Lee 702a39251eeSRyder Lee sata_port: sata-phy@1a243000 { 703a39251eeSRyder Lee reg = <0 0x1a243000 0 0x0100>; 704a39251eeSRyder Lee clocks = <&topckgen CLK_TOP_ETH_500M>; 705a39251eeSRyder Lee clock-names = "ref"; 706a39251eeSRyder Lee #phy-cells = <1>; 707a39251eeSRyder Lee }; 708a39251eeSRyder Lee }; 709a39251eeSRyder Lee 710d7167881SSean Wang ethsys: syscon@1b000000 { 711d7167881SSean Wang compatible = "mediatek,mt7622-ethsys", 712d7167881SSean Wang "syscon"; 713d7167881SSean Wang reg = <0 0x1b000000 0 0x1000>; 714d7167881SSean Wang #clock-cells = <1>; 715d7167881SSean Wang #reset-cells = <1>; 716d7167881SSean Wang }; 717d7167881SSean Wang 7185f599b3aSSean Wang eth: ethernet@1b100000 { 7195f599b3aSSean Wang compatible = "mediatek,mt7622-eth", 7205f599b3aSSean Wang "mediatek,mt2701-eth", 7215f599b3aSSean Wang "syscon"; 7225f599b3aSSean Wang reg = <0 0x1b100000 0 0x20000>; 7235f599b3aSSean Wang interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_LOW>, 7245f599b3aSSean Wang <GIC_SPI 224 IRQ_TYPE_LEVEL_LOW>, 7255f599b3aSSean Wang <GIC_SPI 225 IRQ_TYPE_LEVEL_LOW>; 7265f599b3aSSean Wang clocks = <&topckgen CLK_TOP_ETH_SEL>, 7275f599b3aSSean Wang <ðsys CLK_ETH_ESW_EN>, 7285f599b3aSSean Wang <ðsys CLK_ETH_GP0_EN>, 7295f599b3aSSean Wang <ðsys CLK_ETH_GP1_EN>, 7305f599b3aSSean Wang <ðsys CLK_ETH_GP2_EN>, 7315f599b3aSSean Wang <&sgmiisys CLK_SGMII_TX250M_EN>, 7325f599b3aSSean Wang <&sgmiisys CLK_SGMII_RX250M_EN>, 7335f599b3aSSean Wang <&sgmiisys CLK_SGMII_CDR_REF>, 7345f599b3aSSean Wang <&sgmiisys CLK_SGMII_CDR_FB>, 7355f599b3aSSean Wang <&topckgen CLK_TOP_SGMIIPLL>, 7365f599b3aSSean Wang <&apmixedsys CLK_APMIXED_ETH2PLL>; 7375f599b3aSSean Wang clock-names = "ethif", "esw", "gp0", "gp1", "gp2", 7385f599b3aSSean Wang "sgmii_tx250m", "sgmii_rx250m", 7395f599b3aSSean Wang "sgmii_cdr_ref", "sgmii_cdr_fb", "sgmii_ck", 7405f599b3aSSean Wang "eth2pll"; 7415f599b3aSSean Wang power-domains = <&scpsys MT7622_POWER_DOMAIN_ETHSYS>; 7425f599b3aSSean Wang mediatek,ethsys = <ðsys>; 7435f599b3aSSean Wang mediatek,sgmiisys = <&sgmiisys>; 7445f599b3aSSean Wang #address-cells = <1>; 7455f599b3aSSean Wang #size-cells = <0>; 7465f599b3aSSean Wang status = "disabled"; 7475f599b3aSSean Wang }; 7485f599b3aSSean Wang 749d7167881SSean Wang sgmiisys: sgmiisys@1b128000 { 750d7167881SSean Wang compatible = "mediatek,mt7622-sgmiisys", 751d7167881SSean Wang "syscon"; 752d7167881SSean Wang reg = <0 0x1b128000 0 0x1000>; 753d7167881SSean Wang #clock-cells = <1>; 754d7167881SSean Wang }; 755c4629c34SSean Wang}; 756