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


Quelle  mt6779.dtsi   Sprache: unbekannt

 
// 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.2 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