示例#1
0
void __init msm_init_irq(void)
{
	unsigned n;

	/* select level interrupts */
	writel(0, VIC_INT_TYPE0);
	writel(0, VIC_INT_TYPE1);

	/* select highlevel interrupts */
	writel(0, VIC_INT_POLARITY0);
	writel(0, VIC_INT_POLARITY1);

	/* select IRQ for all INTs */
	writel(0, VIC_INT_SELECT0);
	writel(0, VIC_INT_SELECT1);

	/* disable all INTs */
	writel(0, VIC_INT_EN0);
	writel(0, VIC_INT_EN1);

	/* don't use 1136 vic */
	writel(0, VIC_CONFIG);

	/* enable interrupt controller */
	writel(3, VIC_INT_MASTEREN);

	for (n = 0; n < NR_MSM_IRQS; n++) {
		set_irq_chip(n, &msm_irq_chip);
		set_irq_handler(n, handle_level_irq);
		set_irq_flags(n, IRQF_VALID);
	}

	msm_init_sirc();
}
示例#2
0
void __init msm_init_irq(void)
{
	unsigned n;

	
	writel(0, VIC_INT_TYPE0);
	writel(0, VIC_INT_TYPE1);

	
	writel(0, VIC_INT_POLARITY0);
	writel(0, VIC_INT_POLARITY1);

	
	writel(0, VIC_INT_SELECT0);
	writel(0, VIC_INT_SELECT1);

	
	writel(0, VIC_INT_EN0);
	writel(0, VIC_INT_EN1);

	
	writel(0, VIC_CONFIG);

	
	writel(3, VIC_INT_MASTEREN);

	for (n = 0; n < NR_MSM_IRQS; n++) {
		irq_set_chip_and_handler(n, &msm_irq_chip, handle_level_irq);
		set_irq_flags(n, IRQF_VALID);
	}

	msm_init_sirc();
}
示例#3
0
static void __init qsd8x50_init_irq(void)
{
	msm_init_irq();
	msm_init_sirc();
}
示例#4
0
static void __init fsm9xxx_init_irq(void)
{
	msm_init_irq();
	msm_init_sirc();
}