diff --git a/shima-camera.dtsi b/shima-camera.dtsi index af2eda6c8f4a..46890611963e 100644 --- a/shima-camera.dtsi +++ b/shima-camera.dtsi @@ -1322,10 +1322,17 @@ camnoc-axi-min-ib-bw = <3000000000>; regulator-names = "camss-vdd"; camss-vdd-supply = <&cam_cc_titan_top_gdsc>; + /* + * GCC throttle rt/nrt clock is added as a workaround in shima. + * Normally, This clock should be turned on/off along with + * GCC HF/SF clock + */ clock-names = "gcc_ahb_clk", "gcc_axi_hf_clk", "gcc_axi_sf_clk", + "gcc_rt_throttle_clk", + "gcc_nrt_throttle_clk", "slow_ahb_clk_src", "cpas_ahb_clk", "cpas_core_ahb_clk", @@ -1335,6 +1342,8 @@ <&gcc GCC_CAMERA_AHB_CLK>, <&gcc GCC_CAMERA_HF_AXI_CLK>, <&gcc GCC_CAMERA_SF_AXI_CLK>, + <&gcc GCC_TITAN_RT_THROTTLE_CORE_CLK>, + <&gcc GCC_TITAN_NRT_THROTTLE_CORE_CLK>, <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, <&camcc CAM_CC_CPAS_AHB_CLK>, <&camcc CAM_CC_CORE_AHB_CLK>, @@ -1342,12 +1351,12 @@ <&camcc CAM_CC_CAMNOC_AXI_CLK>; src-clock-name = "camnoc_axi_clk_src"; clock-rates = - <0 0 0 0 0 0 0 0>, - <0 0 0 80000000 0 0 300000000 0>, - <0 0 0 80000000 0 0 300000000 0>, - <0 0 0 80000000 0 0 342855555 0>, - <0 0 0 80000000 0 0 400000000 0>, - <0 0 0 80000000 0 0 400000000 0>; + <0 0 0 0 0 0 0 0 0 0>, + <0 0 0 0 0 80000000 0 0 300000000 0>, + <0 0 0 0 0 80000000 0 0 300000000 0>, + <0 0 0 0 0 80000000 0 0 342855555 0>, + <0 0 0 0 0 80000000 0 0 400000000 0>, + <0 0 0 0 0 80000000 0 0 400000000 0>; clock-cntl-level = "suspend", "lowsvs", "svs", "svs_l1", "nominal", "turbo"; control-camnoc-axi-clk;