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

Quelle  nuvoton-common-npcm8xx.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) 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.52 Sekunden  ]