diff options
Diffstat (limited to 'arch/arm/mach-at91rm9200/generic.h')
-rw-r--r-- | arch/arm/mach-at91rm9200/generic.h | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/arch/arm/mach-at91rm9200/generic.h b/arch/arm/mach-at91rm9200/generic.h index 7979d8ab7e07..694e411e285f 100644 --- a/arch/arm/mach-at91rm9200/generic.h +++ b/arch/arm/mach-at91rm9200/generic.h | |||
@@ -8,18 +8,17 @@ | |||
8 | * published by the Free Software Foundation. | 8 | * published by the Free Software Foundation. |
9 | */ | 9 | */ |
10 | 10 | ||
11 | /* Processors */ | ||
12 | extern void __init at91rm9200_initialize(unsigned long main_clock, unsigned short banks); | ||
13 | |||
11 | /* Interrupts */ | 14 | /* Interrupts */ |
12 | extern void __init at91rm9200_init_irq(unsigned int priority[]); | 15 | extern void __init at91rm9200_init_interrupts(unsigned int priority[]); |
13 | extern void __init at91_aic_init(unsigned int priority[]); | 16 | extern void __init at91_aic_init(unsigned int priority[]); |
14 | extern void __init at91_gpio_irq_setup(unsigned banks); | ||
15 | 17 | ||
16 | /* Timer */ | 18 | /* Timer */ |
17 | struct sys_timer; | 19 | struct sys_timer; |
18 | extern struct sys_timer at91rm9200_timer; | 20 | extern struct sys_timer at91rm9200_timer; |
19 | 21 | ||
20 | /* Memory Map */ | ||
21 | extern void __init at91rm9200_map_io(void); | ||
22 | |||
23 | /* Clocks */ | 22 | /* Clocks */ |
24 | extern int __init at91_clock_init(unsigned long main_clock); | 23 | extern int __init at91_clock_init(unsigned long main_clock); |
25 | struct device; | 24 | struct device; |
@@ -29,3 +28,14 @@ extern void __init at91_clock_associate(const char *id, struct device *dev, cons | |||
29 | extern void at91_irq_suspend(void); | 28 | extern void at91_irq_suspend(void); |
30 | extern void at91_irq_resume(void); | 29 | extern void at91_irq_resume(void); |
31 | 30 | ||
31 | /* GPIO */ | ||
32 | #define AT91RM9200_PQFP 3 /* AT91RM9200 PQFP package has 3 banks */ | ||
33 | #define AT91RM9200_BGA 4 /* AT91RM9200 BGA package has 4 banks */ | ||
34 | |||
35 | struct at91_gpio_bank { | ||
36 | unsigned short id; /* peripheral ID */ | ||
37 | unsigned long offset; /* offset from system peripheral base */ | ||
38 | struct clk *clock; /* associated clock */ | ||
39 | }; | ||
40 | extern void __init at91_gpio_init(struct at91_gpio_bank *, int nr_banks); | ||
41 | extern void __init at91_gpio_irq_setup(void); | ||