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: clock: add Exynos2200 SoC

Provide dt-schema documentation for Exynos2200 SoC clock controller.
Add device tree clock binding definitions for the following CMU blocks:
- CMU_ALIVE
- CMU_CMGP
- CMU_HSI0
- CMU_PERIC0/1/2
- CMU_PERIS
- CMU_TOP
- CMU_UFS
- CMU_VTS

Signed-off-by: Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250223115601.723886-2-ivo.ivanov.ivanov1@gmail.com
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

authored by

Ivaylo Ivanov and committed by
Krzysztof Kozlowski
6662c09c 7fa119f5

+678
+247
Documentation/devicetree/bindings/clock/samsung,exynos2200-cmu.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/clock/samsung,exynos2200-cmu.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Samsung Exynos2200 SoC clock controller 8 + 9 + maintainers: 10 + - Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com> 11 + - Chanwoo Choi <cw00.choi@samsung.com> 12 + - Krzysztof Kozlowski <krzk@kernel.org> 13 + 14 + description: | 15 + Exynos2200 clock controller is comprised of several CMU units, generating 16 + clocks for different domains. Those CMU units are modeled as separate device 17 + tree nodes, and might depend on each other. The root clocks in that root tree 18 + are two external clocks: XTCXO (76.8 MHz) and RTCCLK (32768 Hz). XTCXO must be 19 + defined as a fixed-rate clock in dts, whereas RTCCLK originates from PMIC. 20 + 21 + CMU_TOP is a top-level CMU, where all base clocks are prepared using PLLs and 22 + dividers; all other clocks of function blocks (other CMUs) are usually 23 + derived from CMU_TOP. 24 + 25 + Each clock is assigned an identifier and client nodes can use this identifier 26 + to specify the clock which they consume. All clocks available for usage 27 + in clock consumer nodes are defined as preprocessor macros in 28 + 'include/dt-bindings/clock/samsung,exynos2200-cmu.h' header. 29 + 30 + properties: 31 + compatible: 32 + enum: 33 + - samsung,exynos2200-cmu-alive 34 + - samsung,exynos2200-cmu-cmgp 35 + - samsung,exynos2200-cmu-hsi0 36 + - samsung,exynos2200-cmu-peric0 37 + - samsung,exynos2200-cmu-peric1 38 + - samsung,exynos2200-cmu-peric2 39 + - samsung,exynos2200-cmu-peris 40 + - samsung,exynos2200-cmu-top 41 + - samsung,exynos2200-cmu-ufs 42 + - samsung,exynos2200-cmu-vts 43 + 44 + clocks: 45 + minItems: 1 46 + maxItems: 6 47 + 48 + clock-names: 49 + minItems: 1 50 + maxItems: 6 51 + 52 + "#clock-cells": 53 + const: 1 54 + 55 + reg: 56 + maxItems: 1 57 + 58 + required: 59 + - compatible 60 + - clocks 61 + - clock-names 62 + - reg 63 + - "#clock-cells" 64 + 65 + allOf: 66 + - if: 67 + properties: 68 + compatible: 69 + contains: 70 + const: samsung,exynos2200-cmu-alive 71 + 72 + then: 73 + properties: 74 + clocks: 75 + items: 76 + - description: External reference clock (76.8 MHz) 77 + - description: CMU_ALIVE NOC clock (from CMU_TOP) 78 + 79 + clock-names: 80 + items: 81 + - const: oscclk 82 + - const: noc 83 + 84 + - if: 85 + properties: 86 + compatible: 87 + contains: 88 + const: samsung,exynos2200-cmu-cmgp 89 + 90 + then: 91 + properties: 92 + clocks: 93 + items: 94 + - description: External reference clock (76.8 MHz) 95 + - description: CMU_CMGP NOC clock (from CMU_TOP) 96 + - description: CMU_CMGP PERI clock (from CMU_TOP) 97 + 98 + clock-names: 99 + items: 100 + - const: oscclk 101 + - const: noc 102 + - const: peri 103 + 104 + - if: 105 + properties: 106 + compatible: 107 + contains: 108 + const: samsung,exynos2200-cmu-hsi0 109 + 110 + then: 111 + properties: 112 + clocks: 113 + items: 114 + - description: External reference clock (76.8 MHz) 115 + - description: External RTC clock (32768 Hz) 116 + - description: CMU_HSI0 NOC clock (from CMU_TOP) 117 + - description: CMU_HSI0 DPGTC clock (from CMU_TOP) 118 + - description: CMU_HSI0 DPOSC clock (from CMU_TOP) 119 + - description: CMU_HSI0 USB32DRD clock (from CMU_TOP) 120 + 121 + clock-names: 122 + items: 123 + - const: oscclk 124 + - const: rtcclk 125 + - const: noc 126 + - const: dpgtc 127 + - const: dposc 128 + - const: usb 129 + 130 + - if: 131 + properties: 132 + compatible: 133 + contains: 134 + enum: 135 + - samsung,exynos2200-cmu-peric0 136 + - samsung,exynos2200-cmu-peric1 137 + - samsung,exynos2200-cmu-peric2 138 + 139 + then: 140 + properties: 141 + clocks: 142 + items: 143 + - description: External reference clock (76.8 MHz) 144 + - description: CMU_PERICn NOC clock (from CMU_TOP) 145 + - description: CMU_PERICn IP0 clock (from CMU_TOP) 146 + - description: CMU_PERICn IP1 clock (from CMU_TOP) 147 + 148 + clock-names: 149 + items: 150 + - const: oscclk 151 + - const: noc 152 + - const: ip0 153 + - const: ip1 154 + 155 + - if: 156 + properties: 157 + compatible: 158 + contains: 159 + const: samsung,exynos2200-cmu-peris 160 + 161 + then: 162 + properties: 163 + clocks: 164 + items: 165 + - description: External reference clock (25.6 MHz) 166 + - description: CMU_PERIS NOC clock (from CMU_TOP) 167 + - description: CMU_PERIS GIC clock (from CMU_TOP) 168 + 169 + clock-names: 170 + items: 171 + - const: tcxo_div3 172 + - const: noc 173 + - const: gic 174 + 175 + - if: 176 + properties: 177 + compatible: 178 + contains: 179 + const: samsung,exynos2200-cmu-top 180 + 181 + then: 182 + properties: 183 + clocks: 184 + items: 185 + - description: External reference clock (76.8 MHz) 186 + 187 + clock-names: 188 + items: 189 + - const: oscclk 190 + 191 + - if: 192 + properties: 193 + compatible: 194 + contains: 195 + const: samsung,exynos2200-cmu-ufs 196 + 197 + then: 198 + properties: 199 + clocks: 200 + items: 201 + - description: External reference clock (76.8 MHz) 202 + - description: CMU_UFS NOC clock (from CMU_TOP) 203 + - description: CMU_UFS MMC clock (from CMU_TOP) 204 + - description: CMU_UFS UFS clock (from CMU_TOP) 205 + 206 + clock-names: 207 + items: 208 + - const: oscclk 209 + - const: noc 210 + - const: mmc 211 + - const: ufs 212 + 213 + - if: 214 + properties: 215 + compatible: 216 + contains: 217 + const: samsung,exynos2200-cmu-vts 218 + 219 + then: 220 + properties: 221 + clocks: 222 + items: 223 + - description: External reference clock (76.8 MHz) 224 + - description: CMU_VTS DMIC clock (from CMU_TOP) 225 + 226 + clock-names: 227 + items: 228 + - const: oscclk 229 + - const: dmic 230 + 231 + additionalProperties: false 232 + 233 + examples: 234 + - | 235 + #include <dt-bindings/clock/samsung,exynos2200-cmu.h> 236 + 237 + cmu_vts: clock-controller@15300000 { 238 + compatible = "samsung,exynos2200-cmu-vts"; 239 + reg = <0x15300000 0x8000>; 240 + #clock-cells = <1>; 241 + 242 + clocks = <&oscclk>, 243 + <&cmu_top CLK_DOUT_CMU_VTS_DMIC>; 244 + clock-names = "oscclk", "dmic"; 245 + }; 246 + 247 + ...
+431
include/dt-bindings/clock/samsung,exynos2200-cmu.h
··· 1 + /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2 + /* 3 + * Copyright (c) 2025 Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com> 4 + * Author: Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com> 5 + * 6 + * Device Tree binding constants for Exynos2200 clock controller. 7 + */ 8 + 9 + #ifndef _DT_BINDINGS_CLOCK_EXYNOS2200_H 10 + #define _DT_BINDINGS_CLOCK_EXYNOS2200_H 11 + 12 + /* CMU_TOP */ 13 + #define CLK_FOUT_SHARED0_PLL 1 14 + #define CLK_FOUT_SHARED1_PLL 2 15 + #define CLK_FOUT_SHARED2_PLL 3 16 + #define CLK_FOUT_SHARED3_PLL 4 17 + #define CLK_FOUT_SHARED4_PLL 5 18 + #define CLK_FOUT_MMC_PLL 6 19 + #define CLK_FOUT_SHARED_MIF_PLL 7 20 + 21 + #define CLK_MOUT_CMU_CP_MPLL_CLK_D2_USER 8 22 + #define CLK_MOUT_CMU_CP_MPLL_CLK_USER 9 23 + #define CLK_MOUT_CMU_AUD_AUDIF0 10 24 + #define CLK_MOUT_CMU_AUD_AUDIF1 11 25 + #define CLK_MOUT_CMU_AUD_CPU 12 26 + #define CLK_MOUT_CMU_CPUCL0_DBG_NOC 13 27 + #define CLK_MOUT_CMU_CPUCL0_SWITCH 14 28 + #define CLK_MOUT_CMU_CPUCL1_SWITCH 15 29 + #define CLK_MOUT_CMU_CPUCL2_SWITCH 16 30 + #define CLK_MOUT_CMU_DNC_NOC 17 31 + #define CLK_MOUT_CMU_DPUB_NOC 18 32 + #define CLK_MOUT_CMU_DPUF_NOC 19 33 + #define CLK_MOUT_CMU_DSP_NOC 20 34 + #define CLK_MOUT_CMU_DSU_SWITCH 21 35 + #define CLK_MOUT_CMU_G3D_SWITCH 22 36 + #define CLK_MOUT_CMU_GNPU_NOC 23 37 + #define CLK_MOUT_CMU_UFS_MMC_CARD 24 38 + #define CLK_MOUT_CMU_M2M_NOC 25 39 + #define CLK_MOUT_CMU_NOCL0_NOC 26 40 + #define CLK_MOUT_CMU_NOCL1A_NOC 27 41 + #define CLK_MOUT_CMU_NOCL1B_NOC0 28 42 + #define CLK_MOUT_CMU_NOCL1C_NOC 29 43 + #define CLK_MOUT_CMU_SDMA_NOC 30 44 + #define CLK_MOUT_CMU_CP_HISPEEDY_CLK 31 45 + #define CLK_MOUT_CMU_CP_SHARED0_CLK 32 46 + #define CLK_MOUT_CMU_CP_SHARED2_CLK 33 47 + #define CLK_MOUT_CMU_MUX_ALIVE_NOC 34 48 + #define CLK_MOUT_CMU_MUX_AUD_AUDIF0 35 49 + #define CLK_MOUT_CMU_MUX_AUD_AUDIF1 36 50 + #define CLK_MOUT_CMU_MUX_AUD_CPU 37 51 + #define CLK_MOUT_CMU_MUX_AUD_NOC 38 52 + #define CLK_MOUT_CMU_MUX_BRP_NOC 39 53 + #define CLK_MOUT_CMU_MUX_CIS_CLK0 40 54 + #define CLK_MOUT_CMU_MUX_CIS_CLK1 41 55 + #define CLK_MOUT_CMU_MUX_CIS_CLK2 42 56 + #define CLK_MOUT_CMU_MUX_CIS_CLK3 43 57 + #define CLK_MOUT_CMU_MUX_CIS_CLK4 44 58 + #define CLK_MOUT_CMU_MUX_CIS_CLK5 45 59 + #define CLK_MOUT_CMU_MUX_CIS_CLK6 46 60 + #define CLK_MOUT_CMU_MUX_CIS_CLK7 47 61 + #define CLK_MOUT_CMU_MUX_CMU_BOOST 48 62 + #define CLK_MOUT_CMU_MUX_CMU_BOOST_CAM 49 63 + #define CLK_MOUT_CMU_MUX_CMU_BOOST_CPU 50 64 + #define CLK_MOUT_CMU_MUX_CMU_BOOST_MIF 51 65 + #define CLK_MOUT_CMU_MUX_CPUCL0_DBG_NOC 52 66 + #define CLK_MOUT_CMU_MUX_CPUCL0_NOCP 53 67 + #define CLK_MOUT_CMU_MUX_CPUCL0_SWITCH 54 68 + #define CLK_MOUT_CMU_MUX_CPUCL1_SWITCH 55 69 + #define CLK_MOUT_CMU_MUX_CPUCL2_SWITCH 56 70 + #define CLK_MOUT_CMU_MUX_CSIS_DCPHY 57 71 + #define CLK_MOUT_CMU_MUX_CSIS_NOC 58 72 + #define CLK_MOUT_CMU_MUX_CSIS_OIS_MCU 59 73 + #define CLK_MOUT_CMU_MUX_CSTAT_NOC 60 74 + #define CLK_MOUT_CMU_MUX_DNC_NOC 61 75 + #define CLK_MOUT_CMU_MUX_DPUB 62 76 + #define CLK_MOUT_CMU_MUX_DPUB_ALT 63 77 + #define CLK_MOUT_CMU_MUX_DPUB_DSIM 64 78 + #define CLK_MOUT_CMU_MUX_DPUF 65 79 + #define CLK_MOUT_CMU_MUX_DPUF_ALT 66 80 + #define CLK_MOUT_CMU_MUX_DSP_NOC 67 81 + #define CLK_MOUT_CMU_MUX_DSU_SWITCH 68 82 + #define CLK_MOUT_CMU_MUX_G3D_NOCP 69 83 + #define CLK_MOUT_CMU_MUX_G3D_SWITCH 70 84 + #define CLK_MOUT_CMU_MUX_GNPU_NOC 71 85 + #define CLK_MOUT_CMU_MUX_HSI0_DPGTC 72 86 + #define CLK_MOUT_CMU_MUX_HSI0_DPOSC 73 87 + #define CLK_MOUT_CMU_MUX_HSI0_NOC 74 88 + #define CLK_MOUT_CMU_MUX_HSI0_USB32DRD 75 89 + #define CLK_MOUT_CMU_MUX_UFS_MMC_CARD 76 90 + #define CLK_MOUT_CMU_MUX_HSI1_NOC 77 91 + #define CLK_MOUT_CMU_MUX_HSI1_PCIE 78 92 + #define CLK_MOUT_CMU_MUX_UFS_UFS_EMBD 79 93 + #define CLK_MOUT_CMU_MUX_LME_LME 80 94 + #define CLK_MOUT_CMU_MUX_LME_NOC 81 95 + #define CLK_MOUT_CMU_MUX_M2M_NOC 82 96 + #define CLK_MOUT_CMU_MUX_MCSC_MCSC 83 97 + #define CLK_MOUT_CMU_MUX_MCSC_NOC 84 98 + #define CLK_MOUT_CMU_MUX_MFC0_MFC0 85 99 + #define CLK_MOUT_CMU_MUX_MFC0_WFD 86 100 + #define CLK_MOUT_CMU_MUX_MFC1_MFC1 87 101 + #define CLK_MOUT_CMU_MUX_MIF_NOCP 88 102 + #define CLK_MOUT_CMU_MUX_MIF_SWITCH 89 103 + #define CLK_MOUT_CMU_MUX_NOCL0_NOC 90 104 + #define CLK_MOUT_CMU_MUX_NOCL1A_NOC 91 105 + #define CLK_MOUT_CMU_MUX_NOCL1B_NOC0 92 106 + #define CLK_MOUT_CMU_MUX_NOCL1B_NOC1 93 107 + #define CLK_MOUT_CMU_MUX_NOCL1C_NOC 94 108 + #define CLK_MOUT_CMU_MUX_PERIC0_IP0 95 109 + #define CLK_MOUT_CMU_MUX_PERIC0_IP1 96 110 + #define CLK_MOUT_CMU_MUX_PERIC0_NOC 97 111 + #define CLK_MOUT_CMU_MUX_PERIC1_IP0 98 112 + #define CLK_MOUT_CMU_MUX_PERIC1_IP1 99 113 + #define CLK_MOUT_CMU_MUX_PERIC1_NOC 100 114 + #define CLK_MOUT_CMU_MUX_PERIC2_IP0 101 115 + #define CLK_MOUT_CMU_MUX_PERIC2_IP1 102 116 + #define CLK_MOUT_CMU_MUX_PERIC2_NOC 103 117 + #define CLK_MOUT_CMU_MUX_PERIS_GIC 104 118 + #define CLK_MOUT_CMU_MUX_PERIS_NOC 105 119 + #define CLK_MOUT_CMU_MUX_SDMA_NOC 106 120 + #define CLK_MOUT_CMU_MUX_SSP_NOC 107 121 + #define CLK_MOUT_CMU_MUX_VTS_DMIC 108 122 + #define CLK_MOUT_CMU_MUX_YUVP_NOC 109 123 + #define CLK_MOUT_CMU_MUX_CMU_CMUREF 110 124 + #define CLK_MOUT_CMU_MUX_CP_HISPEEDY_CLK 111 125 + #define CLK_MOUT_CMU_MUX_CP_SHARED0_CLK 112 126 + #define CLK_MOUT_CMU_MUX_CP_SHARED1_CLK 113 127 + #define CLK_MOUT_CMU_MUX_CP_SHARED2_CLK 114 128 + #define CLK_MOUT_CMU_M2M_FRC 115 129 + #define CLK_MOUT_CMU_MCSC_MCSC 116 130 + #define CLK_MOUT_CMU_MCSC_NOC 117 131 + #define CLK_MOUT_CMU_MUX_M2M_FRC 118 132 + #define CLK_MOUT_CMU_MUX_UFS_NOC 119 133 + 134 + #define CLK_DOUT_CMU_ALIVE_NOC 120 135 + #define CLK_DOUT_CMU_AUD_NOC 121 136 + #define CLK_DOUT_CMU_BRP_NOC 122 137 + #define CLK_DOUT_CMU_CMU_BOOST 123 138 + #define CLK_DOUT_CMU_CMU_BOOST_CAM 124 139 + #define CLK_DOUT_CMU_CMU_BOOST_CPU 125 140 + #define CLK_DOUT_CMU_CMU_BOOST_MIF 126 141 + #define CLK_DOUT_CMU_CPUCL0_NOCP 127 142 + #define CLK_DOUT_CMU_CSIS_DCPHY 128 143 + #define CLK_DOUT_CMU_CSIS_NOC 129 144 + #define CLK_DOUT_CMU_CSIS_OIS_MCU 130 145 + #define CLK_DOUT_CMU_CSTAT_NOC 131 146 + #define CLK_DOUT_CMU_DPUB_DSIM 132 147 + #define CLK_DOUT_CMU_LME_LME 133 148 + #define CLK_DOUT_CMU_G3D_NOCP 134 149 + #define CLK_DOUT_CMU_HSI0_DPGTC 135 150 + #define CLK_DOUT_CMU_HSI0_DPOSC 136 151 + #define CLK_DOUT_CMU_HSI0_NOC 137 152 + #define CLK_DOUT_CMU_HSI0_USB32DRD 138 153 + #define CLK_DOUT_CMU_HSI1_NOC 139 154 + #define CLK_DOUT_CMU_HSI1_PCIE 140 155 + #define CLK_DOUT_CMU_UFS_UFS_EMBD 141 156 + #define CLK_DOUT_CMU_LME_NOC 142 157 + #define CLK_DOUT_CMU_MFC0_MFC0 143 158 + #define CLK_DOUT_CMU_MFC0_WFD 144 159 + #define CLK_DOUT_CMU_MFC1_MFC1 145 160 + #define CLK_DOUT_CMU_MIF_NOCP 146 161 + #define CLK_DOUT_CMU_NOCL1B_NOC1 147 162 + #define CLK_DOUT_CMU_PERIC0_IP0 148 163 + #define CLK_DOUT_CMU_PERIC0_IP1 149 164 + #define CLK_DOUT_CMU_PERIC0_NOC 150 165 + #define CLK_DOUT_CMU_PERIC1_IP0 151 166 + #define CLK_DOUT_CMU_PERIC1_IP1 152 167 + #define CLK_DOUT_CMU_PERIC1_NOC 153 168 + #define CLK_DOUT_CMU_PERIC2_IP0 154 169 + #define CLK_DOUT_CMU_PERIC2_IP1 155 170 + #define CLK_DOUT_CMU_PERIC2_NOC 156 171 + #define CLK_DOUT_CMU_PERIS_GIC 157 172 + #define CLK_DOUT_CMU_PERIS_NOC 158 173 + #define CLK_DOUT_CMU_SSP_NOC 159 174 + #define CLK_DOUT_CMU_VTS_DMIC 160 175 + #define CLK_DOUT_CMU_YUVP_NOC 161 176 + #define CLK_DOUT_CMU_CP_SHARED1_CLK 162 177 + #define CLK_DOUT_CMU_DIV_AUD_AUDIF0 163 178 + #define CLK_DOUT_CMU_DIV_AUD_AUDIF0_SM 164 179 + #define CLK_DOUT_CMU_DIV_AUD_AUDIF1 165 180 + #define CLK_DOUT_CMU_DIV_AUD_AUDIF1_SM 166 181 + #define CLK_DOUT_CMU_DIV_AUD_CPU 167 182 + #define CLK_DOUT_CMU_DIV_AUD_CPU_SM 168 183 + #define CLK_DOUT_CMU_DIV_CIS_CLK0 169 184 + #define CLK_DOUT_CMU_DIV_CIS_CLK1 170 185 + #define CLK_DOUT_CMU_DIV_CIS_CLK2 171 186 + #define CLK_DOUT_CMU_DIV_CIS_CLK3 172 187 + #define CLK_DOUT_CMU_DIV_CIS_CLK4 173 188 + #define CLK_DOUT_CMU_DIV_CIS_CLK5 174 189 + #define CLK_DOUT_CMU_DIV_CIS_CLK6 175 190 + #define CLK_DOUT_CMU_DIV_CIS_CLK7 176 191 + #define CLK_DOUT_CMU_DIV_CPUCL0_DBG_NOC 177 192 + #define CLK_DOUT_CMU_DIV_CPUCL0_DBG_NOC_SM 178 193 + #define CLK_DOUT_CMU_DIV_CPUCL0_SWITCH 179 194 + #define CLK_DOUT_CMU_DIV_CPUCL0_SWITCH_SM 180 195 + #define CLK_DOUT_CMU_DIV_CPUCL1_SWITCH 181 196 + #define CLK_DOUT_CMU_DIV_CPUCL1_SWITCH_SM 182 197 + #define CLK_DOUT_CMU_DIV_CPUCL2_SWITCH 183 198 + #define CLK_DOUT_CMU_DIV_CPUCL2_SWITCH_SM 184 199 + #define CLK_DOUT_CMU_DIV_DNC_NOC 185 200 + #define CLK_DOUT_CMU_DIV_DNC_NOC_SM 186 201 + #define CLK_DOUT_CMU_DIV_DPUB 187 202 + #define CLK_DOUT_CMU_DIV_DPUB_ALT 188 203 + #define CLK_DOUT_CMU_DIV_DPUF 189 204 + #define CLK_DOUT_CMU_DIV_DPUF_ALT 190 205 + #define CLK_DOUT_CMU_DIV_DSP_NOC 191 206 + #define CLK_DOUT_CMU_DIV_DSP_NOC_SM 192 207 + #define CLK_DOUT_CMU_DIV_DSU_SWITCH 193 208 + #define CLK_DOUT_CMU_DIV_DSU_SWITCH_SM 194 209 + #define CLK_DOUT_CMU_DIV_G3D_SWITCH 195 210 + #define CLK_DOUT_CMU_DIV_G3D_SWITCH_SM 196 211 + #define CLK_DOUT_CMU_DIV_GNPU_NOC 197 212 + #define CLK_DOUT_CMU_DIV_GNPU_NOC_SM 198 213 + #define CLK_DOUT_CMU_DIV_UFS_MMC_CARD 199 214 + #define CLK_DOUT_CMU_DIV_UFS_MMC_CARD_SM 200 215 + #define CLK_DOUT_CMU_DIV_M2M_NOC 201 216 + #define CLK_DOUT_CMU_DIV_M2M_NOC_SM 202 217 + #define CLK_DOUT_CMU_DIV_NOCL0_NOC 203 218 + #define CLK_DOUT_CMU_DIV_NOCL0_NOC_SM 204 219 + #define CLK_DOUT_CMU_DIV_NOCL1A_NOC 205 220 + #define CLK_DOUT_CMU_DIV_NOCL1A_NOC_SM 206 221 + #define CLK_DOUT_CMU_DIV_NOCL1B_NOC0 207 222 + #define CLK_DOUT_CMU_DIV_NOCL1B_NOC0_SM 208 223 + #define CLK_DOUT_CMU_DIV_NOCL1C_NOC 209 224 + #define CLK_DOUT_CMU_DIV_NOCL1C_NOC_SM 210 225 + #define CLK_DOUT_CMU_DIV_SDMA_NOC 211 226 + #define CLK_DOUT_CMU_DIV_SDMA_NOC_SM 212 227 + #define CLK_DOUT_CMU_DIV_CP_HISPEEDY_CLK 213 228 + #define CLK_DOUT_CMU_DIV_CP_HISPEEDY_CLK_SM 214 229 + #define CLK_DOUT_CMU_DIV_CP_SHARED0_CLK 215 230 + #define CLK_DOUT_CMU_DIV_CP_SHARED0_CLK_SM 216 231 + #define CLK_DOUT_CMU_DIV_CP_SHARED2_CLK 217 232 + #define CLK_DOUT_CMU_DIV_CP_SHARED2_CLK_SM 218 233 + #define CLK_DOUT_CMU_UFS_NOC 219 234 + #define CLK_DOUT_CMU_DIV_M2M_FRC 220 235 + #define CLK_DOUT_CMU_DIV_M2M_FRC_SM 221 236 + #define CLK_DOUT_CMU_DIV_MCSC_MCSC 222 237 + #define CLK_DOUT_CMU_DIV_MCSC_MCSC_SM 223 238 + #define CLK_DOUT_CMU_DIV_MCSC_NOC 224 239 + #define CLK_DOUT_CMU_DIV_MCSC_NOC_SM 225 240 + #define CLK_DOUT_SHARED0_DIV1 226 241 + #define CLK_DOUT_SHARED0_DIV2 227 242 + #define CLK_DOUT_SHARED0_DIV4 228 243 + #define CLK_DOUT_SHARED1_DIV1 229 244 + #define CLK_DOUT_SHARED1_DIV2 230 245 + #define CLK_DOUT_SHARED1_DIV4 231 246 + #define CLK_DOUT_SHARED2_DIV1 232 247 + #define CLK_DOUT_SHARED2_DIV2 233 248 + #define CLK_DOUT_SHARED2_DIV4 234 249 + #define CLK_DOUT_SHARED3_DIV1 235 250 + #define CLK_DOUT_SHARED3_DIV2 236 251 + #define CLK_DOUT_SHARED3_DIV4 237 252 + #define CLK_DOUT_SHARED4_DIV1 238 253 + #define CLK_DOUT_SHARED4_DIV2 239 254 + #define CLK_DOUT_SHARED4_DIV4 240 255 + #define CLK_DOUT_SHARED_MIF_DIV1 241 256 + #define CLK_DOUT_SHARED_MIF_DIV2 242 257 + #define CLK_DOUT_SHARED_MIF_DIV4 243 258 + #define CLK_DOUT_TCXO_DIV3 244 259 + #define CLK_DOUT_TCXO_DIV4 245 260 + 261 + /* CMU_ALIVE */ 262 + #define CLK_MOUT_ALIVE_NOC_USER 1 263 + #define CLK_MOUT_ALIVE_RCO_SPMI_USER 2 264 + #define CLK_MOUT_RCO_ALIVE_USER 3 265 + #define CLK_MOUT_ALIVE_CHUB_PERI 4 266 + #define CLK_MOUT_ALIVE_CMGP_NOC 5 267 + #define CLK_MOUT_ALIVE_CMGP_PERI 6 268 + #define CLK_MOUT_ALIVE_DBGCORE_NOC 7 269 + #define CLK_MOUT_ALIVE_DNC_NOC 8 270 + #define CLK_MOUT_ALIVE_CHUBVTS_NOC 9 271 + #define CLK_MOUT_ALIVE_GNPU_NOC 10 272 + #define CLK_MOUT_ALIVE_GNSS_NOC 11 273 + #define CLK_MOUT_ALIVE_SDMA_NOC 12 274 + #define CLK_MOUT_ALIVE_UFD_NOC 13 275 + #define CLK_MOUT_ALIVE_DBGCORE_UART 14 276 + #define CLK_MOUT_ALIVE_NOC 15 277 + #define CLK_MOUT_ALIVE_PMU_SUB 16 278 + #define CLK_MOUT_ALIVE_SPMI 17 279 + #define CLK_MOUT_ALIVE_TIMER 18 280 + #define CLK_MOUT_ALIVE_CSIS_NOC 19 281 + #define CLK_MOUT_ALIVE_DSP_NOC 20 282 + 283 + #define CLK_DOUT_ALIVE_CHUB_PERI 21 284 + #define CLK_DOUT_ALIVE_CMGP_NOC 22 285 + #define CLK_DOUT_ALIVE_CMGP_PERI 23 286 + #define CLK_DOUT_ALIVE_DBGCORE_NOC 24 287 + #define CLK_DOUT_ALIVE_DNC_NOC 25 288 + #define CLK_DOUT_ALIVE_CHUBVTS_NOC 26 289 + #define CLK_DOUT_ALIVE_GNPU_NOC 27 290 + #define CLK_DOUT_ALIVE_SDMA_NOC 28 291 + #define CLK_DOUT_ALIVE_UFD_NOC 29 292 + #define CLK_DOUT_ALIVE_DBGCORE_UART 30 293 + #define CLK_DOUT_ALIVE_NOC 31 294 + #define CLK_DOUT_ALIVE_PMU_SUB 32 295 + #define CLK_DOUT_ALIVE_SPMI 33 296 + #define CLK_DOUT_ALIVE_CSIS_NOC 34 297 + #define CLK_DOUT_ALIVE_DSP_NOC 35 298 + 299 + /* CMU_PERIS */ 300 + #define CLK_MOUT_PERIS_GIC_USER 1 301 + #define CLK_MOUT_PERIS_NOC_USER 2 302 + #define CLK_MOUT_PERIS_GIC 3 303 + 304 + #define CLK_DOUT_PERIS_OTP 4 305 + #define CLK_DOUT_PERIS_DDD_CTRL 5 306 + 307 + /* CMU_CMGP */ 308 + #define CLK_MOUT_CMGP_CLKALIVE_NOC_USER 1 309 + #define CLK_MOUT_CMGP_CLKALIVE_PERI_USER 2 310 + #define CLK_MOUT_CMGP_I2C 3 311 + #define CLK_MOUT_CMGP_SPI_I2C0 4 312 + #define CLK_MOUT_CMGP_SPI_I2C1 5 313 + #define CLK_MOUT_CMGP_SPI_MS_CTRL 6 314 + #define CLK_MOUT_CMGP_USI0 7 315 + #define CLK_MOUT_CMGP_USI1 8 316 + #define CLK_MOUT_CMGP_USI2 9 317 + #define CLK_MOUT_CMGP_USI3 10 318 + #define CLK_MOUT_CMGP_USI4 11 319 + #define CLK_MOUT_CMGP_USI5 12 320 + #define CLK_MOUT_CMGP_USI6 13 321 + 322 + #define CLK_DOUT_CMGP_I2C 14 323 + #define CLK_DOUT_CMGP_SPI_I2C0 15 324 + #define CLK_DOUT_CMGP_SPI_I2C1 16 325 + #define CLK_DOUT_CMGP_SPI_MS_CTRL 17 326 + #define CLK_DOUT_CMGP_USI0 18 327 + #define CLK_DOUT_CMGP_USI1 19 328 + #define CLK_DOUT_CMGP_USI2 20 329 + #define CLK_DOUT_CMGP_USI3 21 330 + #define CLK_DOUT_CMGP_USI4 22 331 + #define CLK_DOUT_CMGP_USI5 23 332 + #define CLK_DOUT_CMGP_USI6 24 333 + 334 + /* CMU_HSI0 */ 335 + #define CLK_MOUT_CLKCMU_HSI0_DPGTC_USER 1 336 + #define CLK_MOUT_CLKCMU_HSI0_DPOSC_USER 2 337 + #define CLK_MOUT_CLKCMU_HSI0_NOC_USER 3 338 + #define CLK_MOUT_CLKCMU_HSI0_USB32DRD_USER 4 339 + #define CLK_MOUT_HSI0_NOC 5 340 + #define CLK_MOUT_HSI0_RTCCLK 6 341 + #define CLK_MOUT_HSI0_USB32DRD 7 342 + 343 + #define CLK_DOUT_DIV_CLK_HSI0_EUSB 8 344 + 345 + /* CMU_PERIC0 */ 346 + #define CLK_MOUT_PERIC0_IP0_USER 1 347 + #define CLK_MOUT_PERIC0_IP1_USER 2 348 + #define CLK_MOUT_PERIC0_NOC_USER 3 349 + #define CLK_MOUT_PERIC0_I2C 4 350 + #define CLK_MOUT_PERIC0_USI04 5 351 + 352 + #define CLK_DOUT_PERIC0_I2C 6 353 + #define CLK_DOUT_PERIC0_USI04 7 354 + 355 + /* CMU_PERIC1 */ 356 + #define CLK_MOUT_PERIC1_IP0_USER 1 357 + #define CLK_MOUT_PERIC1_IP1_USER 2 358 + #define CLK_MOUT_PERIC1_NOC_USER 3 359 + #define CLK_MOUT_PERIC1_I2C 4 360 + #define CLK_MOUT_PERIC1_SPI_MS_CTRL 5 361 + #define CLK_MOUT_PERIC1_UART_BT 6 362 + #define CLK_MOUT_PERIC1_USI07 7 363 + #define CLK_MOUT_PERIC1_USI07_SPI_I2C 8 364 + #define CLK_MOUT_PERIC1_USI08 9 365 + #define CLK_MOUT_PERIC1_USI08_SPI_I2C 10 366 + #define CLK_MOUT_PERIC1_USI09 11 367 + #define CLK_MOUT_PERIC1_USI10 12 368 + 369 + #define CLK_DOUT_PERIC1_I2C 13 370 + #define CLK_DOUT_PERIC1_SPI_MS_CTRL 14 371 + #define CLK_DOUT_PERIC1_UART_BT 15 372 + #define CLK_DOUT_PERIC1_USI07 16 373 + #define CLK_DOUT_PERIC1_USI07_SPI_I2C 17 374 + #define CLK_DOUT_PERIC1_USI08 18 375 + #define CLK_DOUT_PERIC1_USI08_SPI_I2C 19 376 + #define CLK_DOUT_PERIC1_USI09 20 377 + #define CLK_DOUT_PERIC1_USI10 21 378 + 379 + /* CMU_PERIC2 */ 380 + #define CLK_MOUT_PERIC2_IP0_USER 1 381 + #define CLK_MOUT_PERIC2_IP1_USER 2 382 + #define CLK_MOUT_PERIC2_NOC_USER 3 383 + #define CLK_MOUT_PERIC2_I2C 4 384 + #define CLK_MOUT_PERIC2_SPI_MS_CTRL 5 385 + #define CLK_MOUT_PERIC2_UART_DBG 6 386 + #define CLK_MOUT_PERIC2_USI00 7 387 + #define CLK_MOUT_PERIC2_USI00_SPI_I2C 8 388 + #define CLK_MOUT_PERIC2_USI01 9 389 + #define CLK_MOUT_PERIC2_USI01_SPI_I2C 10 390 + #define CLK_MOUT_PERIC2_USI02 11 391 + #define CLK_MOUT_PERIC2_USI03 12 392 + #define CLK_MOUT_PERIC2_USI05 13 393 + #define CLK_MOUT_PERIC2_USI06 14 394 + #define CLK_MOUT_PERIC2_USI11 15 395 + 396 + #define CLK_DOUT_PERIC2_I2C 16 397 + #define CLK_DOUT_PERIC2_SPI_MS_CTRL 17 398 + #define CLK_DOUT_PERIC2_UART_DBG 18 399 + #define CLK_DOUT_PERIC2_USI00 19 400 + #define CLK_DOUT_PERIC2_USI00_SPI_I2C 20 401 + #define CLK_DOUT_PERIC2_USI01 21 402 + #define CLK_DOUT_PERIC2_USI01_SPI_I2C 22 403 + #define CLK_DOUT_PERIC2_USI02 23 404 + #define CLK_DOUT_PERIC2_USI03 24 405 + #define CLK_DOUT_PERIC2_USI05 25 406 + #define CLK_DOUT_PERIC2_USI06 26 407 + #define CLK_DOUT_PERIC2_USI11 27 408 + 409 + /* CMU_UFS */ 410 + #define CLK_MOUT_UFS_MMC_CARD_USER 1 411 + #define CLK_MOUT_UFS_NOC_USER 2 412 + #define CLK_MOUT_UFS_UFS_EMBD_USER 3 413 + 414 + /* CMU_VTS */ 415 + #define CLK_MOUT_CLKALIVE_VTS_NOC_USER 1 416 + #define CLK_MOUT_CLKALIVE_VTS_RCO_USER 2 417 + #define CLK_MOUT_CLKCMU_VTS_DMIC_USER 3 418 + #define CLK_MOUT_CLKVTS_AUD_DMIC1 4 419 + #define CLK_MOUT_CLKVTS_NOC 5 420 + #define CLK_MOUT_CLKVTS_DMIC_PAD 6 421 + 422 + #define CLK_DOUT_CLKVTS_AUD_DMIC0 7 423 + #define CLK_DOUT_CLKVTS_AUD_DMIC1 8 424 + #define CLK_DOUT_CLKVTS_CPU 9 425 + #define CLK_DOUT_CLKVTS_DMIC_IF 10 426 + #define CLK_DOUT_CLKVTS_DMIC_IF_DIV2 11 427 + #define CLK_DOUT_CLKVTS_NOC 12 428 + #define CLK_DOUT_CLKVTS_SERIAL_LIF 13 429 + #define CLK_DOUT_CLKVTS_SERIAL_LIF_CORE 14 430 + 431 + #endif