36 lines
1.3 KiB
C
Executable file
36 lines
1.3 KiB
C
Executable file
#ifndef __ACPM_H__
|
|
#define __ACPM_H__
|
|
|
|
struct acpm_info {
|
|
unsigned int plugin_num;
|
|
struct device *dev;
|
|
void __iomem *timer_base;
|
|
unsigned int timer_cnt;
|
|
unsigned int enter_wfi;
|
|
};
|
|
|
|
extern void *memcpy_align_4(void *dest, const void *src, unsigned int n);
|
|
|
|
#define EXYNOS_PMU_CORTEX_APM_CONFIGURATION (0x0100)
|
|
#define EXYNOS_PMU_CORTEX_APM_STATUS (0x0104)
|
|
#define EXYNOS_PMU_CORTEX_APM_OPTION (0x0108)
|
|
#define EXYNOS_PMU_CORTEX_APM_DURATION0 (0x0110)
|
|
#define EXYNOS_PMU_CORTEX_APM_DURATION1 (0x0114)
|
|
#define EXYNOS_PMU_CORTEX_APM_DURATION2 (0x0118)
|
|
#define EXYNOS_PMU_CORTEX_APM_DURATION3 (0x011C)
|
|
|
|
#define EXYNOS_TIMER_APM_TCVR (0x0008)
|
|
#define EXYNOS_PERI_TIMER_MAX (0xFFFF)
|
|
|
|
|
|
#define APM_LOCAL_PWR_CFG_RESET (~(0x1 << 0))
|
|
|
|
extern struct acpm_framework *acpm_initdata;
|
|
extern void __iomem *acpm_srambase;
|
|
extern void exynos_acpm_timer_clear(void);
|
|
extern u32 exynos_get_peri_timer_icvra(void);
|
|
extern void *get_fvmap_base(void);
|
|
extern void acpm_init_eint_clk_req(u32 eint_num);
|
|
extern void acpm_init_eint_nfc_clk_req(u32 eint_num);
|
|
|
|
#endif
|