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

dt-bindings: clk: axg-clkc: expose all clock ids

Due to a policy change in clock ID bindings handling, expose
all the "private" clock IDs to the public clock dt-bindings
to move out of the previous maintenance scheme.

This refers to a discussion at [1] & [2] with Krzysztof about
the issue with the current maintenance.

It was decided to move every axg-clkc ID to the public clock
dt-bindings headers to be merged in a single tree so we
can safely add new clocks without having merge issues.

[1] https://lore.kernel.org/all/c088e01c-0714-82be-8347-6140daf56640@linaro.org/
[2] https://lore.kernel.org/all/2fabe721-7434-43e7-bae5-088a42ba128d@app.fastmail.com/

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://lore.kernel.org/r/20230607-topic-amlogic-upstream-clkid-public-migration-v2-8-38172d17c27a@linaro.org
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>

authored by

Neil Armstrong and committed by
Jerome Brunet
8fdbdc79 9ce85552

+48 -58
-58
drivers/clk/meson/axg.h
··· 102 102 #define HHI_DPLL_TOP_I 0x318 103 103 #define HHI_DPLL_TOP2_I 0x31C 104 104 105 - /* 106 - * CLKID index values 107 - * 108 - * These indices are entirely contrived and do not map onto the hardware. 109 - * It has now been decided to expose everything by default in the DT header: 110 - * include/dt-bindings/clock/axg-clkc.h. Only the clocks ids we don't want 111 - * to expose, such as the internal muxes and dividers of composite clocks, 112 - * will remain defined here. 113 - */ 114 - #define CLKID_MPEG_SEL 8 115 - #define CLKID_MPEG_DIV 9 116 - #define CLKID_SD_EMMC_B_CLK0_SEL 61 117 - #define CLKID_SD_EMMC_B_CLK0_DIV 62 118 - #define CLKID_SD_EMMC_C_CLK0_SEL 63 119 - #define CLKID_SD_EMMC_C_CLK0_DIV 64 120 - #define CLKID_MPLL0_DIV 65 121 - #define CLKID_MPLL1_DIV 66 122 - #define CLKID_MPLL2_DIV 67 123 - #define CLKID_MPLL3_DIV 68 124 - #define CLKID_MPLL_PREDIV 70 125 - #define CLKID_FCLK_DIV2_DIV 71 126 - #define CLKID_FCLK_DIV3_DIV 72 127 - #define CLKID_FCLK_DIV4_DIV 73 128 - #define CLKID_FCLK_DIV5_DIV 74 129 - #define CLKID_FCLK_DIV7_DIV 75 130 - #define CLKID_PCIE_PLL 76 131 - #define CLKID_PCIE_MUX 77 132 - #define CLKID_PCIE_REF 78 133 - #define CLKID_GEN_CLK_SEL 82 134 - #define CLKID_GEN_CLK_DIV 83 135 - #define CLKID_SYS_PLL_DCO 85 136 - #define CLKID_FIXED_PLL_DCO 86 137 - #define CLKID_GP0_PLL_DCO 87 138 - #define CLKID_HIFI_PLL_DCO 88 139 - #define CLKID_PCIE_PLL_DCO 89 140 - #define CLKID_PCIE_PLL_OD 90 141 - #define CLKID_VPU_0_DIV 91 142 - #define CLKID_VPU_1_DIV 94 143 - #define CLKID_VAPB_0_DIV 98 144 - #define CLKID_VAPB_1_DIV 101 145 - #define CLKID_VCLK_SEL 108 146 - #define CLKID_VCLK2_SEL 109 147 - #define CLKID_VCLK_INPUT 110 148 - #define CLKID_VCLK2_INPUT 111 149 - #define CLKID_VCLK_DIV 112 150 - #define CLKID_VCLK2_DIV 113 151 - #define CLKID_VCLK_DIV2_EN 114 152 - #define CLKID_VCLK_DIV4_EN 115 153 - #define CLKID_VCLK_DIV6_EN 116 154 - #define CLKID_VCLK_DIV12_EN 117 155 - #define CLKID_VCLK2_DIV2_EN 118 156 - #define CLKID_VCLK2_DIV4_EN 119 157 - #define CLKID_VCLK2_DIV6_EN 120 158 - #define CLKID_VCLK2_DIV12_EN 121 159 - #define CLKID_CTS_ENCL_SEL 132 160 - #define CLKID_VDIN_MEAS_SEL 134 161 - #define CLKID_VDIN_MEAS_DIV 135 162 - 163 105 /* include the CLKIDs that have been made part of the DT binding */ 164 106 #include <dt-bindings/clock/axg-clkc.h> 165 107
+48
include/dt-bindings/clock/axg-clkc.h
··· 16 16 #define CLKID_FCLK_DIV5 5 17 17 #define CLKID_FCLK_DIV7 6 18 18 #define CLKID_GP0_PLL 7 19 + #define CLKID_MPEG_SEL 8 20 + #define CLKID_MPEG_DIV 9 19 21 #define CLKID_CLK81 10 20 22 #define CLKID_MPLL0 11 21 23 #define CLKID_MPLL1 12 ··· 69 67 #define CLKID_AO_I2C 58 70 68 #define CLKID_SD_EMMC_B_CLK0 59 71 69 #define CLKID_SD_EMMC_C_CLK0 60 70 + #define CLKID_SD_EMMC_B_CLK0_SEL 61 71 + #define CLKID_SD_EMMC_B_CLK0_DIV 62 72 + #define CLKID_SD_EMMC_C_CLK0_SEL 63 73 + #define CLKID_SD_EMMC_C_CLK0_DIV 64 74 + #define CLKID_MPLL0_DIV 65 75 + #define CLKID_MPLL1_DIV 66 76 + #define CLKID_MPLL2_DIV 67 77 + #define CLKID_MPLL3_DIV 68 72 78 #define CLKID_HIFI_PLL 69 79 + #define CLKID_MPLL_PREDIV 70 80 + #define CLKID_FCLK_DIV2_DIV 71 81 + #define CLKID_FCLK_DIV3_DIV 72 82 + #define CLKID_FCLK_DIV4_DIV 73 83 + #define CLKID_FCLK_DIV5_DIV 74 84 + #define CLKID_FCLK_DIV7_DIV 75 85 + #define CLKID_PCIE_PLL 76 86 + #define CLKID_PCIE_MUX 77 87 + #define CLKID_PCIE_REF 78 73 88 #define CLKID_PCIE_CML_EN0 79 74 89 #define CLKID_PCIE_CML_EN1 80 90 + #define CLKID_GEN_CLK_SEL 82 91 + #define CLKID_GEN_CLK_DIV 83 75 92 #define CLKID_GEN_CLK 84 93 + #define CLKID_SYS_PLL_DCO 85 94 + #define CLKID_FIXED_PLL_DCO 86 95 + #define CLKID_GP0_PLL_DCO 87 96 + #define CLKID_HIFI_PLL_DCO 88 97 + #define CLKID_PCIE_PLL_DCO 89 98 + #define CLKID_PCIE_PLL_OD 90 99 + #define CLKID_VPU_0_DIV 91 76 100 #define CLKID_VPU_0_SEL 92 77 101 #define CLKID_VPU_0 93 102 + #define CLKID_VPU_1_DIV 94 78 103 #define CLKID_VPU_1_SEL 95 79 104 #define CLKID_VPU_1 96 80 105 #define CLKID_VPU 97 106 + #define CLKID_VAPB_0_DIV 98 81 107 #define CLKID_VAPB_0_SEL 99 82 108 #define CLKID_VAPB_0 100 109 + #define CLKID_VAPB_1_DIV 101 83 110 #define CLKID_VAPB_1_SEL 102 84 111 #define CLKID_VAPB_1 103 85 112 #define CLKID_VAPB_SEL 104 86 113 #define CLKID_VAPB 105 87 114 #define CLKID_VCLK 106 88 115 #define CLKID_VCLK2 107 116 + #define CLKID_VCLK_SEL 108 117 + #define CLKID_VCLK2_SEL 109 118 + #define CLKID_VCLK_INPUT 110 119 + #define CLKID_VCLK2_INPUT 111 120 + #define CLKID_VCLK_DIV 112 121 + #define CLKID_VCLK2_DIV 113 122 + #define CLKID_VCLK_DIV2_EN 114 123 + #define CLKID_VCLK_DIV4_EN 115 124 + #define CLKID_VCLK_DIV6_EN 116 125 + #define CLKID_VCLK_DIV12_EN 117 126 + #define CLKID_VCLK2_DIV2_EN 118 127 + #define CLKID_VCLK2_DIV4_EN 119 128 + #define CLKID_VCLK2_DIV6_EN 120 129 + #define CLKID_VCLK2_DIV12_EN 121 89 130 #define CLKID_VCLK_DIV1 122 90 131 #define CLKID_VCLK_DIV2 123 91 132 #define CLKID_VCLK_DIV4 124 ··· 139 94 #define CLKID_VCLK2_DIV4 129 140 95 #define CLKID_VCLK2_DIV6 130 141 96 #define CLKID_VCLK2_DIV12 131 97 + #define CLKID_CTS_ENCL_SEL 132 142 98 #define CLKID_CTS_ENCL 133 99 + #define CLKID_VDIN_MEAS_SEL 134 100 + #define CLKID_VDIN_MEAS_DIV 135 143 101 #define CLKID_VDIN_MEAS 136 144 102 145 103 #endif /* __AXG_CLKC_H */