linux/include/dt-bindings/clock/samsung,exynosautov920.h

/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
/*
 * Copyright (c) 2024 Samsung Electronics Co., Ltd.
 * Author: Sunyeal Hong <[email protected]>
 *
 * Device Tree binding constants for ExynosAuto v920 clock controller.
 */

#ifndef _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H
#define _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H

/* CMU_TOP */
#define FOUT_SHARED0_PLL
#define FOUT_SHARED1_PLL
#define FOUT_SHARED2_PLL
#define FOUT_SHARED3_PLL
#define FOUT_SHARED4_PLL
#define FOUT_SHARED5_PLL
#define FOUT_MMC_PLL

/* MUX in CMU_TOP */
#define MOUT_SHARED0_PLL
#define MOUT_SHARED1_PLL
#define MOUT_SHARED2_PLL
#define MOUT_SHARED3_PLL
#define MOUT_SHARED4_PLL
#define MOUT_SHARED5_PLL
#define MOUT_MMC_PLL
#define MOUT_CLKCMU_CMU_BOOST
#define MOUT_CLKCMU_CMU_CMUREF
#define MOUT_CLKCMU_ACC_NOC
#define MOUT_CLKCMU_ACC_ORB
#define MOUT_CLKCMU_APM_NOC
#define MOUT_CLKCMU_AUD_CPU
#define MOUT_CLKCMU_AUD_NOC
#define MOUT_CLKCMU_CPUCL0_SWITCH
#define MOUT_CLKCMU_CPUCL0_CLUSTER
#define MOUT_CLKCMU_CPUCL0_DBG
#define MOUT_CLKCMU_CPUCL1_SWITCH
#define MOUT_CLKCMU_CPUCL1_CLUSTER
#define MOUT_CLKCMU_CPUCL2_SWITCH
#define MOUT_CLKCMU_CPUCL2_CLUSTER
#define MOUT_CLKCMU_DNC_NOC
#define MOUT_CLKCMU_DPTX_NOC
#define MOUT_CLKCMU_DPTX_DPGTC
#define MOUT_CLKCMU_DPTX_DPOSC
#define MOUT_CLKCMU_DPUB_NOC
#define MOUT_CLKCMU_DPUB_DSIM
#define MOUT_CLKCMU_DPUF0_NOC
#define MOUT_CLKCMU_DPUF1_NOC
#define MOUT_CLKCMU_DPUF2_NOC
#define MOUT_CLKCMU_DSP_NOC
#define MOUT_CLKCMU_G3D_SWITCH
#define MOUT_CLKCMU_G3D_NOCP
#define MOUT_CLKCMU_GNPU_NOC
#define MOUT_CLKCMU_HSI0_NOC
#define MOUT_CLKCMU_HSI1_NOC
#define MOUT_CLKCMU_HSI1_USBDRD
#define MOUT_CLKCMU_HSI1_MMC_CARD
#define MOUT_CLKCMU_HSI2_NOC
#define MOUT_CLKCMU_HSI2_NOC_UFS
#define MOUT_CLKCMU_HSI2_UFS_EMBD
#define MOUT_CLKCMU_HSI2_ETHERNET
#define MOUT_CLKCMU_ISP_NOC
#define MOUT_CLKCMU_M2M_NOC
#define MOUT_CLKCMU_M2M_JPEG
#define MOUT_CLKCMU_MFC_MFC
#define MOUT_CLKCMU_MFC_WFD
#define MOUT_CLKCMU_MFD_NOC
#define MOUT_CLKCMU_MIF_SWITCH
#define MOUT_CLKCMU_MIF_NOCP
#define MOUT_CLKCMU_MISC_NOC
#define MOUT_CLKCMU_NOCL0_NOC
#define MOUT_CLKCMU_NOCL1_NOC
#define MOUT_CLKCMU_NOCL2_NOC
#define MOUT_CLKCMU_PERIC0_NOC
#define MOUT_CLKCMU_PERIC0_IP
#define MOUT_CLKCMU_PERIC1_NOC
#define MOUT_CLKCMU_PERIC1_IP
#define MOUT_CLKCMU_SDMA_NOC
#define MOUT_CLKCMU_SNW_NOC
#define MOUT_CLKCMU_SSP_NOC
#define MOUT_CLKCMU_TAA_NOC

