提交 a8589088 编写于 作者: G Geert Uytterhoeven 提交者: Greg Kroah-Hartman

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: NGeert Uytterhoeven <geert+renesas@glider.be>
Acked-by: NSimon Horman <horms+renesas@verge.net.au>
Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
上级 72ee8626
...@@ -4,16 +4,22 @@ ...@@ -4,16 +4,22 @@
#include <linux/platform_device.h> #include <linux/platform_device.h>
#include "board.h" #include "board.h"
static const struct resource usbs1_res[] __initconst = { static struct resource usbs1_res[] __initdata = {
DEFINE_RES_MEM(0xe2800000, 0x2000), DEFINE_RES_MEM(0xe2800000, 0x2000),
DEFINE_RES_IRQ(159), DEFINE_RES_IRQ(159),
}; };
static void __init kzm9d_init(void) 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, platform_device_register_simple("emxx_udc", -1, usbs1_res,
ARRAY_SIZE(usbs1_res)); ARRAY_SIZE(usbs1_res));
}
} }
board_staging("renesas,kzm9d", kzm9d_init); board_staging("renesas,kzm9d", kzm9d_init);
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册