1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /* linux/arch/arm/plat-samsung/include/plat/samsung-time.h
- *
- * Copyright 2011 Samsung Electronics Co., Ltd.
- * http://www.samsung.com/
- *
- * Header file for samsung s3c and s5p time support
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
- #ifndef __ASM_PLAT_SAMSUNG_TIME_H
- #define __ASM_PLAT_SAMSUNG_TIME_H __FILE__
- /* SAMSUNG HR-Timer Clock mode */
- enum samsung_timer_mode {
- SAMSUNG_PWM0,
- SAMSUNG_PWM1,
- SAMSUNG_PWM2,
- SAMSUNG_PWM3,
- SAMSUNG_PWM4,
- };
- struct samsung_timer_source {
- unsigned int event_id;
- unsigned int source_id;
- };
- /* Be able to sleep for atleast 4 seconds (usually more) */
- #define SAMSUNG_TIMER_MIN_RANGE 4
- #if defined(CONFIG_ARCH_S3C24XX) || defined(CONFIG_ARCH_S5PC100)
- #define TCNT_MAX 0xffff
- #define TSCALER_DIV 25
- #define TDIV 50
- #define TSIZE 16
- #else
- #define TCNT_MAX 0xffffffff
- #define TSCALER_DIV 2
- #define TDIV 2
- #define TSIZE 32
- #endif
- #define NON_PERIODIC 0
- #define PERIODIC 1
- extern void __init samsung_set_timer_source(enum samsung_timer_mode event,
- enum samsung_timer_mode source);
- extern void __init samsung_timer_init(void);
- #endif /* __ASM_PLAT_SAMSUNG_TIME_H */
|