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 6 kB image not shown  

Quelle  mt6779.dtsi   Sprache: unbekannt

 
Spracherkennung für: .dtsi vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

// SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright (c) 2019 MediaTek Inc.
 * Author: Mars.C <mars.cheng@mediatek.com>
 *
 */

#include <dt-bindings/clock/mt6779-clk.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/pinctrl/mt6779-pinfunc.h>

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

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

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

  cpu0: cpu@0 {
   device_type = "cpu";
   compatible = "arm,cortex-a55";
   enable-method = "psci";
   reg = <0x000>;
  };

  cpu1: cpu@1 {
   device_type = "cpu";
   compatible = "arm,cortex-a55";
   enable-method = "psci";
   reg = <0x100>;
  };

  cpu2: cpu@2 {
   device_type = "cpu";
   compatible = "arm,cortex-a55";
   enable-method = "psci";
   reg = <0x200>;
  };

  cpu3: cpu@3 {
   device_type = "cpu";
   compatible = "arm,cortex-a55";
   enable-method = "psci";
   reg = <0x300>;
  };

  cpu4: cpu@4 {
   device_type = "cpu";
   compatible = "arm,cortex-a55";
   enable-method = "psci";
   reg = <0x400>;
  };

  cpu5: cpu@5 {
   device_type = "cpu";
   compatible = "arm,cortex-a55";
   enable-method = "psci";
   reg = <0x500>;
  };

  cpu6: cpu@6 {
   device_type = "cpu";
   compatible = "arm,cortex-a75";
   enable-method = "psci";
   reg = <0x600>;
  };

  cpu7: cpu@7 {
   device_type = "cpu";
   compatible = "arm,cortex-a75";
   enable-method = "psci";
   reg = <0x700>;
  };
 };

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

 clk26m: oscillator-26m {
  compatible = "fixed-clock";
  #clock-cells = <0>;
  clock-frequency = <26000000>;
  clock-output-names = "clk26m";
 };

 clk32k: oscillator-32k {
  compatible = "fixed-clock";
  #clock-cells = <0>;
  clock-frequency = <32768>;
  clock-output-names = "clk32k";
 };

 timer {
  compatible = "arm,armv8-timer";
  interrupt-parent = <&gic>;
  interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
        <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
        <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
        <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
 };

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

  gic: interrupt-controller@c000000 {
   compatible = "arm,gic-v3";
   #interrupt-cells = <4>;
   interrupt-parent = <&gic>;
   interrupt-controller;
   reg = <0 0x0c000000 0 0x40000>,  /* GICD */
         <0 0x0c040000 0 0x200000>; /* GICR */
   interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;

   ppi-partitions {
    ppi_cluster0: interrupt-partition-0 {
     affinity = <&cpu0 &cpu1 \
      &cpu2 &cpu3 &cpu4 &cpu5>;
    };
    ppi_cluster1: interrupt-partition-1 {
     affinity = <&cpu6 &cpu7>;
    };
   };

  };

  sysirq: intpol-controller@c53a650 {
   compatible = "mediatek,mt6779-sysirq",
         "mediatek,mt6577-sysirq";
   interrupt-controller;
   #interrupt-cells = <3>;
   interrupt-parent = <&gic>;
   reg = <0 0x0c53a650 0 0x50>;
  };

  topckgen: clock-controller@10000000 {
   compatible = "mediatek,mt6779-topckgen", "syscon";
   reg = <0 0x10000000 0 0x1000>;
   #clock-cells = <1>;
  };

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

  pio: pinctrl@10005000 {
   compatible = "mediatek,mt6779-pinctrl";
   reg = <0 0x10005000 0 0x1000>,
         <0 0x11c20000 0 0x1000>,
         <0 0x11d10000 0 0x1000>,
         <0 0x11e20000 0 0x1000>,
         <0 0x11e70000 0 0x1000>,
         <0 0x11ea0000 0 0x1000>,
         <0 0x11f20000 0 0x1000>,
         <0 0x11f30000 0 0x1000>,
         <0 0x1000b000 0 0x1000>;
   reg-names = "gpio", "iocfg_rm",
        "iocfg_br", "iocfg_lm",
        "iocfg_lb", "iocfg_rt",
        "iocfg_lt", "iocfg_tl",
        "eint";
   gpio-controller;
   #gpio-cells = <2>;
   gpio-ranges = <&pio 0 0 210>;
   interrupt-controller;
   #interrupt-cells = <2>;
   interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
  };

  apmixed: clock-controller@1000c000 {
   compatible = "mediatek,mt6779-apmixed", "syscon";
   reg = <0 0x1000c000 0 0xe00>;
   #clock-cells = <1>;
  };

  pwrap: pwrap@1000d000 {
   compatible = "mediatek,mt6779-pwrap";
   reg = <0 0x1000d000 0 0x1000>;
   reg-names = "pwrap";
   interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_PMIC_AP>;
   clock-names = "spi", "wrap";
  };

  devapc: devapc@10207000 {
   compatible = "mediatek,mt6779-devapc";
   reg = <0 0x10207000 0 0x1000>;
   interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_LOW>;
   clocks = <&infracfg_ao CLK_INFRA_DEVICE_APC>;
   clock-names = "devapc-infra-clock";
  };

  uart0: serial@11002000 {
   compatible = "mediatek,mt6779-uart",
         "mediatek,mt6577-uart";
   reg = <0 0x11002000 0 0x400>;
   interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_LOW>;
   clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_UART0>;
   clock-names = "baud", "bus";
   status = "disabled";
  };

  uart1: serial@11003000 {
   compatible = "mediatek,mt6779-uart",
         "mediatek,mt6577-uart";
   reg = <0 0x11003000 0 0x400>;
   interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_LOW>;
   clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_UART1>;
   clock-names = "baud", "bus";
   status = "disabled";
  };

  uart2: serial@11004000 {
   compatible = "mediatek,mt6779-uart",
         "mediatek,mt6577-uart";
   reg = <0 0x11004000 0 0x400>;
   interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_LOW>;
   clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_UART2>;
   clock-names = "baud", "bus";
   status = "disabled";
  };

  audio: clock-controller@11210000 {
   compatible = "mediatek,mt6779-audio", "syscon";
   reg = <0 0x11210000 0 0x1000>;
   #clock-cells = <1>;
  };

  mfgcfg: clock-controller@13fbf000 {
   compatible = "mediatek,mt6779-mfgcfg", "syscon";
   reg = <0 0x13fbf000 0 0x1000>;
   #clock-cells = <1>;
  };

  mmsys: syscon@14000000 {
   compatible = "mediatek,mt6779-mmsys", "syscon";
   reg = <0 0x14000000 0 0x1000>;
   #clock-cells = <1>;
  };

  imgsys: clock-controller@15020000 {
   compatible = "mediatek,mt6779-imgsys", "syscon";
   reg = <0 0x15020000 0 0x1000>;
   #clock-cells = <1>;
  };

  vdecsys: clock-controller@16000000 {
   compatible = "mediatek,mt6779-vdecsys", "syscon";
   reg = <0 0x16000000 0 0x1000>;
   #clock-cells = <1>;
  };

  vencsys: clock-controller@17000000 {
   compatible = "mediatek,mt6779-vencsys", "syscon";
   reg = <0 0x17000000 0 0x1000>;
   #clock-cells = <1>;
  };

  camsys: clock-controller@1a000000 {
   compatible = "mediatek,mt6779-camsys", "syscon";
   reg = <0 0x1a000000 0 0x10000>;
   #clock-cells = <1>;
  };

  ipesys: clock-controller@1b000000 {
   compatible = "mediatek,mt6779-ipesys", "syscon";
   reg = <0 0x1b000000 0 0x1000>;
   #clock-cells = <1>;
  };

 };
};

[ Dauer der Verarbeitung: 0.29 Sekunden  ]