#include <linux/clk.h>
#include <linux/interrupt.h>
#include <linux/of.h>
#include <linux/pm_runtime.h>
#include "mtk_vcodec_dec_hw.h"
#include "mtk_vcodec_dec_pm.h"
int mtk_vcodec_init_dec_clk(struct platform_device *pdev, struct mtk_vcodec_pm *pm)
{ … }
EXPORT_SYMBOL_GPL(…);
static int mtk_vcodec_dec_pw_on(struct mtk_vcodec_pm *pm)
{ … }
static void mtk_vcodec_dec_pw_off(struct mtk_vcodec_pm *pm)
{ … }
static void mtk_vcodec_dec_clock_on(struct mtk_vcodec_pm *pm)
{ … }
static void mtk_vcodec_dec_clock_off(struct mtk_vcodec_pm *pm)
{ … }
static void mtk_vcodec_dec_enable_irq(struct mtk_vcodec_dec_dev *vdec_dev, int hw_idx)
{ … }
static void mtk_vcodec_dec_disable_irq(struct mtk_vcodec_dec_dev *vdec_dev, int hw_idx)
{ … }
static void mtk_vcodec_load_racing_info(struct mtk_vcodec_dec_ctx *ctx)
{ … }
static void mtk_vcodec_record_racing_info(struct mtk_vcodec_dec_ctx *ctx)
{ … }
static struct mtk_vcodec_pm *mtk_vcodec_dec_get_pm(struct mtk_vcodec_dec_dev *vdec_dev,
int hw_idx)
{ … }
static void mtk_vcodec_dec_child_dev_on(struct mtk_vcodec_dec_dev *vdec_dev,
int hw_idx)
{ … }
static void mtk_vcodec_dec_child_dev_off(struct mtk_vcodec_dec_dev *vdec_dev,
int hw_idx)
{ … }
void mtk_vcodec_dec_enable_hardware(struct mtk_vcodec_dec_ctx *ctx, int hw_idx)
{ … }
EXPORT_SYMBOL_GPL(…);
void mtk_vcodec_dec_disable_hardware(struct mtk_vcodec_dec_ctx *ctx, int hw_idx)
{ … }
EXPORT_SYMBOL_GPL(…);