setup.h 1.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/*
 * Copyright (C) 2009 ST-Ericsson.
 *
 * 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.
 *
 * These symbols are needed for board-specific files to call their
 * own cpu-specific files
 */
#ifndef __ASM_ARCH_SETUP_H
#define __ASM_ARCH_SETUP_H

#include <asm/mach/time.h>
#include <linux/init.h>

17
extern void __init ux500_map_io(void);
18
extern void __init u5500_map_io(void);
19 20
extern void __init u8500_map_io(void);

21
extern void __init u5500_init_devices(void);
22 23
extern void __init u8500_init_devices(void);

24
extern void __init ux500_init_irq(void);
25 26 27
/* We re-use nomadik_timer for this platform */
extern void nmdk_timer_init(void);

R
Rabin Vincent 已提交
28
struct amba_device;
29 30
extern void __init amba_add_devices(struct amba_device *devs[], int num);

31
struct sys_timer;
32
extern struct sys_timer ux500_timer;
33

34 35 36 37 38 39 40
#define __IO_DEV_DESC(x, sz)	{		\
	.virtual	= IO_ADDRESS(x),	\
	.pfn		= __phys_to_pfn(x),	\
	.length		= sz,			\
	.type		= MT_DEVICE,		\
}

41 42 43 44 45 46 47
#define __MEM_DEV_DESC(x, sz)	{		\
	.virtual	= IO_ADDRESS(x),	\
	.pfn		= __phys_to_pfn(x),	\
	.length		= sz,			\
	.type		= MT_MEMORY,		\
}

48
#endif /*  __ASM_ARCH_SETUP_H */