1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2 /* 3 * Copyright (c) 2024 Samsung Electronics Co., Ltd. 4 * Author: Sunyeal Hong <sunyeal.hong@samsung.com> 5 * 6 * Device Tree binding constants for ExynosAuto v920 clock controller. 7 */ 8 9 #ifndef _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H 10 #define _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H 11 12 /* CMU_TOP */ 13 #define FOUT_SHARED0_PLL 1 14 #define FOUT_SHARED1_PLL 2 15 #define FOUT_SHARED2_PLL 3 16 #define FOUT_SHARED3_PLL 4 17 #define FOUT_SHARED4_PLL 5 18 #define FOUT_SHARED5_PLL 6 19 #define FOUT_MMC_PLL 7 20 21 /* MUX in CMU_TOP */ 22 #define MOUT_SHARED0_PLL 8 23 #define MOUT_SHARED1_PLL 9 24 #define MOUT_SHARED2_PLL 10 25 #define MOUT_SHARED3_PLL 11 26 #define MOUT_SHARED4_PLL 12 27 #define MOUT_SHARED5_PLL 13 28 #define MOUT_MMC_PLL 14 29 #define MOUT_CLKCMU_CMU_BOOST 15 30 #define MOUT_CLKCMU_CMU_CMUREF 16 31 #define MOUT_CLKCMU_ACC_NOC 17 32 #define MOUT_CLKCMU_ACC_ORB 18 33 #define MOUT_CLKCMU_APM_NOC 19 34 #define MOUT_CLKCMU_AUD_CPU 20 35 #define MOUT_CLKCMU_AUD_NOC 21 36 #define MOUT_CLKCMU_CPUCL0_SWITCH 22 37 #define MOUT_CLKCMU_CPUCL0_CLUSTER 23 38 #define MOUT_CLKCMU_CPUCL0_DBG 24 39 #define MOUT_CLKCMU_CPUCL1_SWITCH 25 40 #define MOUT_CLKCMU_CPUCL1_CLUSTER 26 41 #define MOUT_CLKCMU_CPUCL2_SWITCH 27 42 #define MOUT_CLKCMU_CPUCL2_CLUSTER 28 43 #define MOUT_CLKCMU_DNC_NOC 29 44 #define MOUT_CLKCMU_DPTX_NOC 30 45 #define MOUT_CLKCMU_DPTX_DPGTC 31 46 #define MOUT_CLKCMU_DPTX_DPOSC 32 47 #define MOUT_CLKCMU_DPUB_NOC 33 48 #define MOUT_CLKCMU_DPUB_DSIM 34 49 #define MOUT_CLKCMU_DPUF0_NOC 35 50 #define MOUT_CLKCMU_DPUF1_NOC 36 51 #define MOUT_CLKCMU_DPUF2_NOC 37 52 #define MOUT_CLKCMU_DSP_NOC 38 53 #define MOUT_CLKCMU_G3D_SWITCH 39 54 #define MOUT_CLKCMU_G3D_NOCP 40 55 #define MOUT_CLKCMU_GNPU_NOC 41 56 #define MOUT_CLKCMU_HSI0_NOC 42 57 #define MOUT_CLKCMU_HSI1_NOC 43 58 #define MOUT_CLKCMU_HSI1_USBDRD 44 59 #define MOUT_CLKCMU_HSI1_MMC_CARD 45 60 #define MOUT_CLKCMU_HSI2_NOC 46 61 #define MOUT_CLKCMU_HSI2_NOC_UFS 47 62 #define MOUT_CLKCMU_HSI2_UFS_EMBD 48 63 #define MOUT_CLKCMU_HSI2_ETHERNET 49 64 #define MOUT_CLKCMU_ISP_NOC 50 65 #define MOUT_CLKCMU_M2M_NOC 51 66 #define MOUT_CLKCMU_M2M_JPEG 52 67 #define MOUT_CLKCMU_MFC_MFC 53 68 #define MOUT_CLKCMU_MFC_WFD 54 69 #define MOUT_CLKCMU_MFD_NOC 55 70 #define MOUT_CLKCMU_MIF_SWITCH 56 71 #define MOUT_CLKCMU_MIF_NOCP 57 72 #define MOUT_CLKCMU_MISC_NOC 58 73 #define MOUT_CLKCMU_NOCL0_NOC 59 74 #define MOUT_CLKCMU_NOCL1_NOC 60 75 #define MOUT_CLKCMU_NOCL2_NOC 61 76 #define MOUT_CLKCMU_PERIC0_NOC 62 77 #define MOUT_CLKCMU_PERIC0_IP 63 78 #define MOUT_CLKCMU_PERIC1_NOC 64 79 #define MOUT_CLKCMU_PERIC1_IP 65 80 #define MOUT_CLKCMU_SDMA_NOC 66 81 #define MOUT_CLKCMU_SNW_NOC 67 82 #define MOUT_CLKCMU_SSP_NOC 68 83 #define MOUT_CLKCMU_TAA_NOC 69 84 85 /* DIV in CMU_TOP */ 86 #define DOUT_SHARED0_DIV1 70 87 #define DOUT_SHARED0_DIV2 71 88 #define DOUT_SHARED0_DIV3 72 89 #define DOUT_SHARED0_DIV4 73 90 #define DOUT_SHARED1_DIV1 74 91 #define DOUT_SHARED1_DIV2 75 92 #define DOUT_SHARED1_DIV3 76 93 #define DOUT_SHARED1_DIV4 77 94 #define DOUT_SHARED2_DIV1 78 95 #define DOUT_SHARED2_DIV2 79 96 #define DOUT_SHARED2_DIV3 80 97 #define DOUT_SHARED2_DIV4 81 98 #define DOUT_SHARED3_DIV1 82 99 #define DOUT_SHARED3_DIV2 83 100 #define DOUT_SHARED3_DIV3 84 101 #define DOUT_SHARED3_DIV4 85 102 #define DOUT_SHARED4_DIV1 86 103 #define DOUT_SHARED4_DIV2 87 104 #define DOUT_SHARED4_DIV3 88 105 #define DOUT_SHARED4_DIV4 89 106 #define DOUT_SHARED5_DIV1 90 107 #define DOUT_SHARED5_DIV2 91 108 #define DOUT_SHARED5_DIV3 92 109 #define DOUT_SHARED5_DIV4 93 110 #define DOUT_CLKCMU_CMU_BOOST 94 111 #define DOUT_CLKCMU_ACC_NOC 95 112 #define DOUT_CLKCMU_ACC_ORB 96 113 #define DOUT_CLKCMU_APM_NOC 97 114 #define DOUT_CLKCMU_AUD_CPU 98 115 #define DOUT_CLKCMU_AUD_NOC 99 116 #define DOUT_CLKCMU_CPUCL0_SWITCH 100 117 #define DOUT_CLKCMU_CPUCL0_CLUSTER 101 118 #define DOUT_CLKCMU_CPUCL0_DBG 102 119 #define DOUT_CLKCMU_CPUCL1_SWITCH 103 120 #define DOUT_CLKCMU_CPUCL1_CLUSTER 104 121 #define DOUT_CLKCMU_CPUCL2_SWITCH 105 122 #define DOUT_CLKCMU_CPUCL2_CLUSTER 106 123 #define DOUT_CLKCMU_DNC_NOC 107 124 #define DOUT_CLKCMU_DPTX_NOC 108 125 #define DOUT_CLKCMU_DPTX_DPGTC 109 126 #define DOUT_CLKCMU_DPTX_DPOSC 110 127 #define DOUT_CLKCMU_DPUB_NOC 111 128 #define DOUT_CLKCMU_DPUB_DSIM 112 129 #define DOUT_CLKCMU_DPUF0_NOC 113 130 #define DOUT_CLKCMU_DPUF1_NOC 114 131 #define DOUT_CLKCMU_DPUF2_NOC 115 132 #define DOUT_CLKCMU_DSP_NOC 116 133 #define DOUT_CLKCMU_G3D_SWITCH 117 134 #define DOUT_CLKCMU_G3D_NOCP 118 135 #define DOUT_CLKCMU_GNPU_NOC 119 136 #define DOUT_CLKCMU_HSI0_NOC 120 137 #define DOUT_CLKCMU_HSI1_NOC 121 138 #define DOUT_CLKCMU_HSI1_USBDRD 122 139 #define DOUT_CLKCMU_HSI1_MMC_CARD 123 140 #define DOUT_CLKCMU_HSI2_NOC 124 141 #define DOUT_CLKCMU_HSI2_NOC_UFS 125 142 #define DOUT_CLKCMU_HSI2_UFS_EMBD 126 143 #define DOUT_CLKCMU_HSI2_ETHERNET 127 144 #define DOUT_CLKCMU_ISP_NOC 128 145 #define DOUT_CLKCMU_M2M_NOC 129 146 #define DOUT_CLKCMU_M2M_JPEG 130 147 #define DOUT_CLKCMU_MFC_MFC 131 148 #define DOUT_CLKCMU_MFC_WFD 132 149 #define DOUT_CLKCMU_MFD_NOC 133 150 #define DOUT_CLKCMU_MIF_NOCP 134 151 #define DOUT_CLKCMU_MISC_NOC 135 152 #define DOUT_CLKCMU_NOCL0_NOC 136 153 #define DOUT_CLKCMU_NOCL1_NOC 137 154 #define DOUT_CLKCMU_NOCL2_NOC 138 155 #define DOUT_CLKCMU_PERIC0_NOC 139 156 #define DOUT_CLKCMU_PERIC0_IP 140 157 #define DOUT_CLKCMU_PERIC1_NOC 141 158 #define DOUT_CLKCMU_PERIC1_IP 142 159 #define DOUT_CLKCMU_SDMA_NOC 143 160 #define DOUT_CLKCMU_SNW_NOC 144 161 #define DOUT_CLKCMU_SSP_NOC 145 162 #define DOUT_CLKCMU_TAA_NOC 146 163 #define DOUT_TCXO_DIV2 147 164 165 /* CMU_PERIC0 */ 166 #define CLK_MOUT_PERIC0_IP_USER 1 167 #define CLK_MOUT_PERIC0_NOC_USER 2 168 #define CLK_MOUT_PERIC0_USI00_USI 3 169 #define CLK_MOUT_PERIC0_USI01_USI 4 170 #define CLK_MOUT_PERIC0_USI02_USI 5 171 #define CLK_MOUT_PERIC0_USI03_USI 6 172 #define CLK_MOUT_PERIC0_USI04_USI 7 173 #define CLK_MOUT_PERIC0_USI05_USI 8 174 #define CLK_MOUT_PERIC0_USI06_USI 9 175 #define CLK_MOUT_PERIC0_USI07_USI 10 176 #define CLK_MOUT_PERIC0_USI08_USI 11 177 #define CLK_MOUT_PERIC0_USI_I2C 12 178 #define CLK_MOUT_PERIC0_I3C 13 179 180 #define CLK_DOUT_PERIC0_USI00_USI 14 181 #define CLK_DOUT_PERIC0_USI01_USI 15 182 #define CLK_DOUT_PERIC0_USI02_USI 16 183 #define CLK_DOUT_PERIC0_USI03_USI 17 184 #define CLK_DOUT_PERIC0_USI04_USI 18 185 #define CLK_DOUT_PERIC0_USI05_USI 19 186 #define CLK_DOUT_PERIC0_USI06_USI 20 187 #define CLK_DOUT_PERIC0_USI07_USI 21 188 #define CLK_DOUT_PERIC0_USI08_USI 22 189 #define CLK_DOUT_PERIC0_USI_I2C 23 190 #define CLK_DOUT_PERIC0_I3C 24 191 192 /* CMU_PERIC1 */ 193 #define CLK_MOUT_PERIC1_IP_USER 1 194 #define CLK_MOUT_PERIC1_NOC_USER 2 195 #define CLK_MOUT_PERIC1_USI09_USI 3 196 #define CLK_MOUT_PERIC1_USI10_USI 4 197 #define CLK_MOUT_PERIC1_USI11_USI 5 198 #define CLK_MOUT_PERIC1_USI12_USI 6 199 #define CLK_MOUT_PERIC1_USI13_USI 7 200 #define CLK_MOUT_PERIC1_USI14_USI 8 201 #define CLK_MOUT_PERIC1_USI15_USI 9 202 #define CLK_MOUT_PERIC1_USI16_USI 10 203 #define CLK_MOUT_PERIC1_USI17_USI 11 204 #define CLK_MOUT_PERIC1_USI_I2C 12 205 #define CLK_MOUT_PERIC1_I3C 13 206 207 #define CLK_DOUT_PERIC1_USI09_USI 14 208 #define CLK_DOUT_PERIC1_USI10_USI 15 209 #define CLK_DOUT_PERIC1_USI11_USI 16 210 #define CLK_DOUT_PERIC1_USI12_USI 17 211 #define CLK_DOUT_PERIC1_USI13_USI 18 212 #define CLK_DOUT_PERIC1_USI14_USI 19 213 #define CLK_DOUT_PERIC1_USI15_USI 20 214 #define CLK_DOUT_PERIC1_USI16_USI 21 215 #define CLK_DOUT_PERIC1_USI17_USI 22 216 #define CLK_DOUT_PERIC1_USI_I2C 23 217 #define CLK_DOUT_PERIC1_I3C 24 218 219 /* CMU_MISC */ 220 #define CLK_MOUT_MISC_NOC_USER 1 221 #define CLK_MOUT_MISC_GIC 2 222 223 #define CLK_DOUT_MISC_OTP 3 224 #define CLK_DOUT_MISC_NOCP 4 225 #define CLK_DOUT_MISC_OSC_DIV2 5 226 227 /* CMU_HSI0 */ 228 #define CLK_MOUT_HSI0_NOC_USER 1 229 230 #define CLK_DOUT_HSI0_PCIE_APB 2 231 232 /* CMU_HSI1 */ 233 #define CLK_MOUT_HSI1_MMC_CARD_USER 1 234 #define CLK_MOUT_HSI1_NOC_USER 2 235 #define CLK_MOUT_HSI1_USBDRD_USER 3 236 #define CLK_MOUT_HSI1_USBDRD 4 237 238 #endif /* _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H */ 239