[PATCH v2 2/3] dt-bindings: clock: exynos990: Reorder IDs clocks and extend

Denzeel Oliva posted 3 patches 1 month, 2 weeks ago
There is a newer version of this series
[PATCH v2 2/3] dt-bindings: clock: exynos990: Reorder IDs clocks and extend
Posted by Denzeel Oliva 1 month, 2 weeks ago
Reorganize CMU_TOP clock definitions
and add missing clock definitions for DPU and CMUREF.

Signed-off-by: Denzeel Oliva <wachiturroxd150@gmail.com>
---
 include/dt-bindings/clock/samsung,exynos990.h | 402 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 203 insertions(+), 199 deletions(-)

diff --git a/include/dt-bindings/clock/samsung,exynos990.h b/include/dt-bindings/clock/samsung,exynos990.h
index 6b9df09d2822f1c8e5086a2fc0bda783ca224812..b384e271bf276a375f67659fc84e53350ea73c0e 100644
--- a/include/dt-bindings/clock/samsung,exynos990.h
+++ b/include/dt-bindings/clock/samsung,exynos990.h
@@ -9,205 +9,209 @@
 #define _DT_BINDINGS_CLOCK_EXYNOS_990_H
 
 /* CMU_TOP */
-#define CLK_FOUT_SHARED0_PLL		1
-#define CLK_FOUT_SHARED1_PLL		2
-#define CLK_FOUT_SHARED2_PLL		3
-#define CLK_FOUT_SHARED3_PLL		4
-#define CLK_FOUT_SHARED4_PLL		5
-#define CLK_FOUT_G3D_PLL		6
-#define CLK_FOUT_MMC_PLL		7
-#define CLK_MOUT_PLL_SHARED0		8
-#define CLK_MOUT_PLL_SHARED1		9
-#define CLK_MOUT_PLL_SHARED2		10
-#define CLK_MOUT_PLL_SHARED3		11
-#define CLK_MOUT_PLL_SHARED4		12
-#define CLK_MOUT_PLL_MMC		13
-#define CLK_MOUT_PLL_G3D		14
-#define CLK_MOUT_CMU_APM_BUS		15
-#define CLK_MOUT_CMU_AUD_CPU		16
-#define CLK_MOUT_CMU_BUS0_BUS		17
-#define CLK_MOUT_CMU_BUS1_BUS		18
-#define CLK_MOUT_CMU_BUS1_SSS		19
-#define CLK_MOUT_CMU_CIS_CLK0		20
-#define CLK_MOUT_CMU_CIS_CLK1		21
-#define CLK_MOUT_CMU_CIS_CLK2		22
-#define CLK_MOUT_CMU_CIS_CLK3		23
-#define CLK_MOUT_CMU_CIS_CLK4		24
-#define CLK_MOUT_CMU_CIS_CLK5		25
-#define CLK_MOUT_CMU_CMU_BOOST		26
-#define CLK_MOUT_CMU_CORE_BUS		27
-#define CLK_MOUT_CMU_CPUCL0_DBG_BUS	28
-#define CLK_MOUT_CMU_CPUCL0_SWITCH	29
-#define CLK_MOUT_CMU_CPUCL1_SWITCH	30
-#define CLK_MOUT_CMU_CPUCL2_BUSP	31
-#define CLK_MOUT_CMU_CPUCL2_SWITCH	32
-#define CLK_MOUT_CMU_CSIS_BUS		33
-#define CLK_MOUT_CMU_CSIS_OIS_MCU	34
-#define CLK_MOUT_CMU_DNC_BUS		35
-#define CLK_MOUT_CMU_DNC_BUSM		36
-#define CLK_MOUT_CMU_DNS_BUS		37
-#define CLK_MOUT_CMU_DPU		38
-#define CLK_MOUT_CMU_DPU_ALT		39
-#define CLK_MOUT_CMU_DSP_BUS		40
-#define CLK_MOUT_CMU_G2D_G2D		41
-#define CLK_MOUT_CMU_G2D_MSCL		42
-#define CLK_MOUT_CMU_HPM		43
-#define CLK_MOUT_CMU_HSI0_BUS		44
-#define CLK_MOUT_CMU_HSI0_DPGTC		45
-#define CLK_MOUT_CMU_HSI0_USB31DRD	46
-#define CLK_MOUT_CMU_HSI0_USBDP_DEBUG	47
-#define CLK_MOUT_CMU_HSI1_BUS		48
-#define CLK_MOUT_CMU_HSI1_MMC_CARD	49
-#define CLK_MOUT_CMU_HSI1_PCIE		50
-#define CLK_MOUT_CMU_HSI1_UFS_CARD	51
-#define CLK_MOUT_CMU_HSI1_UFS_EMBD	52
-#define CLK_MOUT_CMU_HSI2_BUS		53
-#define CLK_MOUT_CMU_HSI2_PCIE		54
-#define CLK_MOUT_CMU_IPP_BUS		55
-#define CLK_MOUT_CMU_ITP_BUS		56
-#define CLK_MOUT_CMU_MCSC_BUS		57
-#define CLK_MOUT_CMU_MCSC_GDC		58
-#define CLK_MOUT_CMU_CMU_BOOST_CPU	59
-#define CLK_MOUT_CMU_MFC0_MFC0		60
-#define CLK_MOUT_CMU_MFC0_WFD		61
-#define CLK_MOUT_CMU_MIF_BUSP		62
-#define CLK_MOUT_CMU_MIF_SWITCH		63
-#define CLK_MOUT_CMU_NPU_BUS		64
-#define CLK_MOUT_CMU_PERIC0_BUS		65
-#define CLK_MOUT_CMU_PERIC0_IP		66
-#define CLK_MOUT_CMU_PERIC1_BUS		67
-#define CLK_MOUT_CMU_PERIC1_IP		68
-#define CLK_MOUT_CMU_PERIS_BUS		69
-#define CLK_MOUT_CMU_SSP_BUS		70
-#define CLK_MOUT_CMU_TNR_BUS		71
-#define CLK_MOUT_CMU_VRA_BUS		72
-#define CLK_DOUT_CMU_APM_BUS		73
-#define CLK_DOUT_CMU_AUD_CPU		74
-#define CLK_DOUT_CMU_BUS0_BUS		75
-#define CLK_DOUT_CMU_BUS1_BUS		76
-#define CLK_DOUT_CMU_BUS1_SSS		77
-#define CLK_DOUT_CMU_CIS_CLK0		78
-#define CLK_DOUT_CMU_CIS_CLK1		79
-#define CLK_DOUT_CMU_CIS_CLK2		80
-#define CLK_DOUT_CMU_CIS_CLK3		81
-#define CLK_DOUT_CMU_CIS_CLK4		82
-#define CLK_DOUT_CMU_CIS_CLK5		83
-#define CLK_DOUT_CMU_CMU_BOOST		84
-#define CLK_DOUT_CMU_CORE_BUS		85
-#define CLK_DOUT_CMU_CPUCL0_DBG_BUS	86
-#define CLK_DOUT_CMU_CPUCL0_SWITCH	87
-#define CLK_DOUT_CMU_CPUCL1_SWITCH	88
-#define CLK_DOUT_CMU_CPUCL2_BUSP	89
-#define CLK_DOUT_CMU_CPUCL2_SWITCH	90
-#define CLK_DOUT_CMU_CSIS_BUS		91
-#define CLK_DOUT_CMU_CSIS_OIS_MCU	92
-#define CLK_DOUT_CMU_DNC_BUS		93
-#define CLK_DOUT_CMU_DNC_BUSM		94
-#define CLK_DOUT_CMU_DNS_BUS		95
-#define CLK_DOUT_CMU_DSP_BUS		96
-#define CLK_DOUT_CMU_G2D_G2D		97
-#define CLK_DOUT_CMU_G2D_MSCL		98
-#define CLK_DOUT_CMU_G3D_SWITCH		99
-#define CLK_DOUT_CMU_HPM		100
-#define CLK_DOUT_CMU_HSI0_BUS		101
-#define CLK_DOUT_CMU_HSI0_DPGTC		102
-#define CLK_DOUT_CMU_HSI0_USB31DRD	103
-#define CLK_DOUT_CMU_HSI0_USBDP_DEBUG	104
-#define CLK_DOUT_CMU_HSI1_BUS		105
-#define CLK_DOUT_CMU_HSI1_MMC_CARD	106
-#define CLK_DOUT_CMU_HSI1_PCIE		107
-#define CLK_DOUT_CMU_HSI1_UFS_CARD	108
-#define CLK_DOUT_CMU_HSI1_UFS_EMBD	109
-#define CLK_DOUT_CMU_HSI2_BUS		110
-#define CLK_DOUT_CMU_HSI2_PCIE		111
-#define CLK_DOUT_CMU_IPP_BUS		112
-#define CLK_DOUT_CMU_ITP_BUS		113
-#define CLK_DOUT_CMU_MCSC_BUS		114
-#define CLK_DOUT_CMU_MCSC_GDC		115
-#define CLK_DOUT_CMU_CMU_BOOST_CPU	116
-#define CLK_DOUT_CMU_MFC0_MFC0		117
-#define CLK_DOUT_CMU_MFC0_WFD		118
-#define CLK_DOUT_CMU_MIF_BUSP		119
-#define CLK_DOUT_CMU_NPU_BUS		120
-#define CLK_DOUT_CMU_OTP		121
-#define CLK_DOUT_CMU_PERIC0_BUS		122
-#define CLK_DOUT_CMU_PERIC0_IP		123
-#define CLK_DOUT_CMU_PERIC1_BUS		124
-#define CLK_DOUT_CMU_PERIC1_IP		125
-#define CLK_DOUT_CMU_PERIS_BUS		126
-#define CLK_DOUT_CMU_SSP_BUS		127
-#define CLK_DOUT_CMU_TNR_BUS		128
-#define CLK_DOUT_CMU_VRA_BUS		129
-#define CLK_DOUT_CMU_DPU		130
-#define CLK_DOUT_CMU_DPU_ALT		131
-#define CLK_DOUT_CMU_SHARED0_DIV2	132
-#define CLK_DOUT_CMU_SHARED0_DIV3	133
-#define CLK_DOUT_CMU_SHARED0_DIV4	134
-#define CLK_DOUT_CMU_SHARED1_DIV2	135
-#define CLK_DOUT_CMU_SHARED1_DIV3	136
-#define CLK_DOUT_CMU_SHARED1_DIV4	137
-#define CLK_DOUT_CMU_SHARED2_DIV2	138
-#define CLK_DOUT_CMU_SHARED4_DIV2	139
-#define CLK_DOUT_CMU_SHARED4_DIV3	140
-#define CLK_DOUT_CMU_SHARED4_DIV4	141
-#define CLK_GOUT_CMU_G3D_BUS		142
-#define CLK_GOUT_CMU_MIF_SWITCH		143
-#define CLK_GOUT_CMU_APM_BUS		144
-#define CLK_GOUT_CMU_AUD_CPU		145
-#define CLK_GOUT_CMU_BUS0_BUS		146
-#define CLK_GOUT_CMU_BUS1_BUS		147
-#define CLK_GOUT_CMU_BUS1_SSS		148
-#define CLK_GOUT_CMU_CIS_CLK0		149
-#define CLK_GOUT_CMU_CIS_CLK1		150
-#define CLK_GOUT_CMU_CIS_CLK2		151
-#define CLK_GOUT_CMU_CIS_CLK3		152
-#define CLK_GOUT_CMU_CIS_CLK4		153
-#define CLK_GOUT_CMU_CIS_CLK5		154
-#define CLK_GOUT_CMU_CORE_BUS		155
-#define CLK_GOUT_CMU_CPUCL0_DBG_BUS	156
-#define CLK_GOUT_CMU_CPUCL0_SWITCH	157
-#define CLK_GOUT_CMU_CPUCL1_SWITCH	158
-#define CLK_GOUT_CMU_CPUCL2_BUSP	159
-#define CLK_GOUT_CMU_CPUCL2_SWITCH	160
-#define CLK_GOUT_CMU_CSIS_BUS		161
-#define CLK_GOUT_CMU_CSIS_OIS_MCU	162
-#define CLK_GOUT_CMU_DNC_BUS		163
-#define CLK_GOUT_CMU_DNC_BUSM		164
-#define CLK_GOUT_CMU_DNS_BUS		165
-#define CLK_GOUT_CMU_DPU		166
-#define CLK_GOUT_CMU_DPU_BUS		167
-#define CLK_GOUT_CMU_DSP_BUS		168
-#define CLK_GOUT_CMU_G2D_G2D		169
-#define CLK_GOUT_CMU_G2D_MSCL		170
-#define CLK_GOUT_CMU_G3D_SWITCH		171
-#define CLK_GOUT_CMU_HPM		172
-#define CLK_GOUT_CMU_HSI0_BUS		173
-#define CLK_GOUT_CMU_HSI0_DPGTC		174
-#define CLK_GOUT_CMU_HSI0_USB31DRD	175
-#define CLK_GOUT_CMU_HSI0_USBDP_DEBUG	176
-#define CLK_GOUT_CMU_HSI1_BUS		177
-#define CLK_GOUT_CMU_HSI1_MMC_CARD	178
-#define CLK_GOUT_CMU_HSI1_PCIE		179
-#define CLK_GOUT_CMU_HSI1_UFS_CARD	180
-#define CLK_GOUT_CMU_HSI1_UFS_EMBD	181
-#define CLK_GOUT_CMU_HSI2_BUS		182
-#define CLK_GOUT_CMU_HSI2_PCIE		183
-#define CLK_GOUT_CMU_IPP_BUS		184
-#define CLK_GOUT_CMU_ITP_BUS		185
-#define CLK_GOUT_CMU_MCSC_BUS		186
-#define CLK_GOUT_CMU_MCSC_GDC		187
-#define CLK_GOUT_CMU_MFC0_MFC0		188
-#define CLK_GOUT_CMU_MFC0_WFD		189
-#define CLK_GOUT_CMU_MIF_BUSP		190
-#define CLK_GOUT_CMU_NPU_BUS		191
-#define CLK_GOUT_CMU_PERIC0_BUS		192
-#define CLK_GOUT_CMU_PERIC0_IP		193
-#define CLK_GOUT_CMU_PERIC1_BUS		194
-#define CLK_GOUT_CMU_PERIC1_IP		195
-#define CLK_GOUT_CMU_PERIS_BUS		196
-#define CLK_GOUT_CMU_SSP_BUS		197
-#define CLK_GOUT_CMU_TNR_BUS		198
-#define CLK_GOUT_CMU_VRA_BUS		199
+#define CLK_FOUT_G3D_PLL		1
+#define CLK_FOUT_MMC_PLL		2
+#define CLK_FOUT_SHARED0_PLL		3
+#define CLK_FOUT_SHARED1_PLL		4
+#define CLK_FOUT_SHARED2_PLL		5
+#define CLK_FOUT_SHARED3_PLL		6
+#define CLK_FOUT_SHARED4_PLL		7
+#define CLK_MOUT_PLL_G3D		8
+#define CLK_MOUT_PLL_MMC		9
+#define CLK_MOUT_PLL_SHARED0		10
+#define CLK_MOUT_PLL_SHARED1		11
+#define CLK_MOUT_PLL_SHARED2		12
+#define CLK_MOUT_PLL_SHARED3		13
+#define CLK_MOUT_PLL_SHARED4		14
+#define CLK_MOUT_CMU_DPU_BUS		15
+#define CLK_MOUT_CMU_APM_BUS		16
+#define CLK_MOUT_CMU_AUD_CPU		17
+#define CLK_MOUT_CMU_BUS0_BUS		18
+#define CLK_MOUT_CMU_BUS1_BUS		19
+#define CLK_MOUT_CMU_BUS1_SSS		20
+#define CLK_MOUT_CMU_CIS_CLK0		21
+#define CLK_MOUT_CMU_CIS_CLK1		22
+#define CLK_MOUT_CMU_CIS_CLK2		23
+#define CLK_MOUT_CMU_CIS_CLK3		24
+#define CLK_MOUT_CMU_CIS_CLK4		25
+#define CLK_MOUT_CMU_CIS_CLK5		26
+#define CLK_MOUT_CMU_CMU_BOOST		27
+#define CLK_MOUT_CMU_CORE_BUS		28
+#define CLK_MOUT_CMU_CPUCL0_DBG_BUS	29
+#define CLK_MOUT_CMU_CPUCL0_SWITCH	30
+#define CLK_MOUT_CMU_CPUCL1_SWITCH	31
+#define CLK_MOUT_CMU_CPUCL2_BUSP	32
+#define CLK_MOUT_CMU_CPUCL2_SWITCH	33
+#define CLK_MOUT_CMU_CSIS_BUS		34
+#define CLK_MOUT_CMU_CSIS_OIS_MCU	35
+#define CLK_MOUT_CMU_DNC_BUS		36
+#define CLK_MOUT_CMU_DNC_BUSM		37
+#define CLK_MOUT_CMU_DNS_BUS		38
+#define CLK_MOUT_CMU_DPU		39
+#define CLK_MOUT_CMU_DPU_ALT		40
+#define CLK_MOUT_CMU_DSP_BUS		41
+#define CLK_MOUT_CMU_G2D_G2D		42
+#define CLK_MOUT_CMU_G2D_MSCL		43
+#define CLK_MOUT_CMU_HPM		44
+#define CLK_MOUT_CMU_HSI0_BUS		45
+#define CLK_MOUT_CMU_HSI0_DPGTC		46
+#define CLK_MOUT_CMU_HSI0_USB31DRD	47
+#define CLK_MOUT_CMU_HSI0_USBDP_DEBUG	48
+#define CLK_MOUT_CMU_HSI1_BUS		49
+#define CLK_MOUT_CMU_HSI1_MMC_CARD	50
+#define CLK_MOUT_CMU_HSI1_PCIE		51
+#define CLK_MOUT_CMU_HSI1_UFS_CARD	52
+#define CLK_MOUT_CMU_HSI1_UFS_EMBD	53
+#define CLK_MOUT_CMU_HSI2_BUS		54
+#define CLK_MOUT_CMU_HSI2_PCIE		55
+#define CLK_MOUT_CMU_IPP_BUS		56
+#define CLK_MOUT_CMU_ITP_BUS		57
+#define CLK_MOUT_CMU_MCSC_BUS		58
+#define CLK_MOUT_CMU_MCSC_GDC		59
+#define CLK_MOUT_CMU_CMU_BOOST_CPU	60
+#define CLK_MOUT_CMU_MFC0_MFC0		61
+#define CLK_MOUT_CMU_MFC0_WFD		62
+#define CLK_MOUT_CMU_MIF_BUSP		63
+#define CLK_MOUT_CMU_MIF_SWITCH		64
+#define CLK_MOUT_CMU_NPU_BUS		65
+#define CLK_MOUT_CMU_PERIC0_BUS		66
+#define CLK_MOUT_CMU_PERIC0_IP		67
+#define CLK_MOUT_CMU_PERIC1_BUS		68
+#define CLK_MOUT_CMU_PERIC1_IP		69
+#define CLK_MOUT_CMU_PERIS_BUS		70
+#define CLK_MOUT_CMU_SSP_BUS		71
+#define CLK_MOUT_CMU_TNR_BUS		72
+#define CLK_MOUT_CMU_VRA_BUS		73
+#define CLK_MOUT_CMU_CMUREF		74
+#define CLK_MOUT_CMU_CLK_CMUREF		75
+#define CLK_DOUT_CMU_APM_BUS		76
+#define CLK_DOUT_CMU_AUD_CPU		77
+#define CLK_DOUT_CMU_BUS0_BUS		78
+#define CLK_DOUT_CMU_BUS1_BUS		79
+#define CLK_DOUT_CMU_BUS1_SSS		80
+#define CLK_DOUT_CMU_CIS_CLK0		81
+#define CLK_DOUT_CMU_CIS_CLK1		82
+#define CLK_DOUT_CMU_CIS_CLK2		83
+#define CLK_DOUT_CMU_CIS_CLK3		84
+#define CLK_DOUT_CMU_CIS_CLK4		85
+#define CLK_DOUT_CMU_CIS_CLK5		86
+#define CLK_DOUT_CMU_CMU_BOOST		87
+#define CLK_DOUT_CMU_CORE_BUS		88
+#define CLK_DOUT_CMU_CPUCL0_DBG_BUS	89
+#define CLK_DOUT_CMU_CPUCL0_SWITCH	90
+#define CLK_DOUT_CMU_CPUCL1_SWITCH	91
+#define CLK_DOUT_CMU_CPUCL2_BUSP	92
+#define CLK_DOUT_CMU_CPUCL2_SWITCH	93
+#define CLK_DOUT_CMU_CSIS_BUS		94
+#define CLK_DOUT_CMU_CSIS_OIS_MCU	95
+#define CLK_DOUT_CMU_DNC_BUS		96
+#define CLK_DOUT_CMU_DNC_BUSM		97
+#define CLK_DOUT_CMU_DNS_BUS		98
+#define CLK_DOUT_CMU_DSP_BUS		99
+#define CLK_DOUT_CMU_G2D_G2D		100
+#define CLK_DOUT_CMU_G2D_MSCL		101
+#define CLK_DOUT_CMU_G3D_SWITCH		102
+#define CLK_DOUT_CMU_HPM		103
+#define CLK_DOUT_CMU_HSI0_BUS		104
+#define CLK_DOUT_CMU_HSI0_DPGTC		105
+#define CLK_DOUT_CMU_HSI0_USB31DRD	106
+#define CLK_DOUT_CMU_HSI0_USBDP_DEBUG	107
+#define CLK_DOUT_CMU_HSI1_BUS		108
+#define CLK_DOUT_CMU_HSI1_MMC_CARD	109
+#define CLK_DOUT_CMU_HSI1_PCIE		110
+#define CLK_DOUT_CMU_HSI1_UFS_CARD	111
+#define CLK_DOUT_CMU_HSI1_UFS_EMBD	112
+#define CLK_DOUT_CMU_HSI2_BUS		113
+#define CLK_DOUT_CMU_HSI2_PCIE		114
+#define CLK_DOUT_CMU_IPP_BUS		115
+#define CLK_DOUT_CMU_ITP_BUS		116
+#define CLK_DOUT_CMU_MCSC_BUS		117
+#define CLK_DOUT_CMU_MCSC_GDC		118
+#define CLK_DOUT_CMU_CMU_BOOST_CPU	119
+#define CLK_DOUT_CMU_MFC0_MFC0		120
+#define CLK_DOUT_CMU_MFC0_WFD		121
+#define CLK_DOUT_CMU_MIF_BUSP		122
+#define CLK_DOUT_CMU_NPU_BUS		123
+#define CLK_DOUT_CMU_OTP		124
+#define CLK_DOUT_CMU_PERIC0_BUS		125
+#define CLK_DOUT_CMU_PERIC0_IP		126
+#define CLK_DOUT_CMU_PERIC1_BUS		127
+#define CLK_DOUT_CMU_PERIC1_IP		128
+#define CLK_DOUT_CMU_PERIS_BUS		129
+#define CLK_DOUT_CMU_SSP_BUS		130
+#define CLK_DOUT_CMU_TNR_BUS		131
+#define CLK_DOUT_CMU_VRA_BUS		132
+#define CLK_DOUT_CMU_DPU		133
+#define CLK_DOUT_CMU_DPU_ALT		134
+#define CLK_DOUT_CMU_CLK_CMUREF		135
+#define CLK_DOUT_CMU_SHARED0_DIV2	136
+#define CLK_DOUT_CMU_SHARED0_DIV3	137
+#define CLK_DOUT_CMU_SHARED0_DIV4	138
+#define CLK_DOUT_CMU_SHARED1_DIV2	139
+#define CLK_DOUT_CMU_SHARED1_DIV3	140
+#define CLK_DOUT_CMU_SHARED1_DIV4	141
+#define CLK_DOUT_CMU_SHARED2_DIV2	142
+#define CLK_DOUT_CMU_SHARED4_DIV2	145
+#define CLK_DOUT_CMU_SHARED4_DIV3	146
+#define CLK_DOUT_CMU_SHARED4_DIV4	147
+#define CLK_GOUT_CMU_G3D_BUS		148
+#define CLK_GOUT_CMU_MIF_SWITCH		149
+#define CLK_GOUT_CMU_APM_BUS		150
+#define CLK_GOUT_CMU_AUD_CPU		151
+#define CLK_GOUT_CMU_BUS0_BUS		152
+#define CLK_GOUT_CMU_BUS1_BUS		153
+#define CLK_GOUT_CMU_BUS1_SSS		154
+#define CLK_GOUT_CMU_CIS_CLK0		155
+#define CLK_GOUT_CMU_CIS_CLK1		156
+#define CLK_GOUT_CMU_CIS_CLK2		157
+#define CLK_GOUT_CMU_CIS_CLK3		158
+#define CLK_GOUT_CMU_CIS_CLK4		159
+#define CLK_GOUT_CMU_CIS_CLK5		160
+#define CLK_GOUT_CMU_CORE_BUS		161
+#define CLK_GOUT_CMU_CPUCL0_DBG_BUS	162
+#define CLK_GOUT_CMU_CPUCL0_SWITCH	163
+#define CLK_GOUT_CMU_CPUCL1_SWITCH	164
+#define CLK_GOUT_CMU_CPUCL2_BUSP	165
+#define CLK_GOUT_CMU_CPUCL2_SWITCH	166
+#define CLK_GOUT_CMU_CSIS_BUS		167
+#define CLK_GOUT_CMU_CSIS_OIS_MCU	168
+#define CLK_GOUT_CMU_DNC_BUS		169
+#define CLK_GOUT_CMU_DNC_BUSM		170
+#define CLK_GOUT_CMU_DNS_BUS		171
+#define CLK_GOUT_CMU_DPU		172
+#define CLK_GOUT_CMU_DPU_BUS		173
+#define CLK_GOUT_CMU_DSP_BUS		174
+#define CLK_GOUT_CMU_G2D_G2D		175
+#define CLK_GOUT_CMU_G2D_MSCL		176
+#define CLK_GOUT_CMU_G3D_SWITCH		177
+#define CLK_GOUT_CMU_HPM		178
+#define CLK_GOUT_CMU_HSI0_BUS		179
+#define CLK_GOUT_CMU_HSI0_DPGTC		180
+#define CLK_GOUT_CMU_HSI0_USB31DRD	181
+#define CLK_GOUT_CMU_HSI0_USBDP_DEBUG	182
+#define CLK_GOUT_CMU_HSI1_BUS		183
+#define CLK_GOUT_CMU_HSI1_MMC_CARD	184
+#define CLK_GOUT_CMU_HSI1_PCIE		185
+#define CLK_GOUT_CMU_HSI1_UFS_CARD	186
+#define CLK_GOUT_CMU_HSI1_UFS_EMBD	187
+#define CLK_GOUT_CMU_HSI2_BUS		188
+#define CLK_GOUT_CMU_HSI2_PCIE		189
+#define CLK_GOUT_CMU_IPP_BUS		190
+#define CLK_GOUT_CMU_ITP_BUS		191
+#define CLK_GOUT_CMU_MCSC_BUS		192
+#define CLK_GOUT_CMU_MCSC_GDC		193
+#define CLK_GOUT_CMU_MFC0_MFC0		194
+#define CLK_GOUT_CMU_MFC0_WFD		195
+#define CLK_GOUT_CMU_MIF_BUSP		196
+#define CLK_GOUT_CMU_NPU_BUS		197
+#define CLK_GOUT_CMU_PERIC0_BUS		198
+#define CLK_GOUT_CMU_PERIC0_IP		199
+#define CLK_GOUT_CMU_PERIC1_BUS		200
+#define CLK_GOUT_CMU_PERIC1_IP		201
+#define CLK_GOUT_CMU_PERIS_BUS		202
+#define CLK_GOUT_CMU_SSP_BUS		203
+#define CLK_GOUT_CMU_TNR_BUS		204
+#define CLK_GOUT_CMU_VRA_BUS		205
 
 /* CMU_HSI0 */
 #define CLK_MOUT_HSI0_BUS_USER				1

