#ifndef __MACH_ROCKCHIP_COMMON_H
#define __MACH_ROCKCHIP_COMMON_H
+#include <linux/notifier.h>
+
#define RK_DEVICE(VIRT,PHYS,SIZE) \
{ \
.virtual = (unsigned long)(VIRT), \
.type = MT_DEVICE, \
}
+extern bool rockchip_jtag_enabled;
extern unsigned long rockchip_boot_fn;
extern struct smp_operations rockchip_smp_ops;
extern void __init rockchip_suspend_init(void);
extern void __init rockchip_ion_reserve(void);
+enum rockchip_pm_policy {
+ ROCKCHIP_PM_POLICY_PERFORMANCE = 0,
+ ROCKCHIP_PM_POLICY_NORMAL,
+ ROCKCHIP_PM_POLICY_POWERSAVE,
+ ROCKCHIP_PM_NR_POLICYS,
+};
+
+extern enum rockchip_pm_policy rockchip_pm_get_policy(void);
+extern int rockchip_pm_set_policy(enum rockchip_pm_policy policy);
+extern int rockchip_pm_policy_register_notifier(struct notifier_block *nb);
+extern int rockchip_pm_policy_unregister_notifier(struct notifier_block *nb);
+
+extern int rockchip_register_system_status_notifier(struct notifier_block *nb);
+extern int rockchip_unregister_system_status_notifier(struct notifier_block *nb);
+extern int rockchip_set_system_status(unsigned long status);
+extern int rockchip_clear_system_status(unsigned long status);
+extern unsigned long rockchip_get_system_status(void);
+
+#if IS_ENABLED(CONFIG_SENSORS_ROCKCHIP_TSADC)
+extern int rockchip_tsadc_get_temp(int chn);
+#else
+static inline int rockchip_tsadc_get_temp(int chn) { return 0; }
+#endif
+
+#ifdef CONFIG_RK_LAST_LOG
+extern void rk_last_log_text(char *text, size_t size);
+#else
+static inline void rk_last_log_text(char *text, size_t size) {}
+#endif
+
#endif