mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-29 04:45:05 +00:00
fbf1eadf95
Change the Ux500 devices to be dynamically allocated and added by calling functions instead of referencing structures, thereby allowing 5500 and other derivatives' support to be added without having to duplicate structures, use fixup functions, or use compile-time macros. Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
/*
|
|
* 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>
|
|
|
|
extern void __init ux500_map_io(void);
|
|
extern void __init u5500_map_io(void);
|
|
extern void __init u8500_map_io(void);
|
|
|
|
extern void __init u5500_init_devices(void);
|
|
extern void __init u8500_init_devices(void);
|
|
|
|
extern void __init ux500_init_irq(void);
|
|
/* We re-use nomadik_timer for this platform */
|
|
extern void nmdk_timer_init(void);
|
|
|
|
struct amba_device;
|
|
extern void __init amba_add_devices(struct amba_device *devs[], int num);
|
|
|
|
struct sys_timer;
|
|
extern struct sys_timer ux500_timer;
|
|
|
|
#define __IO_DEV_DESC(x, sz) { \
|
|
.virtual = IO_ADDRESS(x), \
|
|
.pfn = __phys_to_pfn(x), \
|
|
.length = sz, \
|
|
.type = MT_DEVICE, \
|
|
}
|
|
|
|
#define __MEM_DEV_DESC(x, sz) { \
|
|
.virtual = IO_ADDRESS(x), \
|
|
.pfn = __phys_to_pfn(x), \
|
|
.length = sz, \
|
|
.type = MT_MEMORY, \
|
|
}
|
|
|
|
#endif /* __ASM_ARCH_SETUP_H */
|