Linux Audio

Check our new training course

Loading...
v4.17
  1/* SPDX-License-Identifier: GPL-2.0 */
  2/*
  3 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
  4 *		http://www.samsung.com
  5 *
  6 * Common Header for S3C24XX SoCs
 
 
 
 
  7 */
  8
  9#ifndef __ARCH_ARM_MACH_S3C24XX_COMMON_H
 10#define __ARCH_ARM_MACH_S3C24XX_COMMON_H __FILE__
 11
 12#include <linux/reboot.h>
 13
 14struct s3c2410_uartcfg;
 15
 16#ifdef CONFIG_CPU_S3C2410
 17extern  int s3c2410_init(void);
 18extern  int s3c2410a_init(void);
 19extern void s3c2410_map_io(void);
 20extern void s3c2410_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 21extern void s3c2410_init_clocks(int xtal);
 
 22extern void s3c2410_init_irq(void);
 23#else
 24#define s3c2410_init_clocks NULL
 25#define s3c2410_init_uarts NULL
 26#define s3c2410_map_io NULL
 27#define s3c2410_init NULL
 28#define s3c2410a_init NULL
 29#endif
 30
 31#ifdef CONFIG_CPU_S3C2412
 32extern  int s3c2412_init(void);
 33extern void s3c2412_map_io(void);
 34extern void s3c2412_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 35extern void s3c2412_init_clocks(int xtal);
 36extern  int s3c2412_baseclk_add(void);
 
 37extern void s3c2412_init_irq(void);
 38#else
 39#define s3c2412_init_clocks NULL
 40#define s3c2412_init_uarts NULL
 41#define s3c2412_map_io NULL
 42#define s3c2412_init NULL
 43#endif
 44
 45#ifdef CONFIG_CPU_S3C2416
 46extern  int s3c2416_init(void);
 47extern void s3c2416_map_io(void);
 48extern void s3c2416_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 49extern void s3c2416_init_clocks(int xtal);
 50extern  int s3c2416_baseclk_add(void);
 
 51extern void s3c2416_init_irq(void);
 52
 53extern struct syscore_ops s3c2416_irq_syscore_ops;
 54#else
 55#define s3c2416_init_clocks NULL
 56#define s3c2416_init_uarts NULL
 57#define s3c2416_map_io NULL
 58#define s3c2416_init NULL
 59#endif
 60
 61#if defined(CONFIG_CPU_S3C2440) || defined(CONFIG_CPU_S3C2442)
 62extern void s3c244x_map_io(void);
 63extern void s3c244x_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 
 
 64#else
 
 65#define s3c244x_init_uarts NULL
 66#endif
 67
 68#ifdef CONFIG_CPU_S3C2440
 69extern  int s3c2440_init(void);
 70extern void s3c2440_map_io(void);
 71extern void s3c2440_init_clocks(int xtal);
 72extern void s3c2440_init_irq(void);
 73#else
 74#define s3c2440_init NULL
 75#define s3c2440_map_io NULL
 76#endif
 77
 78#ifdef CONFIG_CPU_S3C2442
 79extern  int s3c2442_init(void);
 80extern void s3c2442_map_io(void);
 81extern void s3c2442_init_clocks(int xtal);
 82extern void s3c2442_init_irq(void);
 83#else
 84#define s3c2442_init NULL
 85#define s3c2442_map_io NULL
 86#endif
 87
 88#ifdef CONFIG_CPU_S3C2443
 89extern  int s3c2443_init(void);
 90extern void s3c2443_map_io(void);
 91extern void s3c2443_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 92extern void s3c2443_init_clocks(int xtal);
 93extern  int s3c2443_baseclk_add(void);
 
 94extern void s3c2443_init_irq(void);
 95#else
 96#define s3c2443_init_clocks NULL
 97#define s3c2443_init_uarts NULL
 98#define s3c2443_map_io NULL
 99#define s3c2443_init NULL
100#endif
101
102extern struct syscore_ops s3c24xx_irq_syscore_ops;
103
104extern struct platform_device s3c2410_device_dma;
105extern struct platform_device s3c2412_device_dma;
106extern struct platform_device s3c2440_device_dma;
107extern struct platform_device s3c2443_device_dma;
108
109extern struct platform_device s3c2410_device_dclk;
110
111#ifdef CONFIG_S3C2410_COMMON_CLK
112void __init s3c2410_common_clk_init(struct device_node *np, unsigned long xti_f,
113				    int current_soc,
114				    void __iomem *reg_base);
115#endif
116#ifdef CONFIG_S3C2412_COMMON_CLK
117void __init s3c2412_common_clk_init(struct device_node *np, unsigned long xti_f,
118				unsigned long ext_f, void __iomem *reg_base);
119#endif
120#ifdef CONFIG_S3C2443_COMMON_CLK
121void __init s3c2443_common_clk_init(struct device_node *np, unsigned long xti_f,
122				    int current_soc,
123				    void __iomem *reg_base);
124#endif
125
126#endif /* __ARCH_ARM_MACH_S3C24XX_COMMON_H */
v3.15
 
  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 */