Loading drivers/clk/qcom/gcc-qcs405.c +89 −1 Original line number Diff line number Diff line Loading @@ -1392,6 +1392,19 @@ static struct clk_branch gcc_apss_ahb_clk = { }, }; static struct clk_branch gcc_apss_tcu_clk = { .halt_reg = 0x5b004, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x4500c, .enable_mask = BIT(1), .hw.init = &(struct clk_init_data){ .name = "gcc_apss_tcu_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_bimc_gfx_clk = { .halt_reg = 0x59034, .halt_check = BRANCH_HALT, Loading @@ -1401,6 +1414,10 @@ static struct clk_branch gcc_bimc_gfx_clk = { .hw.init = &(struct clk_init_data){ .name = "gcc_bimc_gfx_clk", .ops = &clk_branch2_ops, .parent_names = (const char *[]){ "gcc_apss_tcu_clk", }, }, }, }; Loading Loading @@ -1776,6 +1793,45 @@ static struct clk_branch gcc_boot_rom_ahb_clk = { }, }; static struct clk_branch gcc_crypto_ahb_clk = { .halt_reg = 0x16024, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x45004, .enable_mask = BIT(0), .hw.init = &(struct clk_init_data){ .name = "gcc_crypto_ahb_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_crypto_axi_clk = { .halt_reg = 0x16020, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x45004, .enable_mask = BIT(1), .hw.init = &(struct clk_init_data){ .name = "gcc_crypto_axi_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_crypto_clk = { .halt_reg = 0x1601c, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x45004, .enable_mask = BIT(2), .hw.init = &(struct clk_init_data){ .name = "gcc_crypto_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_eth_axi_clk = { .halt_reg = 0x4e010, .halt_check = BRANCH_HALT, Loading Loading @@ -1935,7 +1991,7 @@ static struct clk_branch gcc_gtcu_ahb_clk = { .halt_reg = 0x12044, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x4500C, .enable_reg = 0x4500c, .enable_mask = BIT(13), .hw.init = &(struct clk_init_data){ .name = "gcc_gtcu_ahb_clk", Loading @@ -1944,6 +2000,19 @@ static struct clk_branch gcc_gtcu_ahb_clk = { }, }; static struct clk_branch gcc_mdp_tbu_clk = { .halt_reg = 0x1201c, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x4500c, .enable_mask = BIT(4), .hw.init = &(struct clk_init_data){ .name = "gcc_mdp_tbu_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_mdss_ahb_clk = { .halt_reg = 0x4d07c, .halt_check = BRANCH_HALT, Loading Loading @@ -2324,6 +2393,19 @@ static struct clk_branch gcc_pwm2_xo512_clk = { }, }; static struct clk_branch gcc_qdss_dap_clk = { .halt_reg = 0x29084, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x45004, .enable_mask = BIT(21), .hw.init = &(struct clk_init_data){ .name = "gcc_qdss_dap_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_sdcc1_ahb_clk = { .halt_reg = 0x4201c, .halt_check = BRANCH_HALT, Loading Loading @@ -2721,6 +2803,12 @@ static struct clk_regmap *gcc_qcs405_clocks[] = { [GCC_GFX_TCU_CLK] = &gcc_gfx_tcu_clk.clkr, [GCC_GFX_TBU_CLK] = &gcc_gfx_tbu_clk.clkr, [GCC_SMMU_CFG_CLK] = &gcc_smmu_cfg_clk.clkr, [GCC_APSS_TCU_CLK] = &gcc_apss_tcu_clk.clkr, [GCC_CRYPTO_AHB_CLK] = &gcc_crypto_ahb_clk.clkr, [GCC_CRYPTO_AXI_CLK] = &gcc_crypto_axi_clk.clkr, [GCC_CRYPTO_CLK] = &gcc_crypto_clk.clkr, [GCC_MDP_TBU_CLK] = &gcc_mdp_tbu_clk.clkr, [GCC_QDSS_DAP_CLK] = &gcc_qdss_dap_clk.clkr, }; static const struct qcom_reset_map gcc_qcs405_resets[] = { Loading include/dt-bindings/clock/qcom,gcc-qcs405.h +6 −0 Original line number Diff line number Diff line Loading @@ -148,6 +148,12 @@ #define GCC_GFX_TCU_CLK 131 #define GCC_GFX_TBU_CLK 132 #define GCC_SMMU_CFG_CLK 133 #define GCC_APSS_TCU_CLK 134 #define GCC_CRYPTO_AHB_CLK 135 #define GCC_CRYPTO_AXI_CLK 136 #define GCC_CRYPTO_CLK 137 #define GCC_MDP_TBU_CLK 138 #define GCC_QDSS_DAP_CLK 139 #define GCC_GENI_IR_BCR 0 #define GCC_USB_HS_BCR 1 Loading Loading
drivers/clk/qcom/gcc-qcs405.c +89 −1 Original line number Diff line number Diff line Loading @@ -1392,6 +1392,19 @@ static struct clk_branch gcc_apss_ahb_clk = { }, }; static struct clk_branch gcc_apss_tcu_clk = { .halt_reg = 0x5b004, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x4500c, .enable_mask = BIT(1), .hw.init = &(struct clk_init_data){ .name = "gcc_apss_tcu_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_bimc_gfx_clk = { .halt_reg = 0x59034, .halt_check = BRANCH_HALT, Loading @@ -1401,6 +1414,10 @@ static struct clk_branch gcc_bimc_gfx_clk = { .hw.init = &(struct clk_init_data){ .name = "gcc_bimc_gfx_clk", .ops = &clk_branch2_ops, .parent_names = (const char *[]){ "gcc_apss_tcu_clk", }, }, }, }; Loading Loading @@ -1776,6 +1793,45 @@ static struct clk_branch gcc_boot_rom_ahb_clk = { }, }; static struct clk_branch gcc_crypto_ahb_clk = { .halt_reg = 0x16024, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x45004, .enable_mask = BIT(0), .hw.init = &(struct clk_init_data){ .name = "gcc_crypto_ahb_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_crypto_axi_clk = { .halt_reg = 0x16020, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x45004, .enable_mask = BIT(1), .hw.init = &(struct clk_init_data){ .name = "gcc_crypto_axi_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_crypto_clk = { .halt_reg = 0x1601c, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x45004, .enable_mask = BIT(2), .hw.init = &(struct clk_init_data){ .name = "gcc_crypto_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_eth_axi_clk = { .halt_reg = 0x4e010, .halt_check = BRANCH_HALT, Loading Loading @@ -1935,7 +1991,7 @@ static struct clk_branch gcc_gtcu_ahb_clk = { .halt_reg = 0x12044, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x4500C, .enable_reg = 0x4500c, .enable_mask = BIT(13), .hw.init = &(struct clk_init_data){ .name = "gcc_gtcu_ahb_clk", Loading @@ -1944,6 +2000,19 @@ static struct clk_branch gcc_gtcu_ahb_clk = { }, }; static struct clk_branch gcc_mdp_tbu_clk = { .halt_reg = 0x1201c, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x4500c, .enable_mask = BIT(4), .hw.init = &(struct clk_init_data){ .name = "gcc_mdp_tbu_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_mdss_ahb_clk = { .halt_reg = 0x4d07c, .halt_check = BRANCH_HALT, Loading Loading @@ -2324,6 +2393,19 @@ static struct clk_branch gcc_pwm2_xo512_clk = { }, }; static struct clk_branch gcc_qdss_dap_clk = { .halt_reg = 0x29084, .halt_check = BRANCH_VOTED, .clkr = { .enable_reg = 0x45004, .enable_mask = BIT(21), .hw.init = &(struct clk_init_data){ .name = "gcc_qdss_dap_clk", .ops = &clk_branch2_ops, }, }, }; static struct clk_branch gcc_sdcc1_ahb_clk = { .halt_reg = 0x4201c, .halt_check = BRANCH_HALT, Loading Loading @@ -2721,6 +2803,12 @@ static struct clk_regmap *gcc_qcs405_clocks[] = { [GCC_GFX_TCU_CLK] = &gcc_gfx_tcu_clk.clkr, [GCC_GFX_TBU_CLK] = &gcc_gfx_tbu_clk.clkr, [GCC_SMMU_CFG_CLK] = &gcc_smmu_cfg_clk.clkr, [GCC_APSS_TCU_CLK] = &gcc_apss_tcu_clk.clkr, [GCC_CRYPTO_AHB_CLK] = &gcc_crypto_ahb_clk.clkr, [GCC_CRYPTO_AXI_CLK] = &gcc_crypto_axi_clk.clkr, [GCC_CRYPTO_CLK] = &gcc_crypto_clk.clkr, [GCC_MDP_TBU_CLK] = &gcc_mdp_tbu_clk.clkr, [GCC_QDSS_DAP_CLK] = &gcc_qdss_dap_clk.clkr, }; static const struct qcom_reset_map gcc_qcs405_resets[] = { Loading
include/dt-bindings/clock/qcom,gcc-qcs405.h +6 −0 Original line number Diff line number Diff line Loading @@ -148,6 +148,12 @@ #define GCC_GFX_TCU_CLK 131 #define GCC_GFX_TBU_CLK 132 #define GCC_SMMU_CFG_CLK 133 #define GCC_APSS_TCU_CLK 134 #define GCC_CRYPTO_AHB_CLK 135 #define GCC_CRYPTO_AXI_CLK 136 #define GCC_CRYPTO_CLK 137 #define GCC_MDP_TBU_CLK 138 #define GCC_QDSS_DAP_CLK 139 #define GCC_GENI_IR_BCR 0 #define GCC_USB_HS_BCR 1 Loading