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


Quelle  nuvoton-common-npcm8xx.dtsi   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0
// Copyright (c) 2021 Nuvoton Technology tomer.maimon@nuvoton.com

#include <dt-bindings/clock/nuvoton,npcm845-clk.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/interrupt-controller/irq.h>

/ {
 #address-cells = <2>;
 #size-cells = <2>;
 interrupt-parent = <&gic>;

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

  gcr: system-controller@f0800000 {
   compatible = "nuvoton,npcm845-gcr", "syscon";
   reg = <0x0 0xf0800000 0x0 0x1000>;
  };

  gic: interrupt-controller@dfff9000 {
   compatible = "arm,gic-400";
   reg = <0x0 0xdfff9000 0x0 0x1000>,
         <0x0 0xdfffa000 0x0 0x2000>,
         <0x0 0xdfffc000 0x0 0x2000>,
         <0x0 0xdfffe000 0x0 0x2000>;
   interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
   #interrupt-cells = <3>;
   interrupt-controller;
   #address-cells = <0>;
  };
 };

 ahb {
  #address-cells = <2>;
  #size-cells = <2>;
  compatible = "simple-bus";
  interrupt-parent = <&gic>;
  ranges;

  rstc: reset-controller@f0801000 {
   compatible = "nuvoton,npcm845-reset";
   reg = <0x0 0xf0801000 0x0 0x78>;
   #reset-cells = <2>;
   nuvoton,sysgcr = <&gcr>;
  };

  clk: clock-controller@f0801000 {
   compatible = "nuvoton,npcm845-clk";
   #clock-cells = <1>;
   reg = <0x0 0xf0801000 0x0 0x1000>;
  };

  apb {
   #address-cells = <1>;
   #size-cells = <1>;
   compatible = "simple-bus";
   interrupt-parent = <&gic>;
   ranges = <0x0 0x0 0xf0000000 0x00300000>,
    <0xfff00000 0x0 0xfff00000 0x00016000>;

   peci: peci-controller@100000 {
    compatible = "nuvoton,npcm845-peci";
    reg = <0x100000 0x1000>;
    interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk NPCM8XX_CLK_APB3>;
    cmd-timeout-ms = <1000>;
    status = "disabled";
   };

   timer0: timer@8000 {
    compatible = "nuvoton,npcm845-timer";
    interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
    reg = <0x8000 0x1C>;
    clocks = <&clk NPCM8XX_CLK_REFCLK>;
    clock-names = "refclk";
   };

   serial0: serial@0 {
    compatible = "nuvoton,npcm845-uart", "nuvoton,npcm750-uart";
    reg = <0x0 0x1000>;
    clocks = <&clk NPCM8XX_CLK_UART>;
    interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
    reg-shift = <2>;
    status = "disabled";
   };

   serial1: serial@1000 {
    compatible = "nuvoton,npcm845-uart", "nuvoton,npcm750-uart";
    reg = <0x1000 0x1000>;
    clocks = <&clk NPCM8XX_CLK_UART>;
    interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
    reg-shift = <2>;
    status = "disabled";
   };

   serial2: serial@2000 {
    compatible = "nuvoton,npcm845-uart", "nuvoton,npcm750-uart";
    reg = <0x2000 0x1000>;
    clocks = <&clk NPCM8XX_CLK_UART>;
    interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
    reg-shift = <2>;
    status = "disabled";
   };

   serial3: serial@3000 {
    compatible = "nuvoton,npcm845-uart", "nuvoton,npcm750-uart";
    reg = <0x3000 0x1000>;
    clocks = <&clk NPCM8XX_CLK_UART>;
    interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
    reg-shift = <2>;
    status = "disabled";
   };

   serial4: serial@4000 {
    compatible = "nuvoton,npcm845-uart", "nuvoton,npcm750-uart";
    reg = <0x4000 0x1000>;
    clocks = <&clk NPCM8XX_CLK_UART>;
    interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
    reg-shift = <2>;
    status = "disabled";
   };

   serial5: serial@5000 {
    compatible = "nuvoton,npcm845-uart", "nuvoton,npcm750-uart";
    reg = <0x5000 0x1000>;
    clocks = <&clk NPCM8XX_CLK_UART>;
    interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
    reg-shift = <2>;
    status = "disabled";
   };

   serial6: serial@6000 {
    compatible = "nuvoton,npcm845-uart", "nuvoton,npcm750-uart";
    reg = <0x6000 0x1000>;
    clocks = <&clk NPCM8XX_CLK_UART>;
    interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
    reg-shift = <2>;
    status = "disabled";
   };

   watchdog0: watchdog@801c {
    compatible = "nuvoton,npcm845-wdt", "nuvoton,npcm750-wdt";
    interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
    reg = <0x801c 0x4>;
    status = "disabled";
    clocks = <&clk NPCM8XX_CLK_REFCLK>;
    syscon = <&gcr>;
   };

   watchdog1: watchdog@901c {
    compatible = "nuvoton,npcm845-wdt", "nuvoton,npcm750-wdt";
    interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
    reg = <0x901c 0x4>;
    status = "disabled";
    clocks = <&clk NPCM8XX_CLK_REFCLK>;
    syscon = <&gcr>;
   };

   watchdog2: watchdog@a01c {
    compatible = "nuvoton,npcm845-wdt", "nuvoton,npcm750-wdt";
    interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
    reg = <0xa01c 0x4>;
    status = "disabled";
    clocks = <&clk NPCM8XX_CLK_REFCLK>;
    syscon = <&gcr>;
   };
  };
 };

 pinctrl: pinctrl@f0010000 {
  compatible = "nuvoton,npcm845-pinctrl";
  ranges = <0x0 0x0 0xf0010000 0x8000>;
  #address-cells = <1>;
  #size-cells = <1>;
  nuvoton,sysgcr = <&gcr>;
  status = "okay";
  gpio0: gpio@f0010000 {
   gpio-controller;
   #gpio-cells = <2>;
   reg = <0x0 0xB0>;
   interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
   gpio-ranges = <&pinctrl 0 0 32>;
  };
  gpio1: gpio@f0011000 {
   gpio-controller;
   #gpio-cells = <2>;
   reg = <0x1000 0xB0>;
   interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
   gpio-ranges = <&pinctrl 0 32 32>;
  };
  gpio2: gpio@f0012000 {
   gpio-controller;
   #gpio-cells = <2>;
   reg = <0x2000 0xB0>;
   interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
   gpio-ranges = <&pinctrl 0 64 32>;
  };
  gpio3: gpio@f0013000 {
   gpio-controller;
   #gpio-cells = <2>;
   reg = <0x3000 0xB0>;
   interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
   gpio-ranges = <&pinctrl 0 96 32>;
  };
  gpio4: gpio@f0014000 {
   gpio-controller;
   #gpio-cells = <2>;
   reg = <0x4000 0xB0>;
   interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
   gpio-ranges = <&pinctrl 0 128 32>;
  };
  gpio5: gpio@f0015000 {
   gpio-controller;
   #gpio-cells = <2>;
   reg = <0x5000 0xB0>;
   interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
   gpio-ranges = <&pinctrl 0 160 32>;
  };
  gpio6: gpio@f0016000 {
   gpio-controller;
   #gpio-cells = <2>;
   reg = <0x6000 0xB0>;
   interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
   gpio-ranges = <&pinctrl 0 192 32>;
  };
  gpio7: gpio@f0017000 {
   gpio-controller;
   #gpio-cells = <2>;
   reg = <0x7000 0xB0>;
   interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
   gpio-ranges = <&pinctrl 0 224 32>;
  };
 };
};

[ 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