Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
  1/*
  2 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
  3 *		http://www.samsung.com
  4 *
  5 * Common Header for S3C24XX SoCs
  6 *
  7 * This program is free software; you can redistribute it and/or modify
  8 * it under the terms of the GNU General Public License version 2 as
  9 * published by the Free Software Foundation.
 10 */
 11
 12#ifndef __ARCH_ARM_MACH_S3C24XX_COMMON_H
 13#define __ARCH_ARM_MACH_S3C24XX_COMMON_H __FILE__
 14
 15#include <linux/reboot.h>
 16
 17struct s3c2410_uartcfg;
 18
 19#ifdef CONFIG_CPU_S3C2410
 20extern  int s3c2410_init(void);
 21extern  int s3c2410a_init(void);
 22extern void s3c2410_map_io(void);
 23extern void s3c2410_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 24extern void s3c2410_init_clocks(int xtal);
 25extern void s3c2410_restart(enum reboot_mode mode, const char *cmd);
 26extern void s3c2410_init_irq(void);
 27#else
 28#define s3c2410_init_clocks NULL
 29#define s3c2410_init_uarts NULL
 30#define s3c2410_map_io NULL
 31#define s3c2410_init NULL
 32#define s3c2410a_init NULL
 33#endif
 34
 35#ifdef CONFIG_CPU_S3C2412
 36extern  int s3c2412_init(void);
 37extern void s3c2412_map_io(void);
 38extern void s3c2412_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 39extern void s3c2412_init_clocks(int xtal);
 40extern  int s3c2412_baseclk_add(void);
 41extern void s3c2412_restart(enum reboot_mode mode, const char *cmd);
 42extern void s3c2412_init_irq(void);
 43#else
 44#define s3c2412_init_clocks NULL
 45#define s3c2412_init_uarts NULL
 46#define s3c2412_map_io NULL
 47#define s3c2412_init NULL
 48#endif
 49
 50#ifdef CONFIG_CPU_S3C2416
 51extern  int s3c2416_init(void);
 52extern void s3c2416_map_io(void);
 53extern void s3c2416_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 54extern void s3c2416_init_clocks(int xtal);
 55extern  int s3c2416_baseclk_add(void);
 56extern void s3c2416_restart(enum reboot_mode mode, const char *cmd);
 57extern void s3c2416_init_irq(void);
 58
 59extern struct syscore_ops s3c2416_irq_syscore_ops;
 60#else
 61#define s3c2416_init_clocks NULL
 62#define s3c2416_init_uarts NULL
 63#define s3c2416_map_io NULL
 64#define s3c2416_init NULL
 65#endif
 66
 67#if defined(CONFIG_CPU_S3C2440) || defined(CONFIG_CPU_S3C2442)
 68extern void s3c244x_map_io(void);
 69extern void s3c244x_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 70extern void s3c244x_init_clocks(int xtal);
 71extern void s3c244x_restart(enum reboot_mode mode, const char *cmd);
 72#else
 73#define s3c244x_init_clocks NULL
 74#define s3c244x_init_uarts NULL
 75#endif
 76
 77#ifdef CONFIG_CPU_S3C2440
 78extern  int s3c2440_init(void);
 79extern void s3c2440_map_io(void);
 80extern void s3c2440_init_irq(void);
 81#else
 82#define s3c2440_init NULL
 83#define s3c2440_map_io NULL
 84#endif
 85
 86#ifdef CONFIG_CPU_S3C2442
 87extern  int s3c2442_init(void);
 88extern void s3c2442_map_io(void);
 89extern void s3c2442_init_irq(void);
 90#else
 91#define s3c2442_init NULL
 92#define s3c2442_map_io NULL
 93#endif
 94
 95#ifdef CONFIG_CPU_S3C2443
 96extern  int s3c2443_init(void);
 97extern void s3c2443_map_io(void);
 98extern void s3c2443_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 99extern void s3c2443_init_clocks(int xtal);
100extern  int s3c2443_baseclk_add(void);
101extern void s3c2443_restart(enum reboot_mode mode, const char *cmd);
102extern void s3c2443_init_irq(void);
103#else
104#define s3c2443_init_clocks NULL
105#define s3c2443_init_uarts NULL
106#define s3c2443_map_io NULL
107#define s3c2443_init NULL
108#endif
109
110extern struct syscore_ops s3c24xx_irq_syscore_ops;
111
112extern struct platform_device s3c2410_device_dma;
113extern struct platform_device s3c2412_device_dma;
114extern struct platform_device s3c2440_device_dma;
115extern struct platform_device s3c2443_device_dma;
116
117#endif /* __ARCH_ARM_MACH_S3C24XX_COMMON_H */