-- 
2.49.0
Re: [PATCH v2 2/3] dt-bindings: clock: exynos990: Reorder IDs clocks and extend
Posted by Conor Dooley 1 month, 2 weeks ago
On Wed, Aug 20, 2025 at 09:57:23AM -0500, Denzeel Oliva wrote:
> Reorganize CMU_TOP clock definitions
> and add missing clock definitions for DPU and CMUREF.
> 
> Signed-off-by: Denzeel Oliva <wachiturroxd150@gmail.com>

This looks like a massive ABI break, where is the justification for
doing it?

Cheers,
Conor.

> ---
>  include/dt-bindings/clock/samsung,exynos990.h | 402 ++++++++++++++++++++++++++++++++--------------------------------
>  1 file changed, 203 insertions(+), 199 deletions(-)
> 
> diff --git a/include/dt-bindings/clock/samsung,exynos990.h b/include/dt-bindings/clock/samsung,exynos990.h
> index 6b9df09d2822f1c8e5086a2fc0bda783ca224812..b384e271bf276a375f67659fc84e53350ea73c0e 100644
> --- a/include/dt-bindings/clock/samsung,exynos990.h
> +++ b/include/dt-bindings/clock/samsung,exynos990.h
> @@ -9,205 +9,209 @@
>  #define _DT_BINDINGS_CLOCK_EXYNOS_990_H
>  
>  /* CMU_TOP */
> -#define CLK_FOUT_SHARED0_PLL		1
> -#define CLK_FOUT_SHARED1_PLL		2
> -#define CLK_FOUT_SHARED2_PLL		3
> -#define CLK_FOUT_SHARED3_PLL		4
> -#define CLK_FOUT_SHARED4_PLL		5
> -#define CLK_FOUT_G3D_PLL		6
> -#define CLK_FOUT_MMC_PLL		7
> -#define CLK_MOUT_PLL_SHARED0		8
> -#define CLK_MOUT_PLL_SHARED1		9
> -#define CLK_MOUT_PLL_SHARED2		10
> -#define CLK_MOUT_PLL_SHARED3		11
> -#define CLK_MOUT_PLL_SHARED4		12
> -#define CLK_MOUT_PLL_MMC		13
> -#define CLK_MOUT_PLL_G3D		14
> -#define CLK_MOUT_CMU_APM_BUS		15
> -#define CLK_MOUT_CMU_AUD_CPU		16
> -#define CLK_MOUT_CMU_BUS0_BUS		17
> -#define CLK_MOUT_CMU_BUS1_BUS		18
> -#define CLK_MOUT_CMU_BUS1_SSS		19
> -#define CLK_MOUT_CMU_CIS_CLK0		20
> -#define CLK_MOUT_CMU_CIS_CLK1		21
> -#define CLK_MOUT_CMU_CIS_CLK2		22
> -#define CLK_MOUT_CMU_CIS_CLK3		23
> -#define CLK_MOUT_CMU_CIS_CLK4		24
> -#define CLK_MOUT_CMU_CIS_CLK5		25
> -#define CLK_MOUT_CMU_CMU_BOOST		26
> -#define CLK_MOUT_CMU_CORE_BUS		27
> -#define CLK_MOUT_CMU_CPUCL0_DBG_BUS	28
> -#define CLK_MOUT_CMU_CPUCL0_SWITCH	29
> -#define CLK_MOUT_CMU_CPUCL1_SWITCH	30
> -#define CLK_MOUT_CMU_CPUCL2_BUSP	31
> -#define CLK_MOUT_CMU_CPUCL2_SWITCH	32
> -#define CLK_MOUT_CMU_CSIS_BUS		33
> -#define CLK_MOUT_CMU_CSIS_OIS_MCU	34
> -#define CLK_MOUT_CMU_DNC_BUS		35
> -#define CLK_MOUT_CMU_DNC_BUSM		36
> -#define CLK_MOUT_CMU_DNS_BUS		37
> -#define CLK_MOUT_CMU_DPU		38
> -#define CLK_MOUT_CMU_DPU_ALT		39
> -#define CLK_MOUT_CMU_DSP_BUS		40
> -#define CLK_MOUT_CMU_G2D_G2D		41
> -#define CLK_MOUT_CMU_G2D_MSCL		42
> -#define CLK_MOUT_CMU_HPM		43
> -#define CLK_MOUT_CMU_HSI0_BUS		44
> -#define CLK_MOUT_CMU_HSI0_DPGTC		45
> -#define CLK_MOUT_CMU_HSI0_USB31DRD	46
> -#define CLK_MOUT_CMU_HSI0_USBDP_DEBUG	47
> -#define CLK_MOUT_CMU_HSI1_BUS		48
> -#define CLK_MOUT_CMU_HSI1_MMC_CARD	49
> -#define CLK_MOUT_CMU_HSI1_PCIE		50
> -#define CLK_MOUT_CMU_HSI1_UFS_CARD	51
> -#define CLK_MOUT_CMU_HSI1_UFS_EMBD	52
> -#define CLK_MOUT_CMU_HSI2_BUS		53
> -#define CLK_MOUT_CMU_HSI2_PCIE		54
> -#define CLK_MOUT_CMU_IPP_BUS		55
> -#define CLK_MOUT_CMU_ITP_BUS		56
> -#define CLK_MOUT_CMU_MCSC_BUS		57
> -#define CLK_MOUT_CMU_MCSC_GDC		58
> -#define CLK_MOUT_CMU_CMU_BOOST_CPU	59
> -#define CLK_MOUT_CMU_MFC0_MFC0		60
> -#define CLK_MOUT_CMU_MFC0_WFD		61
> -#define CLK_MOUT_CMU_MIF_BUSP		62
> -#define CLK_MOUT_CMU_MIF_SWITCH		63
> -#define CLK_MOUT_CMU_NPU_BUS		64
> -#define CLK_MOUT_CMU_PERIC0_BUS		65
> -#define CLK_MOUT_CMU_PERIC0_IP		66
> -#define CLK_MOUT_CMU_PERIC1_BUS		67
> -#define CLK_MOUT_CMU_PERIC1_IP		68
> -#define CLK_MOUT_CMU_PERIS_BUS		69
> -#define CLK_MOUT_CMU_SSP_BUS		70
> -#define CLK_MOUT_CMU_TNR_BUS		71
> -#define CLK_MOUT_CMU_VRA_BUS		72
> -#define CLK_DOUT_CMU_APM_BUS		73
> -#define CLK_DOUT_CMU_AUD_CPU		74
> -#define CLK_DOUT_CMU_BUS0_BUS		75
> -#define CLK_DOUT_CMU_BUS1_BUS		76
> -#define CLK_DOUT_CMU_BUS1_SSS		77
> -#define CLK_DOUT_CMU_CIS_CLK0		78
> -#define CLK_DOUT_CMU_CIS_CLK1		79
> -#define CLK_DOUT_CMU_CIS_CLK2		80
> -#define CLK_DOUT_CMU_CIS_CLK3		81
> -#define CLK_DOUT_CMU_CIS_CLK4		82
> -#define CLK_DOUT_CMU_CIS_CLK5		83
> -#define CLK_DOUT_CMU_CMU_BOOST		84
> -#define CLK_DOUT_CMU_CORE_BUS		85
> -#define CLK_DOUT_CMU_CPUCL0_DBG_BUS	86
> -#define CLK_DOUT_CMU_CPUCL0_SWITCH	87
> -#define CLK_DOUT_CMU_CPUCL1_SWITCH	88
> -#define CLK_DOUT_CMU_CPUCL2_BUSP	89
> -#define CLK_DOUT_CMU_CPUCL2_SWITCH	90
> -#define CLK_DOUT_CMU_CSIS_BUS		91
> -#define CLK_DOUT_CMU_CSIS_OIS_MCU	92
> -#define CLK_DOUT_CMU_DNC_BUS		93
> -#define CLK_DOUT_CMU_DNC_BUSM		94
> -#define CLK_DOUT_CMU_DNS_BUS		95
> -#define CLK_DOUT_CMU_DSP_BUS		96
> -#define CLK_DOUT_CMU_G2D_G2D		97
> -#define CLK_DOUT_CMU_G2D_MSCL		98
> -#define CLK_DOUT_CMU_G3D_SWITCH		99
> -#define CLK_DOUT_CMU_HPM		100
> -#define CLK_DOUT_CMU_HSI0_BUS		101
> -#define CLK_DOUT_CMU_HSI0_DPGTC		102
> -#define CLK_DOUT_CMU_HSI0_USB31DRD	103
> -#define CLK_DOUT_CMU_HSI0_USBDP_DEBUG	104
> -#define CLK_DOUT_CMU_HSI1_BUS		105
> -#define CLK_DOUT_CMU_HSI1_MMC_CARD	106
> -#define CLK_DOUT_CMU_HSI1_PCIE		107
> -#define CLK_DOUT_CMU_HSI1_UFS_CARD	108
> -#define CLK_DOUT_CMU_HSI1_UFS_EMBD	109
> -#define CLK_DOUT_CMU_HSI2_BUS		110
> -#define CLK_DOUT_CMU_HSI2_PCIE		111
> -#define CLK_DOUT_CMU_IPP_BUS		112
> -#define CLK_DOUT_CMU_ITP_BUS		113
> -#define CLK_DOUT_CMU_MCSC_BUS		114
> -#define CLK_DOUT_CMU_MCSC_GDC		115
> -#define CLK_DOUT_CMU_CMU_BOOST_CPU	116
> -#define CLK_DOUT_CMU_MFC0_MFC0		117
> -#define CLK_DOUT_CMU_MFC0_WFD		118
> -#define CLK_DOUT_CMU_MIF_BUSP		119
> -#define CLK_DOUT_CMU_NPU_BUS		120
> -#define CLK_DOUT_CMU_OTP		121
> -#define CLK_DOUT_CMU_PERIC0_BUS		122
> -#define CLK_DOUT_CMU_PERIC0_IP		123
> -#define CLK_DOUT_CMU_PERIC1_BUS		124
> -#define CLK_DOUT_CMU_PERIC1_IP		125
> -#define CLK_DOUT_CMU_PERIS_BUS		126
> -#define CLK_DOUT_CMU_SSP_BUS		127
> -#define CLK_DOUT_CMU_TNR_BUS		128
> -#define CLK_DOUT_CMU_VRA_BUS		129
> -#define CLK_DOUT_CMU_DPU		130
> -#define CLK_DOUT_CMU_DPU_ALT		131
> -#define CLK_DOUT_CMU_SHARED0_DIV2	132
> -#define CLK_DOUT_CMU_SHARED0_DIV3	133
> -#define CLK_DOUT_CMU_SHARED0_DIV4	134
> -#define CLK_DOUT_CMU_SHARED1_DIV2	135
> -#define CLK_DOUT_CMU_SHARED1_DIV3	136
> -#define CLK_DOUT_CMU_SHARED1_DIV4	137
> -#define CLK_DOUT_CMU_SHARED2_DIV2	138
> -#define CLK_DOUT_CMU_SHARED4_DIV2	139
> -#define CLK_DOUT_CMU_SHARED4_DIV3	140
> -#define CLK_DOUT_CMU_SHARED4_DIV4	141
> -#define CLK_GOUT_CMU_G3D_BUS		142
> -#define CLK_GOUT_CMU_MIF_SWITCH		143
> -#define CLK_GOUT_CMU_APM_BUS		144
> -#define CLK_GOUT_CMU_AUD_CPU		145
> -#define CLK_GOUT_CMU_BUS0_BUS		146
> -#define CLK_GOUT_CMU_BUS1_BUS		147
> -#define CLK_GOUT_CMU_BUS1_SSS		148
> -#define CLK_GOUT_CMU_CIS_CLK0		149
> -#define CLK_GOUT_CMU_CIS_CLK1		150
> -#define CLK_GOUT_CMU_CIS_CLK2		151
> -#define CLK_GOUT_CMU_CIS_CLK3		152
> -#define CLK_GOUT_CMU_CIS_CLK4		153
> -#define CLK_GOUT_CMU_CIS_CLK5		154
> -#define CLK_GOUT_CMU_CORE_BUS		155
> -#define CLK_GOUT_CMU_CPUCL0_DBG_BUS	156
> -#define CLK_GOUT_CMU_CPUCL0_SWITCH	157
> -#define CLK_GOUT_CMU_CPUCL1_SWITCH	158
> -#define CLK_GOUT_CMU_CPUCL2_BUSP	159
> -#define CLK_GOUT_CMU_CPUCL2_SWITCH	160
> -#define CLK_GOUT_CMU_CSIS_BUS		161
> -#define CLK_GOUT_CMU_CSIS_OIS_MCU	162
> -#define CLK_GOUT_CMU_DNC_BUS		163
> -#define CLK_GOUT_CMU_DNC_BUSM		164
> -#define CLK_GOUT_CMU_DNS_BUS		165
> -#define CLK_GOUT_CMU_DPU		166
> -#define CLK_GOUT_CMU_DPU_BUS		167
> -#define CLK_GOUT_CMU_DSP_BUS		168
> -#define CLK_GOUT_CMU_G2D_G2D		169
> -#define CLK_GOUT_CMU_G2D_MSCL		170
> -#define CLK_GOUT_CMU_G3D_SWITCH		171
> -#define CLK_GOUT_CMU_HPM		172
> -#define CLK_GOUT_CMU_HSI0_BUS		173
> -#define CLK_GOUT_CMU_HSI0_DPGTC		174
> -#define CLK_GOUT_CMU_HSI0_USB31DRD	175
> -#define CLK_GOUT_CMU_HSI0_USBDP_DEBUG	176
> -#define CLK_GOUT_CMU_HSI1_BUS		177
> -#define CLK_GOUT_CMU_HSI1_MMC_CARD	178
> -#define CLK_GOUT_CMU_HSI1_PCIE		179
> -#define CLK_GOUT_CMU_HSI1_UFS_CARD	180
> -#define CLK_GOUT_CMU_HSI1_UFS_EMBD	181
> -#define CLK_GOUT_CMU_HSI2_BUS		182
> -#define CLK_GOUT_CMU_HSI2_PCIE		183
> -#define CLK_GOUT_CMU_IPP_BUS		184
> -#define CLK_GOUT_CMU_ITP_BUS		185
> -#define CLK_GOUT_CMU_MCSC_BUS		186
> -#define CLK_GOUT_CMU_MCSC_GDC		187
> -#define CLK_GOUT_CMU_MFC0_MFC0		188
> -#define CLK_GOUT_CMU_MFC0_WFD		189
> -#define CLK_GOUT_CMU_MIF_BUSP		190
> -#define CLK_GOUT_CMU_NPU_BUS		191
> -#define CLK_GOUT_CMU_PERIC0_BUS		192
> -#define CLK_GOUT_CMU_PERIC0_IP		193
> -#define CLK_GOUT_CMU_PERIC1_BUS		194
> -#define CLK_GOUT_CMU_PERIC1_IP		195
> -#define CLK_GOUT_CMU_PERIS_BUS		196
> -#define CLK_GOUT_CMU_SSP_BUS		197
> -#define CLK_GOUT_CMU_TNR_BUS		198
> -#define CLK_GOUT_CMU_VRA_BUS		199
> +#define CLK_FOUT_G3D_PLL		1
> +#define CLK_FOUT_MMC_PLL		2
> +#define CLK_FOUT_SHARED0_PLL		3
> +#define CLK_FOUT_SHARED1_PLL		4
> +#define CLK_FOUT_SHARED2_PLL		5
> +#define CLK_FOUT_SHARED3_PLL		6
> +#define CLK_FOUT_SHARED4_PLL		7
> +#define CLK_MOUT_PLL_G3D		8
> +#define CLK_MOUT_PLL_MMC		9
> +#define CLK_MOUT_PLL_SHARED0		10
> +#define CLK_MOUT_PLL_SHARED1		11
> +#define CLK_MOUT_PLL_SHARED2		12
> +#define CLK_MOUT_PLL_SHARED3		13
> +#define CLK_MOUT_PLL_SHARED4		14
> +#define CLK_MOUT_CMU_DPU_BUS		15
> +#define CLK_MOUT_CMU_APM_BUS		16
> +#define CLK_MOUT_CMU_AUD_CPU		17
> +#define CLK_MOUT_CMU_BUS0_BUS		18
> +#define CLK_MOUT_CMU_BUS1_BUS		19
> +#define CLK_MOUT_CMU_BUS1_SSS		20
> +#define CLK_MOUT_CMU_CIS_CLK0		21
> +#define CLK_MOUT_CMU_CIS_CLK1		22
> +#define CLK_MOUT_CMU_CIS_CLK2		23
> +#define CLK_MOUT_CMU_CIS_CLK3		24
> +#define CLK_MOUT_CMU_CIS_CLK4		25
> +#define CLK_MOUT_CMU_CIS_CLK5		26
> +#define CLK_MOUT_CMU_CMU_BOOST		27
> +#define CLK_MOUT_CMU_CORE_BUS		28
> +#define CLK_MOUT_CMU_CPUCL0_DBG_BUS	29
> +#define CLK_MOUT_CMU_CPUCL0_SWITCH	30
> +#define CLK_MOUT_CMU_CPUCL1_SWITCH	31
> +#define CLK_MOUT_CMU_CPUCL2_BUSP	32
> +#define CLK_MOUT_CMU_CPUCL2_SWITCH	33
> +#define CLK_MOUT_CMU_CSIS_BUS		34
> +#define CLK_MOUT_CMU_CSIS_OIS_MCU	35
> +#define CLK_MOUT_CMU_DNC_BUS		36
> +#define CLK_MOUT_CMU_DNC_BUSM		37
> +#define CLK_MOUT_CMU_DNS_BUS		38
> +#define CLK_MOUT_CMU_DPU		39
> +#define CLK_MOUT_CMU_DPU_ALT		40
> +#define CLK_MOUT_CMU_DSP_BUS		41
> +#define CLK_MOUT_CMU_G2D_G2D		42
> +#define CLK_MOUT_CMU_G2D_MSCL		43
> +#define CLK_MOUT_CMU_HPM		44
> +#define CLK_MOUT_CMU_HSI0_BUS		45
> +#define CLK_MOUT_CMU_HSI0_DPGTC		46
> +#define CLK_MOUT_CMU_HSI0_USB31DRD	47
> +#define CLK_MOUT_CMU_HSI0_USBDP_DEBUG	48
> +#define CLK_MOUT_CMU_HSI1_BUS		49
> +#define CLK_MOUT_CMU_HSI1_MMC_CARD	50
> +#define CLK_MOUT_CMU_HSI1_PCIE		51
> +#define CLK_MOUT_CMU_HSI1_UFS_CARD	52
> +#define CLK_MOUT_CMU_HSI1_UFS_EMBD	53
> +#define CLK_MOUT_CMU_HSI2_BUS		54
> +#define CLK_MOUT_CMU_HSI2_PCIE		55
> +#define CLK_MOUT_CMU_IPP_BUS		56
> +#define CLK_MOUT_CMU_ITP_BUS		57
> +#define CLK_MOUT_CMU_MCSC_BUS		58
> +#define CLK_MOUT_CMU_MCSC_GDC		59
> +#define CLK_MOUT_CMU_CMU_BOOST_CPU	60
> +#define CLK_MOUT_CMU_MFC0_MFC0		61
> +#define CLK_MOUT_CMU_MFC0_WFD		62
> +#define CLK_MOUT_CMU_MIF_BUSP		63
> +#define CLK_MOUT_CMU_MIF_SWITCH		64
> +#define CLK_MOUT_CMU_NPU_BUS		65
> +#define CLK_MOUT_CMU_PERIC0_BUS		66
> +#define CLK_MOUT_CMU_PERIC0_IP		67
> +#define CLK_MOUT_CMU_PERIC1_BUS		68
> +#define CLK_MOUT_CMU_PERIC1_IP		69
> +#define CLK_MOUT_CMU_PERIS_BUS		70
> +#define CLK_MOUT_CMU_SSP_BUS		71
> +#define CLK_MOUT_CMU_TNR_BUS		72
> +#define CLK_MOUT_CMU_VRA_BUS		73
> +#define CLK_MOUT_CMU_CMUREF		74
> +#define CLK_MOUT_CMU_CLK_CMUREF		75
> +#define CLK_DOUT_CMU_APM_BUS		76
> +#define CLK_DOUT_CMU_AUD_CPU		77
> +#define CLK_DOUT_CMU_BUS0_BUS		78
> +#define CLK_DOUT_CMU_BUS1_BUS		79
> +#define CLK_DOUT_CMU_BUS1_SSS		80
> +#define CLK_DOUT_CMU_CIS_CLK0		81
> +#define CLK_DOUT_CMU_CIS_CLK1		82
> +#define CLK_DOUT_CMU_CIS_CLK2		83
> +#define CLK_DOUT_CMU_CIS_CLK3		84
> +#define CLK_DOUT_CMU_CIS_CLK4		85
> +#define CLK_DOUT_CMU_CIS_CLK5		86
> +#define CLK_DOUT_CMU_CMU_BOOST		87
> +#define CLK_DOUT_CMU_CORE_BUS		88
> +#define CLK_DOUT_CMU_CPUCL0_DBG_BUS	89
> +#define CLK_DOUT_CMU_CPUCL0_SWITCH	90
> +#define CLK_DOUT_CMU_CPUCL1_SWITCH	91
> +#define CLK_DOUT_CMU_CPUCL2_BUSP	92
> +#define CLK_DOUT_CMU_CPUCL2_SWITCH	93
> +#define CLK_DOUT_CMU_CSIS_BUS		94
> +#define CLK_DOUT_CMU_CSIS_OIS_MCU	95
> +#define CLK_DOUT_CMU_DNC_BUS		96
> +#define CLK_DOUT_CMU_DNC_BUSM		97
> +#define CLK_DOUT_CMU_DNS_BUS		98
> +#define CLK_DOUT_CMU_DSP_BUS		99
> +#define CLK_DOUT_CMU_G2D_G2D		100
> +#define CLK_DOUT_CMU_G2D_MSCL		101
> +#define CLK_DOUT_CMU_G3D_SWITCH		102
> +#define CLK_DOUT_CMU_HPM		103
> +#define CLK_DOUT_CMU_HSI0_BUS		104
> +#define CLK_DOUT_CMU_HSI0_DPGTC		105
> +#define CLK_DOUT_CMU_HSI0_USB31DRD	106
> +#define CLK_DOUT_CMU_HSI0_USBDP_DEBUG	107
> +#define CLK_DOUT_CMU_HSI1_BUS		108
> +#define CLK_DOUT_CMU_HSI1_MMC_CARD	109
> +#define CLK_DOUT_CMU_HSI1_PCIE		110
> +#define CLK_DOUT_CMU_HSI1_UFS_CARD	111
> +#define CLK_DOUT_CMU_HSI1_UFS_EMBD	112
> +#define CLK_DOUT_CMU_HSI2_BUS		113
> +#define CLK_DOUT_CMU_HSI2_PCIE		114
> +#define CLK_DOUT_CMU_IPP_BUS		115
> +#define CLK_DOUT_CMU_ITP_BUS		116
> +#define CLK_DOUT_CMU_MCSC_BUS		117
> +#define CLK_DOUT_CMU_MCSC_GDC		118
> +#define CLK_DOUT_CMU_CMU_BOOST_CPU	119
> +#define CLK_DOUT_CMU_MFC0_MFC0		120
> +#define CLK_DOUT_CMU_MFC0_WFD		121
> +#define CLK_DOUT_CMU_MIF_BUSP		122
> +#define CLK_DOUT_CMU_NPU_BUS		123
> +#define CLK_DOUT_CMU_OTP		124
> +#define CLK_DOUT_CMU_PERIC0_BUS		125
> +#define CLK_DOUT_CMU_PERIC0_IP		126
> +#define CLK_DOUT_CMU_PERIC1_BUS		127
> +#define CLK_DOUT_CMU_PERIC1_IP		128
> +#define CLK_DOUT_CMU_PERIS_BUS		129
> +#define CLK_DOUT_CMU_SSP_BUS		130
> +#define CLK_DOUT_CMU_TNR_BUS		131
> +#define CLK_DOUT_CMU_VRA_BUS		132
> +#define CLK_DOUT_CMU_DPU		133
> +#define CLK_DOUT_CMU_DPU_ALT		134
> +#define CLK_DOUT_CMU_CLK_CMUREF		135
> +#define CLK_DOUT_CMU_SHARED0_DIV2	136
> +#define CLK_DOUT_CMU_SHARED0_DIV3	137
> +#define CLK_DOUT_CMU_SHARED0_DIV4	138
> +#define CLK_DOUT_CMU_SHARED1_DIV2	139
> +#define CLK_DOUT_CMU_SHARED1_DIV3	140
> +#define CLK_DOUT_CMU_SHARED1_DIV4	141
> +#define CLK_DOUT_CMU_SHARED2_DIV2	142
> +#define CLK_DOUT_CMU_SHARED4_DIV2	145
> +#define CLK_DOUT_CMU_SHARED4_DIV3	146
> +#define CLK_DOUT_CMU_SHARED4_DIV4	147
> +#define CLK_GOUT_CMU_G3D_BUS		148
> +#define CLK_GOUT_CMU_MIF_SWITCH		149
> +#define CLK_GOUT_CMU_APM_BUS		150
> +#define CLK_GOUT_CMU_AUD_CPU		151
> +#define CLK_GOUT_CMU_BUS0_BUS		152
> +#define CLK_GOUT_CMU_BUS1_BUS		153
> +#define CLK_GOUT_CMU_BUS1_SSS		154
> +#define CLK_GOUT_CMU_CIS_CLK0		155
> +#define CLK_GOUT_CMU_CIS_CLK1		156
> +#define CLK_GOUT_CMU_CIS_CLK2		157
> +#define CLK_GOUT_CMU_CIS_CLK3		158
> +#define CLK_GOUT_CMU_CIS_CLK4		159
> +#define CLK_GOUT_CMU_CIS_CLK5		160
> +#define CLK_GOUT_CMU_CORE_BUS		161
> +#define CLK_GOUT_CMU_CPUCL0_DBG_BUS	162
> +#define CLK_GOUT_CMU_CPUCL0_SWITCH	163
> +#define CLK_GOUT_CMU_CPUCL1_SWITCH	164
> +#define CLK_GOUT_CMU_CPUCL2_BUSP	165
> +#define CLK_GOUT_CMU_CPUCL2_SWITCH	166
> +#define CLK_GOUT_CMU_CSIS_BUS		167
> +#define CLK_GOUT_CMU_CSIS_OIS_MCU	168
> +#define CLK_GOUT_CMU_DNC_BUS		169
> +#define CLK_GOUT_CMU_DNC_BUSM		170
> +#define CLK_GOUT_CMU_DNS_BUS		171
> +#define CLK_GOUT_CMU_DPU		172
> +#define CLK_GOUT_CMU_DPU_BUS		173
> +#define CLK_GOUT_CMU_DSP_BUS		174
> +#define CLK_GOUT_CMU_G2D_G2D		175
> +#define CLK_GOUT_CMU_G2D_MSCL		176
> +#define CLK_GOUT_CMU_G3D_SWITCH		177
> +#define CLK_GOUT_CMU_HPM		178
> +#define CLK_GOUT_CMU_HSI0_BUS		179
> +#define CLK_GOUT_CMU_HSI0_DPGTC		180
> +#define CLK_GOUT_CMU_HSI0_USB31DRD	181
> +#define CLK_GOUT_CMU_HSI0_USBDP_DEBUG	182
> +#define CLK_GOUT_CMU_HSI1_BUS		183
> +#define CLK_GOUT_CMU_HSI1_MMC_CARD	184
> +#define CLK_GOUT_CMU_HSI1_PCIE		185
> +#define CLK_GOUT_CMU_HSI1_UFS_CARD	186
> +#define CLK_GOUT_CMU_HSI1_UFS_EMBD	187
> +#define CLK_GOUT_CMU_HSI2_BUS		188
> +#define CLK_GOUT_CMU_HSI2_PCIE		189
> +#define CLK_GOUT_CMU_IPP_BUS		190
> +#define CLK_GOUT_CMU_ITP_BUS		191
> +#define CLK_GOUT_CMU_MCSC_BUS		192
> +#define CLK_GOUT_CMU_MCSC_GDC		193
> +#define CLK_GOUT_CMU_MFC0_MFC0		194
> +#define CLK_GOUT_CMU_MFC0_WFD		195
> +#define CLK_GOUT_CMU_MIF_BUSP		196
> +#define CLK_GOUT_CMU_NPU_BUS		197
> +#define CLK_GOUT_CMU_PERIC0_BUS		198
> +#define CLK_GOUT_CMU_PERIC0_IP		199
> +#define CLK_GOUT_CMU_PERIC1_BUS		200
> +#define CLK_GOUT_CMU_PERIC1_IP		201
> +#define CLK_GOUT_CMU_PERIS_BUS		202
> +#define CLK_GOUT_CMU_SSP_BUS		203
> +#define CLK_GOUT_CMU_TNR_BUS		204
> +#define CLK_GOUT_CMU_VRA_BUS		205
>  
>  /* CMU_HSI0 */
>  #define CLK_MOUT_HSI0_BUS_USER				1
> 
> -- 
> 2.49.0
> 
Re: [PATCH v2 2/3] dt-bindings: clock: exynos990: Reorder IDs clocks and extend
Posted by Denzeel Oliva 1 month, 1 week ago
> This looks like a massive ABI break, where is the justification for
> doing it?
>
> Cheers,
> Conor.

Hi Conor,

I reordered because the current IDs don’t match CMU_TOP:
the PLL mux select is in PLL_CON0, not CON3, which gave wrong/low rates.
I also added DPU/CMUREF and a missing fixed-factor path to stop bad rates
and clk_summary hangs on hardware.
I’d rather fix the mapping now than keep a wrong layout.

Thanks,
Denzeel
Re: [PATCH v2 2/3] dt-bindings: clock: exynos990: Reorder IDs clocks and extend
Posted by Krzysztof Kozlowski 1 month, 1 week ago
On 23/08/2025 19:27, Denzeel Oliva wrote:
>> This looks like a massive ABI break, where is the justification for
>> doing it?
>>
>> Cheers,
>> Conor.
> 
> Hi Conor,
> 
> I reordered because the current IDs don’t match CMU_TOP:
> the PLL mux select is in PLL_CON0, not CON3, which gave wrong/low rates.


IDs are abstract, they cannot give wrong/low rates.

> I also added DPU/CMUREF and a missing fixed-factor path to stop bad rates
> and clk_summary hangs on hardware.


Not really related to ABI.

None of these justify changing the ABI or I don't understand the problem
at all.

Best regards,
Krzysztof