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

Quelle  amlogic-s6.dtsi   Sprache: unbekannt

 
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright (c) 2025 Amlogic, Inc. All rights reserved.
 */

#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/amlogic,pinctrl.h>
/ {
 cpus {
  #address-cells = <2>;
  #size-cells = <0>;

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

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

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

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

 timer {
  compatible = "arm,armv8-timer";
  interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
        <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
        <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
        <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
 };

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

 xtal: xtal-clk {
  compatible = "fixed-clock";
  clock-frequency = <24000000>;
  clock-output-names = "xtal";
  #clock-cells = <0>;
 };

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

  gic: interrupt-controller@ff200000 {
   compatible = "arm,gic-v3";
   #interrupt-cells = <3>;
   #address-cells = <0>;
   interrupt-controller;
   reg = <0x0 0xff200000 0 0x10000>,
         <0x0 0xff240000 0 0x80000>;
   interrupts = <GIC_PPI 9 0xf04>;
  };

  apb: bus@fe000000 {
   compatible = "simple-bus";
   reg = <0x0 0xfe000000 0x0 0x480000>;
   #address-cells = <2>;
   #size-cells = <2>;
   ranges = <0x0 0x0 0x0 0xfe000000 0x0 0x480000>;

   uart_b: serial@7a000 {
    compatible = "amlogic,s6-uart",
          "amlogic,meson-s4-uart";
    reg = <0x0 0x7a000 0x0 0x18>;
    interrupts = <GIC_SPI 169 IRQ_TYPE_EDGE_RISING>;
    clocks = <&xtal>, <&xtal>, <&xtal>;
    clock-names = "xtal", "pclk", "baud";
    status = "disabled";
   };

   periphs_pinctrl: pinctrl@4000 {
    compatible = "amlogic,pinctrl-s6";
    #address-cells = <2>;
    #size-cells = <2>;
    ranges = <0x0 0x0 0x0 0x4000 0x0 0x340>;

    gpioz: gpio@c0 {
     reg = <0 0xc0 0 0x20>, <0 0x18 0 0x8>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_Z<<8) 16>;
    };

    gpiox: gpio@100 {
     reg = <0 0x100 0 0x30>, <0 0xc 0 0x8>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_X<<8) 20>;
    };

    gpioh: gpio@140 {
     reg = <0 0x140 0 0x20>, <0 0x2c 0 0x8>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_H<<8) 9>;
    };

    gpiod: gpio@180 {
     reg = <0 0x180 0 0x20>, <0 0x8 0 0x4>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_D<<8) 7>;
    };

    gpiof: gpio@1a0 {
     reg = <0 0x1a0 0 0x20>, <0 0x20 0 0x4>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_F<<8) 5>;
    };

    gpioe: gpio@1c0 {
     reg = <0 0x1c0 0 0x20>, <0 0x48 0 0x4>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_E<<8) 3>;
    };

    gpioc: gpio@200 {
     reg = <0 0x200 0 0x20>, <0 0x24 0 0x4>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_C<<8) 8>;
    };

    gpiob: gpio@240 {
     reg = <0 0x240 0 0x20>, <0 0x0 0 0x8>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_B<<8) 14>;
    };

    gpioa: gpio@280 {
     reg = <0 0x280 0 0x20>, <0 0x40 0 0x8>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_A<<8) 16>;
    };

    test_n: gpio@2c0 {
     reg = <0 0x2c0 0 0x20>;
     reg-names = "gpio";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges =
      <&periphs_pinctrl 0 (AMLOGIC_GPIO_TEST_N<<8) 1>;
    };

    gpiocc: gpio@300 {
     reg = <0 0x300 0 0x20>, <0 0x14 0 0x4>;
     reg-names = "gpio", "mux";
     gpio-controller;
     #gpio-cells = <2>;
     gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_CC<<8) 2>;
    };
   };
  };
 };
};

[ Dauer der Verarbeitung: 0.15 Sekunden  (vorverarbeitet)  ]