generic.h 1.3 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4 5 6
/*
 * linux/arch/arm/mach-sa1100/generic.h
 *
 * Author: Nicolas Pitre
 */

S
Stephen Warren 已提交
7
extern void sa1100_timer_init(void);
L
Linus Torvalds 已提交
8 9
extern void __init sa1100_map_io(void);
extern void __init sa1100_init_irq(void);
10
extern void __init sa1100_init_gpio(void);
11
extern void sa11x0_restart(char, const char *);
12
extern void sa11x0_init_late(void);
L
Linus Torvalds 已提交
13 14 15

#define SET_BANK(__nr,__start,__size) \
	mi->bank[__nr].start = (__start), \
R
Russell King 已提交
16
	mi->bank[__nr].size = (__size)
L
Linus Torvalds 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29 30

extern void sa1110_mb_enable(void);
extern void sa1110_mb_disable(void);

struct cpufreq_policy;

extern unsigned int sa11x0_freq_to_ppcr(unsigned int khz);
extern int sa11x0_verify_speed(struct cpufreq_policy *policy);
extern unsigned int sa11x0_getspeed(unsigned int cpu);
extern unsigned int sa11x0_ppcr_to_freq(unsigned int idx);

struct flash_platform_data;
struct resource;

31 32
void sa11x0_register_mtd(struct flash_platform_data *flash,
			 struct resource *res, int nr);
33

L
Linus Torvalds 已提交
34
struct irda_platform_data;
35
void sa11x0_register_irda(struct irda_platform_data *irda);
36 37

struct mcp_plat_data;
38
void sa11x0_ppc_configure_mcp(void);
39
void sa11x0_register_mcp(struct mcp_plat_data *data);
40 41 42

struct sa1100fb_mach_info;
void sa11x0_register_lcd(struct sa1100fb_mach_info *inf);
43 44 45 46 47 48

#ifdef CONFIG_PM
int sa11x0_pm_init(void);
#else
static inline int sa11x0_pm_init(void) { return 0; }
#endif