/* DIV in CMU_TOP */
#define DOUT_SHARED0_DIV1
#define DOUT_SHARED0_DIV2
#define DOUT_SHARED0_DIV3
#define DOUT_SHARED0_DIV4
#define DOUT_SHARED1_DIV1
#define DOUT_SHARED1_DIV2
#define DOUT_SHARED1_DIV3
#define DOUT_SHARED1_DIV4
#define DOUT_SHARED2_DIV1
#define DOUT_SHARED2_DIV2
#define DOUT_SHARED2_DIV3
#define DOUT_SHARED2_DIV4
#define DOUT_SHARED3_DIV1
#define DOUT_SHARED3_DIV2
#define DOUT_SHARED3_DIV3
#define DOUT_SHARED3_DIV4
#define DOUT_SHARED4_DIV1
#define DOUT_SHARED4_DIV2
#define DOUT_SHARED4_DIV3
#define DOUT_SHARED4_DIV4
#define DOUT_SHARED5_DIV1
#define DOUT_SHARED5_DIV2
#define DOUT_SHARED5_DIV3
#define DOUT_SHARED5_DIV4
#define DOUT_CLKCMU_CMU_BOOST
#define DOUT_CLKCMU_ACC_NOC
#define DOUT_CLKCMU_ACC_ORB
#define DOUT_CLKCMU_APM_NOC
#define DOUT_CLKCMU_AUD_CPU
#define DOUT_CLKCMU_AUD_NOC
#define DOUT_CLKCMU_CPUCL0_SWITCH
#define DOUT_CLKCMU_CPUCL0_CLUSTER
#define DOUT_CLKCMU_CPUCL0_DBG
#define DOUT_CLKCMU_CPUCL1_SWITCH
#define DOUT_CLKCMU_CPUCL1_CLUSTER
#define DOUT_CLKCMU_CPUCL2_SWITCH
#define DOUT_CLKCMU_CPUCL2_CLUSTER
#define DOUT_CLKCMU_DNC_NOC
#define DOUT_CLKCMU_DPTX_NOC
#define DOUT_CLKCMU_DPTX_DPGTC
#define DOUT_CLKCMU_DPTX_DPOSC
#define DOUT_CLKCMU_DPUB_NOC
#define DOUT_CLKCMU_DPUB_DSIM
#define DOUT_CLKCMU_DPUF0_NOC
#define DOUT_CLKCMU_DPUF1_NOC
#define DOUT_CLKCMU_DPUF2_NOC
#define DOUT_CLKCMU_DSP_NOC
#define DOUT_CLKCMU_G3D_SWITCH
#define DOUT_CLKCMU_G3D_NOCP
#define DOUT_CLKCMU_GNPU_NOC
#define DOUT_CLKCMU_HSI0_NOC
#define DOUT_CLKCMU_HSI1_NOC
#define DOUT_CLKCMU_HSI1_USBDRD
#define DOUT_CLKCMU_HSI1_MMC_CARD
#define DOUT_CLKCMU_HSI2_NOC
#define DOUT_CLKCMU_HSI2_NOC_UFS
#define DOUT_CLKCMU_HSI2_UFS_EMBD
#define DOUT_CLKCMU_HSI2_ETHERNET
#define DOUT_CLKCMU_ISP_NOC
#define DOUT_CLKCMU_M2M_NOC
#define DOUT_CLKCMU_M2M_JPEG
#define DOUT_CLKCMU_MFC_MFC
#define DOUT_CLKCMU_MFC_WFD
#define DOUT_CLKCMU_MFD_NOC
#define DOUT_CLKCMU_MIF_NOCP
#define DOUT_CLKCMU_MISC_NOC
#define DOUT_CLKCMU_NOCL0_NOC
#define DOUT_CLKCMU_NOCL1_NOC
#define DOUT_CLKCMU_NOCL2_NOC
#define DOUT_CLKCMU_PERIC0_NOC
#define DOUT_CLKCMU_PERIC0_IP
#define DOUT_CLKCMU_PERIC1_NOC
#define DOUT_CLKCMU_PERIC1_IP
#define DOUT_CLKCMU_SDMA_NOC
#define DOUT_CLKCMU_SNW_NOC
#define DOUT_CLKCMU_SSP_NOC
#define DOUT_CLKCMU_TAA_NOC

/* CMU_PERIC0 */
#define CLK_MOUT_PERIC0_IP_USER
#define CLK_MOUT_PERIC0_NOC_USER
#define CLK_MOUT_PERIC0_USI00_USI
#define CLK_MOUT_PERIC0_USI01_USI
#define CLK_MOUT_PERIC0_USI02_USI
#define CLK_MOUT_PERIC0_USI03_USI
#define CLK_MOUT_PERIC0_USI04_USI
#define CLK_MOUT_PERIC0_USI05_USI
#define CLK_MOUT_PERIC0_USI06_USI
#define CLK_MOUT_PERIC0_USI07_USI
#define CLK_MOUT_PERIC0_USI08_USI
#define CLK_MOUT_PERIC0_USI_I2C
#define CLK_MOUT_PERIC0_I3C

#define CLK_DOUT_PERIC0_USI00_USI
#define CLK_DOUT_PERIC0_USI01_USI
#define CLK_DOUT_PERIC0_USI02_USI
#define CLK_DOUT_PERIC0_USI03_USI
#define CLK_DOUT_PERIC0_USI04_USI
#define CLK_DOUT_PERIC0_USI05_USI
#define CLK_DOUT_PERIC0_USI06_USI
#define CLK_DOUT_PERIC0_USI07_USI
#define CLK_DOUT_PERIC0_USI08_USI
#define CLK_DOUT_PERIC0_USI_I2C
#define CLK_DOUT_PERIC0_I3C

#endif /* _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H */