Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

clk: qcom: smd-rpm_ Make __DEFINE_CLK_SMD_RPM_BRANCH_PREFIX accept flags

In preparation for supporting keepalive clocks which can never be shut off
(as the platform would fall apart otherwise), make the
__DEFINE_CLK_SMD_RPM_BRANCH_PREFIX macro accept clock flags for the
active-only clock.

Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Tested-by: Matti Lehtimäki <matti.lehtimaki@gmail.com>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230501-topic-rpmcc_xo_a-v1-1-93f18e47b607@linaro.org

authored by

Konrad Dybcio and committed by
Bjorn Andersson
24abad60 caa2347d

+6 -5
+6 -5
drivers/clk/qcom/clk-smd-rpm.c
··· 67 67 type, r_id, key) 68 68 69 69 #define __DEFINE_CLK_SMD_RPM_BRANCH_PREFIX(_prefix, _name, _active,\ 70 - type, r_id, r, key) \ 70 + type, r_id, r, key, ao_flags) \ 71 71 static struct clk_smd_rpm clk_smd_rpm_##_prefix##_active; \ 72 72 static struct clk_smd_rpm clk_smd_rpm_##_prefix##_name = { \ 73 73 .rpm_res_type = (type), \ ··· 102 102 .name = "xo_board", \ 103 103 }, \ 104 104 .num_parents = 1, \ 105 + .flags = (ao_flags), \ 105 106 }, \ 106 107 } 107 108 108 109 #define __DEFINE_CLK_SMD_RPM_BRANCH(_name, _active, type, r_id, r, key) \ 109 110 __DEFINE_CLK_SMD_RPM_BRANCH_PREFIX(/* empty */, \ 110 - _name, _active, type, r_id, r, key) 111 + _name, _active, type, r_id, r, key, 0) 111 112 112 113 #define DEFINE_CLK_SMD_RPM(_name, type, r_id) \ 113 114 __DEFINE_CLK_SMD_RPM(_name##_clk, _name##_a_clk, \ ··· 127 126 #define DEFINE_CLK_SMD_RPM_BRANCH(_name, type, r_id, r) \ 128 127 __DEFINE_CLK_SMD_RPM_BRANCH_PREFIX(branch_, \ 129 128 _name##_clk, _name##_a_clk, \ 130 - type, r_id, r, QCOM_RPM_SMD_KEY_ENABLE) 129 + type, r_id, r, QCOM_RPM_SMD_KEY_ENABLE, 0) 131 130 132 131 #define DEFINE_CLK_SMD_RPM_BRANCH_A(_name, type, r_id, r) \ 133 132 __DEFINE_CLK_SMD_RPM_BRANCH_PREFIX(branch_, \ 134 133 _name, _name##_a, type, \ 135 - r_id, r, QCOM_RPM_SMD_KEY_ENABLE) 134 + r_id, r, QCOM_RPM_SMD_KEY_ENABLE, 0) 136 135 137 136 #define DEFINE_CLK_SMD_RPM_QDSS(_name, type, r_id) \ 138 137 __DEFINE_CLK_SMD_RPM(_name##_clk, _name##_a_clk, \ ··· 147 146 __DEFINE_CLK_SMD_RPM_BRANCH_PREFIX(_prefix, \ 148 147 _name, _name##_a, \ 149 148 QCOM_SMD_RPM_CLK_BUF_A, r_id, r, \ 150 - QCOM_RPM_KEY_SOFTWARE_ENABLE) 149 + QCOM_RPM_KEY_SOFTWARE_ENABLE, 0) 151 150 152 151 #define DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(_name, r_id, r) \ 153 152 DEFINE_CLK_SMD_RPM_XO_BUFFER(_name, r_id, r); \