forked from Minki/linux
4f579c0391
The s5p64x0 platform supports two distinct SoCs, s5p6440 and s5p6450, and in the normal configuration, both are enabled. However if we build a kernel that only enables one of the two, the #ifdef logic in common.c breaks down, as some of the functions declared in the header are defined to NULL using the preprocessor but then defined anyway. This patch cleans up the mess and ensures that each function has either exactly one C declaration and one matching C definition, or we have a NULL defined function pointer but no C definition. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Kukjin Kim <kgene.kim@samsung.com> Cc: Tomasz Figa <tomasz.figa@gmail.com> Cc: Ben Dooks <ben-linux@fluff.org>
57 lines
1.4 KiB
C
57 lines
1.4 KiB
C
/*
|
|
* Copyright (c) 2011 Samsung Electronics Co., Ltd.
|
|
* http://www.samsung.com
|
|
*
|
|
* Common Header for S5P64X0 machines
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
#ifndef __ARCH_ARM_MACH_S5P64X0_COMMON_H
|
|
#define __ARCH_ARM_MACH_S5P64X0_COMMON_H
|
|
|
|
#include <linux/reboot.h>
|
|
|
|
void s5p6440_init_irq(void);
|
|
void s5p6450_init_irq(void);
|
|
void s5p64x0_init_io(struct map_desc *mach_desc, int size);
|
|
|
|
void s5p6440_register_clocks(void);
|
|
void s5p6440_setup_clocks(void);
|
|
|
|
void s5p6450_register_clocks(void);
|
|
void s5p6450_setup_clocks(void);
|
|
|
|
void s5p64x0_restart(enum reboot_mode mode, const char *cmd);
|
|
extern int s5p64x0_init(void);
|
|
|
|
#ifdef CONFIG_CPU_S5P6440
|
|
|
|
extern void s5p6440_map_io(void);
|
|
extern void s5p6440_init_clocks(int xtal);
|
|
|
|
extern void s5p6440_init_uarts(struct s3c2410_uartcfg *cfg, int no);
|
|
|
|
#else
|
|
#define s5p6440_init_clocks NULL
|
|
#define s5p6440_init_uarts NULL
|
|
#define s5p6440_map_io NULL
|
|
#endif
|
|
|
|
#ifdef CONFIG_CPU_S5P6450
|
|
|
|
extern void s5p6450_map_io(void);
|
|
extern void s5p6450_init_clocks(int xtal);
|
|
|
|
extern void s5p6450_init_uarts(struct s3c2410_uartcfg *cfg, int no);
|
|
|
|
#else
|
|
#define s5p6450_init_clocks NULL
|
|
#define s5p6450_init_uarts NULL
|
|
#define s5p6450_map_io NULL
|
|
#endif
|
|
|
|
#endif /* __ARCH_ARM_MACH_S5P64X0_COMMON_H */
|