common.h 3.1 KB

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