Loading arch/arm/mach-davinci/include/mach/irqs.h +51 −0 Original line number Diff line number Diff line Loading @@ -152,4 +152,55 @@ #define IRQ_DM646X_DDRINT 59 #define IRQ_DM646X_AEMIFINT 60 /* DaVinci DM355-specific Interrupts */ #define IRQ_DM355_CCDC_VDINT0 0 #define IRQ_DM355_CCDC_VDINT1 1 #define IRQ_DM355_CCDC_VDINT2 2 #define IRQ_DM355_IPIPE_HST 3 #define IRQ_DM355_H3AINT 4 #define IRQ_DM355_IPIPE_SDR 5 #define IRQ_DM355_IPIPEIFINT 6 #define IRQ_DM355_OSDINT 7 #define IRQ_DM355_VENCINT 8 #define IRQ_DM355_IMCOPINT 11 #define IRQ_DM355_RTOINT 13 #define IRQ_DM355_TINT4 13 #define IRQ_DM355_TINT2_TINT12 13 #define IRQ_DM355_UARTINT2 14 #define IRQ_DM355_TINT5 14 #define IRQ_DM355_TINT2_TINT34 14 #define IRQ_DM355_TINT6 15 #define IRQ_DM355_TINT3_TINT12 15 #define IRQ_DM355_SPINT1_0 17 #define IRQ_DM355_SPINT1_1 18 #define IRQ_DM355_SPINT2_0 19 #define IRQ_DM355_SPINT2_1 21 #define IRQ_DM355_TINT7 22 #define IRQ_DM355_TINT3_TINT34 22 #define IRQ_DM355_SDIOINT0 23 #define IRQ_DM355_MMCINT0 26 #define IRQ_DM355_MSINT 26 #define IRQ_DM355_MMCINT1 27 #define IRQ_DM355_PWMINT3 28 #define IRQ_DM355_SDIOINT1 31 #define IRQ_DM355_SPINT0_0 42 #define IRQ_DM355_SPINT0_1 43 #define IRQ_DM355_GPIO0 44 #define IRQ_DM355_GPIO1 45 #define IRQ_DM355_GPIO2 46 #define IRQ_DM355_GPIO3 47 #define IRQ_DM355_GPIO4 48 #define IRQ_DM355_GPIO5 49 #define IRQ_DM355_GPIO6 50 #define IRQ_DM355_GPIO7 51 #define IRQ_DM355_GPIO8 52 #define IRQ_DM355_GPIO9 53 #define IRQ_DM355_GPIOBNK0 54 #define IRQ_DM355_GPIOBNK1 55 #define IRQ_DM355_GPIOBNK2 56 #define IRQ_DM355_GPIOBNK3 57 #define IRQ_DM355_GPIOBNK4 58 #define IRQ_DM355_GPIOBNK5 59 #define IRQ_DM355_GPIOBNK6 60 #endif /* __ASM_ARCH_IRQS_H */ arch/arm/mach-davinci/irq.c +67 −0 Original line number Diff line number Diff line Loading @@ -248,6 +248,71 @@ static const u8 dm646x_default_priorities[DAVINCI_N_AINTC_IRQ] = { [IRQ_EMUINT] = 7, }; static const u8 dm355_default_priorities[DAVINCI_N_AINTC_IRQ] = { [IRQ_DM355_CCDC_VDINT0] = 2, [IRQ_DM355_CCDC_VDINT1] = 6, [IRQ_DM355_CCDC_VDINT2] = 6, [IRQ_DM355_IPIPE_HST] = 6, [IRQ_DM355_H3AINT] = 6, [IRQ_DM355_IPIPE_SDR] = 6, [IRQ_DM355_IPIPEIFINT] = 6, [IRQ_DM355_OSDINT] = 7, [IRQ_DM355_VENCINT] = 6, [IRQ_ASQINT] = 6, [IRQ_IMXINT] = 6, [IRQ_USBINT] = 4, [IRQ_DM355_RTOINT] = 4, [IRQ_DM355_UARTINT2] = 7, [IRQ_DM355_TINT6] = 7, [IRQ_CCINT0] = 5, /* dma */ [IRQ_CCERRINT] = 5, /* dma */ [IRQ_TCERRINT0] = 5, /* dma */ [IRQ_TCERRINT] = 5, /* dma */ [IRQ_DM355_SPINT2_1] = 7, [IRQ_DM355_TINT7] = 4, [IRQ_DM355_SDIOINT0] = 7, [IRQ_MBXINT] = 7, [IRQ_MBRINT] = 7, [IRQ_MMCINT] = 7, [IRQ_DM355_MMCINT1] = 7, [IRQ_DM355_PWMINT3] = 7, [IRQ_DDRINT] = 7, [IRQ_AEMIFINT] = 7, [IRQ_DM355_SDIOINT1] = 4, [IRQ_TINT0_TINT12] = 2, /* clockevent */ [IRQ_TINT0_TINT34] = 2, /* clocksource */ [IRQ_TINT1_TINT12] = 7, /* DSP timer */ [IRQ_TINT1_TINT34] = 7, /* system tick */ [IRQ_PWMINT0] = 7, [IRQ_PWMINT1] = 7, [IRQ_PWMINT2] = 7, [IRQ_I2C] = 3, [IRQ_UARTINT0] = 3, [IRQ_UARTINT1] = 3, [IRQ_DM355_SPINT0_0] = 3, [IRQ_DM355_SPINT0_1] = 3, [IRQ_DM355_GPIO0] = 3, [IRQ_DM355_GPIO1] = 7, [IRQ_DM355_GPIO2] = 4, [IRQ_DM355_GPIO3] = 4, [IRQ_DM355_GPIO4] = 7, [IRQ_DM355_GPIO5] = 7, [IRQ_DM355_GPIO6] = 7, [IRQ_DM355_GPIO7] = 7, [IRQ_DM355_GPIO8] = 7, [IRQ_DM355_GPIO9] = 7, [IRQ_DM355_GPIOBNK0] = 7, [IRQ_DM355_GPIOBNK1] = 7, [IRQ_DM355_GPIOBNK2] = 7, [IRQ_DM355_GPIOBNK3] = 7, [IRQ_DM355_GPIOBNK4] = 7, [IRQ_DM355_GPIOBNK5] = 7, [IRQ_DM355_GPIOBNK6] = 7, [IRQ_COMMTX] = 7, [IRQ_COMMRX] = 7, [IRQ_EMUINT] = 7, }; /* ARM Interrupt Controller Initialization */ void __init davinci_irq_init(void) { Loading @@ -257,6 +322,8 @@ void __init davinci_irq_init(void) davinci_def_priorities = dm644x_default_priorities; else if (cpu_is_davinci_dm646x()) davinci_def_priorities = dm646x_default_priorities; else if (cpu_is_davinci_dm355()) davinci_def_priorities = dm355_default_priorities; /* Clear all interrupt requests */ davinci_irq_writel(~0x0, FIQ_REG0_OFFSET); Loading Loading
arch/arm/mach-davinci/include/mach/irqs.h +51 −0 Original line number Diff line number Diff line Loading @@ -152,4 +152,55 @@ #define IRQ_DM646X_DDRINT 59 #define IRQ_DM646X_AEMIFINT 60 /* DaVinci DM355-specific Interrupts */ #define IRQ_DM355_CCDC_VDINT0 0 #define IRQ_DM355_CCDC_VDINT1 1 #define IRQ_DM355_CCDC_VDINT2 2 #define IRQ_DM355_IPIPE_HST 3 #define IRQ_DM355_H3AINT 4 #define IRQ_DM355_IPIPE_SDR 5 #define IRQ_DM355_IPIPEIFINT 6 #define IRQ_DM355_OSDINT 7 #define IRQ_DM355_VENCINT 8 #define IRQ_DM355_IMCOPINT 11 #define IRQ_DM355_RTOINT 13 #define IRQ_DM355_TINT4 13 #define IRQ_DM355_TINT2_TINT12 13 #define IRQ_DM355_UARTINT2 14 #define IRQ_DM355_TINT5 14 #define IRQ_DM355_TINT2_TINT34 14 #define IRQ_DM355_TINT6 15 #define IRQ_DM355_TINT3_TINT12 15 #define IRQ_DM355_SPINT1_0 17 #define IRQ_DM355_SPINT1_1 18 #define IRQ_DM355_SPINT2_0 19 #define IRQ_DM355_SPINT2_1 21 #define IRQ_DM355_TINT7 22 #define IRQ_DM355_TINT3_TINT34 22 #define IRQ_DM355_SDIOINT0 23 #define IRQ_DM355_MMCINT0 26 #define IRQ_DM355_MSINT 26 #define IRQ_DM355_MMCINT1 27 #define IRQ_DM355_PWMINT3 28 #define IRQ_DM355_SDIOINT1 31 #define IRQ_DM355_SPINT0_0 42 #define IRQ_DM355_SPINT0_1 43 #define IRQ_DM355_GPIO0 44 #define IRQ_DM355_GPIO1 45 #define IRQ_DM355_GPIO2 46 #define IRQ_DM355_GPIO3 47 #define IRQ_DM355_GPIO4 48 #define IRQ_DM355_GPIO5 49 #define IRQ_DM355_GPIO6 50 #define IRQ_DM355_GPIO7 51 #define IRQ_DM355_GPIO8 52 #define IRQ_DM355_GPIO9 53 #define IRQ_DM355_GPIOBNK0 54 #define IRQ_DM355_GPIOBNK1 55 #define IRQ_DM355_GPIOBNK2 56 #define IRQ_DM355_GPIOBNK3 57 #define IRQ_DM355_GPIOBNK4 58 #define IRQ_DM355_GPIOBNK5 59 #define IRQ_DM355_GPIOBNK6 60 #endif /* __ASM_ARCH_IRQS_H */
arch/arm/mach-davinci/irq.c +67 −0 Original line number Diff line number Diff line Loading @@ -248,6 +248,71 @@ static const u8 dm646x_default_priorities[DAVINCI_N_AINTC_IRQ] = { [IRQ_EMUINT] = 7, }; static const u8 dm355_default_priorities[DAVINCI_N_AINTC_IRQ] = { [IRQ_DM355_CCDC_VDINT0] = 2, [IRQ_DM355_CCDC_VDINT1] = 6, [IRQ_DM355_CCDC_VDINT2] = 6, [IRQ_DM355_IPIPE_HST] = 6, [IRQ_DM355_H3AINT] = 6, [IRQ_DM355_IPIPE_SDR] = 6, [IRQ_DM355_IPIPEIFINT] = 6, [IRQ_DM355_OSDINT] = 7, [IRQ_DM355_VENCINT] = 6, [IRQ_ASQINT] = 6, [IRQ_IMXINT] = 6, [IRQ_USBINT] = 4, [IRQ_DM355_RTOINT] = 4, [IRQ_DM355_UARTINT2] = 7, [IRQ_DM355_TINT6] = 7, [IRQ_CCINT0] = 5, /* dma */ [IRQ_CCERRINT] = 5, /* dma */ [IRQ_TCERRINT0] = 5, /* dma */ [IRQ_TCERRINT] = 5, /* dma */ [IRQ_DM355_SPINT2_1] = 7, [IRQ_DM355_TINT7] = 4, [IRQ_DM355_SDIOINT0] = 7, [IRQ_MBXINT] = 7, [IRQ_MBRINT] = 7, [IRQ_MMCINT] = 7, [IRQ_DM355_MMCINT1] = 7, [IRQ_DM355_PWMINT3] = 7, [IRQ_DDRINT] = 7, [IRQ_AEMIFINT] = 7, [IRQ_DM355_SDIOINT1] = 4, [IRQ_TINT0_TINT12] = 2, /* clockevent */ [IRQ_TINT0_TINT34] = 2, /* clocksource */ [IRQ_TINT1_TINT12] = 7, /* DSP timer */ [IRQ_TINT1_TINT34] = 7, /* system tick */ [IRQ_PWMINT0] = 7, [IRQ_PWMINT1] = 7, [IRQ_PWMINT2] = 7, [IRQ_I2C] = 3, [IRQ_UARTINT0] = 3, [IRQ_UARTINT1] = 3, [IRQ_DM355_SPINT0_0] = 3, [IRQ_DM355_SPINT0_1] = 3, [IRQ_DM355_GPIO0] = 3, [IRQ_DM355_GPIO1] = 7, [IRQ_DM355_GPIO2] = 4, [IRQ_DM355_GPIO3] = 4, [IRQ_DM355_GPIO4] = 7, [IRQ_DM355_GPIO5] = 7, [IRQ_DM355_GPIO6] = 7, [IRQ_DM355_GPIO7] = 7, [IRQ_DM355_GPIO8] = 7, [IRQ_DM355_GPIO9] = 7, [IRQ_DM355_GPIOBNK0] = 7, [IRQ_DM355_GPIOBNK1] = 7, [IRQ_DM355_GPIOBNK2] = 7, [IRQ_DM355_GPIOBNK3] = 7, [IRQ_DM355_GPIOBNK4] = 7, [IRQ_DM355_GPIOBNK5] = 7, [IRQ_DM355_GPIOBNK6] = 7, [IRQ_COMMTX] = 7, [IRQ_COMMRX] = 7, [IRQ_EMUINT] = 7, }; /* ARM Interrupt Controller Initialization */ void __init davinci_irq_init(void) { Loading @@ -257,6 +322,8 @@ void __init davinci_irq_init(void) davinci_def_priorities = dm644x_default_priorities; else if (cpu_is_davinci_dm646x()) davinci_def_priorities = dm646x_default_priorities; else if (cpu_is_davinci_dm355()) davinci_def_priorities = dm355_default_priorities; /* Clear all interrupt requests */ davinci_irq_writel(~0x0, FIQ_REG0_OFFSET); Loading