mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 04:17:47 +00:00
9d0412680e
Now that Linux includes support for the Atmel AT91SAM9260 and AT91SAM9261 processors in addition to the original Atmel AT91RM9200 (with support for more AT91 processors pending), the "mach-at91rm9200" and "arch-at91rm9200" directories should be renamed to indicate their more generic nature. The following git commands should be run BEFORE applying this patch: git-mv arch/arm/mach-at91rm9200 arch/arm/mach-at91 git-mv include/asm-arm/arch-at91rm9200 include/asm-arm/arch-at91 Signed-off-by: Andrew Victor <andrew@sanpeople.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
50 lines
1.7 KiB
C
50 lines
1.7 KiB
C
/*
|
|
* linux/arch/arm/mach-at91/generic.h
|
|
*
|
|
* Copyright (C) 2005 David Brownell
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
/* Processors */
|
|
extern void __init at91rm9200_initialize(unsigned long main_clock, unsigned short banks);
|
|
extern void __init at91sam9260_initialize(unsigned long main_clock);
|
|
extern void __init at91sam9261_initialize(unsigned long main_clock);
|
|
|
|
/* Interrupts */
|
|
extern void __init at91rm9200_init_interrupts(unsigned int priority[]);
|
|
extern void __init at91sam9260_init_interrupts(unsigned int priority[]);
|
|
extern void __init at91sam9261_init_interrupts(unsigned int priority[]);
|
|
extern void __init at91_aic_init(unsigned int priority[]);
|
|
|
|
/* Timer */
|
|
struct sys_timer;
|
|
extern struct sys_timer at91rm9200_timer;
|
|
extern struct sys_timer at91sam926x_timer;
|
|
|
|
/* Clocks */
|
|
extern int __init at91_clock_init(unsigned long main_clock);
|
|
struct device;
|
|
extern void __init at91_clock_associate(const char *id, struct device *dev, const char *func);
|
|
|
|
/* Power Management */
|
|
extern void at91_irq_suspend(void);
|
|
extern void at91_irq_resume(void);
|
|
|
|
/* GPIO */
|
|
#define AT91RM9200_PQFP 3 /* AT91RM9200 PQFP package has 3 banks */
|
|
#define AT91RM9200_BGA 4 /* AT91RM9200 BGA package has 4 banks */
|
|
|
|
struct at91_gpio_bank {
|
|
unsigned short id; /* peripheral ID */
|
|
unsigned long offset; /* offset from system peripheral base */
|
|
struct clk *clock; /* associated clock */
|
|
};
|
|
extern void __init at91_gpio_init(struct at91_gpio_bank *, int nr_banks);
|
|
extern void __init at91_gpio_irq_setup(void);
|
|
|
|
extern void (*at91_arch_reset)(void);
|
|
extern int at91_extern_irq;
|