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.

dt-bindings: clk: gxbb-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 gxbb-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-7-38172d17c27a@linaro.org
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>

authored by

Neil Armstrong and committed by
Jerome Brunet
9ce85552 05d3b7c6

+65 -76
-76
drivers/clk/meson/gxbb.h
··· 112 112 #define HHI_BT656_CLK_CNTL 0x3D4 /* 0xf5 offset in data sheet */ 113 113 #define HHI_SAR_CLK_CNTL 0x3D8 /* 0xf6 offset in data sheet */ 114 114 115 - /* 116 - * CLKID index values 117 - * 118 - * These indices are entirely contrived and do not map onto the hardware. 119 - * It has now been decided to expose everything by default in the DT header: 120 - * include/dt-bindings/clock/gxbb-clkc.h. Only the clocks ids we don't want 121 - * to expose, such as the internal muxes and dividers of composite clocks, 122 - * will remain defined here. 123 - */ 124 - /* ID 1 is unused (it was used by the non-existing CLKID_CPUCLK before) */ 125 - #define CLKID_MPEG_SEL 10 126 - #define CLKID_MPEG_DIV 11 127 - #define CLKID_SAR_ADC_DIV 99 128 - #define CLKID_MALI_0_DIV 101 129 - #define CLKID_MALI_1_DIV 104 130 - #define CLKID_CTS_AMCLK_SEL 108 131 - #define CLKID_CTS_AMCLK_DIV 109 132 - #define CLKID_CTS_MCLK_I958_SEL 111 133 - #define CLKID_CTS_MCLK_I958_DIV 112 134 - #define CLKID_32K_CLK_SEL 115 135 - #define CLKID_32K_CLK_DIV 116 136 - #define CLKID_SD_EMMC_A_CLK0_SEL 117 137 - #define CLKID_SD_EMMC_A_CLK0_DIV 118 138 - #define CLKID_SD_EMMC_B_CLK0_SEL 120 139 - #define CLKID_SD_EMMC_B_CLK0_DIV 121 140 - #define CLKID_SD_EMMC_C_CLK0_SEL 123 141 - #define CLKID_SD_EMMC_C_CLK0_DIV 124 142 - #define CLKID_VPU_0_DIV 127 143 - #define CLKID_VPU_1_DIV 130 144 - #define CLKID_VAPB_0_DIV 134 145 - #define CLKID_VAPB_1_DIV 137 146 - #define CLKID_HDMI_PLL_PRE_MULT 141 147 - #define CLKID_MPLL0_DIV 142 148 - #define CLKID_MPLL1_DIV 143 149 - #define CLKID_MPLL2_DIV 144 150 - #define CLKID_MPLL_PREDIV 145 151 - #define CLKID_FCLK_DIV2_DIV 146 152 - #define CLKID_FCLK_DIV3_DIV 147 153 - #define CLKID_FCLK_DIV4_DIV 148 154 - #define CLKID_FCLK_DIV5_DIV 149 155 - #define CLKID_FCLK_DIV7_DIV 150 156 - #define CLKID_VDEC_1_SEL 151 157 - #define CLKID_VDEC_1_DIV 152 158 - #define CLKID_VDEC_HEVC_SEL 154 159 - #define CLKID_VDEC_HEVC_DIV 155 160 - #define CLKID_GEN_CLK_SEL 157 161 - #define CLKID_GEN_CLK_DIV 158 162 - #define CLKID_FIXED_PLL_DCO 160 163 - #define CLKID_HDMI_PLL_DCO 161 164 - #define CLKID_HDMI_PLL_OD 162 165 - #define CLKID_HDMI_PLL_OD2 163 166 - #define CLKID_SYS_PLL_DCO 164 167 - #define CLKID_GP0_PLL_DCO 165 168 - #define CLKID_VID_PLL_SEL 167 169 - #define CLKID_VID_PLL_DIV 168 170 - #define CLKID_VCLK_SEL 169 171 - #define CLKID_VCLK2_SEL 170 172 - #define CLKID_VCLK_INPUT 171 173 - #define CLKID_VCLK2_INPUT 172 174 - #define CLKID_VCLK_DIV 173 175 - #define CLKID_VCLK2_DIV 174 176 - #define CLKID_VCLK_DIV2_EN 177 177 - #define CLKID_VCLK_DIV4_EN 178 178 - #define CLKID_VCLK_DIV6_EN 179 179 - #define CLKID_VCLK_DIV12_EN 180 180 - #define CLKID_VCLK2_DIV2_EN 181 181 - #define CLKID_VCLK2_DIV4_EN 182 182 - #define CLKID_VCLK2_DIV6_EN 183 183 - #define CLKID_VCLK2_DIV12_EN 184 184 - #define CLKID_CTS_ENCI_SEL 195 185 - #define CLKID_CTS_ENCP_SEL 196 186 - #define CLKID_CTS_VDAC_SEL 197 187 - #define CLKID_HDMI_TX_SEL 198 188 - #define CLKID_HDMI_SEL 203 189 - #define CLKID_HDMI_DIV 204 190 - 191 115 /* include the CLKIDs that have been made part of the DT binding */ 192 116 #include <dt-bindings/clock/gxbb-clkc.h> 193 117
+65
include/dt-bindings/clock/gxbb-clkc.h
··· 15 15 #define CLKID_FCLK_DIV5 7 16 16 #define CLKID_FCLK_DIV7 8 17 17 #define CLKID_GP0_PLL 9 18 + #define CLKID_MPEG_SEL 10 19 + #define CLKID_MPEG_DIV 11 18 20 #define CLKID_CLK81 12 19 21 #define CLKID_MPLL0 13 20 22 #define CLKID_MPLL1 14 ··· 104 102 #define CLKID_SD_EMMC_C 96 105 103 #define CLKID_SAR_ADC_CLK 97 106 104 #define CLKID_SAR_ADC_SEL 98 105 + #define CLKID_SAR_ADC_DIV 99 107 106 #define CLKID_MALI_0_SEL 100 107 + #define CLKID_MALI_0_DIV 101 108 108 #define CLKID_MALI_0 102 109 109 #define CLKID_MALI_1_SEL 103 110 + #define CLKID_MALI_1_DIV 104 110 111 #define CLKID_MALI_1 105 111 112 #define CLKID_MALI 106 112 113 #define CLKID_CTS_AMCLK 107 114 + #define CLKID_CTS_AMCLK_SEL 108 115 + #define CLKID_CTS_AMCLK_DIV 109 113 116 #define CLKID_CTS_MCLK_I958 110 117 + #define CLKID_CTS_MCLK_I958_SEL 111 118 + #define CLKID_CTS_MCLK_I958_DIV 112 114 119 #define CLKID_CTS_I958 113 115 120 #define CLKID_32K_CLK 114 121 + #define CLKID_32K_CLK_SEL 115 122 + #define CLKID_32K_CLK_DIV 116 123 + #define CLKID_SD_EMMC_A_CLK0_SEL 117 124 + #define CLKID_SD_EMMC_A_CLK0_DIV 118 116 125 #define CLKID_SD_EMMC_A_CLK0 119 126 + #define CLKID_SD_EMMC_B_CLK0_SEL 120 127 + #define CLKID_SD_EMMC_B_CLK0_DIV 121 117 128 #define CLKID_SD_EMMC_B_CLK0 122 129 + #define CLKID_SD_EMMC_C_CLK0_SEL 123 130 + #define CLKID_SD_EMMC_C_CLK0_DIV 124 118 131 #define CLKID_SD_EMMC_C_CLK0 125 119 132 #define CLKID_VPU_0_SEL 126 133 + #define CLKID_VPU_0_DIV 127 120 134 #define CLKID_VPU_0 128 121 135 #define CLKID_VPU_1_SEL 129 136 + #define CLKID_VPU_1_DIV 130 122 137 #define CLKID_VPU_1 131 123 138 #define CLKID_VPU 132 124 139 #define CLKID_VAPB_0_SEL 133 140 + #define CLKID_VAPB_0_DIV 134 125 141 #define CLKID_VAPB_0 135 126 142 #define CLKID_VAPB_1_SEL 136 143 + #define CLKID_VAPB_1_DIV 137 127 144 #define CLKID_VAPB_1 138 128 145 #define CLKID_VAPB_SEL 139 129 146 #define CLKID_VAPB 140 147 + #define CLKID_HDMI_PLL_PRE_MULT 141 148 + #define CLKID_MPLL0_DIV 142 149 + #define CLKID_MPLL1_DIV 143 150 + #define CLKID_MPLL2_DIV 144 151 + #define CLKID_MPLL_PREDIV 145 152 + #define CLKID_FCLK_DIV2_DIV 146 153 + #define CLKID_FCLK_DIV3_DIV 147 154 + #define CLKID_FCLK_DIV4_DIV 148 155 + #define CLKID_FCLK_DIV5_DIV 149 156 + #define CLKID_FCLK_DIV7_DIV 150 157 + #define CLKID_VDEC_1_SEL 151 158 + #define CLKID_VDEC_1_DIV 152 130 159 #define CLKID_VDEC_1 153 160 + #define CLKID_VDEC_HEVC_SEL 154 161 + #define CLKID_VDEC_HEVC_DIV 155 131 162 #define CLKID_VDEC_HEVC 156 163 + #define CLKID_GEN_CLK_SEL 157 164 + #define CLKID_GEN_CLK_DIV 158 132 165 #define CLKID_GEN_CLK 159 166 + #define CLKID_FIXED_PLL_DCO 160 167 + #define CLKID_HDMI_PLL_DCO 161 168 + #define CLKID_HDMI_PLL_OD 162 169 + #define CLKID_HDMI_PLL_OD2 163 170 + #define CLKID_SYS_PLL_DCO 164 171 + #define CLKID_GP0_PLL_DCO 165 133 172 #define CLKID_VID_PLL 166 173 + #define CLKID_VID_PLL_SEL 167 174 + #define CLKID_VID_PLL_DIV 168 175 + #define CLKID_VCLK_SEL 169 176 + #define CLKID_VCLK2_SEL 170 177 + #define CLKID_VCLK_INPUT 171 178 + #define CLKID_VCLK2_INPUT 172 179 + #define CLKID_VCLK_DIV 173 180 + #define CLKID_VCLK2_DIV 174 134 181 #define CLKID_VCLK 175 135 182 #define CLKID_VCLK2 176 183 + #define CLKID_VCLK_DIV2_EN 177 184 + #define CLKID_VCLK_DIV4_EN 178 185 + #define CLKID_VCLK_DIV6_EN 179 186 + #define CLKID_VCLK_DIV12_EN 180 187 + #define CLKID_VCLK2_DIV2_EN 181 188 + #define CLKID_VCLK2_DIV4_EN 182 189 + #define CLKID_VCLK2_DIV6_EN 183 190 + #define CLKID_VCLK2_DIV12_EN 184 136 191 #define CLKID_VCLK_DIV1 185 137 192 #define CLKID_VCLK_DIV2 186 138 193 #define CLKID_VCLK_DIV4 187 ··· 200 141 #define CLKID_VCLK2_DIV4 192 201 142 #define CLKID_VCLK2_DIV6 193 202 143 #define CLKID_VCLK2_DIV12 194 144 + #define CLKID_CTS_ENCI_SEL 195 145 + #define CLKID_CTS_ENCP_SEL 196 146 + #define CLKID_CTS_VDAC_SEL 197 147 + #define CLKID_HDMI_TX_SEL 198 203 148 #define CLKID_CTS_ENCI 199 204 149 #define CLKID_CTS_ENCP 200 205 150 #define CLKID_CTS_VDAC 201 206 151 #define CLKID_HDMI_TX 202 152 + #define CLKID_HDMI_SEL 203 153 + #define CLKID_HDMI_DIV 204 207 154 #define CLKID_HDMI 205 208 155 #define CLKID_ACODEC 206 209 156