Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


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.3 Sekunden  (vorverarbeitet)  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge