diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2015-06-17 10:38:53 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-06-17 21:42:51 -0700 |
commit | a85890883e18d9b1ab6e500584ee5a4db7d1e39f (patch) | |
tree | f46db79e7d0848d63955627e9672052294c069f0 /drivers | |
parent | 72ee8626eeb121587d2e3a57d06611d2e0c3cc1b (diff) | |
download | linux-stable-a85890883e18d9b1ab6e500584ee5a4db7d1e39f.tar.gz linux-stable-a85890883e18d9b1ab6e500584ee5a4db7d1e39f.tar.bz2 linux-stable-a85890883e18d9b1ab6e500584ee5a4db7d1e39f.zip |
staging: board: kzm9d: Translate hwirq numbers to virq numbers
As of commit 9a1091ef0017c40a ("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>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/staging/board/kzm9d.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/staging/board/kzm9d.c b/drivers/staging/board/kzm9d.c index 533f3026e17a..8d1eb09bc66e 100644 --- a/drivers/staging/board/kzm9d.c +++ b/drivers/staging/board/kzm9d.c @@ -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); |