1997daa8dSSunyeal Hong /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2997daa8dSSunyeal Hong /* 3997daa8dSSunyeal Hong * Copyright (c) 2024 Samsung Electronics Co., Ltd. 4997daa8dSSunyeal Hong * Author: Sunyeal Hong <sunyeal.hong@samsung.com> 5997daa8dSSunyeal Hong * 6997daa8dSSunyeal Hong * Device Tree binding constants for ExynosAuto v920 clock controller. 7997daa8dSSunyeal Hong */ 8997daa8dSSunyeal Hong 9997daa8dSSunyeal Hong #ifndef _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H 10997daa8dSSunyeal Hong #define _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H 11997daa8dSSunyeal Hong 12997daa8dSSunyeal Hong /* CMU_TOP */ 13997daa8dSSunyeal Hong #define FOUT_SHARED0_PLL 1 14997daa8dSSunyeal Hong #define FOUT_SHARED1_PLL 2 15997daa8dSSunyeal Hong #define FOUT_SHARED2_PLL 3 16997daa8dSSunyeal Hong #define FOUT_SHARED3_PLL 4 17997daa8dSSunyeal Hong #define FOUT_SHARED4_PLL 5 18997daa8dSSunyeal Hong #define FOUT_SHARED5_PLL 6 19997daa8dSSunyeal Hong #define FOUT_MMC_PLL 7 20997daa8dSSunyeal Hong 21997daa8dSSunyeal Hong /* MUX in CMU_TOP */ 22997daa8dSSunyeal Hong #define MOUT_SHARED0_PLL 8 23997daa8dSSunyeal Hong #define MOUT_SHARED1_PLL 9 24997daa8dSSunyeal Hong #define MOUT_SHARED2_PLL 10 25997daa8dSSunyeal Hong #define MOUT_SHARED3_PLL 11 26997daa8dSSunyeal Hong #define MOUT_SHARED4_PLL 12 27997daa8dSSunyeal Hong #define MOUT_SHARED5_PLL 13 28997daa8dSSunyeal Hong #define MOUT_MMC_PLL 14 29997daa8dSSunyeal Hong #define MOUT_CLKCMU_CMU_BOOST 15 30997daa8dSSunyeal Hong #define MOUT_CLKCMU_CMU_CMUREF 16 31997daa8dSSunyeal Hong #define MOUT_CLKCMU_ACC_NOC 17 32997daa8dSSunyeal Hong #define MOUT_CLKCMU_ACC_ORB 18 33997daa8dSSunyeal Hong #define MOUT_CLKCMU_APM_NOC 19 34997daa8dSSunyeal Hong #define MOUT_CLKCMU_AUD_CPU 20 35997daa8dSSunyeal Hong #define MOUT_CLKCMU_AUD_NOC 21 36997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL0_SWITCH 22 37997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL0_CLUSTER 23 38997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL0_DBG 24 39997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL1_SWITCH 25 40997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL1_CLUSTER 26 41997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL2_SWITCH 27 42997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL2_CLUSTER 28 43997daa8dSSunyeal Hong #define MOUT_CLKCMU_DNC_NOC 29 44997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPTX_NOC 30 45997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPTX_DPGTC 31 46997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPTX_DPOSC 32 47997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUB_NOC 33 48997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUB_DSIM 34 49997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUF0_NOC 35 50997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUF1_NOC 36 51997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUF2_NOC 37 52997daa8dSSunyeal Hong #define MOUT_CLKCMU_DSP_NOC 38 53997daa8dSSunyeal Hong #define MOUT_CLKCMU_G3D_SWITCH 39 54997daa8dSSunyeal Hong #define MOUT_CLKCMU_G3D_NOCP 40 55997daa8dSSunyeal Hong #define MOUT_CLKCMU_GNPU_NOC 41 56997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI0_NOC 42 57997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI1_NOC 43 58997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI1_USBDRD 44 59997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI1_MMC_CARD 45 60997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI2_NOC 46 61997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI2_NOC_UFS 47 62997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI2_UFS_EMBD 48 63997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI2_ETHERNET 49 64997daa8dSSunyeal Hong #define MOUT_CLKCMU_ISP_NOC 50 65997daa8dSSunyeal Hong #define MOUT_CLKCMU_M2M_NOC 51 66997daa8dSSunyeal Hong #define MOUT_CLKCMU_M2M_JPEG 52 67997daa8dSSunyeal Hong #define MOUT_CLKCMU_MFC_MFC 53 68997daa8dSSunyeal Hong #define MOUT_CLKCMU_MFC_WFD 54 69997daa8dSSunyeal Hong #define MOUT_CLKCMU_MFD_NOC 55 70997daa8dSSunyeal Hong #define MOUT_CLKCMU_MIF_SWITCH 56 71997daa8dSSunyeal Hong #define MOUT_CLKCMU_MIF_NOCP 57 72997daa8dSSunyeal Hong #define MOUT_CLKCMU_MISC_NOC 58 73997daa8dSSunyeal Hong #define MOUT_CLKCMU_NOCL0_NOC 59 74997daa8dSSunyeal Hong #define MOUT_CLKCMU_NOCL1_NOC 60 75997daa8dSSunyeal Hong #define MOUT_CLKCMU_NOCL2_NOC 61 76997daa8dSSunyeal Hong #define MOUT_CLKCMU_PERIC0_NOC 62 77997daa8dSSunyeal Hong #define MOUT_CLKCMU_PERIC0_IP 63 78997daa8dSSunyeal Hong #define MOUT_CLKCMU_PERIC1_NOC 64 79997daa8dSSunyeal Hong #define MOUT_CLKCMU_PERIC1_IP 65 80997daa8dSSunyeal Hong #define MOUT_CLKCMU_SDMA_NOC 66 81997daa8dSSunyeal Hong #define MOUT_CLKCMU_SNW_NOC 67 82997daa8dSSunyeal Hong #define MOUT_CLKCMU_SSP_NOC 68 83997daa8dSSunyeal Hong #define MOUT_CLKCMU_TAA_NOC 69 84997daa8dSSunyeal Hong 85997daa8dSSunyeal Hong /* DIV in CMU_TOP */ 86997daa8dSSunyeal Hong #define DOUT_SHARED0_DIV1 70 87997daa8dSSunyeal Hong #define DOUT_SHARED0_DIV2 71 88997daa8dSSunyeal Hong #define DOUT_SHARED0_DIV3 72 89997daa8dSSunyeal Hong #define DOUT_SHARED0_DIV4 73 90997daa8dSSunyeal Hong #define DOUT_SHARED1_DIV1 74 91997daa8dSSunyeal Hong #define DOUT_SHARED1_DIV2 75 92997daa8dSSunyeal Hong #define DOUT_SHARED1_DIV3 76 93997daa8dSSunyeal Hong #define DOUT_SHARED1_DIV4 77 94997daa8dSSunyeal Hong #define DOUT_SHARED2_DIV1 78 95997daa8dSSunyeal Hong #define DOUT_SHARED2_DIV2 79 96997daa8dSSunyeal Hong #define DOUT_SHARED2_DIV3 80 97997daa8dSSunyeal Hong #define DOUT_SHARED2_DIV4 81 98997daa8dSSunyeal Hong #define DOUT_SHARED3_DIV1 82 99997daa8dSSunyeal Hong #define DOUT_SHARED3_DIV2 83 100997daa8dSSunyeal Hong #define DOUT_SHARED3_DIV3 84 101997daa8dSSunyeal Hong #define DOUT_SHARED3_DIV4 85 102997daa8dSSunyeal Hong #define DOUT_SHARED4_DIV1 86 103997daa8dSSunyeal Hong #define DOUT_SHARED4_DIV2 87 104997daa8dSSunyeal Hong #define DOUT_SHARED4_DIV3 88 105997daa8dSSunyeal Hong #define DOUT_SHARED4_DIV4 89 106997daa8dSSunyeal Hong #define DOUT_SHARED5_DIV1 90 107997daa8dSSunyeal Hong #define DOUT_SHARED5_DIV2 91 108997daa8dSSunyeal Hong #define DOUT_SHARED5_DIV3 92 109997daa8dSSunyeal Hong #define DOUT_SHARED5_DIV4 93 110997daa8dSSunyeal Hong #define DOUT_CLKCMU_CMU_BOOST 94 111997daa8dSSunyeal Hong #define DOUT_CLKCMU_ACC_NOC 95 112997daa8dSSunyeal Hong #define DOUT_CLKCMU_ACC_ORB 96 113997daa8dSSunyeal Hong #define DOUT_CLKCMU_APM_NOC 97 114997daa8dSSunyeal Hong #define DOUT_CLKCMU_AUD_CPU 98 115997daa8dSSunyeal Hong #define DOUT_CLKCMU_AUD_NOC 99 116997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL0_SWITCH 100 117997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL0_CLUSTER 101 118997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL0_DBG 102 119997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL1_SWITCH 103 120997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL1_CLUSTER 104 121997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL2_SWITCH 105 122997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL2_CLUSTER 106 123997daa8dSSunyeal Hong #define DOUT_CLKCMU_DNC_NOC 107 124997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPTX_NOC 108 125997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPTX_DPGTC 109 126997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPTX_DPOSC 110 127997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUB_NOC 111 128997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUB_DSIM 112 129997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUF0_NOC 113 130997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUF1_NOC 114 131997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUF2_NOC 115 132997daa8dSSunyeal Hong #define DOUT_CLKCMU_DSP_NOC 116 133997daa8dSSunyeal Hong #define DOUT_CLKCMU_G3D_SWITCH 117 134997daa8dSSunyeal Hong #define DOUT_CLKCMU_G3D_NOCP 118 135997daa8dSSunyeal Hong #define DOUT_CLKCMU_GNPU_NOC 119 136997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI0_NOC 120 137997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI1_NOC 121 138997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI1_USBDRD 122 139997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI1_MMC_CARD 123 140997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI2_NOC 124 141997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI2_NOC_UFS 125 142997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI2_UFS_EMBD 126 143997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI2_ETHERNET 127 144997daa8dSSunyeal Hong #define DOUT_CLKCMU_ISP_NOC 128 145997daa8dSSunyeal Hong #define DOUT_CLKCMU_M2M_NOC 129 146997daa8dSSunyeal Hong #define DOUT_CLKCMU_M2M_JPEG 130 147997daa8dSSunyeal Hong #define DOUT_CLKCMU_MFC_MFC 131 148997daa8dSSunyeal Hong #define DOUT_CLKCMU_MFC_WFD 132 149997daa8dSSunyeal Hong #define DOUT_CLKCMU_MFD_NOC 133 150997daa8dSSunyeal Hong #define DOUT_CLKCMU_MIF_NOCP 134 151997daa8dSSunyeal Hong #define DOUT_CLKCMU_MISC_NOC 135 152997daa8dSSunyeal Hong #define DOUT_CLKCMU_NOCL0_NOC 136 153997daa8dSSunyeal Hong #define DOUT_CLKCMU_NOCL1_NOC 137 154997daa8dSSunyeal Hong #define DOUT_CLKCMU_NOCL2_NOC 138 155997daa8dSSunyeal Hong #define DOUT_CLKCMU_PERIC0_NOC 139 156997daa8dSSunyeal Hong #define DOUT_CLKCMU_PERIC0_IP 140 157997daa8dSSunyeal Hong #define DOUT_CLKCMU_PERIC1_NOC 141 158997daa8dSSunyeal Hong #define DOUT_CLKCMU_PERIC1_IP 142 159997daa8dSSunyeal Hong #define DOUT_CLKCMU_SDMA_NOC 143 160997daa8dSSunyeal Hong #define DOUT_CLKCMU_SNW_NOC 144 161997daa8dSSunyeal Hong #define DOUT_CLKCMU_SSP_NOC 145 162997daa8dSSunyeal Hong #define DOUT_CLKCMU_TAA_NOC 146 163*440e3dcdSSunyeal Hong #define DOUT_TCXO_DIV2 147 164997daa8dSSunyeal Hong 165997daa8dSSunyeal Hong /* CMU_PERIC0 */ 166997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_IP_USER 1 167997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_NOC_USER 2 168997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI00_USI 3 169997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI01_USI 4 170997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI02_USI 5 171997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI03_USI 6 172997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI04_USI 7 173997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI05_USI 8 174997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI06_USI 9 175997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI07_USI 10 176997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI08_USI 11 177997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI_I2C 12 178997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_I3C 13 179997daa8dSSunyeal Hong 180997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI00_USI 14 181997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI01_USI 15 182997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI02_USI 16 183997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI03_USI 17 184997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI04_USI 18 185997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI05_USI 19 186997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI06_USI 20 187997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI07_USI 21 188997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI08_USI 22 189997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI_I2C 23 190997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_I3C 24 191997daa8dSSunyeal Hong 192*440e3dcdSSunyeal Hong /* CMU_PERIC1 */ 193*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_IP_USER 1 194*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_NOC_USER 2 195*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI09_USI 3 196*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI10_USI 4 197*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI11_USI 5 198*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI12_USI 6 199*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI13_USI 7 200*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI14_USI 8 201*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI15_USI 9 202*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI16_USI 10 203*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI17_USI 11 204*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI_I2C 12 205*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_I3C 13 206*440e3dcdSSunyeal Hong 207*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI09_USI 14 208*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI10_USI 15 209*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI11_USI 16 210*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI12_USI 17 211*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI13_USI 18 212*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI14_USI 19 213*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI15_USI 20 214*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI16_USI 21 215*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI17_USI 22 216*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI_I2C 23 217*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_I3C 24 218*440e3dcdSSunyeal Hong 219*440e3dcdSSunyeal Hong /* CMU_MISC */ 220*440e3dcdSSunyeal Hong #define CLK_MOUT_MISC_NOC_USER 1 221*440e3dcdSSunyeal Hong #define CLK_MOUT_MISC_GIC 2 222*440e3dcdSSunyeal Hong 223*440e3dcdSSunyeal Hong #define CLK_DOUT_MISC_OTP 3 224*440e3dcdSSunyeal Hong #define CLK_DOUT_MISC_NOCP 4 225*440e3dcdSSunyeal Hong #define CLK_DOUT_MISC_OSC_DIV2 5 226*440e3dcdSSunyeal Hong 227*440e3dcdSSunyeal Hong /* CMU_HSI0 */ 228*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI0_NOC_USER 1 229*440e3dcdSSunyeal Hong 230*440e3dcdSSunyeal Hong #define CLK_DOUT_HSI0_PCIE_APB 2 231*440e3dcdSSunyeal Hong 232*440e3dcdSSunyeal Hong /* CMU_HSI1 */ 233*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI1_MMC_CARD_USER 1 234*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI1_NOC_USER 2 235*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI1_USBDRD_USER 3 236*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI1_USBDRD 4 237*440e3dcdSSunyeal Hong 238997daa8dSSunyeal Hong #endif /* _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H */ 239