Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
cpu.h File Reference

Go to the source code of this file.

Data Structures

struct  cpu_table
 

Macros

#define S3C24XX_CPU_ID   0x32400000
 
#define S3C24XX_CPU_MASK   0xFFF00000
 
#define S3C6400_CPU_ID   0x36400000
 
#define S3C6410_CPU_ID   0x36410000
 
#define S3C64XX_CPU_MASK   0xFFFFF000
 
#define S5P6440_CPU_ID   0x56440000
 
#define S5P6450_CPU_ID   0x36450000
 
#define S5P64XX_CPU_MASK   0xFFFFF000
 
#define S5PC100_CPU_ID   0x43100000
 
#define S5PC100_CPU_MASK   0xFFFFF000
 
#define S5PV210_CPU_ID   0x43110000
 
#define S5PV210_CPU_MASK   0xFFFFF000
 
#define EXYNOS4210_CPU_ID   0x43210000
 
#define EXYNOS4212_CPU_ID   0x43220000
 
#define EXYNOS4412_CPU_ID   0xE4412200
 
#define EXYNOS4_CPU_MASK   0xFFFE0000
 
#define EXYNOS5250_SOC_ID   0x43520000
 
#define EXYNOS5_SOC_MASK   0xFFFFF000
 
#define IS_SAMSUNG_CPU(name, id, mask)
 
#define soc_is_s3c24xx()   0
 
#define soc_is_s3c64xx()   0
 
#define soc_is_s5p6440()   0
 
#define soc_is_s5p6450()   0
 
#define soc_is_s5pc100()   0
 
#define soc_is_s5pv210()   0
 
#define soc_is_exynos4210()   0
 
#define soc_is_exynos4212()   0
 
#define soc_is_exynos4412()   0
 
#define EXYNOS4210_REV_0   (0x0)
 
#define EXYNOS4210_REV_1_0   (0x10)
 
#define EXYNOS4210_REV_1_1   (0x11)
 
#define soc_is_exynos5250()   0
 
#define IODESC_ENT(x)   { (unsigned long)S3C24XX_VA_##x, __phys_to_pfn(S3C24XX_PA_##x), S3C24XX_SZ_##x, MT_DEVICE }
 
#define KHZ   (1000)
 
#define MHZ   (1000*1000)
 
#define print_mhz(m)   ((m) / MHZ), (((m) / 1000) % 1000)
 

Functions

void s3c_init_cpu (unsigned long idcode, struct cpu_table *cpus, unsigned int cputab_size)
 
void s3c24xx_init_irq (void)
 
void s5p_init_irq (u32 *vic, u32 num_vic)
 
void s3c24xx_init_io (struct map_desc *mach_desc, int size)
 
void s3c24xx_init_cpu (void)
 
void s3c64xx_init_cpu (void)
 
void s5p_init_cpu (void __iomem *cpuid_addr)
 
unsigned int samsung_rev (void)
 
void s3c24xx_init_uarts (struct s3c2410_uartcfg *cfg, int no)
 
void s3c24xx_init_clocks (int xtal)
 
void s3c24xx_init_uartdevs (char *name, struct s3c24xx_uart_resources *res, struct s3c2410_uartcfg *cfg, int no)
 

Variables

unsigned long samsung_cpu_id
 
struct sys_timer s3c24xx_timer
 
struct syscore_ops s3c2410_pm_syscore_ops
 
struct syscore_ops s3c2412_pm_syscore_ops
 
struct syscore_ops s3c2416_pm_syscore_ops
 
struct syscore_ops s3c244x_pm_syscore_ops
 
struct bus_type s3c2410_subsys
 
struct bus_type s3c2410a_subsys
 
struct bus_type s3c2412_subsys
 
struct bus_type s3c2416_subsys
 
struct bus_type s3c2440_subsys
 
struct bus_type s3c2442_subsys
 
struct bus_type s3c2443_subsys
 
struct bus_type s3c6410_subsys
 
struct bus_type s5p64x0_subsys
 
struct bus_type s5pv210_subsys
 
struct bus_type exynos_subsys
 
void(* s5pc1xx_idle )(void)
 

Macro Definition Documentation

#define EXYNOS4210_CPU_ID   0x43210000

Definition at line 40 of file cpu.h.

#define EXYNOS4210_REV_0   (0x0)

Definition at line 123 of file cpu.h.

#define EXYNOS4210_REV_1_0   (0x10)

Definition at line 124 of file cpu.h.

#define EXYNOS4210_REV_1_1   (0x11)

Definition at line 125 of file cpu.h.

#define EXYNOS4212_CPU_ID   0x43220000

Definition at line 41 of file cpu.h.

#define EXYNOS4412_CPU_ID   0xE4412200

Definition at line 42 of file cpu.h.

#define EXYNOS4_CPU_MASK   0xFFFE0000

Definition at line 43 of file cpu.h.

#define EXYNOS5250_SOC_ID   0x43520000

Definition at line 45 of file cpu.h.

#define EXYNOS5_SOC_MASK   0xFFFFF000

Definition at line 46 of file cpu.h.

#define IODESC_ENT (   x)    { (unsigned long)S3C24XX_VA_##x, __phys_to_pfn(S3C24XX_PA_##x), S3C24XX_SZ_##x, MT_DEVICE }

Definition at line 133 of file cpu.h.

#define IS_SAMSUNG_CPU (   name,
  id,
  mask 
)
Value:
static inline int is_samsung_##name(void) \
{ \
return ((samsung_cpu_id & mask) == (id & mask)); \
}

