|
@@ -55,24 +55,11 @@ static void __init msm8960_map_io(void)
|
|
|
|
|
|
static void __init msm8960_init_irq(void)
|
|
|
{
|
|
|
- unsigned int i;
|
|
|
gic_init(0, GIC_PPI_START, MSM_QGIC_DIST_BASE,
|
|
|
(void *)MSM_QGIC_CPU_BASE);
|
|
|
|
|
|
- /* Edge trigger PPIs except AVS_SVICINT and AVS_SVICINTSWDONE */
|
|
|
- writel(0xFFFFD7FF, MSM_QGIC_DIST_BASE + GIC_DIST_CONFIG + 4);
|
|
|
-
|
|
|
if (machine_is_msm8960_rumi3())
|
|
|
writel(0x0000FFFF, MSM_QGIC_DIST_BASE + GIC_DIST_ENABLE_SET);
|
|
|
-
|
|
|
- /* FIXME: Not installing AVS_SVICINT and AVS_SVICINTSWDONE yet
|
|
|
- * as they are configured as level, which does not play nice with
|
|
|
- * handle_percpu_irq.
|
|
|
- */
|
|
|
- for (i = GIC_PPI_START; i < GIC_SPI_START; i++) {
|
|
|
- if (i != AVS_SVICINT && i != AVS_SVICINTSWDONE)
|
|
|
- irq_set_handler(i, handle_percpu_irq);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
static struct platform_device *sim_devices[] __initdata = {
|