diff --git a/qcom/parrot-rumi.dtsi b/qcom/parrot-rumi.dtsi index 589366ea..19147deb 100644 --- a/qcom/parrot-rumi.dtsi +++ b/qcom/parrot-rumi.dtsi @@ -1,3 +1,4 @@ +#include #include &soc { @@ -137,3 +138,7 @@ <&ufs_phy_rx_symbol_1_clk>, <&ufs_phy_tx_symbol_0_clk>, <&usb3_phy_wrapper_gcc_usb30_pipe_clk>; }; + +&camcc { + clocks = <&bi_tcxo>, <&gcc GCC_CAMERA_AHB_CLK>; +}; diff --git a/qcom/parrot.dtsi b/qcom/parrot.dtsi index d8665785..727ace2c 100644 --- a/qcom/parrot.dtsi +++ b/qcom/parrot.dtsi @@ -646,8 +646,14 @@ }; camcc: clock-controller@ade0000 { - compatible = "qcom,dummycc"; - clock-output-names = "camcc_clocks"; + compatible = "qcom,parrot-camcc", "syscon"; + reg = <0xade0000 0x20000>; + reg-name = "cc_base"; + vdd_cx-supply = <&VDD_CX_LEVEL>; + vdd_mxa-supply = <&VDD_MXA_LEVEL>; + clocks = <&rpmhcc RPMH_CXO_CLK>, + <&gcc GCC_CAMERA_AHB_CLK>; + clock-names = "bi_tcxo", "iface"; #clock-cells = <1>; #reset-cells = <1>; }; @@ -998,7 +1004,9 @@ }; &cam_cc_camss_top_gdsc { - compatible = "regulator-fixed"; + parent-supply = <&VDD_CX_LEVEL>; + clocks = <&gcc GCC_CAMERA_AHB_CLK>; + clock-names = "ahb_clk"; status = "ok"; };