/* * Copyright (c) 2016 MediaTek Inc. * Author: John Crispin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include #include #include #include #include #include #include #include #include "skeleton64.dtsi" / { compatible = "mediatek,mt7623"; interrupt-parent = <&sysirq>; cpus { #address-cells = <1>; #size-cells = <0>; enable-method = "mediatek,mt6589-smp"; cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a7"; reg = <0x0>; clocks = <&infracfg CLK_INFRA_CPUSEL>, <&apmixedsys CLK_APMIXED_MAINPLL>; clock-names = "cpu", "intermediate"; operating-points = < 598000 1150000 747500 1150000 1040000 1150000 1196000 1200000 1300000 1300000 >; }; cpu1: cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a7"; reg = <0x1>; clocks = <&infracfg CLK_INFRA_CPUSEL>, <&apmixedsys CLK_APMIXED_MAINPLL>; clock-names = "cpu", "intermediate"; operating-points = < 598000 1150000 747500 1150000 1040000 1150000 1196000 1200000 1300000 1300000 >; }; cpu2: cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a7"; reg = <0x2>; clocks = <&infracfg CLK_INFRA_CPUSEL>, <&apmixedsys CLK_APMIXED_MAINPLL>; clock-names = "cpu", "intermediate"; operating-points = < 598000 1150000 747500 1150000 1040000 1150000 1196000 1200000 1300000 1300000 >; }; cpu3: cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a7"; reg = <0x3>; clocks = <&infracfg CLK_INFRA_CPUSEL>, <&apmixedsys CLK_APMIXED_MAINPLL>; clock-names = "cpu", "intermediate"; operating-points = < 598000 1150000 747500 1150000 1040000 1150000 1196000 1200000 1300000 1300000 >; }; }; system_clk: dummy13m { compatible = "fixed-clock"; clock-frequency = <13000000>; #clock-cells = <0>; }; rtc_clk: dummy32k { compatible = "fixed-clock"; clock-frequency = <32000>; #clock-cells = <0>; clock-output-names = "clk32k"; }; clk26m: dummy26m { compatible = "fixed-clock"; clock-frequency = <26000000>; #clock-cells = <0>; clock-output-names = "clk26m"; }; timer { compatible = "arm,armv7-timer"; interrupt-parent = <&gic>; interrupts = , , , ; clock-frequency = <13000000>; arm,cpu-registers-not-fw-configured; }; topckgen: power-controller@10000000 { compatible = "mediatek,mt7623-topckgen", "mediatek,mt2701-topckgen", "syscon"; reg = <0 0x10000000 0 0x1000>; #clock-cells = <1>; }; infracfg: power-controller@10001000 { compatible = "mediatek,mt7623-infracfg", "mediatek,mt2701-infracfg", "syscon"; reg = <0 0x10001000 0 0x1000>; #clock-cells = <1>; #reset-cells = <1>; }; pericfg: pericfg@10003000 { compatible = "mediatek,mt7623-pericfg", "mediatek,mt2701-pericfg", "syscon"; reg = <0 0x10003000 0 0x1000>; #clock-cells = <1>; #reset-cells = <1>; }; pio: pinctrl@10005000 { compatible = "mediatek,mt7623-pinctrl"; reg = <0 0x1000b000 0 0x1000>; mediatek,pctl-regmap = <&syscfg_pctl_a>; pins-are-numbered; gpio-controller; #gpio-cells = <2>; interrupt-controller; interrupt-parent = <&gic>; #interrupt-cells = <2>; interrupts = , ; }; syscfg_pctl_a: syscfg@10005000 { compatible = "mediatek,mt7623-pctl-a-syscfg", "mediatek,mt2701-pctl-a-syscfg", "syscon"; reg = <0 0x10005000 0 0x1000>; }; scpsys: scpsys@10006000 { #power-domain-cells = <1>; compatible = "mediatek,mt7623-scpsys", "mediatek,mt2701-scpsys"; reg = <0 0x10006000 0 0x1000>; infracfg = <&infracfg>; clocks = <&clk26m>, <&topckgen CLK_TOP_MM_SEL>, <&topckgen CLK_TOP_ETHIF_SEL>; clock-names = "mfg", "mm", "ethif"; }; watchdog: watchdog@10007000 { compatible = "mediatek,mt7623-wdt", "mediatek,mt6589-wdt"; reg = <0 0x10007000 0 0x100>; }; timer: timer@10008000 { compatible = "mediatek,mt7623-timer", "mediatek,mt6577-timer"; reg = <0 0x10008000 0 0x80>; interrupts = ; clocks = <&system_clk>, <&rtc_clk>; clock-names = "system-clk", "rtc-clk"; }; pwrap: pwrap@1000d000 { compatible = "mediatek,mt7623-pwrap", "mediatek,mt2701-pwrap"; reg = <0 0x1000d000 0 0x1000>; reg-names = "pwrap"; interrupts = ; resets = <&infracfg MT2701_INFRA_PMIC_WRAP_RST>; reset-names = "pwrap"; clocks = <&infracfg CLK_INFRA_PMICSPI>, <&infracfg CLK_INFRA_PMICWRAP>; clock-names = "spi", "wrap"; }; cir: cir@10013000 { compatible = "mediatek,mt7623-cir"; reg = <0 0x10013000 0 0x1000>; interrupts = ; clocks = <&infracfg CLK_INFRA_IRRX>; clock-names = "clk"; status = "disabled"; }; sysirq: interrupt-controller@10200100 { compatible = "mediatek,mt7623-sysirq", "mediatek,mt6577-sysirq"; interrupt-controller; #interrupt-cells = <3>; interrupt-parent = <&gic>; reg = <0 0x10200100 0 0x1c>; }; efuse: efuse@10206000 { compatible = "mediatek,mt7623-efuse", "mediatek,efuse"; reg = <0 0x10206000 0 0x1000>; #address-cells = <1>; #size-cells = <1>; /* Data cells */ thermal_calibration: calib@424 { reg = <0x424 0xc>; }; }; apmixedsys: apmixedsys@10209000 { compatible = "mediatek,mt7623-apmixedsys", "mediatek,mt2701-apmixedsys"; reg = <0 0x10209000 0 0x1000>; #clock-cells = <1>; }; rng: rng@1020f000 { compatible = "mediatek,mt7623-rng"; reg = <0 0x1020f000 0 0x1000>; clocks = <&infracfg CLK_INFRA_TRNG>; clock-names = "rng"; }; gic: interrupt-controller@10211000 { compatible = "arm,cortex-a7-gic"; interrupt-controller; #interrupt-cells = <3>; interrupt-parent = <&gic>; reg = <0 0x10211000 0 0x1000>, <0 0x10212000 0 0x1000>, <0 0x10214000 0 0x2000>, <0 0x10216000 0 0x2000>; }; auxadc: adc@11001000 { compatible = "mediatek,mt7623-auxadc", "mediatek,mt2701-auxadc"; reg = <0 0x11001000 0 0x1000>; clocks = <&pericfg CLK_PERI_AUXADC>; clock-names = "main"; #io-channel-cells = <1>; }; uart0: serial@11002000 { compatible = "mediatek,mt7623-uart", "mediatek,mt6577-uart"; reg = <0 0x11002000 0 0x400>; interrupts = ; clocks = <&pericfg CLK_PERI_UART0_SEL>, <&pericfg CLK_PERI_UART0>; clock-names = "baud", "bus"; status = "disabled"; }; uart1: serial@11003000 { compatible = "mediatek,mt7623-uart", "mediatek,mt6577-uart"; reg = <0 0x11003000 0 0x400>; interrupts = ; clocks = <&pericfg CLK_PERI_UART1_SEL>, <&pericfg CLK_PERI_UART1>; clock-names = "baud", "bus"; status = "disabled"; }; uart2: serial@11004000 { compatible = "mediatek,mt7623-uart", "mediatek,mt6577-uart"; reg = <0 0x11004000 0 0x400>; interrupts = ; clocks = <&pericfg CLK_PERI_UART2_SEL>, <&pericfg CLK_PERI_UART2>; clock-names = "baud", "bus"; status = "disabled"; }; uart3: serial@11005000 { compatible = "mediatek,mt7623-uart", "mediatek,mt6577-uart"; reg = <0 0x11005000 0 0x400>; interrupts = ; clocks = <&pericfg CLK_PERI_UART3_SEL>, <&pericfg CLK_PERI_UART3>; clock-names = "baud", "bus"; status = "disabled"; }; pwm: pwm@11006000 { compatible = "mediatek,mt7623-pwm"; reg = <0 0x11006000 0 0x1000>; resets = <&pericfg MT2701_PERI_PWM_SW_RST>; reset-names = "pwm"; #pwm-cells = <2>; clocks = <&topckgen CLK_TOP_PWM_SEL>, <&pericfg CLK_PERI_PWM>, <&pericfg CLK_PERI_PWM1>, <&pericfg CLK_PERI_PWM2>, <&pericfg CLK_PERI_PWM3>, <&pericfg CLK_PERI_PWM4>, <&pericfg CLK_PERI_PWM5>; clock-names = "top", "main", "pwm1", "pwm2", "pwm3", "pwm4", "pwm5"; status = "disabled"; }; i2c0: i2c@11007000 { compatible = "mediatek,mt7623-i2c", "mediatek,mt6577-i2c"; reg = <0 0x11007000 0 0x70>, <0 0x11000200 0 0x80>; interrupts = ; clock-div = <16>; clocks = <&pericfg CLK_PERI_I2C0>, <&pericfg CLK_PERI_AP_DMA>; clock-names = "main", "dma"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; i2c1: i2c@11008000 { compatible = "mediatek,mt7623-i2c", "mediatek,mt6577-i2c"; reg = <0 0x11008000 0 0x70>, <0 0x11000280 0 0x80>; interrupts = ; clock-div = <16>; clocks = <&pericfg CLK_PERI_I2C1>, <&pericfg CLK_PERI_AP_DMA>; clock-names = "main", "dma"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; i2c2: i2c@11009000 { compatible = "mediatek,mt7623-i2c", "mediatek,mt6577-i2c"; reg = <0 0x11009000 0 0x70>, <0 0x11000300 0 0x80>; interrupts = ; clock-div = <16>; clocks = <&pericfg CLK_PERI_I2C2>, <&pericfg CLK_PERI_AP_DMA>; clock-names = "main", "dma"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi0: spi@1100a000 { compatible = "mediatek,mt7623-spi", "mediatek,mt6589-spi"; reg = <0 0x1100a000 0 0x1000>; interrupts = ; clocks = <&pericfg CLK_PERI_SPI0>; clock-names = "main"; status = "disabled"; }; thermal: thermal@1100b000 { #thermal-sensor-cells = <1>; compatible = "mediatek,mt2701-thermal", "mediatek,mt2701-thermal"; reg = <0 0x1100b000 0 0x1000>; interrupts = <0 70 IRQ_TYPE_LEVEL_LOW>; clocks = <&pericfg CLK_PERI_THERM>, <&pericfg CLK_PERI_AUXADC>; clock-names = "therm", "auxadc"; resets = <&pericfg MT2701_PERI_THERM_SW_RST>; reset-names = "therm"; mediatek,auxadc = <&auxadc>; mediatek,apmixedsys = <&apmixedsys>; nvmem-cells = <&thermal_calibration>; nvmem-cell-names = "calibration-data"; }; spi1: spi@11016000 { compatible = "mediatek,mt7623-spi", "mediatek,mt2701-spi"; #address-cells = <1>; #size-cells = <0>; reg = <0 0x11016000 0 0x100>; interrupts = ; clocks = <&topckgen CLK_TOP_SYSPLL3_D2>, <&topckgen CLK_TOP_SPI1_SEL>, <&pericfg CLK_PERI_SPI1>; clock-names = "parent-clk", "sel-clk", "spi-clk"; status = "disabled"; }; spi2: spi@11017000 { compatible = "mediatek,mt7623-spi", "mediatek,mt2701-spi"; #address-cells = <1>; #size-cells = <0>; reg = <0 0x11017000 0 0x1000>; interrupts = ; clocks = <&topckgen CLK_TOP_SYSPLL3_D2>, <&topckgen CLK_TOP_SPI2_SEL>, <&pericfg CLK_PERI_SPI2>; clock-names = "parent-clk", "sel-clk", "spi-clk"; status = "disabled"; }; nandc: nfi@1100d000 { compatible = "mediatek,mt7623-nfc", "mediatek,mt2701-nfc"; reg = <0 0x1100d000 0 0x1000>; power-domains = <&scpsys MT2701_POWER_DOMAIN_IFR_MSC>; interrupts = ; clocks = <&pericfg CLK_PERI_NFI>, <&pericfg CLK_PERI_NFI_PAD>; clock-names = "nfi_clk", "pad_clk"; status = "disabled"; ecc-engine = <&bch>; #address-cells = <1>; #size-cells = <0>; }; bch: ecc@1100e000 { compatible = "mediatek,mt7623-ecc", "mediatek,mt2701-ecc"; reg = <0 0x1100e000 0 0x1000>; interrupts = ; clocks = <&pericfg CLK_PERI_NFI_ECC>; clock-names = "nfiecc_clk"; status = "disabled"; }; afe: audio-controller@11220000 { compatible = "mediatek,mt7623-audio", "mediatek,mt2701-audio"; reg = <0 0x11220000 0 0x2000>, <0 0x112a0000 0 0x20000>; interrupts = ; power-domains = <&scpsys MT2701_POWER_DOMAIN_IFR_MSC>; clocks = <&infracfg CLK_INFRA_AUDIO>, <&topckgen CLK_TOP_AUD_MUX1_SEL>, <&topckgen CLK_TOP_AUD_MUX2_SEL>, <&topckgen CLK_TOP_AUD_MUX1_DIV>, <&topckgen CLK_TOP_AUD_MUX2_DIV>, <&topckgen CLK_TOP_AUD_48K_TIMING>, <&topckgen CLK_TOP_AUD_44K_TIMING>, <&topckgen CLK_TOP_AUDPLL_MUX_SEL>, <&topckgen CLK_TOP_APLL_SEL>, <&topckgen CLK_TOP_AUD1PLL_98M>, <&topckgen CLK_TOP_AUD2PLL_90M>, <&topckgen CLK_TOP_HADDS2PLL_98M>, <&topckgen CLK_TOP_HADDS2PLL_294M>, <&topckgen CLK_TOP_AUDPLL>, <&topckgen CLK_TOP_AUDPLL_D4>, <&topckgen CLK_TOP_AUDPLL_D8>, <&topckgen CLK_TOP_AUDPLL_D16>, <&topckgen CLK_TOP_AUDPLL_D24>, <&topckgen CLK_TOP_AUDINTBUS_SEL>, <&clk26m>, <&topckgen CLK_TOP_SYSPLL1_D4>, <&topckgen CLK_TOP_AUD_K1_SRC_SEL>, <&topckgen CLK_TOP_AUD_K2_SRC_SEL>, <&topckgen CLK_TOP_AUD_K3_SRC_SEL>, <&topckgen CLK_TOP_AUD_K4_SRC_SEL>, <&topckgen CLK_TOP_AUD_K5_SRC_SEL>, <&topckgen CLK_TOP_AUD_K6_SRC_SEL>, <&topckgen CLK_TOP_AUD_K1_SRC_DIV>, <&topckgen CLK_TOP_AUD_K2_SRC_DIV>, <&topckgen CLK_TOP_AUD_K3_SRC_DIV>, <&topckgen CLK_TOP_AUD_K4_SRC_DIV>, <&topckgen CLK_TOP_AUD_K5_SRC_DIV>, <&topckgen CLK_TOP_AUD_K6_SRC_DIV>, <&topckgen CLK_TOP_AUD_I2S1_MCLK>, <&topckgen CLK_TOP_AUD_I2S2_MCLK>, <&topckgen CLK_TOP_AUD_I2S3_MCLK>, <&topckgen CLK_TOP_AUD_I2S4_MCLK>, <&topckgen CLK_TOP_AUD_I2S5_MCLK>, <&topckgen CLK_TOP_AUD_I2S6_MCLK>, <&topckgen CLK_TOP_ASM_M_SEL>, <&topckgen CLK_TOP_ASM_H_SEL>, <&topckgen CLK_TOP_UNIVPLL2_D4>, <&topckgen CLK_TOP_UNIVPLL2_D2>, <&topckgen CLK_TOP_SYSPLL_D5>; clock-names = "infra_sys_audio_clk", "top_audio_mux1_sel", "top_audio_mux2_sel", "top_audio_mux1_div", "top_audio_mux2_div", "top_audio_48k_timing", "top_audio_44k_timing", "top_audpll_mux_sel", "top_apll_sel", "top_aud1_pll_98M", "top_aud2_pll_90M", "top_hadds2_pll_98M", "top_hadds2_pll_294M", "top_audpll", "top_audpll_d4", "top_audpll_d8", "top_audpll_d16", "top_audpll_d24", "top_audintbus_sel", "clk_26m", "top_syspll1_d4", "top_aud_k1_src_sel", "top_aud_k2_src_sel", "top_aud_k3_src_sel", "top_aud_k4_src_sel", "top_aud_k5_src_sel", "top_aud_k6_src_sel", "top_aud_k1_src_div", "top_aud_k2_src_div", "top_aud_k3_src_div", "top_aud_k4_src_div", "top_aud_k5_src_div", "top_aud_k6_src_div", "top_aud_i2s1_mclk", "top_aud_i2s2_mclk", "top_aud_i2s3_mclk", "top_aud_i2s4_mclk", "top_aud_i2s5_mclk", "top_aud_i2s6_mclk", "top_asm_m_sel", "top_asm_h_sel", "top_univpll2_d4", "top_univpll2_d2", "top_syspll_d5"; }; mmc0: mmc@11230000 { compatible = "mediatek,mt7623-mmc", "mediatek,mt8135-mmc"; reg = <0 0x11230000 0 0x1000>; interrupts = ; clocks = <&pericfg CLK_PERI_MSDC30_0>, <&topckgen CLK_TOP_MSDC30_0_SEL>; clock-names = "source", "hclk"; status = "disabled"; }; mmc1: mmc@11240000 { compatible = "mediatek,mt7623-mmc", "mediatek,mt8135-mmc"; reg = <0 0x11240000 0 0x1000>; interrupts = ; clocks = <&pericfg CLK_PERI_MSDC30_1>, <&topckgen CLK_TOP_MSDC30_1_SEL>; clock-names = "source", "hclk"; status = "disabled"; }; usb1: usb@1a1c0000 { compatible = "mediatek,mt7623-xhci", "mediatek,mt8173-xhci"; reg = <0 0x1a1c0000 0 0x1000>, <0 0x1a1c4700 0 0x0100>; interrupts = ; clocks = <&hifsys CLK_HIFSYS_USB0PHY>, <&topckgen CLK_TOP_ETHIF_SEL>; clock-names = "sys_ck", "ethif"; power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>; phys = <&phy_port0 PHY_TYPE_USB3>; status = "disabled"; }; u3phy1: usb-phy@1a1c4000 { compatible = "mediatek,mt2701-u3phy", "mediatek,mt8173-u3phy"; reg = <0 0x1a1c4000 0 0x0700>; clocks = <&clk26m>; clock-names = "u3phya_ref"; #phy-cells = <1>; #address-cells = <2>; #size-cells = <2>; ranges; status = "disabled"; phy_port0: phy_port0: port@1a1c4800 { reg = <0 0x1a1c4800 0 0x800>; #phy-cells = <1>; status = "okay"; }; }; usb2: usb@1a240000 { compatible = "mediatek,mt2701-xhci", "mediatek,mt8173-xhci"; reg = <0 0x1a240000 0 0x1000>, <0 0x1a244700 0 0x0100>; interrupts = ; clocks = <&hifsys CLK_HIFSYS_USB1PHY>, <&topckgen CLK_TOP_ETHIF_SEL>; clock-names = "sys_ck", "ethif"; power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>; phys = <&u3phy2 0>; status = "disabled"; }; u3phy2: usb-phy@1a244000 { compatible = "mediatek,mt2701-u3phy", "mediatek,mt8173-u3phy"; reg = <0 0x1a244000 0 0x0700>, <0 0x1a244800 0 0x0800>; clocks = <&clk26m>; clock-names = "u3phya_ref"; #phy-cells = <1>; status = "disabled"; }; hifsys: clock-controller@1a000000 { compatible = "mediatek,mt7623-hifsys", "mediatek,mt2701-hifsys", "syscon"; reg = <0 0x1a000000 0 0x1000>; #clock-cells = <1>; #reset-cells = <1>; }; pcie: pcie@1a140000 { compatible = "mediatek,mt7623-pcie"; device_type = "pci"; reg = <0 0x1a140000 0 0x8000>, /* PCI-Express registers */ <0 0x1a149000 0 0x1000>, /* PCI-Express PHY0 */ <0 0x1a14a000 0 0x1000>, /* PCI-Express PHY1 */ <0 0x1a244000 0 0x1000>; /* PCI-Express PHY2 */ reg-names = "pcie", "pcie phy0", "pcie phy1", "pcie phy2"; interrupts = , , ; interrupt-names = "pcie0", "pcie1", "pcie2"; clocks = <&topckgen CLK_TOP_ETHIF_SEL>; clock-names = "pcie"; power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>; resets = <&hifsys MT2701_HIFSYS_PCIE0_RST>, <&hifsys MT2701_HIFSYS_PCIE1_RST>, <&hifsys MT2701_HIFSYS_PCIE2_RST>; reset-names = "pcie0", "pcie1", "pcie2"; mediatek,hifsys = <&hifsys>; bus-range = <0x00 0xff>; #address-cells = <3>; #size-cells = <2>; ranges = <0x81000000 0 0x1a160000 0 0x1a160000 0 0x00010000 /* io space */ 0x83000000 0 0x60000000 0 0x60000000 0 0x10000000>; /* pci memory */ status = "disabled"; pcie@1,0 { device_type = "pci"; reg = <0x0800 0 0 0 0>; #address-cells = <3>; #size-cells = <2>; ranges; }; pcie@2,0{ device_type = "pci"; reg = <0x1000 0 0 0 0>; #address-cells = <3>; #size-cells = <2>; ranges; }; pcie@3,0{ device_type = "pci"; reg = <0x1800 0 0 0 0>; #address-cells = <3>; #size-cells = <2>; ranges; }; }; ethsys: syscon@1b000000 { compatible = "mediatek,mt7623-ethsys", "mediatek,mt2701-ethsys", "syscon"; reg = <0 0x1b000000 0 0x1000>; #reset-cells = <1>; #clock-cells = <1>; }; eth: ethernet@1b100000 { compatible = "mediatek,mt7623-eth", "mediatek,mt2701-eth", "syscon"; reg = <0 0x1b100000 0 0x20000>; clocks = <&topckgen CLK_TOP_ETHIF_SEL>, <ðsys CLK_ETHSYS_ESW>, <ðsys CLK_ETHSYS_GP2>, <ðsys CLK_ETHSYS_GP1>, <&apmixedsys CLK_APMIXED_TRGPLL>; clock-names = "ethif", "esw", "gp2", "gp1", "trgpll"; interrupts = ; power-domains = <&scpsys MT2701_POWER_DOMAIN_ETH>; resets = <ðsys 6>; reset-names = "eth"; mediatek,ethsys = <ðsys>; mediatek,pctl = <&syscfg_pctl_a>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; gmac1: mac@0 { compatible = "mediatek,eth-mac"; reg = <0>; status = "disabled"; phy-mode = "trgmii"; fixed-link { speed = <1000>; full-duplex; pause; }; }; gmac2: mac@1 { compatible = "mediatek,eth-mac"; reg = <1>; status = "disabled"; }; mdio0: mdio-bus { #address-cells = <1>; #size-cells = <0>; }; }; hnat: hnat@1b000000 { compatible = "mediatek,mt7623-hnat"; reg = <0 0x1b100000 0 0x3000>; mtketh-wan = "eth1"; resets = <ðsys 0>; reset-names = "mtketh"; }; crypto: crypto@1b240000 { compatible = "mediatek,mt7623-crypto", "mediatek,eip97-crypto"; reg = <0 0x1b240000 0 0x20000>; interrupts = , , , , ; clocks = <&topckgen CLK_TOP_ETHIF_SEL>, <ðsys CLK_ETHSYS_CRYPTO>; clock-names = "ethif","cryp"; power-domains = <&scpsys MT2701_POWER_DOMAIN_ETH>; }; };