]> git.karo-electronics.de Git - linux-beck.git/commitdiff
arm64: dts: Add L2 cache topology for APM X-Gene SoC
authorDuc Dang <dhdang@apm.com>
Mon, 26 Oct 2015 09:31:43 +0000 (02:31 -0700)
committerDuc Dang <dhdang@apm.com>
Tue, 17 Nov 2015 21:11:56 +0000 (13:11 -0800)
In APM X-Gene SoC (both v1 and v2), each pair of processors
shares the same L2 cache. This patch adds l2-cache entries into
X-Gene SoC device tree to demonstrate this configuration.

Signed-off-by: Duc Dang <dhdang@apm.com>
arch/arm64/boot/dts/apm/apm-shadowcat.dtsi
arch/arm64/boot/dts/apm/apm-storm.dtsi

index ec0e9610b0b89fde5010216c0e6ec1f26e0de17c..c617aa4972ab60ee8ff5d39b7c3a0fbbc6ff2092 100644 (file)
@@ -25,6 +25,7 @@
                        reg = <0x0 0x000>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_0>;
                };
                cpu@001 {
                        device_type = "cpu";
@@ -32,6 +33,7 @@
                        reg = <0x0 0x001>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_0>;
                };
                cpu@100 {
                        device_type = "cpu";
@@ -39,6 +41,7 @@
                        reg = <0x0 0x100>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_1>;
                };
                cpu@101 {
                        device_type = "cpu";
@@ -46,6 +49,7 @@
                        reg = <0x0 0x101>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_1>;
                };
                cpu@200 {
                        device_type = "cpu";
@@ -53,6 +57,7 @@
                        reg = <0x0 0x200>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_2>;
                };
                cpu@201 {
                        device_type = "cpu";
@@ -60,6 +65,7 @@
                        reg = <0x0 0x201>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_2>;
                };
                cpu@300 {
                        device_type = "cpu";
@@ -67,6 +73,7 @@
                        reg = <0x0 0x300>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_3>;
                };
                cpu@301 {
                        device_type = "cpu";
                        reg = <0x0 0x301>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_3>;
+               };
+               xgene_L2_0: l2-cache-0 {
+                       compatible = "cache";
+               };
+               xgene_L2_1: l2-cache-1 {
+                       compatible = "cache";
+               };
+               xgene_L2_2: l2-cache-2 {
+                       compatible = "cache";
+               };
+               xgene_L2_3: l2-cache-3 {
+                       compatible = "cache";
                };
        };
 
index 6297b7cdbe8068965a3096dc9b22ef1f0fd7ee01..a21e08a889912cfa37ab3a4435c2cbd1cd149f9c 100644 (file)
@@ -25,6 +25,7 @@
                        reg = <0x0 0x000>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_0>;
                };
                cpu@001 {
                        device_type = "cpu";
@@ -32,6 +33,7 @@
                        reg = <0x0 0x001>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_0>;
                };
                cpu@100 {
                        device_type = "cpu";
@@ -39,6 +41,7 @@
                        reg = <0x0 0x100>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_1>;
                };
                cpu@101 {
                        device_type = "cpu";
@@ -46,6 +49,7 @@
                        reg = <0x0 0x101>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_1>;
                };
                cpu@200 {
                        device_type = "cpu";
@@ -53,6 +57,7 @@
                        reg = <0x0 0x200>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_2>;
                };
                cpu@201 {
                        device_type = "cpu";
@@ -60,6 +65,7 @@
                        reg = <0x0 0x201>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_2>;
                };
                cpu@300 {
                        device_type = "cpu";
@@ -67,6 +73,7 @@
                        reg = <0x0 0x300>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_3>;
                };
                cpu@301 {
                        device_type = "cpu";
                        reg = <0x0 0x301>;
                        enable-method = "spin-table";
                        cpu-release-addr = <0x1 0x0000fff8>;
+                       next-level-cache = <&xgene_L2_3>;
+               };
+               xgene_L2_0: l2-cache-0 {
+                       compatible = "cache";
+               };
+               xgene_L2_1: l2-cache-1 {
+                       compatible = "cache";
+               };
+               xgene_L2_2: l2-cache-2 {
+                       compatible = "cache";
+               };
+               xgene_L2_3: l2-cache-3 {
+                       compatible = "cache";
                };
        };