From mboxrd@z Thu Jan 1 00:00:00 1970 From: mark.rutland@arm.com (Mark Rutland) Date: Mon, 22 Apr 2013 12:14:53 +0100 Subject: [PATCH 4/4] arm64: Add initial DTS for APM X-Gene Storm SOC and APM Mustang board In-Reply-To: <1366442131-26094-5-git-send-email-vkale@apm.com> References: <1366442131-26094-1-git-send-email-vkale@apm.com> <1366442131-26094-5-git-send-email-vkale@apm.com> Message-ID: <20130422111453.GA3791@e106331-lin.cambridge.arm.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi, I have a couple of minor comments on the dts: > diff --git a/arch/arm64/boot/dts/storm.dtsi b/arch/arm64/boot/dts/storm.dtsi > new file mode 100644 > index 0000000..8cab5d1 > --- /dev/null > +++ b/arch/arm64/boot/dts/storm.dtsi > @@ -0,0 +1,116 @@ > +/* > + * dts file for AppliedMicro (APM) X-Gene Storm SOC > + * > + * Copyright (C) 2013, Applied Micro Circuits Corporation > + * > + * This program is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation; either version 2 of > + * the License, or (at your option) any later version. > + */ > + > +/ { > + compatible = "apm,xgene,storm", "apm,xgene"; > + interrupt-parent = <&gic>; > + #address-cells = <2>; > + #size-cells = <2>; > + > + cpus { > + #address-cells = <1>; The reg is 64-bit, so address-cells should be 2. > + #size-cells = <0>; > + > + cpu at 0 { > + device_type = "cpu"; > + compatible = "arm,armv8"; It might be good to also have a compatible string for the X-Gene's CPU implementation, e.g. compatible = "apm,xgene-cpu", "arm,armv8"; > + reg = <0x0 0x0000>; > + enable-method = "spin-table"; > + cpu-release-addr = <0x1 0x0000fff8>; > + }; > + cpu at 1 { > + device_type = "cpu"; > + compatible = "arm,armv8"; > + reg = <0x0 0x0001>; > + enable-method = "spin-table"; > + cpu-release-addr = <0x1 0x0000fff8>; > + }; > + cpu at 2 { > + device_type = "cpu"; > + compatible = "arm,armv8"; > + reg = <0x0 0x0100>; > + enable-method = "spin-table"; > + cpu-release-addr = <0x1 0x0000fff8>; > + }; This should be cpu at 101 to match the reg property (and the following nodes should be fixed up similarly). > + cpu at 3 { > + device_type = "cpu"; > + compatible = "arm,armv8"; > + reg = <0x0 0x0101>; > + enable-method = "spin-table"; > + cpu-release-addr = <0x1 0x0000fff8>; > + }; > + cpu at 4 { > + device_type = "cpu"; > + compatible = "arm,armv8"; > + reg = <0x0 0x0200>; > + enable-method = "spin-table"; > + cpu-release-addr = <0x1 0x0000fff8>; > + }; > + cpu at 5 { > + device_type = "cpu"; > + compatible = "arm,armv8"; > + reg = <0x0 0x0201>; > + enable-method = "spin-table"; > + cpu-release-addr = <0x1 0x0000fff8>; > + }; > + cpu at 6 { > + device_type = "cpu"; > + compatible = "arm,armv8"; > + reg = <0x0 0x0300>; > + enable-method = "spin-table"; > + cpu-release-addr = <0x1 0x0000fff8>; > + }; > + cpu at 7 { > + device_type = "cpu"; > + compatible = "arm,armv8"; > + reg = <0x0 0x0301>; > + enable-method = "spin-table"; > + cpu-release-addr = <0x1 0x0000fff8>; > + }; > + }; [...] Thanks, Mark.