video: driver: add scale clocks and buses functions

Add clocks and buses scaling functionality.

Change-Id: Ifa61043a938bc5c1990f6baf1777a3f2270fc77d
Signed-off-by: Maheshwar Ajja <majja@codeaurora.org>
Цей коміт міститься в:
Maheshwar Ajja
2020-12-16 15:42:34 -08:00
джерело c07697a367
коміт bae72cb900
9 змінених файлів з 143 додано та 2 видалено

14
driver/variant/iris2/inc/msm_vidc_power_iris2.h Звичайний файл
Переглянути файл

@@ -0,0 +1,14 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2020, The Linux Foundation. All rights reserved.
*/
#ifndef __H_MSM_VIDC_POWER_IRIS2_H__
#define __H_MSM_VIDC_POWER_IRIS2_H__
#include "msm_vidc_inst.h"
u64 msm_vidc_calc_freq_iris2(struct msm_vidc_inst* inst);
u64 msm_vidc_calc_bw_iris2(struct msm_vidc_inst* inst);
#endif

Переглянути файл

@@ -7,6 +7,7 @@
#include "msm_vidc_iris2.h"
#include "msm_vidc_buffer_iris2.h"
#include "msm_vidc_power_iris2.h"
#include "venus_hfi.h"
#include "msm_vidc_inst.h"
#include "msm_vidc_core.h"

30
driver/variant/iris2/src/msm_vidc_power_iris2.c Звичайний файл
Переглянути файл

@@ -0,0 +1,30 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright (c) 2020, The Linux Foundation. All rights reserved.
*/
#include "msm_vidc_power_iris2.h"
#include "msm_vidc_inst.h"
#include "msm_vidc_debug.h"
u64 msm_vidc_calc_freq_iris2(struct msm_vidc_inst *inst)
{
u64 freq = 0;
/* 240 Mhz for iris2 based video hw */
freq = 240 * 1000 * 1000;
s_vpr_h(inst->sid, "%s: freq %lu\n", __func__, freq);
return freq;
}
u64 msm_vidc_calc_bw_iris2(struct msm_vidc_inst *inst)
{
u64 freq = 0;
/* 600 Mhz for iris2 based video hw */
freq = 600 * 1000 * 1000;
s_vpr_h(inst->sid, "%s: freq %lu\n", __func__, freq);
return freq;
}