rk3368: clk: add codes to make npll only used by dclk_vop
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / boot / dts / rk3368-clocks.dtsi
index 193e60669e8feb5c3b08478bb06ad1d6bf6a46c9..702d6071c22898f523d739bf5f35cff9d2a370ed 100644 (file)
@@ -13,6 +13,8 @@
  */
 #include <dt-bindings/clock/rockchip,rk3368.h>
 
+
+
 /{
        clocks {
                compatible = "rockchip,rk-clocks";
                                        status-reg = <0x0480 5>;
                                        clocks = <&xin24m>;
                                        clock-output-names = "clk_npll";
-                                       rockchip,pll-type = <CLK_PLL_3188PLUS>;
+                                       rockchip,pll-type = <CLK_PLL_3188PLUS_AUTO>;
                                        #clock-cells = <0>;
                                        #clock-init-cells = <1>;
                                };
                                                clock-output-names = "aclk_cci";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        /* 5 reserved */
                                                clock-output-names = "hclk_bus";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
+                                               #clock-init-cells = <1>;
                                        };
 
                                        /* 11:10 reserved */
                                                clock-output-names = "pclk_bus";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
+                                               #clock-init-cells = <1>;
                                        };
                                };
 
                                                clock-output-names = "clk_crypto";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
+                                               #clock-init-cells = <1>;
                                        };
                                };
 
                                                clock-output-names = "clk_gpu_core";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                                rockchip,flags = <CLK_SET_RATE_PARENT_IN_ORDER>;
                                        };
 
                                                clock-output-names = "aclk_vepu";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        /* 5 reserved */
                                                clock-output-names = "aclk_vdpu";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        /* 13 reserved */
                                                clock-output-names = "clk_hevc_cabac";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        /* 5 reserved */
                                                clock-output-names = "clk_hevc_core";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        /* 13 reserved */
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
                                                rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,flags = <CLK_SET_RATE_NO_REPARENT>;
                                        };
 
                                        dclk_vop0: dclk_vop0_mux {
                                                clock-output-names = "clk_isp";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        clk_isp: clk_isp_mux {
                                                clock-output-names = "clk_edp";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        clk_edp: clk_edp_mux {
                                                clock-output-names = "clk_mac_pll";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        /* 5 reserved */
                                                clock-output-names = "clk_tsp";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        /* 5 reserved */
                                                clock-output-names = "clk_hdcp";
                                                rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
                                                #clock-cells = <0>;
-                                               rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
+                                               rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
                                        };
 
                                        clk_hdcp: clk_hdcp_mux {