pids: __set_special_pids: use change_pid() helper
[linux-2.6/mini2440.git] / arch / arm / mach-at91 / at91x40.c
blob1de121fc55f417c2673a706947e72e431c54db07
1 /*
2 * arch/arm/mach-at91/at91x40.c
4 * (C) Copyright 2007, Greg Ungerer <gerg@snapgear.com>
5 * Copyright (C) 2005 SAN People
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
13 #include <linux/kernel.h>
14 #include <linux/init.h>
15 #include <linux/irq.h>
16 #include <asm/mach/arch.h>
17 #include <asm/arch/at91x40.h>
18 #include <asm/arch/at91_st.h>
19 #include "generic.h"
22 * This is used in the gpio code, stub locally.
24 int clk_enable(struct clk *clk)
26 return 0;
29 void __init at91x40_initialize(unsigned long main_clock)
31 at91_extern_irq = (1 << AT91X40_ID_IRQ0) | (1 << AT91X40_ID_IRQ1)
32 | (1 << AT91X40_ID_IRQ2);
36 * The default interrupt priority levels (0 = lowest, 7 = highest).
38 static unsigned int at91x40_default_irq_priority[NR_AIC_IRQS] __initdata = {
39 7, /* Advanced Interrupt Controller (FIQ) */
40 0, /* System Peripherals */
41 0, /* USART 0 */
42 0, /* USART 1 */
43 2, /* Timer Counter 0 */
44 2, /* Timer Counter 1 */
45 2, /* Timer Counter 2 */
46 0, /* Watchdog timer */
47 0, /* Parallel IO Controller A */
48 0, /* Reserved */
49 0, /* Reserved */
50 0, /* Reserved */
51 0, /* Reserved */
52 0, /* Reserved */
53 0, /* Reserved */
54 0, /* Reserved */
55 0, /* External IRQ0 */
56 0, /* External IRQ1 */
57 0, /* External IRQ2 */
60 void __init at91x40_init_interrupts(unsigned int priority[NR_AIC_IRQS])
62 if (!priority)
63 priority = at91x40_default_irq_priority;
65 at91_aic_init(priority);