Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a8589088 authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Greg Kroah-Hartman
Browse files

staging: board: kzm9d: Translate hwirq numbers to virq numbers



As of commit 9a1091ef ("irqchip: gic: Support hierarchy irq
domain."), GIC IRQ numbers are virtual, breaking hardcoded hardware IRQ
numbers in platform device resources.

Translate the hardware IRQ numbers to virtual IRQ numbers to fix this.

Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Acked-by: default avatarSimon Horman <horms+renesas@verge.net.au>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 72ee8626
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -4,16 +4,22 @@
#include <linux/platform_device.h>
#include "board.h"

static const struct resource usbs1_res[] __initconst = {
static struct resource usbs1_res[] __initdata = {
	DEFINE_RES_MEM(0xe2800000, 0x2000),
	DEFINE_RES_IRQ(159),
};

static void __init kzm9d_init(void)
{
	if (!board_staging_dt_node_available(usbs1_res, ARRAY_SIZE(usbs1_res)))
	board_staging_gic_setup_xlate("arm,cortex-a9-gic", 32);

	if (!board_staging_dt_node_available(usbs1_res,
					     ARRAY_SIZE(usbs1_res))) {
		board_staging_gic_fixup_resources(usbs1_res,
						  ARRAY_SIZE(usbs1_res));
		platform_device_register_simple("emxx_udc", -1, usbs1_res,
						ARRAY_SIZE(usbs1_res));
	}
}

board_staging("renesas,kzm9d", kzm9d_init);