11.1Sjmcneill/*	$NetBSD: sprd,sc9863a-clk.h,v 1.1.1.1 2021/11/07 16:49:59 jmcneill Exp $	*/
21.1Sjmcneill
31.1Sjmcneill/* SPDX-License-Identifier: GPL-2.0-only */
41.1Sjmcneill/*
51.1Sjmcneill * Unisoc SC9863A platform clocks
61.1Sjmcneill *
71.1Sjmcneill * Copyright (C) 2019, Unisoc Communications Inc.
81.1Sjmcneill */
91.1Sjmcneill
101.1Sjmcneill#ifndef _DT_BINDINGS_CLK_SC9863A_H_
111.1Sjmcneill#define _DT_BINDINGS_CLK_SC9863A_H_
121.1Sjmcneill
131.1Sjmcneill#define CLK_MPLL0_GATE		0
141.1Sjmcneill#define CLK_DPLL0_GATE		1
151.1Sjmcneill#define CLK_LPLL_GATE		2
161.1Sjmcneill#define CLK_GPLL_GATE		3
171.1Sjmcneill#define CLK_DPLL1_GATE		4
181.1Sjmcneill#define CLK_MPLL1_GATE		5
191.1Sjmcneill#define CLK_MPLL2_GATE		6
201.1Sjmcneill#define CLK_ISPPLL_GATE		7
211.1Sjmcneill#define CLK_PMU_APB_NUM		(CLK_ISPPLL_GATE + 1)
221.1Sjmcneill
231.1Sjmcneill#define CLK_AUDIO_GATE		0
241.1Sjmcneill#define CLK_RPLL		1
251.1Sjmcneill#define CLK_RPLL_390M		2
261.1Sjmcneill#define CLK_RPLL_260M		3
271.1Sjmcneill#define CLK_RPLL_195M		4
281.1Sjmcneill#define CLK_RPLL_26M		5
291.1Sjmcneill#define CLK_ANLG_PHY_G5_NUM	(CLK_RPLL_26M + 1)
301.1Sjmcneill
311.1Sjmcneill#define CLK_TWPLL		0
321.1Sjmcneill#define CLK_TWPLL_768M		1
331.1Sjmcneill#define CLK_TWPLL_384M		2
341.1Sjmcneill#define CLK_TWPLL_192M		3
351.1Sjmcneill#define CLK_TWPLL_96M		4
361.1Sjmcneill#define CLK_TWPLL_48M		5
371.1Sjmcneill#define CLK_TWPLL_24M		6
381.1Sjmcneill#define CLK_TWPLL_12M		7
391.1Sjmcneill#define CLK_TWPLL_512M		8
401.1Sjmcneill#define CLK_TWPLL_256M		9
411.1Sjmcneill#define CLK_TWPLL_128M		10
421.1Sjmcneill#define CLK_TWPLL_64M		11
431.1Sjmcneill#define CLK_TWPLL_307M2		12
441.1Sjmcneill#define CLK_TWPLL_219M4		13
451.1Sjmcneill#define CLK_TWPLL_170M6		14
461.1Sjmcneill#define CLK_TWPLL_153M6		15
471.1Sjmcneill#define CLK_TWPLL_76M8		16
481.1Sjmcneill#define CLK_TWPLL_51M2		17
491.1Sjmcneill#define CLK_TWPLL_38M4		18
501.1Sjmcneill#define CLK_TWPLL_19M2		19
511.1Sjmcneill#define CLK_LPLL		20
521.1Sjmcneill#define CLK_LPLL_409M6		21
531.1Sjmcneill#define CLK_LPLL_245M76		22
541.1Sjmcneill#define CLK_GPLL		23
551.1Sjmcneill#define CLK_ISPPLL		24
561.1Sjmcneill#define CLK_ISPPLL_468M		25
571.1Sjmcneill#define CLK_ANLG_PHY_G1_NUM	(CLK_ISPPLL_468M + 1)
581.1Sjmcneill
591.1Sjmcneill#define CLK_DPLL0		0
601.1Sjmcneill#define CLK_DPLL1		1
611.1Sjmcneill#define CLK_DPLL0_933M		2
621.1Sjmcneill#define CLK_DPLL0_622M3		3
631.1Sjmcneill#define CLK_DPLL0_400M		4
641.1Sjmcneill#define CLK_DPLL0_266M7		5
651.1Sjmcneill#define CLK_DPLL0_123M1		6
661.1Sjmcneill#define CLK_DPLL0_50M		7
671.1Sjmcneill#define CLK_ANLG_PHY_G7_NUM	(CLK_DPLL0_50M + 1)
681.1Sjmcneill
691.1Sjmcneill#define CLK_MPLL0		0
701.1Sjmcneill#define CLK_MPLL1		1
711.1Sjmcneill#define CLK_MPLL2		2
721.1Sjmcneill#define CLK_MPLL2_675M		3
731.1Sjmcneill#define CLK_ANLG_PHY_G4_NUM	(CLK_MPLL2_675M + 1)
741.1Sjmcneill
751.1Sjmcneill#define CLK_AP_APB		0
761.1Sjmcneill#define CLK_AP_CE		1
771.1Sjmcneill#define CLK_NANDC_ECC		2
781.1Sjmcneill#define CLK_NANDC_26M		3
791.1Sjmcneill#define CLK_EMMC_32K		4
801.1Sjmcneill#define CLK_SDIO0_32K		5
811.1Sjmcneill#define CLK_SDIO1_32K		6
821.1Sjmcneill#define CLK_SDIO2_32K		7
831.1Sjmcneill#define CLK_OTG_UTMI		8
841.1Sjmcneill#define CLK_AP_UART0		9
851.1Sjmcneill#define CLK_AP_UART1		10
861.1Sjmcneill#define CLK_AP_UART2		11
871.1Sjmcneill#define CLK_AP_UART3		12
881.1Sjmcneill#define CLK_AP_UART4		13
891.1Sjmcneill#define CLK_AP_I2C0		14
901.1Sjmcneill#define CLK_AP_I2C1		15
911.1Sjmcneill#define CLK_AP_I2C2		16
921.1Sjmcneill#define CLK_AP_I2C3		17
931.1Sjmcneill#define CLK_AP_I2C4		18
941.1Sjmcneill#define CLK_AP_I2C5		19
951.1Sjmcneill#define CLK_AP_I2C6		20
961.1Sjmcneill#define CLK_AP_SPI0		21
971.1Sjmcneill#define CLK_AP_SPI1		22
981.1Sjmcneill#define CLK_AP_SPI2		23
991.1Sjmcneill#define CLK_AP_SPI3		24
1001.1Sjmcneill#define CLK_AP_IIS0		25
1011.1Sjmcneill#define CLK_AP_IIS1		26
1021.1Sjmcneill#define CLK_AP_IIS2		27
1031.1Sjmcneill#define CLK_SIM0		28
1041.1Sjmcneill#define CLK_SIM0_32K		29
1051.1Sjmcneill#define CLK_AP_CLK_NUM		(CLK_SIM0_32K + 1)
1061.1Sjmcneill
1071.1Sjmcneill#define CLK_13M			0
1081.1Sjmcneill#define CLK_6M5			1
1091.1Sjmcneill#define CLK_4M3			2
1101.1Sjmcneill#define CLK_2M			3
1111.1Sjmcneill#define CLK_250K		4
1121.1Sjmcneill#define CLK_RCO_25M		5
1131.1Sjmcneill#define CLK_RCO_4M		6
1141.1Sjmcneill#define CLK_RCO_2M		7
1151.1Sjmcneill#define CLK_EMC			8
1161.1Sjmcneill#define CLK_AON_APB		9
1171.1Sjmcneill#define CLK_ADI			10
1181.1Sjmcneill#define CLK_AUX0		11
1191.1Sjmcneill#define CLK_AUX1		12
1201.1Sjmcneill#define CLK_AUX2		13
1211.1Sjmcneill#define CLK_PROBE		14
1221.1Sjmcneill#define CLK_PWM0		15
1231.1Sjmcneill#define CLK_PWM1		16
1241.1Sjmcneill#define CLK_PWM2		17
1251.1Sjmcneill#define CLK_AON_THM		18
1261.1Sjmcneill#define CLK_AUDIF		19
1271.1Sjmcneill#define CLK_CPU_DAP		20
1281.1Sjmcneill#define CLK_CPU_TS		21
1291.1Sjmcneill#define CLK_DJTAG_TCK		22
1301.1Sjmcneill#define CLK_EMC_REF		23
1311.1Sjmcneill#define CLK_CSSYS		24
1321.1Sjmcneill#define CLK_AON_PMU		25
1331.1Sjmcneill#define CLK_PMU_26M		26
1341.1Sjmcneill#define CLK_AON_TMR		27
1351.1Sjmcneill#define CLK_POWER_CPU		28
1361.1Sjmcneill#define CLK_AP_AXI		29
1371.1Sjmcneill#define CLK_SDIO0_2X		30
1381.1Sjmcneill#define CLK_SDIO1_2X		31
1391.1Sjmcneill#define CLK_SDIO2_2X		32
1401.1Sjmcneill#define CLK_EMMC_2X		33
1411.1Sjmcneill#define CLK_DPU			34
1421.1Sjmcneill#define CLK_DPU_DPI		35
1431.1Sjmcneill#define CLK_OTG_REF		36
1441.1Sjmcneill#define CLK_SDPHY_APB		37
1451.1Sjmcneill#define CLK_ALG_IO_APB		38
1461.1Sjmcneill#define CLK_GPU_CORE		39
1471.1Sjmcneill#define CLK_GPU_SOC		40
1481.1Sjmcneill#define CLK_MM_EMC		41
1491.1Sjmcneill#define CLK_MM_AHB		42
1501.1Sjmcneill#define CLK_BPC			43
1511.1Sjmcneill#define CLK_DCAM_IF		44
1521.1Sjmcneill#define CLK_ISP			45
1531.1Sjmcneill#define CLK_JPG			46
1541.1Sjmcneill#define CLK_CPP			47
1551.1Sjmcneill#define CLK_SENSOR0		48
1561.1Sjmcneill#define CLK_SENSOR1		49
1571.1Sjmcneill#define CLK_SENSOR2		50
1581.1Sjmcneill#define CLK_MM_VEMC		51
1591.1Sjmcneill#define CLK_MM_VAHB		52
1601.1Sjmcneill#define CLK_VSP			53
1611.1Sjmcneill#define CLK_CORE0		54
1621.1Sjmcneill#define CLK_CORE1		55
1631.1Sjmcneill#define CLK_CORE2		56
1641.1Sjmcneill#define CLK_CORE3		57
1651.1Sjmcneill#define CLK_CORE4		58
1661.1Sjmcneill#define CLK_CORE5		59
1671.1Sjmcneill#define CLK_CORE6		60
1681.1Sjmcneill#define CLK_CORE7		61
1691.1Sjmcneill#define CLK_SCU			62
1701.1Sjmcneill#define CLK_ACE			63
1711.1Sjmcneill#define CLK_AXI_PERIPH		64
1721.1Sjmcneill#define CLK_AXI_ACP		65
1731.1Sjmcneill#define CLK_ATB			66
1741.1Sjmcneill#define CLK_DEBUG_APB		67
1751.1Sjmcneill#define CLK_GIC			68
1761.1Sjmcneill#define CLK_PERIPH		69
1771.1Sjmcneill#define CLK_AON_CLK_NUM		(CLK_VSP + 1)
1781.1Sjmcneill
1791.1Sjmcneill#define CLK_OTG_EB		0
1801.1Sjmcneill#define CLK_DMA_EB		1
1811.1Sjmcneill#define CLK_CE_EB		2
1821.1Sjmcneill#define CLK_NANDC_EB		3
1831.1Sjmcneill#define CLK_SDIO0_EB		4
1841.1Sjmcneill#define CLK_SDIO1_EB		5
1851.1Sjmcneill#define CLK_SDIO2_EB		6
1861.1Sjmcneill#define CLK_EMMC_EB		7
1871.1Sjmcneill#define CLK_EMMC_32K_EB		8
1881.1Sjmcneill#define CLK_SDIO0_32K_EB	9
1891.1Sjmcneill#define CLK_SDIO1_32K_EB	10
1901.1Sjmcneill#define CLK_SDIO2_32K_EB	11
1911.1Sjmcneill#define CLK_NANDC_26M_EB	12
1921.1Sjmcneill#define CLK_DMA_EB2		13
1931.1Sjmcneill#define CLK_CE_EB2		14
1941.1Sjmcneill#define CLK_AP_AHB_GATE_NUM	(CLK_CE_EB2 + 1)
1951.1Sjmcneill
1961.1Sjmcneill#define CLK_GPIO_EB		0
1971.1Sjmcneill#define CLK_PWM0_EB		1
1981.1Sjmcneill#define CLK_PWM1_EB		2
1991.1Sjmcneill#define CLK_PWM2_EB		3
2001.1Sjmcneill#define CLK_PWM3_EB		4
2011.1Sjmcneill#define CLK_KPD_EB		5
2021.1Sjmcneill#define CLK_AON_SYST_EB		6
2031.1Sjmcneill#define CLK_AP_SYST_EB		7
2041.1Sjmcneill#define CLK_AON_TMR_EB		8
2051.1Sjmcneill#define CLK_EFUSE_EB		9
2061.1Sjmcneill#define CLK_EIC_EB		10
2071.1Sjmcneill#define CLK_INTC_EB		11
2081.1Sjmcneill#define CLK_ADI_EB		12
2091.1Sjmcneill#define CLK_AUDIF_EB		13
2101.1Sjmcneill#define CLK_AUD_EB		14
2111.1Sjmcneill#define CLK_VBC_EB		15
2121.1Sjmcneill#define CLK_PIN_EB		16
2131.1Sjmcneill#define CLK_AP_WDG_EB		17
2141.1Sjmcneill#define CLK_MM_EB		18
2151.1Sjmcneill#define CLK_AON_APB_CKG_EB	19
2161.1Sjmcneill#define CLK_CA53_TS0_EB		20
2171.1Sjmcneill#define CLK_CA53_TS1_EB		21
2181.1Sjmcneill#define CLK_CS53_DAP_EB		22
2191.1Sjmcneill#define CLK_PMU_EB		23
2201.1Sjmcneill#define CLK_THM_EB		24
2211.1Sjmcneill#define CLK_AUX0_EB		25
2221.1Sjmcneill#define CLK_AUX1_EB		26
2231.1Sjmcneill#define CLK_AUX2_EB		27
2241.1Sjmcneill#define CLK_PROBE_EB		28
2251.1Sjmcneill#define CLK_EMC_REF_EB		29
2261.1Sjmcneill#define CLK_CA53_WDG_EB		30
2271.1Sjmcneill#define CLK_AP_TMR1_EB		31
2281.1Sjmcneill#define CLK_AP_TMR2_EB		32
2291.1Sjmcneill#define CLK_DISP_EMC_EB		33
2301.1Sjmcneill#define CLK_ZIP_EMC_EB		34
2311.1Sjmcneill#define CLK_GSP_EMC_EB		35
2321.1Sjmcneill#define CLK_MM_VSP_EB		36
2331.1Sjmcneill#define CLK_MDAR_EB		37
2341.1Sjmcneill#define CLK_RTC4M0_CAL_EB	38
2351.1Sjmcneill#define CLK_RTC4M1_CAL_EB	39
2361.1Sjmcneill#define CLK_DJTAG_EB		40
2371.1Sjmcneill#define CLK_MBOX_EB		41
2381.1Sjmcneill#define CLK_AON_DMA_EB		42
2391.1Sjmcneill#define CLK_AON_APB_DEF_EB	43
2401.1Sjmcneill#define CLK_CA5_TS0_EB		44
2411.1Sjmcneill#define CLK_DBG_EB		45
2421.1Sjmcneill#define CLK_DBG_EMC_EB		46
2431.1Sjmcneill#define CLK_CROSS_TRIG_EB	47
2441.1Sjmcneill#define CLK_SERDES_DPHY_EB	48
2451.1Sjmcneill#define CLK_ARCH_RTC_EB		49
2461.1Sjmcneill#define CLK_KPD_RTC_EB		50
2471.1Sjmcneill#define CLK_AON_SYST_RTC_EB	51
2481.1Sjmcneill#define CLK_AP_SYST_RTC_EB	52
2491.1Sjmcneill#define CLK_AON_TMR_RTC_EB	53
2501.1Sjmcneill#define CLK_AP_TMR0_RTC_EB	54
2511.1Sjmcneill#define CLK_EIC_RTC_EB		55
2521.1Sjmcneill#define CLK_EIC_RTCDV5_EB	56
2531.1Sjmcneill#define CLK_AP_WDG_RTC_EB	57
2541.1Sjmcneill#define CLK_CA53_WDG_RTC_EB	58
2551.1Sjmcneill#define CLK_THM_RTC_EB		59
2561.1Sjmcneill#define CLK_ATHMA_RTC_EB	60
2571.1Sjmcneill#define CLK_GTHMA_RTC_EB	61
2581.1Sjmcneill#define CLK_ATHMA_RTC_A_EB	62
2591.1Sjmcneill#define CLK_GTHMA_RTC_A_EB	63
2601.1Sjmcneill#define CLK_AP_TMR1_RTC_EB	64
2611.1Sjmcneill#define CLK_AP_TMR2_RTC_EB	65
2621.1Sjmcneill#define CLK_DXCO_LC_RTC_EB	66
2631.1Sjmcneill#define CLK_BB_CAL_RTC_EB	67
2641.1Sjmcneill#define CLK_GNU_EB		68
2651.1Sjmcneill#define CLK_DISP_EB		69
2661.1Sjmcneill#define CLK_MM_EMC_EB		70
2671.1Sjmcneill#define CLK_POWER_CPU_EB	71
2681.1Sjmcneill#define CLK_HW_I2C_EB		72
2691.1Sjmcneill#define CLK_MM_VSP_EMC_EB	73
2701.1Sjmcneill#define CLK_VSP_EB		74
2711.1Sjmcneill#define CLK_CSSYS_EB		75
2721.1Sjmcneill#define CLK_DMC_EB		76
2731.1Sjmcneill#define CLK_ROSC_EB		77
2741.1Sjmcneill#define CLK_S_D_CFG_EB		78
2751.1Sjmcneill#define CLK_S_D_REF_EB		79
2761.1Sjmcneill#define CLK_B_DMA_EB		80
2771.1Sjmcneill#define CLK_ANLG_EB		81
2781.1Sjmcneill#define CLK_ANLG_APB_EB		82
2791.1Sjmcneill#define CLK_BSMTMR_EB		83
2801.1Sjmcneill#define CLK_AP_AXI_EB		84
2811.1Sjmcneill#define CLK_AP_INTC0_EB		85
2821.1Sjmcneill#define CLK_AP_INTC1_EB		86
2831.1Sjmcneill#define CLK_AP_INTC2_EB		87
2841.1Sjmcneill#define CLK_AP_INTC3_EB		88
2851.1Sjmcneill#define CLK_AP_INTC4_EB		89
2861.1Sjmcneill#define CLK_AP_INTC5_EB		90
2871.1Sjmcneill#define CLK_SCC_EB		91
2881.1Sjmcneill#define CLK_DPHY_CFG_EB		92
2891.1Sjmcneill#define CLK_DPHY_REF_EB		93
2901.1Sjmcneill#define CLK_CPHY_CFG_EB		94
2911.1Sjmcneill#define CLK_OTG_REF_EB		95
2921.1Sjmcneill#define CLK_SERDES_EB		96
2931.1Sjmcneill#define CLK_AON_AP_EMC_EB	97
2941.1Sjmcneill#define CLK_AON_APB_GATE_NUM	(CLK_AON_AP_EMC_EB + 1)
2951.1Sjmcneill
2961.1Sjmcneill#define CLK_MAHB_CKG_EB		0
2971.1Sjmcneill#define CLK_MDCAM_EB		1
2981.1Sjmcneill#define CLK_MISP_EB		2
2991.1Sjmcneill#define CLK_MAHBCSI_EB		3
3001.1Sjmcneill#define CLK_MCSI_S_EB		4
3011.1Sjmcneill#define CLK_MCSI_T_EB		5
3021.1Sjmcneill#define CLK_DCAM_AXI_EB		6
3031.1Sjmcneill#define CLK_ISP_AXI_EB		7
3041.1Sjmcneill#define CLK_MCSI_EB		8
3051.1Sjmcneill#define CLK_MCSI_S_CKG_EB	9
3061.1Sjmcneill#define CLK_MCSI_T_CKG_EB	10
3071.1Sjmcneill#define CLK_SENSOR0_EB		11
3081.1Sjmcneill#define CLK_SENSOR1_EB		12
3091.1Sjmcneill#define CLK_SENSOR2_EB		13
3101.1Sjmcneill#define CLK_MCPHY_CFG_EB	14
3111.1Sjmcneill#define CLK_MM_GATE_NUM		(CLK_MCPHY_CFG_EB + 1)
3121.1Sjmcneill
3131.1Sjmcneill#define CLK_MIPI_CSI		0
3141.1Sjmcneill#define CLK_MIPI_CSI_S		1
3151.1Sjmcneill#define CLK_MIPI_CSI_M		2
3161.1Sjmcneill#define CLK_MM_CLK_NUM		(CLK_MIPI_CSI_M + 1)
3171.1Sjmcneill
3181.1Sjmcneill#define CLK_SIM0_EB		0
3191.1Sjmcneill#define CLK_IIS0_EB		1
3201.1Sjmcneill#define CLK_IIS1_EB		2
3211.1Sjmcneill#define CLK_IIS2_EB		3
3221.1Sjmcneill#define CLK_SPI0_EB		4
3231.1Sjmcneill#define CLK_SPI1_EB		5
3241.1Sjmcneill#define CLK_SPI2_EB		6
3251.1Sjmcneill#define CLK_I2C0_EB		7
3261.1Sjmcneill#define CLK_I2C1_EB		8
3271.1Sjmcneill#define CLK_I2C2_EB		9
3281.1Sjmcneill#define CLK_I2C3_EB		10
3291.1Sjmcneill#define CLK_I2C4_EB		11
3301.1Sjmcneill#define CLK_UART0_EB		12
3311.1Sjmcneill#define CLK_UART1_EB		13
3321.1Sjmcneill#define CLK_UART2_EB		14
3331.1Sjmcneill#define CLK_UART3_EB		15
3341.1Sjmcneill#define CLK_UART4_EB		16
3351.1Sjmcneill#define CLK_SIM0_32K_EB		17
3361.1Sjmcneill#define CLK_SPI3_EB		18
3371.1Sjmcneill#define CLK_I2C5_EB		19
3381.1Sjmcneill#define CLK_I2C6_EB		20
3391.1Sjmcneill#define CLK_AP_APB_GATE_NUM	(CLK_I2C6_EB + 1)
3401.1Sjmcneill
3411.1Sjmcneill#endif /* _DT_BINDINGS_CLK_SC9863A_H_ */
342