The existing macro uses duplicate the index value so
move the index into the macro to reduce any possible
copy/paste and typo defects.

Miscellanea:

o Neaten macro

Signed-off-by: Joe Perches <j...@perches.com>
---
 sound/soc/qcom/qdsp6/q6afe-clocks.c | 191 ++++++++++++++++++-----------
-------
 1 file changed, 93 insertions(+), 98 deletions(-)

diff --git a/sound/soc/qcom/qdsp6/q6afe-clocks.c 
b/sound/soc/qcom/qdsp6/q6afe-clocks.c
index 2967f4546af5..4d897d6dad56 100644
--- a/sound/soc/qcom/qdsp6/q6afe-clocks.c
+++ b/sound/soc/qcom/qdsp6/q6afe-clocks.c
@@ -11,27 +11,6 @@
 #include <linux/slab.h>
 #include "q6afe.h"
 
-#define Q6AFE_CLK(id) &(struct q6afe_clk) {            \
-               .clk_id = id,                           \
-               .afe_clk_id     = Q6AFE_##id,           \
-               .name = #id,                            \
-               .attributes = LPASS_CLK_ATTRIBUTE_COUPLE_NO, \
-               .hw.init = &(struct clk_init_data) {    \
-                       .ops = &clk_q6afe_ops,          \
-                       .name = #id,                    \
-               },                                      \
-       }
-
-#define Q6AFE_VOTE_CLK(id, blkid, n) &(struct q6afe_clk) { \
-               .clk_id = id,                           \
-               .afe_clk_id = blkid,                    \
-               .name = #n,                             \
-               .hw.init = &(struct clk_init_data) {    \
-                       .ops = &clk_vote_q6afe_ops,     \
-                       .name = #id,                    \
-               },                                      \
-       }
-
 struct q6afe_clk {
        struct device *dev;
        int clk_id;
@@ -119,84 +98,100 @@ static const struct clk_ops clk_vote_q6afe_ops = {
        .unprepare      = clk_unvote_q6afe_block,
 };
 
+#define Q6AFE_CLK(id)                                                  \
+       [id] = &(struct q6afe_clk) {                                    \
+               .clk_id = id,                                           \
+               .afe_clk_id = Q6AFE_##id,                               \
+               .name = #id,                                            \
+               .attributes = LPASS_CLK_ATTRIBUTE_COUPLE_NO,            \
+               .hw.init = &(struct clk_init_data) {                    \
+                       .ops = &clk_q6afe_ops,                          \
+                       .name = #id,                                    \
+               },                                                      \
+       }
+
+#define Q6AFE_VOTE_CLK(id, blkid, n)                                   \
+       [id] = &(struct q6afe_clk) {                                    \
+               .clk_id = id,                                           \
+               .afe_clk_id = blkid,                                    \
+               .name = #n,                                             \
+               .hw.init = &(struct clk_init_data) {                    \
+                       .ops = &clk_vote_q6afe_ops,                     \
+                       .name = #id,                                    \
+               },                                                      \
+       }
+
 struct q6afe_clk *q6afe_clks[Q6AFE_MAX_CLK_ID] = {
-       [LPASS_CLK_ID_PRI_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_PRI_MI2S_IBIT),
-       [LPASS_CLK_ID_PRI_MI2S_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_PRI_MI2S_EBIT),
-       [LPASS_CLK_ID_SEC_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_SEC_MI2S_IBIT),
-       [LPASS_CLK_ID_SEC_MI2S_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_SEC_MI2S_EBIT),
-       [LPASS_CLK_ID_TER_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_TER_MI2S_IBIT),
-       [LPASS_CLK_ID_TER_MI2S_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_TER_MI2S_EBIT),
-       [LPASS_CLK_ID_QUAD_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUAD_MI2S_IBIT),
-       [LPASS_CLK_ID_QUAD_MI2S_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUAD_MI2S_EBIT),
-       [LPASS_CLK_ID_SPEAKER_I2S_IBIT] =
-                               Q6AFE_CLK(LPASS_CLK_ID_SPEAKER_I2S_IBIT),
-       [LPASS_CLK_ID_SPEAKER_I2S_EBIT] =
-                               Q6AFE_CLK(LPASS_CLK_ID_SPEAKER_I2S_EBIT),
-       [LPASS_CLK_ID_SPEAKER_I2S_OSR] =
-                               Q6AFE_CLK(LPASS_CLK_ID_SPEAKER_I2S_OSR),
-       [LPASS_CLK_ID_QUI_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUI_MI2S_IBIT),
-       [LPASS_CLK_ID_QUI_MI2S_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUI_MI2S_EBIT),
-       [LPASS_CLK_ID_SEN_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_SEN_MI2S_IBIT),
-       [LPASS_CLK_ID_SEN_MI2S_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_SEN_MI2S_EBIT),
-       [LPASS_CLK_ID_INT0_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_INT0_MI2S_IBIT),
-       [LPASS_CLK_ID_INT1_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_INT1_MI2S_IBIT),
-       [LPASS_CLK_ID_INT2_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_INT2_MI2S_IBIT),
-       [LPASS_CLK_ID_INT3_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_INT3_MI2S_IBIT),
-       [LPASS_CLK_ID_INT4_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_INT4_MI2S_IBIT),
-       [LPASS_CLK_ID_INT5_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_INT5_MI2S_IBIT),
-       [LPASS_CLK_ID_INT6_MI2S_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_INT6_MI2S_IBIT),
-       [LPASS_CLK_ID_QUI_MI2S_OSR] = Q6AFE_CLK(LPASS_CLK_ID_QUI_MI2S_OSR),
-       [LPASS_CLK_ID_PRI_PCM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_PRI_PCM_IBIT),
-       [LPASS_CLK_ID_PRI_PCM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_PRI_PCM_EBIT),
-       [LPASS_CLK_ID_SEC_PCM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_SEC_PCM_IBIT),
-       [LPASS_CLK_ID_SEC_PCM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_SEC_PCM_EBIT),
-       [LPASS_CLK_ID_TER_PCM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_TER_PCM_IBIT),
-       [LPASS_CLK_ID_TER_PCM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_TER_PCM_EBIT),
-       [LPASS_CLK_ID_QUAD_PCM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUAD_PCM_IBIT),
-       [LPASS_CLK_ID_QUAD_PCM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUAD_PCM_EBIT),
-       [LPASS_CLK_ID_QUIN_PCM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUIN_PCM_IBIT),
-       [LPASS_CLK_ID_QUIN_PCM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUIN_PCM_EBIT),
-       [LPASS_CLK_ID_QUI_PCM_OSR] = Q6AFE_CLK(LPASS_CLK_ID_QUI_PCM_OSR),
-       [LPASS_CLK_ID_PRI_TDM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_PRI_TDM_IBIT),
-       [LPASS_CLK_ID_PRI_TDM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_PRI_TDM_EBIT),
-       [LPASS_CLK_ID_SEC_TDM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_SEC_TDM_IBIT),
-       [LPASS_CLK_ID_SEC_TDM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_SEC_TDM_EBIT),
-       [LPASS_CLK_ID_TER_TDM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_TER_TDM_IBIT),
-       [LPASS_CLK_ID_TER_TDM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_TER_TDM_EBIT),
-       [LPASS_CLK_ID_QUAD_TDM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUAD_TDM_IBIT),
-       [LPASS_CLK_ID_QUAD_TDM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUAD_TDM_EBIT),
-       [LPASS_CLK_ID_QUIN_TDM_IBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUIN_TDM_IBIT),
-       [LPASS_CLK_ID_QUIN_TDM_EBIT] = Q6AFE_CLK(LPASS_CLK_ID_QUIN_TDM_EBIT),
-       [LPASS_CLK_ID_QUIN_TDM_OSR] = Q6AFE_CLK(LPASS_CLK_ID_QUIN_TDM_OSR),
-       [LPASS_CLK_ID_MCLK_1] = Q6AFE_CLK(LPASS_CLK_ID_MCLK_1),
-       [LPASS_CLK_ID_MCLK_2] = Q6AFE_CLK(LPASS_CLK_ID_MCLK_2),
-       [LPASS_CLK_ID_MCLK_3] = Q6AFE_CLK(LPASS_CLK_ID_MCLK_3),
-       [LPASS_CLK_ID_MCLK_4] = Q6AFE_CLK(LPASS_CLK_ID_MCLK_4),
-       [LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE] =
-               Q6AFE_CLK(LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE),
-       [LPASS_CLK_ID_INT_MCLK_0] = Q6AFE_CLK(LPASS_CLK_ID_INT_MCLK_0),
-       [LPASS_CLK_ID_INT_MCLK_1] = Q6AFE_CLK(LPASS_CLK_ID_INT_MCLK_1),
-       [LPASS_CLK_ID_WSA_CORE_MCLK] = Q6AFE_CLK(LPASS_CLK_ID_WSA_CORE_MCLK),
-       [LPASS_CLK_ID_WSA_CORE_NPL_MCLK] =
-                               Q6AFE_CLK(LPASS_CLK_ID_WSA_CORE_NPL_MCLK),
-       [LPASS_CLK_ID_VA_CORE_MCLK] = Q6AFE_CLK(LPASS_CLK_ID_VA_CORE_MCLK),
-       [LPASS_CLK_ID_TX_CORE_MCLK] = Q6AFE_CLK(LPASS_CLK_ID_TX_CORE_MCLK),
-       [LPASS_CLK_ID_TX_CORE_NPL_MCLK] =
-                       Q6AFE_CLK(LPASS_CLK_ID_TX_CORE_NPL_MCLK),
-       [LPASS_CLK_ID_RX_CORE_MCLK] = Q6AFE_CLK(LPASS_CLK_ID_RX_CORE_MCLK),
-       [LPASS_CLK_ID_RX_CORE_NPL_MCLK] =
-                               Q6AFE_CLK(LPASS_CLK_ID_RX_CORE_NPL_MCLK),
-       [LPASS_CLK_ID_VA_CORE_2X_MCLK] =
-                               Q6AFE_CLK(LPASS_CLK_ID_VA_CORE_2X_MCLK),
-       [LPASS_HW_AVTIMER_VOTE] = Q6AFE_VOTE_CLK(LPASS_HW_AVTIMER_VOTE,
-                                                Q6AFE_LPASS_CORE_AVTIMER_BLOCK,
-                                                "LPASS_AVTIMER_MACRO"),
-       [LPASS_HW_MACRO_VOTE] = Q6AFE_VOTE_CLK(LPASS_HW_MACRO_VOTE,
-                                               Q6AFE_LPASS_CORE_HW_MACRO_BLOCK,
-                                               "LPASS_HW_MACRO"),
-       [LPASS_HW_DCODEC_VOTE] = Q6AFE_VOTE_CLK(LPASS_HW_DCODEC_VOTE,
-                                       Q6AFE_LPASS_CORE_HW_DCODEC_BLOCK,
-                                       "LPASS_HW_DCODEC"),
+       Q6AFE_CLK(LPASS_CLK_ID_PRI_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_PRI_MI2S_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SEC_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SEC_MI2S_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_TER_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_TER_MI2S_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUAD_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUAD_MI2S_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SPEAKER_I2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SPEAKER_I2S_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SPEAKER_I2S_OSR),
+       Q6AFE_CLK(LPASS_CLK_ID_QUI_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUI_MI2S_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SEN_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SEN_MI2S_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_INT0_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_INT1_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_INT2_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_INT3_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_INT4_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_INT5_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_INT6_MI2S_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUI_MI2S_OSR),
+       Q6AFE_CLK(LPASS_CLK_ID_PRI_PCM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_PRI_PCM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SEC_PCM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SEC_PCM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_TER_PCM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_TER_PCM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUAD_PCM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUAD_PCM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUIN_PCM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUIN_PCM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUI_PCM_OSR),
+       Q6AFE_CLK(LPASS_CLK_ID_PRI_TDM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_PRI_TDM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SEC_TDM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_SEC_TDM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_TER_TDM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_TER_TDM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUAD_TDM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUAD_TDM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUIN_TDM_IBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUIN_TDM_EBIT),
+       Q6AFE_CLK(LPASS_CLK_ID_QUIN_TDM_OSR),
+       Q6AFE_CLK(LPASS_CLK_ID_MCLK_1),
+       Q6AFE_CLK(LPASS_CLK_ID_MCLK_2),
+       Q6AFE_CLK(LPASS_CLK_ID_MCLK_3),
+       Q6AFE_CLK(LPASS_CLK_ID_MCLK_4),
+       Q6AFE_CLK(LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE),
+       Q6AFE_CLK(LPASS_CLK_ID_INT_MCLK_0),
+       Q6AFE_CLK(LPASS_CLK_ID_INT_MCLK_1),
+       Q6AFE_CLK(LPASS_CLK_ID_WSA_CORE_MCLK),
+       Q6AFE_CLK(LPASS_CLK_ID_WSA_CORE_NPL_MCLK),
+       Q6AFE_CLK(LPASS_CLK_ID_VA_CORE_MCLK),
+       Q6AFE_CLK(LPASS_CLK_ID_TX_CORE_MCLK),
+       Q6AFE_CLK(LPASS_CLK_ID_TX_CORE_NPL_MCLK),
+       Q6AFE_CLK(LPASS_CLK_ID_RX_CORE_MCLK),
+       Q6AFE_CLK(LPASS_CLK_ID_RX_CORE_NPL_MCLK),
+       Q6AFE_CLK(LPASS_CLK_ID_VA_CORE_2X_MCLK),
+
+       Q6AFE_VOTE_CLK(LPASS_HW_AVTIMER_VOTE,
+                      Q6AFE_LPASS_CORE_AVTIMER_BLOCK,
+                      "LPASS_AVTIMER_MACRO"),
+       Q6AFE_VOTE_CLK(LPASS_HW_MACRO_VOTE,
+                      Q6AFE_LPASS_CORE_HW_MACRO_BLOCK,
+                      "LPASS_HW_MACRO"),
+       Q6AFE_VOTE_CLK(LPASS_HW_DCODEC_VOTE,
+                      Q6AFE_LPASS_CORE_HW_DCODEC_BLOCK,
+                      "LPASS_HW_DCODEC"),
 };
 
 static struct clk_hw *q6afe_of_clk_hw_get(struct of_phandle_args *clkspec,


Reply via email to