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

As of commit 9a1091ef00 ("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: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Simon Horman <horms+renesas@verge.net.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Geert Uytterhoeven 2015-06-17 10:38:53 +02:00 committed by Greg Kroah-Hartman
parent 72ee8626ee
commit a85890883e

View file

@ -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);