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/arm/exynos5422-cpus.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
    2 /*
    3  * Samsung Exynos5422 SoC cpu device tree source
    4  *
    5  * Copyright (c) 2015 Samsung Electronics Co., Ltd.
    6  *              http://www.samsung.com
    7  *
    8  * This file provides desired ordering for Exynos5422: CPU[0123] being the A7.
    9  *
   10  * The Exynos5420, 5422 and 5800 actually share the same CPU configuration
   11  * but particular boards choose different booting order.
   12  *
   13  * Exynos5420 and Exynos5800 always boot from Cortex-A15. On Exynos5422
   14  * booting cluster (big or LITTLE) is chosen by IROM code by reading
   15  * the gpg2-1 GPIO. By default all Exynos5422 based boards choose booting
   16  * from the LITTLE: Cortex-A7.
   17  */
   18 
   19 / {
   20         cpus {
   21                 #address-cells = <1>;
   22                 #size-cells = <0>;
   23 
   24                 cpu-map {
   25                         cluster0 {
   26                                 core0 {
   27                                         cpu = <&cpu0>;
   28                                 };
   29                                 core1 {
   30                                         cpu = <&cpu1>;
   31                                 };
   32                                 core2 {
   33                                         cpu = <&cpu2>;
   34                                 };
   35                                 core3 {
   36                                         cpu = <&cpu3>;
   37                                 };
   38                         };
   39 
   40                         cluster1 {
   41                                 core0 {
   42                                         cpu = <&cpu4>;
   43                                 };
   44                                 core1 {
   45                                         cpu = <&cpu5>;
   46                                 };
   47                                 core2 {
   48                                         cpu = <&cpu6>;
   49                                 };
   50                                 core3 {
   51                                         cpu = <&cpu7>;
   52                                 };
   53                         };
   54                 };
   55 
   56                 cpu0: cpu@100 {
   57                         device_type = "cpu";
   58                         compatible = "arm,cortex-a7";
   59                         reg = <0x100>;
   60                         clocks = <&clock CLK_KFC_CLK>;
   61                         clock-frequency = <1000000000>;
   62                         cci-control-port = <&cci_control0>;
   63                         operating-points-v2 = <&cluster_a7_opp_table>;
   64                         #cooling-cells = <2>; /* min followed by max */
   65                         capacity-dmips-mhz = <539>;
   66                         dynamic-power-coefficient = <90>;
   67                 };
   68 
   69                 cpu1: cpu@101 {
   70                         device_type = "cpu";
   71                         compatible = "arm,cortex-a7";
   72                         reg = <0x101>;
   73                         clocks = <&clock CLK_KFC_CLK>;
   74                         clock-frequency = <1000000000>;
   75                         cci-control-port = <&cci_control0>;
   76                         operating-points-v2 = <&cluster_a7_opp_table>;
   77                         #cooling-cells = <2>; /* min followed by max */
   78                         capacity-dmips-mhz = <539>;
   79                         dynamic-power-coefficient = <90>;
   80                 };
   81 
   82                 cpu2: cpu@102 {
   83                         device_type = "cpu";
   84                         compatible = "arm,cortex-a7";
   85                         reg = <0x102>;
   86                         clocks = <&clock CLK_KFC_CLK>;
   87                         clock-frequency = <1000000000>;
   88                         cci-control-port = <&cci_control0>;
   89                         operating-points-v2 = <&cluster_a7_opp_table>;
   90                         #cooling-cells = <2>; /* min followed by max */
   91                         capacity-dmips-mhz = <539>;
   92                         dynamic-power-coefficient = <90>;
   93                 };
   94 
   95                 cpu3: cpu@103 {
   96                         device_type = "cpu";
   97                         compatible = "arm,cortex-a7";
   98                         reg = <0x103>;
   99                         clocks = <&clock CLK_KFC_CLK>;
  100                         clock-frequency = <1000000000>;
  101                         cci-control-port = <&cci_control0>;
  102                         operating-points-v2 = <&cluster_a7_opp_table>;
  103                         #cooling-cells = <2>; /* min followed by max */
  104                         capacity-dmips-mhz = <539>;
  105                         dynamic-power-coefficient = <90>;
  106                 };
  107 
  108                 cpu4: cpu@0 {
  109                         device_type = "cpu";
  110                         compatible = "arm,cortex-a15";
  111                         reg = <0x0>;
  112                         clocks = <&clock CLK_ARM_CLK>;
  113                         clock-frequency = <1800000000>;
  114                         cci-control-port = <&cci_control1>;
  115                         operating-points-v2 = <&cluster_a15_opp_table>;
  116                         #cooling-cells = <2>; /* min followed by max */
  117                         capacity-dmips-mhz = <1024>;
  118                         dynamic-power-coefficient = <310>;
  119                 };
  120 
  121                 cpu5: cpu@1 {
  122                         device_type = "cpu";
  123                         compatible = "arm,cortex-a15";
  124                         reg = <0x1>;
  125                         clocks = <&clock CLK_ARM_CLK>;
  126                         clock-frequency = <1800000000>;
  127                         cci-control-port = <&cci_control1>;
  128                         operating-points-v2 = <&cluster_a15_opp_table>;
  129                         #cooling-cells = <2>; /* min followed by max */
  130                         capacity-dmips-mhz = <1024>;
  131                         dynamic-power-coefficient = <310>;
  132                 };
  133 
  134                 cpu6: cpu@2 {
  135                         device_type = "cpu";
  136                         compatible = "arm,cortex-a15";
  137                         reg = <0x2>;
  138                         clocks = <&clock CLK_ARM_CLK>;
  139                         clock-frequency = <1800000000>;
  140                         cci-control-port = <&cci_control1>;
  141                         operating-points-v2 = <&cluster_a15_opp_table>;
  142                         #cooling-cells = <2>; /* min followed by max */
  143                         capacity-dmips-mhz = <1024>;
  144                         dynamic-power-coefficient = <310>;
  145                 };
  146 
  147                 cpu7: cpu@3 {
  148                         device_type = "cpu";
  149                         compatible = "arm,cortex-a15";
  150                         reg = <0x3>;
  151                         clocks = <&clock CLK_ARM_CLK>;
  152                         clock-frequency = <1800000000>;
  153                         cci-control-port = <&cci_control1>;
  154                         operating-points-v2 = <&cluster_a15_opp_table>;
  155                         #cooling-cells = <2>; /* min followed by max */
  156                         capacity-dmips-mhz = <1024>;
  157                         dynamic-power-coefficient = <310>;
  158                 };
  159         };
  160 };
  161 
  162 &arm_a7_pmu {
  163         interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
  164         status = "okay";
  165 };
  166 
  167 &arm_a15_pmu {
  168         interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
  169         status = "okay";
  170 };

Cache object: 083058fae84de31fe988959c35718a52


[ 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.