| // SPDX-License-Identifier: (GPL-2.0 OR MIT) |
| /* |
| * Copyright (C) 2021 MediaTek Inc. |
| * Author: Sam.Shih <sam.shih@mediatek.com> |
| */ |
| |
| #include <dt-bindings/interrupt-controller/irq.h> |
| #include <dt-bindings/interrupt-controller/arm-gic.h> |
| #include <dt-bindings/clock/mt7986-clk.h> |
| #include <dt-bindings/reset/mt7986-resets.h> |
| #include <dt-bindings/phy/phy.h> |
| |
| / { |
| compatible = "mediatek,mt7986a"; |
| interrupt-parent = <&gic>; |
| #address-cells = <2>; |
| #size-cells = <2>; |
| |
| clk40m: oscillator-40m { |
| compatible = "fixed-clock"; |
| clock-frequency = <40000000>; |
| #clock-cells = <0>; |
| clock-output-names = "clkxtal"; |
| }; |
| |
| cpus { |
| #address-cells = <1>; |
| #size-cells = <0>; |
| cpu0: cpu@0 { |
| device_type = "cpu"; |
| compatible = "arm,cortex-a53"; |
| enable-method = "psci"; |
| reg = <0x0>; |
| #cooling-cells = <2>; |
| }; |
| |
| cpu1: cpu@1 { |
| device_type = "cpu"; |
| compatible = "arm,cortex-a53"; |
| enable-method = "psci"; |
| reg = <0x1>; |
| #cooling-cells = <2>; |
| }; |
| |
| cpu2: cpu@2 { |
| device_type = "cpu"; |
| compatible = "arm,cortex-a53"; |
| enable-method = "psci"; |
| reg = <0x2>; |
| #cooling-cells = <2>; |
| }; |
| |
| cpu3: cpu@3 { |
| device_type = "cpu"; |
| enable-method = "psci"; |
| compatible = "arm,cortex-a53"; |
| reg = <0x3>; |
| #cooling-cells = <2>; |
| }; |
| }; |
| |
| psci { |
| compatible = "arm,psci-0.2"; |
| method = "smc"; |
| }; |
| |
| reserved-memory { |
| #address-cells = <2>; |
| #size-cells = <2>; |
| ranges; |
| /* 192 KiB reserved for ARM Trusted Firmware (BL31) */ |
| secmon_reserved: secmon@43000000 { |
| reg = <0 0x43000000 0 0x30000>; |
| no-map; |
| }; |
| |
| wmcpu_emi: wmcpu-reserved@4fc00000 { |
| no-map; |
| reg = <0 0x4fc00000 0 0x00100000>; |
| }; |
| |
| wo_emi0: wo-emi@4fd00000 { |
| reg = <0 0x4fd00000 0 0x40000>; |
| no-map; |
| }; |
| |
| wo_emi1: wo-emi@4fd40000 { |
| reg = <0 0x4fd40000 0 0x40000>; |
| no-map; |
| }; |
| |
| wo_ilm0: wo-ilm@151e0000 { |
| reg = <0 0x151e0000 0 0x8000>; |
| no-map; |
| }; |
| |
| wo_ilm1: wo-ilm@151f0000 { |
| reg = <0 0x151f0000 0 0x8000>; |
| no-map; |
| }; |
| |
| wo_data: wo-data@4fd80000 { |
| reg = <0 0x4fd80000 0 0x240000>; |
| no-map; |
| }; |
| |
| wo_dlm0: wo-dlm@151e8000 { |
| reg = <0 0x151e8000 0 0x2000>; |
| no-map; |
| }; |
| |
| wo_dlm1: wo-dlm@151f8000 { |
| reg = <0 0x151f8000 0 0x2000>; |
| no-map; |
| }; |
| |
| wo_boot: wo-boot@15194000 { |
| reg = <0 0x15194000 0 0x1000>; |
| no-map; |
| }; |
| |
| }; |
| |
| timer { |
| compatible = "arm,armv8-timer"; |
| interrupt-parent = <&gic>; |
| interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, |
| <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, |
| <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, |
| <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; |
| }; |
| |
| soc { |
| #address-cells = <2>; |
| #size-cells = <2>; |
| compatible = "simple-bus"; |
| ranges; |
| |
| gic: interrupt-controller@c000000 { |
| compatible = "arm,gic-v3"; |
| #interrupt-cells = <3>; |
| interrupt-parent = <&gic>; |
| interrupt-controller; |
| reg = <0 0x0c000000 0 0x10000>, /* GICD */ |
| <0 0x0c080000 0 0x80000>, /* GICR */ |
| <0 0x0c400000 0 0x2000>, /* GICC */ |
| <0 0x0c410000 0 0x1000>, /* GICH */ |
| <0 0x0c420000 0 0x2000>; /* GICV */ |
| interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; |
| }; |
| |
| infracfg: infracfg@10001000 { |
| compatible = "mediatek,mt7986-infracfg", "syscon"; |
| reg = <0 0x10001000 0 0x1000>; |
| #clock-cells = <1>; |
| }; |
| |
| wed_pcie: wed-pcie@10003000 { |
| compatible = "mediatek,mt7986-wed-pcie", |
| "syscon"; |
| reg = <0 0x10003000 0 0x10>; |
| }; |
| |
| topckgen: topckgen@1001b000 { |
| compatible = "mediatek,mt7986-topckgen", "syscon"; |
| reg = <0 0x1001B000 0 0x1000>; |
| #clock-cells = <1>; |
| }; |
| |
| watchdog: watchdog@1001c000 { |
| compatible = "mediatek,mt7986-wdt"; |
| reg = <0 0x1001c000 0 0x1000>; |
| interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; |
| #reset-cells = <1>; |
| status = "disabled"; |
| }; |
| |
| apmixedsys: apmixedsys@1001e000 { |
| compatible = "mediatek,mt7986-apmixedsys"; |
| reg = <0 0x1001E000 0 0x1000>; |
| #clock-cells = <1>; |
| }; |
| |
| pio: pinctrl@1001f000 { |
| compatible = "mediatek,mt7986a-pinctrl"; |
| reg = <0 0x1001f000 0 0x1000>, |
| <0 0x11c30000 0 0x1000>, |
| <0 0x11c40000 0 0x1000>, |
| <0 0x11e20000 0 0x1000>, |
| <0 0x11e30000 0 0x1000>, |
| <0 0x11f00000 0 0x1000>, |
| <0 0x11f10000 0 0x1000>, |
| <0 0x1000b000 0 0x1000>; |
| reg-names = "gpio", "iocfg_rt", "iocfg_rb", "iocfg_lt", |
| "iocfg_lb", "iocfg_tr", "iocfg_tl", "eint"; |
| gpio-controller; |
| #gpio-cells = <2>; |
| gpio-ranges = <&pio 0 0 100>; |
| interrupt-controller; |
| interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; |
| interrupt-parent = <&gic>; |
| #interrupt-cells = <2>; |
| }; |
| |
| sgmiisys0: syscon@10060000 { |
| compatible = "mediatek,mt7986-sgmiisys_0", |
| "syscon"; |
| reg = <0 0x10060000 0 0x1000>; |
| #clock-cells = <1>; |
| }; |
| |
| sgmiisys1: syscon@10070000 { |
| compatible = "mediatek,mt7986-sgmiisys_1", |
| "syscon"; |
| reg = <0 0x10070000 0 0x1000>; |
| #clock-cells = <1>; |
| }; |
| |
| trng: rng@1020f000 { |
| compatible = "mediatek,mt7986-rng", |
| "mediatek,mt7623-rng"; |
| reg = <0 0x1020f000 0 0x100>; |
| clocks = <&infracfg CLK_INFRA_TRNG_CK>; |
| clock-names = "rng"; |
| status = "disabled"; |
| }; |
| |
| crypto: crypto@10320000 { |
| compatible = "inside-secure,safexcel-eip97"; |
| reg = <0 0x10320000 0 0x40000>; |
| interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; |
| interrupt-names = "ring0", "ring1", "ring2", "ring3"; |
| clocks = <&infracfg CLK_INFRA_EIP97_CK>; |
| clock-names = "infra_eip97_ck"; |
| assigned-clocks = <&topckgen CLK_TOP_EIP_B_SEL>; |
| assigned-clock-parents = <&apmixedsys CLK_APMIXED_NET2PLL>; |
| status = "disabled"; |
| }; |
| |
| pwm: pwm@10048000 { |
| compatible = "mediatek,mt7986-pwm"; |
| reg = <0 0x10048000 0 0x1000>; |
| #clock-cells = <1>; |
| #pwm-cells = <2>; |
| interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&topckgen CLK_TOP_PWM_SEL>, |
| <&infracfg CLK_INFRA_PWM_STA>, |
| <&infracfg CLK_INFRA_PWM1_CK>, |
| <&infracfg CLK_INFRA_PWM2_CK>; |
| clock-names = "top", "main", "pwm1", "pwm2"; |
| status = "disabled"; |
| }; |
| |
| uart0: serial@11002000 { |
| compatible = "mediatek,mt7986-uart", |
| "mediatek,mt6577-uart"; |
| reg = <0 0x11002000 0 0x400>; |
| interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&infracfg CLK_INFRA_UART0_SEL>, |
| <&infracfg CLK_INFRA_UART0_CK>; |
| clock-names = "baud", "bus"; |
| assigned-clocks = <&topckgen CLK_TOP_UART_SEL>, |
| <&infracfg CLK_INFRA_UART0_SEL>; |
| assigned-clock-parents = <&topckgen CLK_TOP_XTAL>, |
| <&topckgen CLK_TOP_UART_SEL>; |
| status = "disabled"; |
| }; |
| |
| uart1: serial@11003000 { |
| compatible = "mediatek,mt7986-uart", |
| "mediatek,mt6577-uart"; |
| reg = <0 0x11003000 0 0x400>; |
| interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&infracfg CLK_INFRA_UART1_SEL>, |
| <&infracfg CLK_INFRA_UART1_CK>; |
| clock-names = "baud", "bus"; |
| assigned-clocks = <&infracfg CLK_INFRA_UART1_SEL>; |
| assigned-clock-parents = <&topckgen CLK_TOP_F26M_SEL>; |
| status = "disabled"; |
| }; |
| |
| uart2: serial@11004000 { |
| compatible = "mediatek,mt7986-uart", |
| "mediatek,mt6577-uart"; |
| reg = <0 0x11004000 0 0x400>; |
| interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&infracfg CLK_INFRA_UART2_SEL>, |
| <&infracfg CLK_INFRA_UART2_CK>; |
| clock-names = "baud", "bus"; |
| assigned-clocks = <&infracfg CLK_INFRA_UART2_SEL>; |
| assigned-clock-parents = <&topckgen CLK_TOP_F26M_SEL>; |
| status = "disabled"; |
| }; |
| |
| i2c0: i2c@11008000 { |
| compatible = "mediatek,mt7986-i2c"; |
| reg = <0 0x11008000 0 0x90>, |
| <0 0x10217080 0 0x80>; |
| interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; |
| clock-div = <5>; |
| clocks = <&infracfg CLK_INFRA_I2C0_CK>, |
| <&infracfg CLK_INFRA_AP_DMA_CK>; |
| clock-names = "main", "dma"; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| status = "disabled"; |
| }; |
| |
| spi0: spi@1100a000 { |
| compatible = "mediatek,mt7986-spi-ipm", "mediatek,spi-ipm"; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| reg = <0 0x1100a000 0 0x100>; |
| interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&topckgen CLK_TOP_MPLL_D2>, |
| <&topckgen CLK_TOP_SPI_SEL>, |
| <&infracfg CLK_INFRA_SPI0_CK>, |
| <&infracfg CLK_INFRA_SPI0_HCK_CK>; |
| clock-names = "parent-clk", "sel-clk", "spi-clk", "hclk"; |
| status = "disabled"; |
| }; |
| |
| spi1: spi@1100b000 { |
| compatible = "mediatek,mt7986-spi-ipm", "mediatek,spi-ipm"; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| reg = <0 0x1100b000 0 0x100>; |
| interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&topckgen CLK_TOP_MPLL_D2>, |
| <&topckgen CLK_TOP_SPIM_MST_SEL>, |
| <&infracfg CLK_INFRA_SPI1_CK>, |
| <&infracfg CLK_INFRA_SPI1_HCK_CK>; |
| clock-names = "parent-clk", "sel-clk", "spi-clk", "hclk"; |
| status = "disabled"; |
| }; |
| |
| auxadc: adc@1100d000 { |
| compatible = "mediatek,mt7986-auxadc"; |
| reg = <0 0x1100d000 0 0x1000>; |
| clocks = <&infracfg CLK_INFRA_ADC_26M_CK>; |
| clock-names = "main"; |
| #io-channel-cells = <1>; |
| status = "disabled"; |
| }; |
| |
| ssusb: usb@11200000 { |
| compatible = "mediatek,mt7986-xhci", |
| "mediatek,mtk-xhci"; |
| reg = <0 0x11200000 0 0x2e00>, |
| <0 0x11203e00 0 0x0100>; |
| reg-names = "mac", "ippc"; |
| interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&infracfg CLK_INFRA_IUSB_SYS_CK>, |
| <&infracfg CLK_INFRA_IUSB_CK>, |
| <&infracfg CLK_INFRA_IUSB_133_CK>, |
| <&infracfg CLK_INFRA_IUSB_66M_CK>, |
| <&topckgen CLK_TOP_U2U3_XHCI_SEL>; |
| clock-names = "sys_ck", |
| "ref_ck", |
| "mcu_ck", |
| "dma_ck", |
| "xhci_ck"; |
| phys = <&u2port0 PHY_TYPE_USB2>, |
| <&u3port0 PHY_TYPE_USB3>, |
| <&u2port1 PHY_TYPE_USB2>; |
| status = "disabled"; |
| }; |
| |
| mmc0: mmc@11230000 { |
| compatible = "mediatek,mt7986-mmc"; |
| reg = <0 0x11230000 0 0x1000>, |
| <0 0x11c20000 0 0x1000>; |
| interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; |
| assigned-clocks = <&topckgen CLK_TOP_EMMC_416M_SEL>, |
| <&topckgen CLK_TOP_EMMC_250M_SEL>; |
| assigned-clock-parents = <&apmixedsys CLK_APMIXED_MPLL>, |
| <&topckgen CLK_TOP_NET1PLL_D5_D2>; |
| clocks = <&topckgen CLK_TOP_EMMC_416M_SEL>, |
| <&infracfg CLK_INFRA_MSDC_HCK_CK>, |
| <&infracfg CLK_INFRA_MSDC_CK>, |
| <&infracfg CLK_INFRA_MSDC_133M_CK>, |
| <&infracfg CLK_INFRA_MSDC_66M_CK>; |
| clock-names = "source", "hclk", "source_cg", "bus_clk", |
| "sys_cg"; |
| status = "disabled"; |
| }; |
| |
| thermal: thermal@1100c800 { |
| #thermal-sensor-cells = <1>; |
| compatible = "mediatek,mt7986-thermal"; |
| reg = <0 0x1100c800 0 0x800>; |
| interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&infracfg CLK_INFRA_THERM_CK>, |
| <&infracfg CLK_INFRA_ADC_26M_CK>, |
| <&infracfg CLK_INFRA_ADC_FRC_CK>; |
| clock-names = "therm", "auxadc", "adc_32k"; |
| mediatek,auxadc = <&auxadc>; |
| mediatek,apmixedsys = <&apmixedsys>; |
| nvmem-cells = <&thermal_calibration>; |
| nvmem-cell-names = "calibration-data"; |
| }; |
| |
| pcie: pcie@11280000 { |
| compatible = "mediatek,mt7986-pcie", |
| "mediatek,mt8192-pcie"; |
| device_type = "pci"; |
| #address-cells = <3>; |
| #size-cells = <2>; |
| reg = <0x00 0x11280000 0x00 0x4000>; |
| reg-names = "pcie-mac"; |
| interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; |
| bus-range = <0x00 0xff>; |
| ranges = <0x82000000 0x00 0x20000000 0x00 |
| 0x20000000 0x00 0x10000000>; |
| clocks = <&infracfg CLK_INFRA_IPCIE_PIPE_CK>, |
| <&infracfg CLK_INFRA_IPCIE_CK>, |
| <&infracfg CLK_INFRA_IPCIER_CK>, |
| <&infracfg CLK_INFRA_IPCIEB_CK>; |
| clock-names = "pl_250m", "tl_26m", "peri_26m", "top_133m"; |
| status = "disabled"; |
| |
| phys = <&pcie_port PHY_TYPE_PCIE>; |
| phy-names = "pcie-phy"; |
| |
| #interrupt-cells = <1>; |
| interrupt-map-mask = <0 0 0 0x7>; |
| interrupt-map = <0 0 0 1 &pcie_intc 0>, |
| <0 0 0 2 &pcie_intc 1>, |
| <0 0 0 3 &pcie_intc 2>, |
| <0 0 0 4 &pcie_intc 3>; |
| pcie_intc: interrupt-controller { |
| #address-cells = <0>; |
| #interrupt-cells = <1>; |
| interrupt-controller; |
| }; |
| }; |
| |
| pcie_phy: t-phy { |
| compatible = "mediatek,mt7986-tphy", |
| "mediatek,generic-tphy-v2"; |
| #address-cells = <2>; |
| #size-cells = <2>; |
| ranges; |
| status = "disabled"; |
| |
| pcie_port: pcie-phy@11c00000 { |
| reg = <0 0x11c00000 0 0x20000>; |
| clocks = <&clk40m>; |
| clock-names = "ref"; |
| #phy-cells = <1>; |
| }; |
| }; |
| |
| efuse: efuse@11d00000 { |
| compatible = "mediatek,mt7986-efuse", "mediatek,efuse"; |
| reg = <0 0x11d00000 0 0x1000>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| |
| thermal_calibration: calib@274 { |
| reg = <0x274 0xc>; |
| }; |
| }; |
| |
| usb_phy: t-phy@11e10000 { |
| compatible = "mediatek,mt7986-tphy", |
| "mediatek,generic-tphy-v2"; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| ranges = <0 0 0x11e10000 0x1700>; |
| status = "disabled"; |
| |
| u2port0: usb-phy@0 { |
| reg = <0x0 0x700>; |
| clocks = <&topckgen CLK_TOP_DA_U2_REFSEL>, |
| <&topckgen CLK_TOP_DA_U2_CK_1P_SEL>; |
| clock-names = "ref", "da_ref"; |
| #phy-cells = <1>; |
| }; |
| |
| u3port0: usb-phy@700 { |
| reg = <0x700 0x900>; |
| clocks = <&topckgen CLK_TOP_USB3_PHY_SEL>; |
| clock-names = "ref"; |
| #phy-cells = <1>; |
| }; |
| |
| u2port1: usb-phy@1000 { |
| reg = <0x1000 0x700>; |
| clocks = <&topckgen CLK_TOP_DA_U2_REFSEL>, |
| <&topckgen CLK_TOP_DA_U2_CK_1P_SEL>; |
| clock-names = "ref", "da_ref"; |
| #phy-cells = <1>; |
| }; |
| }; |
| |
| ethsys: syscon@15000000 { |
| #address-cells = <1>; |
| #size-cells = <1>; |
| compatible = "mediatek,mt7986-ethsys", |
| "syscon"; |
| reg = <0 0x15000000 0 0x1000>; |
| #clock-cells = <1>; |
| #reset-cells = <1>; |
| }; |
| |
| wed0: wed@15010000 { |
| compatible = "mediatek,mt7986-wed", |
| "syscon"; |
| reg = <0 0x15010000 0 0x1000>; |
| interrupt-parent = <&gic>; |
| interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; |
| memory-region = <&wo_emi0>, <&wo_ilm0>, <&wo_dlm0>, |
| <&wo_data>, <&wo_boot>; |
| memory-region-names = "wo-emi", "wo-ilm", "wo-dlm", |
| "wo-data", "wo-boot"; |
| mediatek,wo-ccif = <&wo_ccif0>; |
| }; |
| |
| wed1: wed@15011000 { |
| compatible = "mediatek,mt7986-wed", |
| "syscon"; |
| reg = <0 0x15011000 0 0x1000>; |
| interrupt-parent = <&gic>; |
| interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; |
| memory-region = <&wo_emi1>, <&wo_ilm1>, <&wo_dlm1>, |
| <&wo_data>, <&wo_boot>; |
| memory-region-names = "wo-emi", "wo-ilm", "wo-dlm", |
| "wo-data", "wo-boot"; |
| mediatek,wo-ccif = <&wo_ccif1>; |
| }; |
| |
| wo_ccif0: syscon@151a5000 { |
| compatible = "mediatek,mt7986-wo-ccif", "syscon"; |
| reg = <0 0x151a5000 0 0x1000>; |
| interrupt-parent = <&gic>; |
| interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; |
| }; |
| |
| wo_ccif1: syscon@151ad000 { |
| compatible = "mediatek,mt7986-wo-ccif", "syscon"; |
| reg = <0 0x151ad000 0 0x1000>; |
| interrupt-parent = <&gic>; |
| interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>; |
| }; |
| |
| eth: ethernet@15100000 { |
| compatible = "mediatek,mt7986-eth"; |
| reg = <0 0x15100000 0 0x80000>; |
| interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <ðsys CLK_ETH_FE_EN>, |
| <ðsys CLK_ETH_GP2_EN>, |
| <ðsys CLK_ETH_GP1_EN>, |
| <ðsys CLK_ETH_WOCPU1_EN>, |
| <ðsys CLK_ETH_WOCPU0_EN>, |
| <&sgmiisys0 CLK_SGMII0_TX250M_EN>, |
| <&sgmiisys0 CLK_SGMII0_RX250M_EN>, |
| <&sgmiisys0 CLK_SGMII0_CDR_REF>, |
| <&sgmiisys0 CLK_SGMII0_CDR_FB>, |
| <&sgmiisys1 CLK_SGMII1_TX250M_EN>, |
| <&sgmiisys1 CLK_SGMII1_RX250M_EN>, |
| <&sgmiisys1 CLK_SGMII1_CDR_REF>, |
| <&sgmiisys1 CLK_SGMII1_CDR_FB>, |
| <&topckgen CLK_TOP_NETSYS_SEL>, |
| <&topckgen CLK_TOP_NETSYS_500M_SEL>; |
| clock-names = "fe", "gp2", "gp1", "wocpu1", "wocpu0", |
| "sgmii_tx250m", "sgmii_rx250m", |
| "sgmii_cdr_ref", "sgmii_cdr_fb", |
| "sgmii2_tx250m", "sgmii2_rx250m", |
| "sgmii2_cdr_ref", "sgmii2_cdr_fb", |
| "netsys0", "netsys1"; |
| assigned-clocks = <&topckgen CLK_TOP_NETSYS_2X_SEL>, |
| <&topckgen CLK_TOP_SGM_325M_SEL>; |
| assigned-clock-parents = <&apmixedsys CLK_APMIXED_NET2PLL>, |
| <&apmixedsys CLK_APMIXED_SGMPLL>; |
| mediatek,ethsys = <ðsys>; |
| mediatek,sgmiisys = <&sgmiisys0>, <&sgmiisys1>; |
| mediatek,wed-pcie = <&wed_pcie>; |
| mediatek,wed = <&wed0>, <&wed1>; |
| #reset-cells = <1>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| status = "disabled"; |
| }; |
| |
| wifi: wifi@18000000 { |
| compatible = "mediatek,mt7986-wmac"; |
| resets = <&watchdog MT7986_TOPRGU_CONSYS_SW_RST>; |
| reset-names = "consys"; |
| clocks = <&topckgen CLK_TOP_CONN_MCUSYS_SEL>, |
| <&topckgen CLK_TOP_AP2CNN_HOST_SEL>; |
| clock-names = "mcu", "ap2conn"; |
| reg = <0 0x18000000 0 0x1000000>, |
| <0 0x10003000 0 0x1000>, |
| <0 0x11d10000 0 0x1000>; |
| interrupts = <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; |
| memory-region = <&wmcpu_emi>; |
| }; |
| }; |
| |
| thermal-zones { |
| cpu_thermal: cpu-thermal { |
| polling-delay-passive = <1000>; |
| polling-delay = <1000>; |
| thermal-sensors = <&thermal 0>; |
| |
| trips { |
| cpu_trip_crit: crit { |
| temperature = <125000>; |
| hysteresis = <2000>; |
| type = "critical"; |
| }; |
| |
| cpu_trip_hot: hot { |
| temperature = <120000>; |
| hysteresis = <2000>; |
| type = "hot"; |
| }; |
| |
| cpu_trip_active_high: active-high { |
| temperature = <115000>; |
| hysteresis = <2000>; |
| type = "active"; |
| }; |
| |
| cpu_trip_active_med: active-med { |
| temperature = <85000>; |
| hysteresis = <2000>; |
| type = "active"; |
| }; |
| |
| cpu_trip_active_low: active-low { |
| temperature = <60000>; |
| hysteresis = <2000>; |
| type = "active"; |
| }; |
| }; |
| }; |
| }; |
| }; |