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>
This commit is contained in:
Maheshwar Ajja
2020-12-16 15:42:34 -08:00
förälder c07697a367
incheckning bae72cb900
9 ändrade filer med 143 tillägg och 2 borttagningar

Visa fil

@@ -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

Visa fil

@@ -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"

Visa fil

@@ -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;
}