Definition at line 48 of file cpu.h.

#define KHZ   (1000)

Definition at line 136 of file cpu.h.

#define MHZ   (1000*1000)

Definition at line 140 of file cpu.h.

#define print_mhz (   m)    ((m) / MHZ), (((m) / 1000) % 1000)

Definition at line 143 of file cpu.h.

#define S3C24XX_CPU_ID   0x32400000

Definition at line 23 of file cpu.h.

#define S3C24XX_CPU_MASK   0xFFF00000

Definition at line 24 of file cpu.h.

#define S3C6400_CPU_ID   0x36400000

Definition at line 26 of file cpu.h.

#define S3C6410_CPU_ID   0x36410000

Definition at line 27 of file cpu.h.

#define S3C64XX_CPU_MASK   0xFFFFF000

Definition at line 28 of file cpu.h.

#define S5P6440_CPU_ID   0x56440000

Definition at line 30 of file cpu.h.

#define S5P6450_CPU_ID   0x36450000

Definition at line 31 of file cpu.h.

#define S5P64XX_CPU_MASK   0xFFFFF000

Definition at line 32 of file cpu.h.

#define S5PC100_CPU_ID   0x43100000

Definition at line 34 of file cpu.h.

#define S5PC100_CPU_MASK   0xFFFFF000

Definition at line 35 of file cpu.h.

#define S5PV210_CPU_ID   0x43110000

Definition at line 37 of file cpu.h.

#define S5PV210_CPU_MASK   0xFFFFF000

Definition at line 38 of file cpu.h.

#define soc_is_exynos4210 ( )    0

Definition at line 108 of file cpu.h.

#define soc_is_exynos4212 ( )    0

Definition at line 114 of file cpu.h.

#define soc_is_exynos4412 ( )    0

Definition at line 120 of file cpu.h.

#define soc_is_exynos5250 ( )    0

Definition at line 130 of file cpu.h.

#define soc_is_s3c24xx ( )    0

Definition at line 72 of file cpu.h.

#define soc_is_s3c64xx ( )    0

Definition at line 78 of file cpu.h.

#define soc_is_s5p6440 ( )    0

Definition at line 84 of file cpu.h.

#define soc_is_s5p6450 ( )    0

Definition at line 90 of file cpu.h.

#define soc_is_s5pc100 ( )    0

Definition at line 96 of file cpu.h.

#define soc_is_s5pv210 ( )    0

Definition at line 102 of file cpu.h.

Function Documentation

void s3c24xx_init_clocks ( int  xtal)

Definition at line 75 of file init.c.

void s3c24xx_init_cpu ( void  )

Definition at line 31 of file cpu.c.

void s3c24xx_init_io ( struct map_desc mach_desc,
int  size 
)

Definition at line 222 of file common.c.

void s3c24xx_init_irq ( void  )

Definition at line 528 of file irq.c.

void s3c24xx_init_uartdevs ( char name,
struct s3c24xx_uart_resources res,
struct s3c2410_uartcfg cfg,
int  no 
)

Definition at line 104 of file init.c.

void s3c24xx_init_uarts ( struct s3c2410_uartcfg cfg,
int  no 
)

Definition at line 132 of file init.c.

void s3c64xx_init_cpu ( void  )

Definition at line 38 of file cpu.c.

void s3c_init_cpu ( unsigned long  idcode,
struct cpu_table cpus,
unsigned int  cputab_size 
)

Definition at line 46 of file init.c.

void s5p_init_cpu ( void __iomem cpuid_addr)

Definition at line 53 of file cpu.c.

void s5p_init_irq ( u32 vic,
u32  num_vic 
)

Definition at line 24 of file s5p-irq.c.

unsigned int samsung_rev ( void  )

Definition at line 25 of file cpu.c.

Variable Documentation

struct bus_type exynos_subsys

Definition at line 652 of file common.c.

struct syscore_ops s3c2410_pm_syscore_ops

Definition at line 114 of file pm-s3c2410.c.

struct bus_type s3c2410_subsys

Definition at line 142 of file s3c2410.c.

struct bus_type s3c2410a_subsys

Definition at line 150 of file s3c2410.c.

struct syscore_ops s3c2412_pm_syscore_ops

Definition at line 120 of file pm-s3c2412.c.

struct bus_type s3c2412_subsys

Definition at line 225 of file s3c2412.c.

struct syscore_ops s3c2416_pm_syscore_ops

Definition at line 81 of file pm-s3c2416.c.

struct bus_type s3c2416_subsys

Definition at line 72 of file s3c2416.c.

struct bus_type s3c2440_subsys

Definition at line 141 of file s3c244x.c.

struct bus_type s3c2442_subsys

Definition at line 146 of file s3c244x.c.

struct bus_type s3c2443_subsys

Definition at line 54 of file s3c2443.c.

struct syscore_ops s3c244x_pm_syscore_ops

Definition at line 196 of file s3c244x.c.

struct sys_timer s3c24xx_timer

Definition at line 281 of file time.c.

struct bus_type s3c6410_subsys

Definition at line 78 of file s3c6410.c.

struct bus_type s5p64x0_subsys

Definition at line 270 of file common.c.

void(* s5pc1xx_idle)(void)
struct bus_type s5pv210_subsys

Definition at line 227 of file common.c.

unsigned long samsung_cpu_id

Definition at line 22 of file cpu.c.