The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/freescale/s32g2.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
    2 /*
    3  * NXP S32G2 SoC family
    4  *
    5  * Copyright (c) 2021 SUSE LLC
    6  * Copyright (c) 2017-2021 NXP
    7  */
    8 
    9 #include <dt-bindings/interrupt-controller/arm-gic.h>
   10 
   11 / {
   12         compatible = "nxp,s32g2";
   13         interrupt-parent = <&gic>;
   14         #address-cells = <2>;
   15         #size-cells = <2>;
   16 
   17         cpus {
   18                 #address-cells = <1>;
   19                 #size-cells = <0>;
   20 
   21                 cpu0: cpu@0 {
   22                         device_type = "cpu";
   23                         compatible = "arm,cortex-a53";
   24                         reg = <0x0>;
   25                         enable-method = "psci";
   26                         next-level-cache = <&cluster0_l2>;
   27                 };
   28 
   29                 cpu1: cpu@1 {
   30                         device_type = "cpu";
   31                         compatible = "arm,cortex-a53";
   32                         reg = <0x1>;
   33                         enable-method = "psci";
   34                         next-level-cache = <&cluster0_l2>;
   35                 };
   36 
   37                 cpu2: cpu@100 {
   38                         device_type = "cpu";
   39                         compatible = "arm,cortex-a53";
   40                         reg = <0x100>;
   41                         enable-method = "psci";
   42                         next-level-cache = <&cluster1_l2>;
   43                 };
   44 
   45                 cpu3: cpu@101 {
   46                         device_type = "cpu";
   47                         compatible = "arm,cortex-a53";
   48                         reg = <0x101>;
   49                         enable-method = "psci";
   50                         next-level-cache = <&cluster1_l2>;
   51                 };
   52 
   53                 cluster0_l2: l2-cache0 {
   54                         compatible = "cache";
   55                 };
   56 
   57                 cluster1_l2: l2-cache1 {
   58                         compatible = "cache";
   59                 };
   60         };
   61 
   62         pmu {
   63                 compatible = "arm,cortex-a53-pmu";
   64                 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
   65         };
   66 
   67         timer {
   68                 compatible = "arm,armv8-timer";
   69                 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
   70                              <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
   71                              <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
   72                              <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
   73         };
   74 
   75         firmware {
   76                 psci {
   77                         compatible = "arm,psci-1.0";
   78                         method = "smc";
   79                 };
   80         };
   81 
   82         soc@0 {
   83                 compatible = "simple-bus";
   84                 #address-cells = <1>;
   85                 #size-cells = <1>;
   86                 ranges = <0 0 0 0x80000000>;
   87 
   88                 uart0: serial@401c8000 {
   89                         compatible = "nxp,s32g2-linflexuart",
   90                                      "fsl,s32v234-linflexuart";
   91                         reg = <0x401c8000 0x3000>;
   92                         interrupts = <GIC_SPI 82 IRQ_TYPE_EDGE_RISING>;
   93                         status = "disabled";
   94                 };
   95 
   96                 uart1: serial@401cc000 {
   97                         compatible = "nxp,s32g2-linflexuart",
   98                                      "fsl,s32v234-linflexuart";
   99                         reg = <0x401cc000 0x3000>;
  100                         interrupts = <GIC_SPI 83 IRQ_TYPE_EDGE_RISING>;
  101                         status = "disabled";
  102                 };
  103 
  104                 uart2: serial@402bc000 {
  105                         compatible = "nxp,s32g2-linflexuart",
  106                                      "fsl,s32v234-linflexuart";
  107                         reg = <0x402bc000 0x3000>;
  108                         interrupts = <GIC_SPI 84 IRQ_TYPE_EDGE_RISING>;
  109                         status = "disabled";
  110                 };
  111 
  112                 gic: interrupt-controller@50800000 {
  113                         compatible = "arm,gic-v3";
  114                         reg = <0x50800000 0x10000>,
  115                               <0x50880000 0x80000>,
  116                               <0x50400000 0x2000>,
  117                               <0x50410000 0x2000>,
  118                               <0x50420000 0x2000>;
  119                         interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
  120                         interrupt-controller;
  121                         #interrupt-cells = <3>;
  122                 };
  123         };
  124 };

Cache object: ba226251d8788007bf8ec2ecd0a2c685


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.