kernel_samsung_a53x/drivers/soc/samsung/acpm/acpm.h
2024-06-15 16:02:09 -03:00

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