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


Quelle  ma35d1.dtsi   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (C) 2023 Nuvoton Technology Corp.
 * Author: Shan-Chun Hung <schung@nuvoton.com>
 *         Jacky huang <ychuang3@nuvoton.com>
 */

#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/clock/nuvoton,ma35d1-clk.h>
#include <dt-bindings/reset/nuvoton,ma35d1-reset.h>

/ {
 compatible = "nuvoton,ma35d1";
 interrupt-parent = <&gic>;
 #address-cells = <2>;
 #size-cells = <2>;

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

  cpu0: cpu@0 {
   device_type = "cpu";
   compatible = "arm,cortex-a35";
   reg = <0x0 0x0>;
   enable-method = "psci";
   next-level-cache = <&L2_0>;
  };

  cpu1: cpu@1 {
   device_type = "cpu";
   compatible = "arm,cortex-a35";
   reg = <0x0 0x1>;
   enable-method = "psci";
   next-level-cache = <&L2_0>;
  };

  L2_0: l2-cache {
   compatible = "cache";
   cache-level = <2>;
   cache-unified;
   cache-size = <0x80000>;
  };
 };

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

 gic: interrupt-controller@50801000 {
  compatible = "arm,gic-400";
  reg = <0x0 0x50801000 0 0x1000>, /* GICD */
        <0x0 0x50802000 0 0x2000>, /* GICC */
        <0x0 0x50804000 0 0x2000>, /* GICH */
        <0x0 0x50806000 0 0x2000>; /* GICV */
  #interrupt-cells = <3>;
  interrupt-parent = <&gic>;
  interrupt-controller;
  interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0x13) |
         IRQ_TYPE_LEVEL_HIGH)>;
 };

 timer {
  compatible = "arm,armv8-timer";
  interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) |
         IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
        <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) |
         IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
        <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) |
         IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
        <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) |
         IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
  interrupt-parent = <&gic>;
 };

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

  sys: system-management@40460000 {
   compatible = "nuvoton,ma35d1-reset", "syscon";
   reg = <0x0 0x40460000 0x0 0x200>;
   #reset-cells = <1>;
  };

  clk: clock-controller@40460200 {
   compatible = "nuvoton,ma35d1-clk";
   reg = <0x00000000 0x40460200 0x0 0x100>;
   #clock-cells = <1>;
   clocks = <&clk_hxt>;
  };

  pinctrl: pinctrl@40040000 {
   compatible = "nuvoton,ma35d1-pinctrl";
   reg = <0x0 0x40040000 0x0 0xc00>;
   #address-cells = <1>;
   #size-cells = <1>;
   nuvoton,sys = <&sys>;
   ranges = <0x0 0x0 0x40040000 0x400>;

   gpioa: gpio@0 {
    reg = <0x0 0x40>;
    interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPA_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpiob: gpio@40 {
    reg = <0x40 0x40>;
    interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPB_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpioc: gpio@80 {
    reg = <0x80 0x40>;
    interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPC_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpiod: gpio@c0 {
    reg = <0xc0 0x40>;
    interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPD_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpioe: gpio@100 {
    reg = <0x100 0x40>;
    interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPE_GATE>;
    #gpio-cells = <2>;
    gpio-controller;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpiof: gpio@140 {
    reg = <0x140 0x40>;
    interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPF_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpiog: gpio@180 {
    reg = <0x180 0x40>;
    interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPG_GATE>;
    #gpio-cells = <2>;
    gpio-controller;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpioh: gpio@1c0 {
    reg = <0x1c0 0x40>;
    interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPH_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpioi: gpio@200 {
    reg = <0x200 0x40>;
    interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPI_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpioj: gpio@240 {
    reg = <0x240 0x40>;
    interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPJ_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpiok: gpio@280 {
    reg = <0x280 0x40>;
    interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPK_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpiol: gpio@2c0 {
    reg = <0x2c0 0x40>;
    interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPL_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpiom: gpio@300 {
    reg = <0x300 0x40>;
    interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPM_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };

   gpion: gpio@340 {
    reg = <0x340 0x40>;
    interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&clk GPN_GATE>;
    gpio-controller;
    #gpio-cells = <2>;
    interrupt-controller;
    #interrupt-cells = <2>;
   };
  };

  uart0: serial@40700000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40700000 0x0 0x100>;
   interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART0_GATE>;
   status = "disabled";
  };

  uart1: serial@40710000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40710000 0x0 0x100>;
   interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART1_GATE>;
   status = "disabled";
  };

  uart2: serial@40720000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40720000 0x0 0x100>;
   interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART2_GATE>;
   status = "disabled";
  };

  uart3: serial@40730000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40730000 0x0 0x100>;
   interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART3_GATE>;
   status = "disabled";
  };

  uart4: serial@40740000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40740000 0x0 0x100>;
   interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART4_GATE>;
   status = "disabled";
  };

  uart5: serial@40750000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40750000 0x0 0x100>;
   interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART5_GATE>;
   status = "disabled";
  };

  uart6: serial@40760000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40760000 0x0 0x100>;
   interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART6_GATE>;
   status = "disabled";
  };

  uart7: serial@40770000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40770000 0x0 0x100>;
   interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART7_GATE>;
   status = "disabled";
  };

  uart8: serial@40780000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40780000 0x0 0x100>;
   interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART8_GATE>;
   status = "disabled";
  };

  uart9: serial@40790000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40790000 0x0 0x100>;
   interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART9_GATE>;
   status = "disabled";
  };

  uart10: serial@407a0000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x407a0000 0x0 0x100>;
   interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART10_GATE>;
   status = "disabled";
  };

  uart11: serial@407b0000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x407b0000 0x0 0x100>;
   interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART11_GATE>;
   status = "disabled";
  };

  uart12: serial@407c0000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x407c0000 0x0 0x100>;
   interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART12_GATE>;
   status = "disabled";
  };

  uart13: serial@407d0000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x407d0000 0x0 0x100>;
   interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART13_GATE>;
   status = "disabled";
  };

  uart14: serial@407e0000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x407e0000 0x0 0x100>;
   interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART14_GATE>;
   status = "disabled";
  };

  uart15: serial@407f0000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x407f0000 0x0 0x100>;
   interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART15_GATE>;
   status = "disabled";
  };

  uart16: serial@40880000 {
   compatible = "nuvoton,ma35d1-uart";
   reg = <0x0 0x40880000 0x0 0x100>;
   interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
   clocks = <&clk UART16_GATE>;
   status = "disabled";
  };
 };
};

[ Dauer der Verarbeitung: 0.13 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