Message ID | 20250531-topic-venus_opp_arm64-v1-1-54c6c417839f@oss.qualcomm.com |
---|---|
State | New |
Headers | show |
Series | Add missing OPP tables for Venus on qcom/arm64 | expand |
On Sat, May 31, 2025 at 02:27:19PM +0200, Konrad Dybcio wrote: > From: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> > > Describe the DVFS levels explicitly. > > Signed-off-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> > --- > arch/arm64/boot/dts/qcom/msm8916.dtsi | 20 ++++++++++++++++++++ > 1 file changed, 20 insertions(+) > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi index de9fdc0dfc5f9b223ee252b80fc18d45c9bb6582..6749facabdc512879e17061b03d0ed9e41671642 100644 --- a/arch/arm64/boot/dts/qcom/msm8916.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi @@ -1827,6 +1827,7 @@ venus: video-codec@1d00000 { reg = <0x01d00000 0xff000>; interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; power-domains = <&gcc VENUS_GDSC>; + operating-points-v2 = <&venus_opp_table>; clocks = <&gcc GCC_VENUS0_VCODEC0_CLK>, <&gcc GCC_VENUS0_AHB_CLK>, <&gcc GCC_VENUS0_AXI_CLK>; @@ -1835,6 +1836,25 @@ venus: video-codec@1d00000 { memory-region = <&venus_mem>; status = "disabled"; + venus_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-100000000 { + opp-hz = /bits/ 64 <100000000>; + required-opps = <&rpmpd_opp_svs_soc>; + }; + + opp-160000000 { + opp-hz = /bits/ 64 <160000000>; + required-opps = <&rpmpd_opp_nom>; + }; + + opp-228570000 { + opp-hz = /bits/ 64 <228570000>; + required-opps = <&rpmpd_opp_super_turbo>; + }; + }; + video-decoder { compatible = "venus-decoder"; };