msm: 8974: Adds load-freq table for video
Adds required clocks and load-frequency table
for vcodec clock. Load-frequency table is used
to scale clocks according to the load during
video encode/decode operation.
Change-Id: Ie8fbb382b0c8d0e9ce982149f47eea3cd990869c
Signed-off-by: Vinay Kalia <vkalia@codeaurora.org>
diff --git a/arch/arm/boot/dts/msm8974.dtsi b/arch/arm/boot/dts/msm8974.dtsi
index edb86be..719eb4e 100644
--- a/arch/arm/boot/dts/msm8974.dtsi
+++ b/arch/arm/boot/dts/msm8974.dtsi
@@ -48,6 +48,12 @@
interrupts = <0 44 0>;
vidc-cp-map = <0x1000000 0x40000000>;
vidc-ns-map = <0x40000000 0x40000000>;
+ load-freq-tbl = <979200 410000000>,
+ <560145 266670000>,
+ <421161 200000000>,
+ <243000 133330000>,
+ <108000 100000000>,
+ <36000 50000000>;
};
serial@f991f000 {
diff --git a/arch/arm/mach-msm/clock-8974.c b/arch/arm/mach-msm/clock-8974.c
index 6b58257..7948143 100644
--- a/arch/arm/mach-msm/clock-8974.c
+++ b/arch/arm/mach-msm/clock-8974.c
@@ -4790,6 +4790,10 @@
CLK_LOOKUP("iface_clk", venus0_ahb_clk.c, "fdce0000.qcom,venus"),
CLK_LOOKUP("bus_clk", venus0_axi_clk.c, "fdce0000.qcom,venus"),
CLK_LOOKUP("mem_clk", venus0_ocmemnoc_clk.c, "fdce0000.qcom,venus"),
+ CLK_LOOKUP("core_clk", venus0_vcodec0_clk.c, "fdc00000.qcom,vidc"),
+ CLK_LOOKUP("iface_clk", venus0_ahb_clk.c, "fdc00000.qcom,vidc"),
+ CLK_LOOKUP("bus_clk", venus0_axi_clk.c, "fdc00000.qcom,vidc"),
+ CLK_LOOKUP("mem_clk", venus0_ocmemnoc_clk.c, "fdc00000.qcom,vidc"),
/* LPASS clocks */