[PATCH] arm64: dts: marvell: add Device Tree files for Armada-8KP

Marc Zyngier marc.zyngier at arm.com
Tue Aug 8 06:06:52 PDT 2017


On 08/08/17 13:31, hannah at marvell.com wrote:
> From: Hanna Hawa <hannah at marvell.com>
> 
> This commit adds the base Device Tree files for the Armada 8KPlus.
> The Armada 8KP SoCs include several hardware blocks, and this
> commit only adds support for the AP810 block, that contains the CPU
> core and basic peripherals.
> 
> AP810 is a high-performance die, includes octal core application
> processor based ARMv8-A architecture, two standard high speed DDR4
> interface, and GIC-600 interrupt controller.
> AP810 Built as part of Marvell’s MoChi AP family products.
> 
> Armada-8080 (8KPlus family), include an AP810 block that contains
> the CPU core and basic peripherals.
> 
> This commit creates the following hierarchy:
>  * armada-ap810-ap0.dtsi - definitions common to AP810
>  	* armada-ap810-ap0-octa-core.dtsi - description of the octa cores
> 		* armada-8080.dtsi - description of the 8080 SoC
> 			* armada-8080-db.dts - description of the 8080 board
> 
> Signed-off-by: Hanna Hawa <hannah at marvell.com>
> ---
>  .../devicetree/bindings/arm/marvell/armada-8kp.txt |  15 ++
>  arch/arm64/boot/dts/marvell/Makefile               |   1 +
>  arch/arm64/boot/dts/marvell/armada-8080-db.dts     |  67 +++++++++
>  arch/arm64/boot/dts/marvell/armada-8080.dtsi       |  53 +++++++
>  .../dts/marvell/armada-ap810-ap0-octa-core.dtsi    | 104 ++++++++++++++
>  arch/arm64/boot/dts/marvell/armada-ap810-ap0.dtsi  | 160 +++++++++++++++++++++
>  6 files changed, 400 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/arm/marvell/armada-8kp.txt
>  create mode 100644 arch/arm64/boot/dts/marvell/armada-8080-db.dts
>  create mode 100644 arch/arm64/boot/dts/marvell/armada-8080.dtsi
>  create mode 100644 arch/arm64/boot/dts/marvell/armada-ap810-ap0-octa-core.dtsi
>  create mode 100644 arch/arm64/boot/dts/marvell/armada-ap810-ap0.dtsi

[...]

> +			gic: interrupt-controller at 3000000 {
> +				compatible = "arm,gic-v3";
> +				#interrupt-cells = <3>;
> +				#address-cells = <1>;
> +				#size-cells = <1>;
> +				interrupt-controller;
> +				interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;

This is wrong. There is no such thing as an affinity mask for PPI on
GICv3 (and 4 cpus seem unrelated in the context of this HW).

> +				ranges;
> +
> +				reg = <0x3000000 0x10000>,     /* GICD */
> +				      <0x3060000 0x100000>;    /* GICR */

Where is the GICv2 compatibility region (GICV)that is provided by each
A72 cores? It should be at PERIPHBASE+0x20000 (see
http://infocenter.arm.com/help/topic/com.arm.doc.100095_0003_06_en/way1382452674438.html).

> +
> +				gic_its_ap0: interrupt-controller at 3040000 {
> +					compatible = "arm,gic-v3-its";
> +					msi-controller;
> +					#msi-cells = <1>;
> +					reg = <0x3040000 0x20000>;
> +				};
> +			};
> +
> +			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)>;

Same issue here.

Thanks,

	M.
-- 
Jazz is not dead. It just smells funny...



More information about the linux-arm-kernel mailing list