diff options
Diffstat (limited to 'arch/arm/mach-at91rm9200/at91rm9200.c')
| -rw-r--r-- | arch/arm/mach-at91rm9200/at91rm9200.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/arch/arm/mach-at91rm9200/at91rm9200.c b/arch/arm/mach-at91rm9200/at91rm9200.c index 7e1d072bdd80..0985b1c42c7c 100644 --- a/arch/arm/mach-at91rm9200/at91rm9200.c +++ b/arch/arm/mach-at91rm9200/at91rm9200.c | |||
| @@ -107,3 +107,48 @@ void __init at91rm9200_map_io(void) | |||
| 107 | iotable_init(at91rm9200_io_desc, ARRAY_SIZE(at91rm9200_io_desc)); | 107 | iotable_init(at91rm9200_io_desc, ARRAY_SIZE(at91rm9200_io_desc)); |
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | /* | ||
| 111 | * The default interrupt priority levels (0 = lowest, 7 = highest). | ||
| 112 | */ | ||
| 113 | static unsigned int at91rm9200_default_irq_priority[NR_AIC_IRQS] __initdata = { | ||
| 114 | 7, /* Advanced Interrupt Controller (FIQ) */ | ||
| 115 | 7, /* System Peripherals */ | ||
| 116 | 0, /* Parallel IO Controller A */ | ||
| 117 | 0, /* Parallel IO Controller B */ | ||
| 118 | 0, /* Parallel IO Controller C */ | ||
| 119 | 0, /* Parallel IO Controller D */ | ||
| 120 | 6, /* USART 0 */ | ||
| 121 | 6, /* USART 1 */ | ||
| 122 | 6, /* USART 2 */ | ||
| 123 | 6, /* USART 3 */ | ||
| 124 | 0, /* Multimedia Card Interface */ | ||
| 125 | 4, /* USB Device Port */ | ||
| 126 | 0, /* Two-Wire Interface */ | ||
| 127 | 6, /* Serial Peripheral Interface */ | ||
| 128 | 5, /* Serial Synchronous Controller 0 */ | ||
| 129 | 5, /* Serial Synchronous Controller 1 */ | ||
| 130 | 5, /* Serial Synchronous Controller 2 */ | ||
| 131 | 0, /* Timer Counter 0 */ | ||
| 132 | 0, /* Timer Counter 1 */ | ||
| 133 | 0, /* Timer Counter 2 */ | ||
| 134 | 0, /* Timer Counter 3 */ | ||
| 135 | 0, /* Timer Counter 4 */ | ||
| 136 | 0, /* Timer Counter 5 */ | ||
| 137 | 3, /* USB Host port */ | ||
| 138 | 3, /* Ethernet MAC */ | ||
| 139 | 0, /* Advanced Interrupt Controller (IRQ0) */ | ||
| 140 | 0, /* Advanced Interrupt Controller (IRQ1) */ | ||
| 141 | 0, /* Advanced Interrupt Controller (IRQ2) */ | ||
| 142 | 0, /* Advanced Interrupt Controller (IRQ3) */ | ||
| 143 | 0, /* Advanced Interrupt Controller (IRQ4) */ | ||
| 144 | 0, /* Advanced Interrupt Controller (IRQ5) */ | ||
| 145 | 0 /* Advanced Interrupt Controller (IRQ6) */ | ||
| 146 | }; | ||
| 147 | |||
| 148 | void __init at91rm9200_init_irq(unsigned int priority[NR_AIC_IRQS]) | ||
| 149 | { | ||
| 150 | if (!priority) | ||
| 151 | priority = at91rm9200_default_irq_priority; | ||
| 152 | |||
| 153 | at91_aic_init(priority); | ||
| 154 | } | ||
