Loading drivers/clk/qcom/dispcc-bengal.c +1 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ static const struct parent_map disp_cc_parent_map_3[] = { static const char * const disp_cc_parent_names_3[] = { "bi_tcxo", "gpll0_out_main", "gcc_disp_gpll0_div_clk_src", "core_bi_pll_test_se", }; Loading drivers/clk/qcom/gcc-bengal.c +18 −2 Original line number Diff line number Diff line Loading @@ -1856,7 +1856,7 @@ static struct clk_rcg2 gcc_usb3_prim_phy_aux_clk_src = { }; static const struct freq_tbl ftbl_gcc_video_venus_clk_src[] = { F(133000000, P_GPLL11_OUT_MAIN, 4.5, 0, 0), F(133333333, P_GPLL11_OUT_MAIN, 4.5, 0, 0), F(240000000, P_GPLL11_OUT_MAIN, 2.5, 0, 0), F(300000000, P_GPLL11_OUT_MAIN, 2, 0, 0), F(384000000, P_GPLL11_OUT_MAIN, 2, 0, 0), Loading Loading @@ -2590,6 +2590,19 @@ static struct clk_branch gcc_disp_ahb_clk = { }, }; static struct clk_regmap_div gcc_disp_gpll0_clk_src = { .reg = 0x17058, .shift = 0, .width = 2, .clkr.hw.init = &(struct clk_init_data) { .name = "gcc_disp_gpll0_clk_src", .parent_names = (const char *[]){ "gpll0" }, .num_parents = 1, .ops = &clk_regmap_div_ops, }, }; static struct clk_branch gcc_disp_gpll0_div_clk_src = { .halt_check = BRANCH_HALT_DELAY, .clkr = { Loading @@ -2598,7 +2611,7 @@ static struct clk_branch gcc_disp_gpll0_div_clk_src = { .hw.init = &(struct clk_init_data){ .name = "gcc_disp_gpll0_div_clk_src", .parent_names = (const char *[]){ "gpll0", "gcc_disp_gpll0_clk_src", }, .num_parents = 1, .flags = CLK_SET_RATE_PARENT, Loading Loading @@ -3701,6 +3714,7 @@ static struct clk_regmap *gcc_bengal_clocks[] = { [GCC_CPUSS_THROTTLE_CORE_CLK] = &gcc_cpuss_throttle_core_clk.clkr, [GCC_CPUSS_THROTTLE_XO_CLK] = &gcc_cpuss_throttle_xo_clk.clkr, [GCC_DISP_AHB_CLK] = &gcc_disp_ahb_clk.clkr, [GCC_DISP_GPLL0_CLK_SRC] = &gcc_disp_gpll0_clk_src.clkr, [GCC_DISP_GPLL0_DIV_CLK_SRC] = &gcc_disp_gpll0_div_clk_src.clkr, [GCC_DISP_HF_AXI_CLK] = &gcc_disp_hf_axi_clk.clkr, [GCC_DISP_THROTTLE_CORE_CLK] = &gcc_disp_throttle_core_clk.clkr, Loading Loading @@ -3818,6 +3832,8 @@ static const struct qcom_reset_map gcc_bengal_resets[] = { [GCC_UFS_PHY_BCR] = { 0x45000 }, [GCC_USB30_PRIM_BCR] = { 0x1a000 }, [GCC_USB_PHY_CFG_AHB2PHY_BCR] = { 0x1d000 }, [GCC_USB3PHY_PHY_PRIM_SP0_BCR] = { 0x1b008 }, [GCC_USB3_PHY_PRIM_SP0_BCR] = { 0x1b000 }, [GCC_VCODEC0_BCR] = { 0x58094 }, [GCC_VENUS_BCR] = { 0x58078 }, [GCC_VIDEO_INTERFACE_BCR] = { 0x6e000 }, Loading drivers/clk/qcom/gpucc-bengal.c +3 −3 Original line number Diff line number Diff line Loading @@ -53,8 +53,8 @@ static const char * const gpu_cc_parent_names_0[] = { "bi_tcxo", "gpu_cc_pll0_out_main", "gpu_cc_pll1_out_main", "gpll0", "gpll0_out_main_div", "gcc_gpu_gpll0_clk_src", "gcc_gpu_gpll0_div_clk_src", "core_bi_pll_test_se", }; Loading Loading @@ -199,7 +199,7 @@ static struct clk_alpha_pll_postdiv gpu_cc_pll1_out_aux = { }; static const struct freq_tbl ftbl_gpu_cc_gmu_clk_src[] = { F(200000000, P_GPLL0_OUT_MAIN, 1.5, 0, 0), F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0), { } }; Loading include/dt-bindings/clock/qcom,gcc-bengal.h +3 −0 Original line number Diff line number Diff line Loading @@ -174,6 +174,7 @@ #define GCC_CAMSS_CPHY_1_CLK 166 #define GCC_CAMSS_CPHY_2_CLK 167 #define GCC_UFS_CLKREF_CLK 168 #define GCC_DISP_GPLL0_CLK_SRC 169 /* GCC resets */ #define GCC_QUSB2PHY_PRIM_BCR 0 Loading @@ -184,5 +185,7 @@ #define GCC_VCODEC0_BCR 6 #define GCC_VENUS_BCR 7 #define GCC_VIDEO_INTERFACE_BCR 8 #define GCC_USB3PHY_PHY_PRIM_SP0_BCR 9 #define GCC_USB3_PHY_PRIM_SP0_BCR 10 #endif Loading
drivers/clk/qcom/dispcc-bengal.c +1 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ static const struct parent_map disp_cc_parent_map_3[] = { static const char * const disp_cc_parent_names_3[] = { "bi_tcxo", "gpll0_out_main", "gcc_disp_gpll0_div_clk_src", "core_bi_pll_test_se", }; Loading
drivers/clk/qcom/gcc-bengal.c +18 −2 Original line number Diff line number Diff line Loading @@ -1856,7 +1856,7 @@ static struct clk_rcg2 gcc_usb3_prim_phy_aux_clk_src = { }; static const struct freq_tbl ftbl_gcc_video_venus_clk_src[] = { F(133000000, P_GPLL11_OUT_MAIN, 4.5, 0, 0), F(133333333, P_GPLL11_OUT_MAIN, 4.5, 0, 0), F(240000000, P_GPLL11_OUT_MAIN, 2.5, 0, 0), F(300000000, P_GPLL11_OUT_MAIN, 2, 0, 0), F(384000000, P_GPLL11_OUT_MAIN, 2, 0, 0), Loading Loading @@ -2590,6 +2590,19 @@ static struct clk_branch gcc_disp_ahb_clk = { }, }; static struct clk_regmap_div gcc_disp_gpll0_clk_src = { .reg = 0x17058, .shift = 0, .width = 2, .clkr.hw.init = &(struct clk_init_data) { .name = "gcc_disp_gpll0_clk_src", .parent_names = (const char *[]){ "gpll0" }, .num_parents = 1, .ops = &clk_regmap_div_ops, }, }; static struct clk_branch gcc_disp_gpll0_div_clk_src = { .halt_check = BRANCH_HALT_DELAY, .clkr = { Loading @@ -2598,7 +2611,7 @@ static struct clk_branch gcc_disp_gpll0_div_clk_src = { .hw.init = &(struct clk_init_data){ .name = "gcc_disp_gpll0_div_clk_src", .parent_names = (const char *[]){ "gpll0", "gcc_disp_gpll0_clk_src", }, .num_parents = 1, .flags = CLK_SET_RATE_PARENT, Loading Loading @@ -3701,6 +3714,7 @@ static struct clk_regmap *gcc_bengal_clocks[] = { [GCC_CPUSS_THROTTLE_CORE_CLK] = &gcc_cpuss_throttle_core_clk.clkr, [GCC_CPUSS_THROTTLE_XO_CLK] = &gcc_cpuss_throttle_xo_clk.clkr, [GCC_DISP_AHB_CLK] = &gcc_disp_ahb_clk.clkr, [GCC_DISP_GPLL0_CLK_SRC] = &gcc_disp_gpll0_clk_src.clkr, [GCC_DISP_GPLL0_DIV_CLK_SRC] = &gcc_disp_gpll0_div_clk_src.clkr, [GCC_DISP_HF_AXI_CLK] = &gcc_disp_hf_axi_clk.clkr, [GCC_DISP_THROTTLE_CORE_CLK] = &gcc_disp_throttle_core_clk.clkr, Loading Loading @@ -3818,6 +3832,8 @@ static const struct qcom_reset_map gcc_bengal_resets[] = { [GCC_UFS_PHY_BCR] = { 0x45000 }, [GCC_USB30_PRIM_BCR] = { 0x1a000 }, [GCC_USB_PHY_CFG_AHB2PHY_BCR] = { 0x1d000 }, [GCC_USB3PHY_PHY_PRIM_SP0_BCR] = { 0x1b008 }, [GCC_USB3_PHY_PRIM_SP0_BCR] = { 0x1b000 }, [GCC_VCODEC0_BCR] = { 0x58094 }, [GCC_VENUS_BCR] = { 0x58078 }, [GCC_VIDEO_INTERFACE_BCR] = { 0x6e000 }, Loading
drivers/clk/qcom/gpucc-bengal.c +3 −3 Original line number Diff line number Diff line Loading @@ -53,8 +53,8 @@ static const char * const gpu_cc_parent_names_0[] = { "bi_tcxo", "gpu_cc_pll0_out_main", "gpu_cc_pll1_out_main", "gpll0", "gpll0_out_main_div", "gcc_gpu_gpll0_clk_src", "gcc_gpu_gpll0_div_clk_src", "core_bi_pll_test_se", }; Loading Loading @@ -199,7 +199,7 @@ static struct clk_alpha_pll_postdiv gpu_cc_pll1_out_aux = { }; static const struct freq_tbl ftbl_gpu_cc_gmu_clk_src[] = { F(200000000, P_GPLL0_OUT_MAIN, 1.5, 0, 0), F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0), { } }; Loading
include/dt-bindings/clock/qcom,gcc-bengal.h +3 −0 Original line number Diff line number Diff line Loading @@ -174,6 +174,7 @@ #define GCC_CAMSS_CPHY_1_CLK 166 #define GCC_CAMSS_CPHY_2_CLK 167 #define GCC_UFS_CLKREF_CLK 168 #define GCC_DISP_GPLL0_CLK_SRC 169 /* GCC resets */ #define GCC_QUSB2PHY_PRIM_BCR 0 Loading @@ -184,5 +185,7 @@ #define GCC_VCODEC0_BCR 6 #define GCC_VENUS_BCR 7 #define GCC_VIDEO_INTERFACE_BCR 8 #define GCC_USB3PHY_PHY_PRIM_SP0_BCR 9 #define GCC_USB3_PHY_PRIM_SP0_BCR 10 #endif