common.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. #ifndef __ARCH_ARM_MACH_S3C24XX_COMMON_H
  12. #define __ARCH_ARM_MACH_S3C24XX_COMMON_H __FILE__
  13. struct s3c2410_uartcfg;
  14. #ifdef CONFIG_CPU_S3C2410
  15. extern int s3c2410_init(void);
  16. extern int s3c2410a_init(void);
  17. extern void s3c2410_map_io(void);
  18. extern void s3c2410_init_uarts(struct s3c2410_uartcfg *cfg, int no);
  19. extern void s3c2410_init_clocks(int xtal);
  20. extern void s3c2410_restart(char mode, const char *cmd);
  21. #else
  22. #define s3c2410_init_clocks NULL
  23. #define s3c2410_init_uarts NULL
  24. #define s3c2410_map_io NULL
  25. #define s3c2410_init NULL
  26. #define s3c2410a_init NULL
  27. #endif
  28. #ifdef CONFIG_CPU_S3C2412
  29. extern int s3c2412_init(void);
  30. extern void s3c2412_map_io(void);
  31. extern void s3c2412_init_uarts(struct s3c2410_uartcfg *cfg, int no);
  32. extern void s3c2412_init_clocks(int xtal);
  33. extern int s3c2412_baseclk_add(void);
  34. extern void s3c2412_restart(char mode, const char *cmd);
  35. extern void s3c2412_init_irq(void);
  36. #else
  37. #define s3c2412_init_clocks NULL
  38. #define s3c2412_init_uarts NULL
  39. #define s3c2412_map_io NULL
  40. #define s3c2412_init NULL
  41. #endif
  42. #ifdef CONFIG_CPU_S3C2416
  43. extern int s3c2416_init(void);
  44. extern void s3c2416_map_io(void);
  45. extern void s3c2416_init_uarts(struct s3c2410_uartcfg *cfg, int no);
  46. extern void s3c2416_init_clocks(int xtal);
  47. extern int s3c2416_baseclk_add(void);
  48. extern void s3c2416_restart(char mode, const char *cmd);
  49. extern void s3c2416_init_irq(void);
  50. extern struct syscore_ops s3c2416_irq_syscore_ops;
  51. #else
  52. #define s3c2416_init_clocks NULL
  53. #define s3c2416_init_uarts NULL
  54. #define s3c2416_map_io NULL
  55. #define s3c2416_init NULL
  56. #endif
  57. #if defined(CONFIG_CPU_S3C2440) || defined(CONFIG_CPU_S3C2442)
  58. extern void s3c244x_map_io(void);
  59. extern void s3c244x_init_uarts(struct s3c2410_uartcfg *cfg, int no);
  60. extern void s3c244x_init_clocks(int xtal);
  61. extern void s3c244x_restart(char mode, const char *cmd);
  62. #else
  63. #define s3c244x_init_clocks NULL
  64. #define s3c244x_init_uarts NULL
  65. #endif
  66. #ifdef CONFIG_CPU_S3C2440
  67. extern int s3c2440_init(void);
  68. extern void s3c2440_map_io(void);
  69. extern void s3c2440_init_irq(void);
  70. #else
  71. #define s3c2440_init NULL
  72. #define s3c2440_map_io NULL
  73. #endif
  74. #ifdef CONFIG_CPU_S3C2442
  75. extern int s3c2442_init(void);
  76. extern void s3c2442_map_io(void);
  77. extern void s3c2442_init_irq(void);
  78. #else
  79. #define s3c2442_init NULL
  80. #define s3c2442_map_io NULL
  81. #endif
  82. #ifdef CONFIG_CPU_S3C2443
  83. extern int s3c2443_init(void);
  84. extern void s3c2443_map_io(void);
  85. extern void s3c2443_init_uarts(struct s3c2410_uartcfg *cfg, int no);
  86. extern void s3c2443_init_clocks(int xtal);
  87. extern int s3c2443_baseclk_add(void);
  88. extern void s3c2443_restart(char mode, const char *cmd);
  89. extern void s3c2443_init_irq(void);
  90. #else
  91. #define s3c2443_init_clocks NULL
  92. #define s3c2443_init_uarts NULL
  93. #define s3c2443_map_io NULL
  94. #define s3c2443_init NULL
  95. #endif
  96. extern struct syscore_ops s3c24xx_irq_syscore_ops;
  97. #endif /* __ARCH_ARM_MACH_S3C24XX_COMMON_H */