blob: 65f8e147995dce10cc66fd7dadb80cf6e03a70a1 [file] [log] [blame]
/*
* mali_platform.h
*
* Created on: Nov 8, 2013
* Author: amlogic
*/
#ifndef MESON_MAIN_H_
#define MESON_MAIN_H_
#include <linux/version.h>
#include <linux/kernel.h>
#include <linux/platform_device.h>
#ifdef CONFIG_PM_RUNTIME
#include <linux/pm_runtime.h>
#endif
#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 29))
#include <mach/cpu.h>
#endif
#include "mali_scaling.h"
#include "mali_clock.h"
u32 set_max_mali_freq(u32 idx);
u32 get_max_mali_freq(void);
int mali_meson_init_start(struct platform_device* ptr_plt_dev);
int mali_meson_init_finish(struct platform_device* ptr_plt_dev);
int mali_meson_uninit(struct platform_device* ptr_plt_dev);
int mpgpu_class_init(void);
void mpgpu_class_exit(void);
void mali_gpu_utilization_callback(int utilization_pp);
u32 mpgpu_get_utilization(void);
u32 mpgpu_get_util_gl_share(void);
u32 mpgpu_get_util_cl_share(u32 *util);
u32 mpgpu_get_gpu_err_count(void);
#endif /* MESON_MAIN_H_ */