arch/arm/mach-s3c/s3c64xx.h

Source file repositories/reference/linux-study-clean/arch/arm/mach-s3c/s3c64xx.h

File Facts

System
Linux kernel
Corpus path
arch/arm/mach-s3c/s3c64xx.h
Extension
.h
Size
1337 bytes
Lines
56
Domain
Architecture Layer
Bucket
arch/arm
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef __ARCH_ARM_MACH_S3C64XX_COMMON_H
#define __ARCH_ARM_MACH_S3C64XX_COMMON_H

#include <linux/reboot.h>

void s3c64xx_init_irq(u32 vic0, u32 vic1);
void s3c64xx_init_io(struct map_desc *mach_desc, int size);

struct device_node;
void s3c64xx_set_xtal_freq(unsigned long freq);
void s3c64xx_set_xusbxti_freq(unsigned long freq);

#ifdef CONFIG_CPU_S3C6410

extern  int s3c6410_init(void);
extern void s3c6410_init_irq(void);
extern void s3c6410_map_io(void);

#else
#define s3c6410_map_io NULL
#define s3c6410_init NULL
#endif

#ifdef CONFIG_S3C64XX_PL080
extern struct pl08x_platform_data s3c64xx_dma0_plat_data;
extern struct pl08x_platform_data s3c64xx_dma1_plat_data;
#endif

/* Samsung HR-Timer Clock mode */
enum s3c64xx_timer_mode {
	S3C64XX_PWM0,
	S3C64XX_PWM1,
	S3C64XX_PWM2,
	S3C64XX_PWM3,
	S3C64XX_PWM4,
};

extern void __init s3c64xx_set_timer_source(enum s3c64xx_timer_mode event,
					    enum s3c64xx_timer_mode source);
extern void __init s3c64xx_timer_init(void);

#endif /* __ARCH_ARM_MACH_S3C64XX_COMMON_H */

Annotation

Implementation Notes