Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/arch/arm64/boot/dts/mediatek/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 19 kB image not shown  

Quelle  mt7988a.dtsi   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0-only OR MIT

#include <dt-bindings/clock/mediatek,mt7988-clk.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/phy/phy.h>
#include <dt-bindings/pinctrl/mt65xx.h>
#include <dt-bindings/reset/mediatek,mt7988-resets.h>

/ {
 compatible = "mediatek,mt7988a";
 interrupt-parent = <&gic>;
 #address-cells = <2>;
 #size-cells = <2>;

 cci: cci {
  compatible = "mediatek,mt7988-cci", "mediatek,mt8183-cci";
  clocks = <&mcusys CLK_MCU_BUS_DIV_SEL>,
    <&topckgen CLK_TOP_XTAL>;
  clock-names = "cci", "intermediate";
  operating-points-v2 = <&cci_opp>;
 };

 cci_opp: opp-table-cci {
  compatible = "operating-points-v2";
  opp-shared;
  opp-480000000 {
   opp-hz = /bits/ 64 <480000000>;
   opp-microvolt = <850000>;
  };
  opp-660000000 {
   opp-hz = /bits/ 64 <660000000>;
   opp-microvolt = <850000>;
  };
  opp-900000000 {
   opp-hz = /bits/ 64 <900000000>;
   opp-microvolt = <850000>;
  };
  opp-1080000000 {
   opp-hz = /bits/ 64 <1080000000>;
   opp-microvolt = <900000>;
  };
 };

 cpus {
  #address-cells = <1>;
  #size-cells = <0>;

  cpu0: cpu@0 {
   compatible = "arm,cortex-a73";
   reg = <0x0>;
   device_type = "cpu";
   enable-method = "psci";
   clocks = <&mcusys CLK_MCU_ARM_DIV_SEL>,
     <&topckgen CLK_TOP_XTAL>;
   clock-names = "cpu", "intermediate";
   operating-points-v2 = <&cluster0_opp>;
   mediatek,cci = <&cci>;
  };

  cpu1: cpu@1 {
   compatible = "arm,cortex-a73";
   reg = <0x1>;
   device_type = "cpu";
   enable-method = "psci";
   clocks = <&mcusys CLK_MCU_ARM_DIV_SEL>,
     <&topckgen CLK_TOP_XTAL>;
   clock-names = "cpu", "intermediate";
   operating-points-v2 = <&cluster0_opp>;
   mediatek,cci = <&cci>;
  };

  cpu2: cpu@2 {
   compatible = "arm,cortex-a73";
   reg = <0x2>;
   device_type = "cpu";
   enable-method = "psci";
   clocks = <&mcusys CLK_MCU_ARM_DIV_SEL>,
     <&topckgen CLK_TOP_XTAL>;
   clock-names = "cpu", "intermediate";
   operating-points-v2 = <&cluster0_opp>;
   mediatek,cci = <&cci>;
  };

  cpu3: cpu@3 {
   compatible = "arm,cortex-a73";
   reg = <0x3>;
   device_type = "cpu";
   enable-method = "psci";
   clocks = <&mcusys CLK_MCU_ARM_DIV_SEL>,
     <&topckgen CLK_TOP_XTAL>;
   clock-names = "cpu", "intermediate";
   operating-points-v2 = <&cluster0_opp>;
   mediatek,cci = <&cci>;
  };

  cluster0_opp: opp-table-0 {
   compatible = "operating-points-v2";
   opp-shared;

   opp-800000000 {
    opp-hz = /bits/ 64 <800000000>;
    opp-microvolt = <850000>;
   };
   opp-1100000000 {
    opp-hz = /bits/ 64 <1100000000>;
    opp-microvolt = <850000>;
   };
   opp-1500000000 {
    opp-hz = /bits/ 64 <1500000000>;
    opp-microvolt = <850000>;
   };
   opp-1800000000 {
    opp-hz = /bits/ 64 <1800000000>;
    opp-microvolt = <900000>;
   };
  };
 };

 oscillator-40m {
  compatible = "fixed-clock";
  clock-frequency = <40000000>;
  #clock-cells = <0>;
  clock-output-names = "clkxtal";
 };

 pmu {
  compatible = "arm,cortex-a73-pmu";
  interrupt-parent = <&gic>;
  interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
 };

 psci {
  compatible = "arm,psci-0.2";
  method = "smc";
 };

 reserved-memory {
  #address-cells = <2>;
  #size-cells = <2>;
  ranges;

  /* 320 KiB reserved for ARM Trusted Firmware (BL31 and BL32) */
  secmon@43000000 {
   reg = <0 0x43000000 0 0x50000>;
   no-map;
  };
 };

 soc {
  compatible = "simple-bus";
  ranges;
  #address-cells = <2>;
  #size-cells = <2>;

  gic: interrupt-controller@c000000 {
   compatible = "arm,gic-v3";
   reg = <0 0x0c000000 0 0x40000>,  /* GICD */
         <0 0x0c080000 0 0x200000>, /* GICR */
         <0 0x0c400000 0 0x2000>,   /* GICC */
         <0 0x0c410000 0 0x1000>,   /* GICH */
         <0 0x0c420000 0 0x2000>;   /* GICV */
   interrupt-parent = <&gic>;
   interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
   interrupt-controller;
   #interrupt-cells = <3>;
  };

  infracfg: clock-controller@10001000 {
   compatible = "mediatek,mt7988-infracfg", "syscon";
   reg = <0 0x10001000 0 0x1000>;
   #clock-cells = <1>;
   #reset-cells = <1>;
  };

  topckgen: clock-controller@1001b000 {
   compatible = "mediatek,mt7988-topckgen", "syscon";
   reg = <0 0x1001b000 0 0x1000>;
   #clock-cells = <1>;
  };

  watchdog: watchdog@1001c000 {
   compatible = "mediatek,mt7988-wdt";
   reg = <0 0x1001c000 0 0x1000>;
   interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
   #reset-cells = <1>;
  };

  apmixedsys: clock-controller@1001e000 {
   compatible = "mediatek,mt7988-apmixedsys";
   reg = <0 0x1001e000 0 0x1000>;
   #clock-cells = <1>;
  };

  pio: pinctrl@1001f000 {
   compatible = "mediatek,mt7988-pinctrl";
   reg = <0 0x1001f000 0 0x1000>,
         <0 0x11c10000 0 0x1000>,
         <0 0x11d00000 0 0x1000>,
         <0 0x11d20000 0 0x1000>,
         <0 0x11e00000 0 0x1000>,
         <0 0x11f00000 0 0x1000>,
         <0 0x1000b000 0 0x1000>;
   reg-names = "gpio", "iocfg_tr",
        "iocfg_br", "iocfg_rb",
        "iocfg_lb", "iocfg_tl", "eint";
   gpio-controller;
   #gpio-cells = <2>;
   gpio-ranges = <&pio 0 0 84>;
   interrupt-controller;
   interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
   interrupt-parent = <&gic>;
   #interrupt-cells = <2>;

   pcie0_pins: pcie0-pins {
    mux {
     function = "pcie";
     groups = "pcie_2l_0_pereset", "pcie_clk_req_n0_0",
       "pcie_wake_n0_0";
    };
   };

   pcie1_pins: pcie1-pins {
    mux {
     function = "pcie";
     groups = "pcie_2l_1_pereset", "pcie_clk_req_n1",
       "pcie_wake_n1_0";
    };
   };

   pcie2_pins: pcie2-pins {
    mux {
     function = "pcie";
     groups = "pcie_1l_0_pereset", "pcie_clk_req_n2_0",
       "pcie_wake_n2_0";
    };
   };

   pcie3_pins: pcie3-pins {
    mux {
     function = "pcie";
     groups = "pcie_1l_1_pereset", "pcie_clk_req_n3",
       "pcie_wake_n3_0";
    };
   };

   spi1_pins: spi1-pins {
    mux {
     function = "spi";
     groups = "spi1";
    };
   };

   uart0_pins: uart0-pins {
    mux {
     function = "uart";
     groups =  "uart0";
    };
   };
  };

  pwm: pwm@10048000 {
   compatible = "mediatek,mt7988-pwm";
   reg = <0 0x10048000 0 0x1000>;
   clocks = <&infracfg CLK_INFRA_66M_PWM_BCK>,
     <&infracfg CLK_INFRA_66M_PWM_HCK>,
     <&infracfg CLK_INFRA_66M_PWM_CK1>,
     <&infracfg CLK_INFRA_66M_PWM_CK2>,
     <&infracfg CLK_INFRA_66M_PWM_CK3>,
     <&infracfg CLK_INFRA_66M_PWM_CK4>,
     <&infracfg CLK_INFRA_66M_PWM_CK5>,
     <&infracfg CLK_INFRA_66M_PWM_CK6>,
     <&infracfg CLK_INFRA_66M_PWM_CK7>,
     <&infracfg CLK_INFRA_66M_PWM_CK8>;
   clock-names = "top", "main", "pwm1", "pwm2", "pwm3",
          "pwm4", "pwm5", "pwm6", "pwm7", "pwm8";
   #pwm-cells = <2>;
   status = "disabled";
  };

  mcusys: mcusys@100e0000 {
   compatible = "mediatek,mt7988-mcusys", "syscon";
   reg = <0 0x100e0000 0 0x1000>;
   #clock-cells = <1>;
  };

  serial0: serial@11000000 {
   compatible = "mediatek,mt7988-uart", "mediatek,mt6577-uart";
   reg = <0 0x11000000 0 0x100>;
   interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
   interrupt-names = "uart", "wakeup";
   clocks = <&topckgen CLK_TOP_UART_SEL>,
     <&infracfg CLK_INFRA_52M_UART0_CK>;
   clock-names = "baud", "bus";
   pinctrl-names = "default";
   pinctrl-0 = <&uart0_pins>;
   status = "disabled";
  };

  serial@11000100 {
   compatible = "mediatek,mt7988-uart", "mediatek,mt6577-uart";
   reg = <0 0x11000100 0 0x100>;
   interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
   interrupt-names = "uart", "wakeup";
   clocks = <&topckgen CLK_TOP_UART_SEL>,
     <&infracfg CLK_INFRA_52M_UART1_CK>;
   clock-names = "baud", "bus";
   status = "disabled";
  };

  serial@11000200 {
   compatible = "mediatek,mt7988-uart", "mediatek,mt6577-uart";
   reg = <0 0x11000200 0 0x100>;
   interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
   interrupt-names = "uart", "wakeup";
   clocks = <&topckgen CLK_TOP_UART_SEL>,
     <&infracfg CLK_INFRA_52M_UART2_CK>;
   clock-names = "baud", "bus";
   status = "disabled";
  };

  i2c0: i2c@11003000 {
   compatible = "mediatek,mt7981-i2c";
   reg = <0 0x11003000 0 0x1000>,
         <0 0x10217080 0 0x80>;
   interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
   clock-div = <1>;
   clocks = <&infracfg CLK_INFRA_I2C_BCK>,
     <&infracfg CLK_INFRA_66M_AP_DMA_BCK>;
   clock-names = "main", "dma";
   #address-cells = <1>;
   #size-cells = <0>;
   status = "disabled";
  };

  i2c1: i2c@11004000 {
   compatible = "mediatek,mt7981-i2c";
   reg = <0 0x11004000 0 0x1000>,
         <0 0x10217100 0 0x80>;
   interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
   clock-div = <1>;
   clocks = <&infracfg CLK_INFRA_I2C_BCK>,
     <&infracfg CLK_INFRA_66M_AP_DMA_BCK>;
   clock-names = "main", "dma";
   #address-cells = <1>;
   #size-cells = <0>;
   status = "disabled";
  };

  i2c2: i2c@11005000 {
   compatible = "mediatek,mt7981-i2c";
   reg = <0 0x11005000 0 0x1000>,
         <0 0x10217180 0 0x80>;
   interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
   clock-div = <1>;
   clocks = <&infracfg CLK_INFRA_I2C_BCK>,
     <&infracfg CLK_INFRA_66M_AP_DMA_BCK>;
   clock-names = "main", "dma";
   #address-cells = <1>;
   #size-cells = <0>;
   status = "disabled";
  };

  spi0: spi@11007000 {
   compatible = "mediatek,mt7988-spi-quad", "mediatek,spi-ipm";
   reg = <0 0x11007000 0 0x100>;
   interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&topckgen CLK_TOP_MPLL_D2>,
     <&topckgen CLK_TOP_SPI_SEL>,
     <&infracfg CLK_INFRA_104M_SPI0>,
     <&infracfg CLK_INFRA_66M_SPI0_HCK>;
   clock-names = "parent-clk", "sel-clk", "spi-clk",
          "hclk";
   #address-cells = <1>;
   #size-cells = <0>;
   status = "disabled";
  };

  spi1: spi@11008000 {
   compatible = "mediatek,mt7988-spi-single", "mediatek,spi-ipm";
   reg = <0 0x11008000 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_104M_SPI1>,
     <&infracfg CLK_INFRA_66M_SPI1_HCK>;
   clock-names = "parent-clk", "sel-clk", "spi-clk",
          "hclk";
   #address-cells = <1>;
   #size-cells = <0>;
   pinctrl-names = "default";
   pinctrl-0 = <&spi1_pins>;
   status = "disabled";
  };

  spi2: spi@11009000 {
   compatible = "mediatek,mt7988-spi-quad", "mediatek,spi-ipm";
   reg = <0 0x11009000 0 0x100>;
   interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&topckgen CLK_TOP_MPLL_D2>,
     <&topckgen CLK_TOP_SPI_SEL>,
     <&infracfg CLK_INFRA_104M_SPI2_BCK>,
     <&infracfg CLK_INFRA_66M_SPI2_HCK>;
   clock-names = "parent-clk", "sel-clk", "spi-clk",
          "hclk";
   #address-cells = <1>;
   #size-cells = <0>;
   status = "disabled";
  };

  lvts: lvts@1100a000 {
   compatible = "mediatek,mt7988-lvts-ap";
   #thermal-sensor-cells = <1>;
   reg = <0 0x1100a000 0 0x1000>;
   clocks = <&infracfg CLK_INFRA_26M_THERM_SYSTEM>;
   interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
   resets = <&infracfg MT7988_INFRA_RST1_THERM_CTRL_SWRST>;
   nvmem-cells = <&lvts_calibration>;
   nvmem-cell-names = "lvts-calib-data-1";
  };

  usb@11190000 {
   compatible = "mediatek,mt7988-xhci", "mediatek,mtk-xhci";
   reg = <0 0x11190000 0 0x2e00>,
         <0 0x11193e00 0 0x0100>;
   reg-names = "mac", "ippc";
   interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&infracfg CLK_INFRA_USB_SYS>,
     <&infracfg CLK_INFRA_USB_REF>,
     <&infracfg CLK_INFRA_66M_USB_HCK>,
     <&infracfg CLK_INFRA_133M_USB_HCK>,
     <&infracfg CLK_INFRA_USB_XHCI>;
   clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck";
   phys = <&xphyu2port0 PHY_TYPE_USB2>,
          <&xphyu3port0 PHY_TYPE_USB3>;
   status = "disabled";
  };

  ssusb1: usb@11200000 {
   compatible = "mediatek,mt7988-xhci", "mediatek,mtk-xhci";
   reg = <0 0x11200000 0 0x2e00>,
         <0 0x11203e00 0 0x0100>;
   reg-names = "mac", "ippc";
   interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&infracfg CLK_INFRA_USB_SYS_CK_P1>,
     <&infracfg CLK_INFRA_USB_CK_P1>,
     <&infracfg CLK_INFRA_66M_USB_HCK_CK_P1>,
     <&infracfg CLK_INFRA_133M_USB_HCK_CK_P1>,
     <&infracfg CLK_INFRA_USB_XHCI_CK_P1>;
   clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck";
   phys = <&tphyu2port0 PHY_TYPE_USB2>,
          <&tphyu3port0 PHY_TYPE_USB3>;
   status = "disabled";
  };

  mmc0: mmc@11230000 {
   compatible = "mediatek,mt7988-mmc";
   reg = <0 0x11230000 0 0x1000>,
         <0 0x11D60000 0 0x1000>;
   interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&infracfg CLK_INFRA_MSDC400>,
     <&infracfg CLK_INFRA_MSDC2_HCK>,
     <&infracfg CLK_INFRA_66M_MSDC_0_HCK>,
     <&infracfg CLK_INFRA_133M_MSDC_0_HCK>;
   assigned-clocks = <&topckgen CLK_TOP_EMMC_250M_SEL>,
       <&topckgen CLK_TOP_EMMC_400M_SEL>;
   assigned-clock-parents = <&topckgen CLK_TOP_NET1PLL_D5_D2>,
       <&apmixedsys CLK_APMIXED_MSDCPLL>;
   clock-names = "source", "hclk", "axi_cg", "ahb_cg";
   #address-cells = <1>;
   #size-cells = <0>;
   status = "disabled";
  };

  pcie2: pcie@11280000 {
   compatible = "mediatek,mt7986-pcie",
         "mediatek,mt8192-pcie";
   device_type = "pci";
   #address-cells = <3>;
   #size-cells = <2>;
   reg = <0 0x11280000 0 0x2000>;
   reg-names = "pcie-mac";
   linux,pci-domain = <3>;
   interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
   bus-range = <0x00 0xff>;
   ranges = <0x81000000 0x00 0x20000000 0x00
      0x20000000 0x00 0x00200000>,
     <0x82000000 0x00 0x20200000 0x00
      0x20200000 0x00 0x07e00000>;
   clocks = <&infracfg CLK_INFRA_PCIE_PIPE_P2>,
     <&infracfg CLK_INFRA_PCIE_GFMUX_TL_P2>,
     <&infracfg CLK_INFRA_PCIE_PERI_26M_CK_P2>,
     <&infracfg CLK_INFRA_133M_PCIE_CK_P2>;
   clock-names = "pl_250m", "tl_26m", "peri_26m",
          "top_133m";
   pinctrl-names = "default";
   pinctrl-0 = <&pcie2_pins>;
   status = "disabled";

   phys = <&xphyu3port0 PHY_TYPE_PCIE>;
   phy-names = "pcie-phy";

   #interrupt-cells = <1>;
   interrupt-map-mask = <0 0 0 0x7>;
   interrupt-map = <0 0 0 1 &pcie_intc2 0>,
     <0 0 0 2 &pcie_intc2 1>,
     <0 0 0 3 &pcie_intc2 2>,
     <0 0 0 4 &pcie_intc2 3>;
   pcie_intc2: interrupt-controller {
    #address-cells = <0>;
    #interrupt-cells = <1>;
    interrupt-controller;
   };
  };

  pcie3: pcie@11290000 {
   compatible = "mediatek,mt7986-pcie",
         "mediatek,mt8192-pcie";
   device_type = "pci";
   #address-cells = <3>;
   #size-cells = <2>;
   reg = <0 0x11290000 0 0x2000>;
   reg-names = "pcie-mac";
   linux,pci-domain = <2>;
   interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
   bus-range = <0x00 0xff>;
   ranges = <0x81000000 0x00 0x28000000 0x00
      0x28000000 0x00 0x00200000>,
     <0x82000000 0x00 0x28200000 0x00
      0x28200000 0x00 0x07e00000>;
   clocks = <&infracfg CLK_INFRA_PCIE_PIPE_P3>,
     <&infracfg CLK_INFRA_PCIE_GFMUX_TL_P3>,
     <&infracfg CLK_INFRA_PCIE_PERI_26M_CK_P3>,
     <&infracfg CLK_INFRA_133M_PCIE_CK_P3>;
   clock-names = "pl_250m", "tl_26m", "peri_26m",
          "top_133m";
   pinctrl-names = "default";
   pinctrl-0 = <&pcie3_pins>;
   status = "disabled";

   #interrupt-cells = <1>;
   interrupt-map-mask = <0 0 0 0x7>;
   interrupt-map = <0 0 0 1 &pcie_intc3 0>,
     <0 0 0 2 &pcie_intc3 1>,
     <0 0 0 3 &pcie_intc3 2>,
     <0 0 0 4 &pcie_intc3 3>;
   pcie_intc3: interrupt-controller {
    #address-cells = <0>;
    #interrupt-cells = <1>;
    interrupt-controller;
   };
  };

  pcie0: pcie@11300000 {
   compatible = "mediatek,mt7986-pcie",
         "mediatek,mt8192-pcie";
   device_type = "pci";
   #address-cells = <3>;
   #size-cells = <2>;
   reg = <0 0x11300000 0 0x2000>;
   reg-names = "pcie-mac";
   linux,pci-domain = <0>;
   interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
   bus-range = <0x00 0xff>;
   ranges = <0x81000000 0x00 0x30000000 0x00
      0x30000000 0x00 0x00200000>,
     <0x82000000 0x00 0x30200000 0x00
      0x30200000 0x00 0x07e00000>;
   clocks = <&infracfg CLK_INFRA_PCIE_PIPE_P0>,
     <&infracfg CLK_INFRA_PCIE_GFMUX_TL_P0>,
     <&infracfg CLK_INFRA_PCIE_PERI_26M_CK_P0>,
     <&infracfg CLK_INFRA_133M_PCIE_CK_P0>;
   clock-names = "pl_250m", "tl_26m", "peri_26m",
          "top_133m";
   pinctrl-names = "default";
   pinctrl-0 = <&pcie0_pins>;
   status = "disabled";

   #interrupt-cells = <1>;
   interrupt-map-mask = <0 0 0 0x7>;
   interrupt-map = <0 0 0 1 &pcie_intc0 0>,
     <0 0 0 2 &pcie_intc0 1>,
     <0 0 0 3 &pcie_intc0 2>,
     <0 0 0 4 &pcie_intc0 3>;
   pcie_intc0: interrupt-controller {
    #address-cells = <0>;
    #interrupt-cells = <1>;
    interrupt-controller;
   };
  };

  pcie1: pcie@11310000 {
   compatible = "mediatek,mt7986-pcie",
         "mediatek,mt8192-pcie";
   device_type = "pci";
   #address-cells = <3>;
   #size-cells = <2>;
   reg = <0 0x11310000 0 0x2000>;
   reg-names = "pcie-mac";
   linux,pci-domain = <1>;
   interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
   bus-range = <0x00 0xff>;
   ranges = <0x81000000 0x00 0x38000000 0x00
      0x38000000 0x00 0x00200000>,
     <0x82000000 0x00 0x38200000 0x00
      0x38200000 0x00 0x07e00000>;
   clocks = <&infracfg CLK_INFRA_PCIE_PIPE_P1>,
     <&infracfg CLK_INFRA_PCIE_GFMUX_TL_P1>,
     <&infracfg CLK_INFRA_PCIE_PERI_26M_CK_P1>,
     <&infracfg CLK_INFRA_133M_PCIE_CK_P1>;
   clock-names = "pl_250m", "tl_26m", "peri_26m",
          "top_133m";
   pinctrl-names = "default";
   pinctrl-0 = <&pcie1_pins>;
   status = "disabled";

   #interrupt-cells = <1>;
   interrupt-map-mask = <0 0 0 0x7>;
   interrupt-map = <0 0 0 1 &pcie_intc1 0>,
     <0 0 0 2 &pcie_intc1 1>,
     <0 0 0 3 &pcie_intc1 2>,
     <0 0 0 4 &pcie_intc1 3>;
   pcie_intc1: interrupt-controller {
    #address-cells = <0>;
    #interrupt-cells = <1>;
    interrupt-controller;
   };
  };

  tphy: t-phy@11c50000 {
   compatible = "mediatek,mt7986-tphy",
         "mediatek,generic-tphy-v2";
   #address-cells = <2>;
   #size-cells = <2>;
   ranges;
   status = "disabled";

   tphyu2port0: usb-phy@11c50000 {
    reg = <0 0x11c50000 0 0x700>;
    clocks = <&infracfg CLK_INFRA_USB_UTMI_CK_P1>;
    clock-names = "ref";
    #phy-cells = <1>;
   };

   tphyu3port0: usb-phy@11c50700 {
    reg = <0 0x11c50700 0 0x900>;
    clocks = <&infracfg CLK_INFRA_USB_PIPE_CK_P1>;
    clock-names = "ref";
    #phy-cells = <1>;
   };
  };


  topmisc: system-controller@11d10084 {
   compatible = "mediatek,mt7988-topmisc",
         "syscon";
   reg = <0 0x11d10084 0 0xff80>;
  };

  xsphy: xs-phy@11e10000 {
   compatible = "mediatek,mt7988-xsphy",
         "mediatek,xsphy";
   #address-cells = <2>;
   #size-cells = <2>;
   ranges;
   status = "disabled";

   xphyu2port0: usb-phy@11e10000 {
    reg = <0 0x11e10000 0 0x400>;
    clocks = <&infracfg CLK_INFRA_USB_UTMI>;
    clock-names = "ref";
    #phy-cells = <1>;
   };

   xphyu3port0: usb-phy@11e13000 {
    reg = <0 0x11e13400 0 0x500>;
    clocks = <&infracfg CLK_INFRA_USB_PIPE>;
    clock-names = "ref";
    #phy-cells = <1>;
    mediatek,syscon-type = <&topmisc 0x194 0>;
   };
  };

  clock-controller@11f40000 {
   compatible = "mediatek,mt7988-xfi-pll";
   reg = <0 0x11f40000 0 0x1000>;
   resets = <&watchdog 16>;
   #clock-cells = <1>;
  };

  efuse@11f50000 {
   compatible = "mediatek,mt7988-efuse", "mediatek,efuse";
   reg = <0 0x11f50000 0 0x1000>;
   #address-cells = <1>;
   #size-cells = <1>;

   lvts_calibration: calib@918 {
    reg = <0x918 0x28>;
   };

   phy_calibration_p0: calib@940 {
    reg = <0x940 0x10>;
   };

   phy_calibration_p1: calib@954 {
    reg = <0x954 0x10>;
   };

   phy_calibration_p2: calib@968 {
    reg = <0x968 0x10>;
   };

   phy_calibration_p3: calib@97c {
    reg = <0x97c 0x10>;
   };
  };

  clock-controller@15000000 {
   compatible = "mediatek,mt7988-ethsys", "syscon";
   reg = <0 0x15000000 0 0x1000>;
   #clock-cells = <1>;
   #reset-cells = <1>;
  };

  clock-controller@15031000 {
   compatible = "mediatek,mt7988-ethwarp";
   reg = <0 0x15031000 0 0x1000>;
   #clock-cells = <1>;
   #reset-cells = <1>;
  };
 };

 thermal-zones {
  cpu_thermal: cpu-thermal {
   polling-delay-passive = <1000>;
   polling-delay = <1000>;
   thermal-sensors = <&lvts 0>;
   trips {
    cpu_trip_crit: crit {
     temperature = <125000>;
     hysteresis = <2000>;
     type = "critical";
    };
   };
  };
 };

 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>;
 };
};

[ Dauer der Verarbeitung: 0.4 Sekunden  (vorverarbeitet)  ]