162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2017 - 2022: Samsung Electronics Co., Ltd.
462306a36Sopenharmony_ci *             https://www.samsung.com
562306a36Sopenharmony_ci * Copyright (c) 2017-2022 Tesla, Inc.
662306a36Sopenharmony_ci *             https://www.tesla.com
762306a36Sopenharmony_ci *
862306a36Sopenharmony_ci * The constants defined in this header are being used in dts
962306a36Sopenharmony_ci * and fsd platform driver.
1062306a36Sopenharmony_ci */
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#ifndef _DT_BINDINGS_CLOCK_FSD_H
1362306a36Sopenharmony_ci#define _DT_BINDINGS_CLOCK_FSD_H
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/* CMU */
1662306a36Sopenharmony_ci#define DOUT_CMU_PLL_SHARED0_DIV4		1
1762306a36Sopenharmony_ci#define DOUT_CMU_PERIC_SHARED1DIV36		2
1862306a36Sopenharmony_ci#define DOUT_CMU_PERIC_SHARED0DIV3_TBUCLK	3
1962306a36Sopenharmony_ci#define DOUT_CMU_PERIC_SHARED0DIV20		4
2062306a36Sopenharmony_ci#define DOUT_CMU_PERIC_SHARED1DIV4_DMACLK	5
2162306a36Sopenharmony_ci#define DOUT_CMU_PLL_SHARED0_DIV6		6
2262306a36Sopenharmony_ci#define DOUT_CMU_FSYS0_SHARED1DIV4		7
2362306a36Sopenharmony_ci#define DOUT_CMU_FSYS0_SHARED0DIV4		8
2462306a36Sopenharmony_ci#define DOUT_CMU_FSYS1_SHARED0DIV8		9
2562306a36Sopenharmony_ci#define DOUT_CMU_FSYS1_SHARED0DIV4		10
2662306a36Sopenharmony_ci#define CMU_CPUCL_SWITCH_GATE			11
2762306a36Sopenharmony_ci#define DOUT_CMU_IMEM_TCUCLK			12
2862306a36Sopenharmony_ci#define DOUT_CMU_IMEM_ACLK			13
2962306a36Sopenharmony_ci#define DOUT_CMU_IMEM_DMACLK			14
3062306a36Sopenharmony_ci#define GAT_CMU_FSYS0_SHARED0DIV4		15
3162306a36Sopenharmony_ci#define CMU_NR_CLK				16
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci/* PERIC */
3462306a36Sopenharmony_ci#define PERIC_SCLK_UART0			1
3562306a36Sopenharmony_ci#define PERIC_PCLK_UART0			2
3662306a36Sopenharmony_ci#define PERIC_SCLK_UART1			3
3762306a36Sopenharmony_ci#define PERIC_PCLK_UART1			4
3862306a36Sopenharmony_ci#define PERIC_DMA0_IPCLKPORT_ACLK		5
3962306a36Sopenharmony_ci#define PERIC_DMA1_IPCLKPORT_ACLK		6
4062306a36Sopenharmony_ci#define PERIC_PWM0_IPCLKPORT_I_PCLK_S0		7
4162306a36Sopenharmony_ci#define PERIC_PWM1_IPCLKPORT_I_PCLK_S0		8
4262306a36Sopenharmony_ci#define PERIC_PCLK_SPI0                         9
4362306a36Sopenharmony_ci#define PERIC_SCLK_SPI0                         10
4462306a36Sopenharmony_ci#define PERIC_PCLK_SPI1                         11
4562306a36Sopenharmony_ci#define PERIC_SCLK_SPI1                         12
4662306a36Sopenharmony_ci#define PERIC_PCLK_SPI2                         13
4762306a36Sopenharmony_ci#define PERIC_SCLK_SPI2                         14
4862306a36Sopenharmony_ci#define PERIC_PCLK_TDM0                         15
4962306a36Sopenharmony_ci#define PERIC_PCLK_HSI2C0			16
5062306a36Sopenharmony_ci#define PERIC_PCLK_HSI2C1			17
5162306a36Sopenharmony_ci#define PERIC_PCLK_HSI2C2			18
5262306a36Sopenharmony_ci#define PERIC_PCLK_HSI2C3			19
5362306a36Sopenharmony_ci#define PERIC_PCLK_HSI2C4			20
5462306a36Sopenharmony_ci#define PERIC_PCLK_HSI2C5			21
5562306a36Sopenharmony_ci#define PERIC_PCLK_HSI2C6			22
5662306a36Sopenharmony_ci#define PERIC_PCLK_HSI2C7			23
5762306a36Sopenharmony_ci#define PERIC_MCAN0_IPCLKPORT_CCLK		24
5862306a36Sopenharmony_ci#define PERIC_MCAN0_IPCLKPORT_PCLK		25
5962306a36Sopenharmony_ci#define PERIC_MCAN1_IPCLKPORT_CCLK		26
6062306a36Sopenharmony_ci#define PERIC_MCAN1_IPCLKPORT_PCLK		27
6162306a36Sopenharmony_ci#define PERIC_MCAN2_IPCLKPORT_CCLK		28
6262306a36Sopenharmony_ci#define PERIC_MCAN2_IPCLKPORT_PCLK		29
6362306a36Sopenharmony_ci#define PERIC_MCAN3_IPCLKPORT_CCLK		30
6462306a36Sopenharmony_ci#define PERIC_MCAN3_IPCLKPORT_PCLK		31
6562306a36Sopenharmony_ci#define PERIC_PCLK_ADCIF			32
6662306a36Sopenharmony_ci#define PERIC_EQOS_TOP_IPCLKPORT_CLK_PTP_REF_I  33
6762306a36Sopenharmony_ci#define PERIC_EQOS_TOP_IPCLKPORT_ACLK_I		34
6862306a36Sopenharmony_ci#define PERIC_EQOS_TOP_IPCLKPORT_HCLK_I		35
6962306a36Sopenharmony_ci#define PERIC_EQOS_TOP_IPCLKPORT_RGMII_CLK_I	36
7062306a36Sopenharmony_ci#define PERIC_EQOS_TOP_IPCLKPORT_CLK_RX_I	37
7162306a36Sopenharmony_ci#define PERIC_BUS_D_PERIC_IPCLKPORT_EQOSCLK	38
7262306a36Sopenharmony_ci#define PERIC_BUS_P_PERIC_IPCLKPORT_EQOSCLK	39
7362306a36Sopenharmony_ci#define PERIC_HCLK_TDM0				40
7462306a36Sopenharmony_ci#define PERIC_PCLK_TDM1				41
7562306a36Sopenharmony_ci#define PERIC_HCLK_TDM1				42
7662306a36Sopenharmony_ci#define PERIC_EQOS_PHYRXCLK_MUX			43
7762306a36Sopenharmony_ci#define PERIC_EQOS_PHYRXCLK			44
7862306a36Sopenharmony_ci#define PERIC_DOUT_RGMII_CLK			45
7962306a36Sopenharmony_ci#define PERIC_NR_CLK				46
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci/* FSYS0 */
8262306a36Sopenharmony_ci#define UFS0_MPHY_REFCLK_IXTAL24		1
8362306a36Sopenharmony_ci#define UFS0_MPHY_REFCLK_IXTAL26		2
8462306a36Sopenharmony_ci#define UFS1_MPHY_REFCLK_IXTAL24		3
8562306a36Sopenharmony_ci#define UFS1_MPHY_REFCLK_IXTAL26		4
8662306a36Sopenharmony_ci#define UFS0_TOP0_HCLK_BUS			5
8762306a36Sopenharmony_ci#define UFS0_TOP0_ACLK				6
8862306a36Sopenharmony_ci#define UFS0_TOP0_CLK_UNIPRO			7
8962306a36Sopenharmony_ci#define UFS0_TOP0_FMP_CLK			8
9062306a36Sopenharmony_ci#define UFS1_TOP1_HCLK_BUS			9
9162306a36Sopenharmony_ci#define UFS1_TOP1_ACLK				10
9262306a36Sopenharmony_ci#define UFS1_TOP1_CLK_UNIPRO			11
9362306a36Sopenharmony_ci#define UFS1_TOP1_FMP_CLK			12
9462306a36Sopenharmony_ci#define PCIE_SUBCTRL_INST0_DBI_ACLK_SOC		13
9562306a36Sopenharmony_ci#define PCIE_SUBCTRL_INST0_AUX_CLK_SOC		14
9662306a36Sopenharmony_ci#define PCIE_SUBCTRL_INST0_MSTR_ACLK_SOC	15
9762306a36Sopenharmony_ci#define PCIE_SUBCTRL_INST0_SLV_ACLK_SOC		16
9862306a36Sopenharmony_ci#define FSYS0_EQOS_TOP0_IPCLKPORT_CLK_PTP_REF_I 17
9962306a36Sopenharmony_ci#define FSYS0_EQOS_TOP0_IPCLKPORT_ACLK_I	18
10062306a36Sopenharmony_ci#define FSYS0_EQOS_TOP0_IPCLKPORT_HCLK_I	19
10162306a36Sopenharmony_ci#define FSYS0_EQOS_TOP0_IPCLKPORT_RGMII_CLK_I	20
10262306a36Sopenharmony_ci#define FSYS0_EQOS_TOP0_IPCLKPORT_CLK_RX_I	21
10362306a36Sopenharmony_ci#define FSYS0_DOUT_FSYS0_PERIBUS_GRP		22
10462306a36Sopenharmony_ci#define FSYS0_NR_CLK				23
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci/* FSYS1 */
10762306a36Sopenharmony_ci#define PCIE_LINK0_IPCLKPORT_DBI_ACLK		1
10862306a36Sopenharmony_ci#define PCIE_LINK0_IPCLKPORT_AUX_ACLK		2
10962306a36Sopenharmony_ci#define PCIE_LINK0_IPCLKPORT_MSTR_ACLK		3
11062306a36Sopenharmony_ci#define PCIE_LINK0_IPCLKPORT_SLV_ACLK		4
11162306a36Sopenharmony_ci#define PCIE_LINK1_IPCLKPORT_DBI_ACLK		5
11262306a36Sopenharmony_ci#define PCIE_LINK1_IPCLKPORT_AUX_ACLK		6
11362306a36Sopenharmony_ci#define PCIE_LINK1_IPCLKPORT_MSTR_ACLK		7
11462306a36Sopenharmony_ci#define PCIE_LINK1_IPCLKPORT_SLV_ACLK		8
11562306a36Sopenharmony_ci#define FSYS1_NR_CLK				9
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci/* IMEM */
11862306a36Sopenharmony_ci#define IMEM_DMA0_IPCLKPORT_ACLK		1
11962306a36Sopenharmony_ci#define IMEM_DMA1_IPCLKPORT_ACLK		2
12062306a36Sopenharmony_ci#define IMEM_WDT0_IPCLKPORT_PCLK		3
12162306a36Sopenharmony_ci#define IMEM_WDT1_IPCLKPORT_PCLK		4
12262306a36Sopenharmony_ci#define IMEM_WDT2_IPCLKPORT_PCLK		5
12362306a36Sopenharmony_ci#define IMEM_MCT_PCLK				6
12462306a36Sopenharmony_ci#define IMEM_TMU_CPU0_IPCLKPORT_I_CLK_TS	7
12562306a36Sopenharmony_ci#define IMEM_TMU_CPU2_IPCLKPORT_I_CLK_TS	8
12662306a36Sopenharmony_ci#define IMEM_TMU_TOP_IPCLKPORT_I_CLK_TS		9
12762306a36Sopenharmony_ci#define IMEM_TMU_GPU_IPCLKPORT_I_CLK_TS		10
12862306a36Sopenharmony_ci#define IMEM_TMU_GT_IPCLKPORT_I_CLK_TS		11
12962306a36Sopenharmony_ci#define IMEM_NR_CLK				12
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci/* MFC */
13262306a36Sopenharmony_ci#define MFC_MFC_IPCLKPORT_ACLK			1
13362306a36Sopenharmony_ci#define MFC_NR_CLK				2
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci/* CAM_CSI */
13662306a36Sopenharmony_ci#define CAM_CSI0_0_IPCLKPORT_I_ACLK		1
13762306a36Sopenharmony_ci#define CAM_CSI0_1_IPCLKPORT_I_ACLK		2
13862306a36Sopenharmony_ci#define CAM_CSI0_2_IPCLKPORT_I_ACLK		3
13962306a36Sopenharmony_ci#define CAM_CSI0_3_IPCLKPORT_I_ACLK		4
14062306a36Sopenharmony_ci#define CAM_CSI1_0_IPCLKPORT_I_ACLK		5
14162306a36Sopenharmony_ci#define CAM_CSI1_1_IPCLKPORT_I_ACLK		6
14262306a36Sopenharmony_ci#define CAM_CSI1_2_IPCLKPORT_I_ACLK		7
14362306a36Sopenharmony_ci#define CAM_CSI1_3_IPCLKPORT_I_ACLK		8
14462306a36Sopenharmony_ci#define CAM_CSI2_0_IPCLKPORT_I_ACLK		9
14562306a36Sopenharmony_ci#define CAM_CSI2_1_IPCLKPORT_I_ACLK		10
14662306a36Sopenharmony_ci#define CAM_CSI2_2_IPCLKPORT_I_ACLK		11
14762306a36Sopenharmony_ci#define CAM_CSI2_3_IPCLKPORT_I_ACLK		12
14862306a36Sopenharmony_ci#define CAM_CSI_NR_CLK				13
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci#endif /*_DT_BINDINGS_CLOCK_FSD_H */
151