mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-25 22:41:21 +02:00 
			
		
		
		
	Move this uncommon header out of the common header. Signed-off-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			581 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			581 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * Copyright 2018-2019 NXP
 | |
|  *
 | |
|  * Peng Fan <peng.fan@nxp.com>
 | |
|  */
 | |
| 
 | |
| #ifndef _ASM_ARCH_IMX8MM_CLOCK_H
 | |
| #define _ASM_ARCH_IMX8MM_CLOCK_H
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| #include <linux/bitops.h>
 | |
| #endif
 | |
| 
 | |
| #define PLL_1443X_RATE(_rate, _m, _p, _s, _k)			\
 | |
| 	{							\
 | |
| 		.rate	=	(_rate),			\
 | |
| 		.mdiv	=	(_m),				\
 | |
| 		.pdiv	=	(_p),				\
 | |
| 		.sdiv	=	(_s),				\
 | |
| 		.kdiv	=	(_k),				\
 | |
| 	}
 | |
| 
 | |
| #define LOCK_STATUS	BIT(31)
 | |
| #define LOCK_SEL_MASK	BIT(29)
 | |
| #define CLKE_MASK	BIT(13)
 | |
| #define RST_MASK	BIT(9)
 | |
| #define BYPASS_MASK	BIT(4)
 | |
| #define	MDIV_SHIFT	12
 | |
| #define	MDIV_MASK	GENMASK(21, 12)
 | |
| #define PDIV_SHIFT	4
 | |
| #define PDIV_MASK	GENMASK(9, 4)
 | |
| #define SDIV_SHIFT	0
 | |
| #define SDIV_MASK	GENMASK(2, 0)
 | |
| #define KDIV_SHIFT	0
 | |
| #define KDIV_MASK	GENMASK(15, 0)
 | |
| 
 | |
| struct imx_int_pll_rate_table {
 | |
| 	u32 rate;
 | |
| 	int mdiv;
 | |
| 	int pdiv;
 | |
| 	int sdiv;
 | |
| 	int kdiv;
 | |
| };
 | |
| 
 | |
| enum pll_clocks {
 | |
| 	ANATOP_ARM_PLL,
 | |
| 	ANATOP_VPU_PLL,
 | |
| 	ANATOP_GPU_PLL,
 | |
| 	ANATOP_SYSTEM_PLL1,
 | |
| 	ANATOP_SYSTEM_PLL2,
 | |
| 	ANATOP_SYSTEM_PLL3,
 | |
| 	ANATOP_AUDIO_PLL1,
 | |
| 	ANATOP_AUDIO_PLL2,
 | |
| 	ANATOP_VIDEO_PLL,
 | |
| 	ANATOP_DRAM_PLL,
 | |
| };
 | |
| 
 | |
| #ifdef CONFIG_IMX8MP
 | |
| enum clk_root_index {
 | |
| 	ARM_A53_CLK_ROOT		= 0,
 | |
| 	ARM_M7_CLK_ROOT			= 1,
 | |
| 	ML_CLK_ROOT			= 2,
 | |
| 	GPU3D_CORE_CLK_ROOT		= 3,
 | |
| 	GPU3D_SHADER_CLK_ROOT		= 4,
 | |
| 	GPU2D_CLK_ROOT			= 5,
 | |
| 	AUDIO_AXI_CLK_ROOT		= 6,
 | |
| 	HSIO_AXI_CLK_ROOT		= 7,
 | |
| 	MEDIA_ISP_CLK_ROOT		= 8,
 | |
| 	MAIN_AXI_CLK_ROOT		= 16,
 | |
| 	ENET_AXI_CLK_ROOT		= 17,
 | |
| 	NAND_USDHC_BUS_CLK_ROOT		= 18,
 | |
| 	VPU_BUS_CLK_ROOT		= 19,
 | |
| 	MEDIA_AXI_CLK_ROOT		= 20,
 | |
| 	MEDIA_APB_CLK_ROOT		= 21,
 | |
| 	HDMI_APB_CLK_ROOT		= 22,
 | |
| 	HDMI_AXI_CLK_ROOT		= 23,
 | |
| 	GPU_AXI_CLK_ROOT		= 24,
 | |
| 	GPU_AHB_CLK_ROOT		= 25,
 | |
| 	NOC_CLK_ROOT			= 26,
 | |
| 	NOC_IO_CLK_ROOT			= 27,
 | |
| 	ML_AXI_CLK_ROOT			= 28,
 | |
| 	ML_AHB_CLK_ROOT			= 29,
 | |
| 	AHB_CLK_ROOT			= 32,
 | |
| 	IPG_CLK_ROOT			= 33,
 | |
| 	AUDIO_AHB_CLK_ROOT		= 34,
 | |
| 	MIPI_DSI_ESC_RX_CLK_ROOT	= 36,
 | |
| 	MEDIA_DISP2_CLK_ROOT		= 38,
 | |
| 	DRAM_SEL_CFG			= 48,
 | |
| 	CORE_SEL_CFG			= 49,
 | |
| 	DRAM_ALT_CLK_ROOT		= 64,
 | |
| 	DRAM_APB_CLK_ROOT		= 65,
 | |
| 	VPU_G1_CLK_ROOT			= 66,
 | |
| 	VPU_G2_CLK_ROOT			= 67,
 | |
| 	CAN1_CLK_ROOT			= 68,
 | |
| 	CAN2_CLK_ROOT			= 69,
 | |
| 	PCIE_PHY_CLK_ROOT		= 71,
 | |
| 	PCIE_AUX_CLK_ROOT		= 72,
 | |
| 	I2C5_CLK_ROOT			= 73,
 | |
| 	I2C6_CLK_ROOT			= 74,
 | |
| 	SAI1_CLK_ROOT			= 75,
 | |
| 	SAI2_CLK_ROOT			= 76,
 | |
| 	SAI3_CLK_ROOT			= 77,
 | |
| 	SAI4_CLK_ROOT			= 78,
 | |
| 	SAI5_CLK_ROOT			= 79,
 | |
| 	SAI6_CLK_ROOT			= 80,
 | |
| 	ENET_QOS_CLK_ROOT		= 81,
 | |
| 	ENET_QOS_TIMER_CLK_ROOT		= 82,
 | |
| 	ENET_REF_CLK_ROOT		= 83,
 | |
| 	ENET_TIMER_CLK_ROOT		= 84,
 | |
| 	ENET_PHY_REF_CLK_ROOT		= 85,
 | |
| 	NAND_CLK_ROOT			= 86,
 | |
| 	QSPI_CLK_ROOT			= 87,
 | |
| 	USDHC1_CLK_ROOT			= 88,
 | |
| 	USDHC2_CLK_ROOT			= 89,
 | |
| 	I2C1_CLK_ROOT			= 90,
 | |
| 	I2C2_CLK_ROOT			= 91,
 | |
| 	I2C3_CLK_ROOT			= 92,
 | |
| 	I2C4_CLK_ROOT			= 93,
 | |
| 	UART1_CLK_ROOT			= 94,
 | |
| 	UART2_CLK_ROOT			= 95,
 | |
| 	UART3_CLK_ROOT			= 96,
 | |
| 	UART4_CLK_ROOT			= 97,
 | |
| 	USB_CORE_REF_CLK_ROOT		= 98,
 | |
| 	USB_PHY_REF_CLK_ROOT		= 99,
 | |
| 	GIC_CLK_ROOT			= 100,
 | |
| 	ECSPI1_CLK_ROOT			= 101,
 | |
| 	ECSPI2_CLK_ROOT			= 102,
 | |
| 	PWM1_CLK_ROOT			= 103,
 | |
| 	PWM2_CLK_ROOT			= 104,
 | |
| 	PWM3_CLK_ROOT			= 105,
 | |
| 	PWM4_CLK_ROOT			= 106,
 | |
| 	GPT1_CLK_ROOT			= 107,
 | |
| 	GPT2_CLK_ROOT			= 108,
 | |
| 	GPT3_CLK_ROOT			= 109,
 | |
| 	GPT4_CLK_ROOT			= 110,
 | |
| 	GPT5_CLK_ROOT			= 111,
 | |
| 	GPT6_CLK_ROOT			= 112,
 | |
| 	TRACE_CLK_ROOT			= 113,
 | |
| 	WDOG_CLK_ROOT			= 114,
 | |
| 	WRCLK_CLK_ROOT			= 115,
 | |
| 	IPP_DO_CLKO1			= 116,
 | |
| 	IPP_DO_CLKO2			= 117,
 | |
| 	HDMI_FDCC_TST_CLK_ROOT		= 118,
 | |
| 	HDMI_27M_CLK_ROOT		= 119,
 | |
| 	HDMI_REF_266M_CLK_ROOT		= 120,
 | |
| 	USDHC3_CLK_ROOT			= 121,
 | |
| 	MEDIA_CAM1_PIX_CLK_ROOT		= 122,
 | |
| 	MEDIA_MIPI_PHY1_REF_CLK_ROOT	= 123,
 | |
| 	MEDIA_DISP1_PIX_CLK_ROOT	= 124,
 | |
| 	MEDIA_CAM2_PIX_CLK_ROOT		= 125,
 | |
| 	MEDIA_LDB_CLK_ROOT	= 126,
 | |
| 	MEMREPAIR_CLK_ROOT	= 127,
 | |
| 	MEDIA_MIPI_TEST_BYTE_CLK	= 130,
 | |
| 	ECSPI3_CLK_ROOT			= 131,
 | |
| 	PDM_CLK_ROOT			= 132,
 | |
| 	VPU_VC8000E_CLK_ROOT		= 133,
 | |
| 	SAI7_CLK_ROOT			= 134,
 | |
| 	CLK_ROOT_MAX,
 | |
| };
 | |
| #elif defined(CONFIG_IMX8MN)
 | |
| enum clk_root_index {
 | |
| 	ARM_A53_CLK_ROOT		= 0,
 | |
| 	ARM_M7_CLK_ROOT			= 1,
 | |
| 	GPU_CORE_CLK_ROOT		= 3,
 | |
| 	GPU_SHADER_CLK_ROOT		= 4,
 | |
| 	MAIN_AXI_CLK_ROOT		= 16,
 | |
| 	ENET_AXI_CLK_ROOT		= 17,
 | |
| 	NAND_USDHC_BUS_CLK_ROOT		= 18,
 | |
| 	DISPLAY_AXI_CLK_ROOT		= 20,
 | |
| 	DISPLAY_APB_CLK_ROOT		= 21,
 | |
| 	USB_BUS_CLK_ROOT		= 23,
 | |
| 	GPU_AXI_CLK_ROOT		= 24,
 | |
| 	GPU_AHB_CLK_ROOT		= 25,
 | |
| 	NOC_CLK_ROOT			= 26,
 | |
| 	AHB_CLK_ROOT			= 32,
 | |
| 	IPG_CLK_ROOT			= 33,
 | |
| 	AUDIO_AHB_CLK_ROOT		= 34,
 | |
| 	DRAM_SEL_CFG			= 48,
 | |
| 	CORE_SEL_CFG			= 49,
 | |
| 	DRAM_ALT_CLK_ROOT		= 64,
 | |
| 	DRAM_APB_CLK_ROOT		= 65,
 | |
| 	DISPLAY_PIXEL_CLK_ROOT		= 74,
 | |
| 	SAI2_CLK_ROOT			= 76,
 | |
| 	SAI3_CLK_ROOT			= 77,
 | |
| 	SAI5_CLK_ROOT			= 79,
 | |
| 	SAI6_CLK_ROOT			= 80,
 | |
| 	SPDIF1_CLK_ROOT			= 81,
 | |
| 	ENET_REF_CLK_ROOT		= 83,
 | |
| 	ENET_TIMER_CLK_ROOT		= 84,
 | |
| 	ENET_PHY_REF_CLK_ROOT		= 85,
 | |
| 	NAND_CLK_ROOT			= 86,
 | |
| 	QSPI_CLK_ROOT			= 87,
 | |
| 	USDHC1_CLK_ROOT			= 88,
 | |
| 	USDHC2_CLK_ROOT			= 89,
 | |
| 	I2C1_CLK_ROOT			= 90,
 | |
| 	I2C2_CLK_ROOT			= 91,
 | |
| 	I2C3_CLK_ROOT			= 92,
 | |
| 	I2C4_CLK_ROOT			= 93,
 | |
| 	UART1_CLK_ROOT			= 94,
 | |
| 	UART2_CLK_ROOT			= 95,
 | |
| 	UART3_CLK_ROOT			= 96,
 | |
| 	UART4_CLK_ROOT			= 97,
 | |
| 	USB_CORE_REF_CLK_ROOT		= 98,
 | |
| 	USB_PHY_REF_CLK_ROOT		= 99,
 | |
| 	GIC_CLK_ROOT			= 100,
 | |
| 	ECSPI1_CLK_ROOT			= 101,
 | |
| 	ECSPI2_CLK_ROOT			= 102,
 | |
| 	PWM1_CLK_ROOT			= 103,
 | |
| 	PWM2_CLK_ROOT			= 104,
 | |
| 	PWM3_CLK_ROOT			= 105,
 | |
| 	PWM4_CLK_ROOT			= 106,
 | |
| 	GPT1_CLK_ROOT			= 107,
 | |
| 	GPT2_CLK_ROOT			= 108,
 | |
| 	GPT3_CLK_ROOT			= 109,
 | |
| 	GPT4_CLK_ROOT			= 110,
 | |
| 	GPT5_CLK_ROOT			= 111,
 | |
| 	GPT6_CLK_ROOT			= 112,
 | |
| 	TRACE_CLK_ROOT			= 113,
 | |
| 	WDOG_CLK_ROOT			= 114,
 | |
| 	WRCLK_CLK_ROOT			= 115,
 | |
| 	IPP_DO_CLKO1			= 116,
 | |
| 	IPP_DO_CLKO2			= 117,
 | |
| 	MIPI_DSI_CORE_CLK_ROOT		= 118,
 | |
| 	DISPLAY_DSI_PHY_REF_CLK_ROOT	= 119,
 | |
| 	MIPI_DSI_DBI_CLK_ROOT		= 120,
 | |
| 	USDHC3_CLK_ROOT			= 121,
 | |
| 	DISPLAY_CAMERA_PIXEL_CLK_ROOT	= 122,
 | |
| 	MIPI_CSI1_PHY_REF_CLK_ROOT	= 123,
 | |
| 	MIPI_CSI2_PHY_REF_CLK_ROOT	= 126,
 | |
| 	MIPI_CSI2_ESC_CLK_ROOT		= 127,
 | |
| 	ECSPI3_CLK_ROOT			= 131,
 | |
| 	PDM_CLK_ROOT			= 132,
 | |
| 	SAI7_CLK_ROOT			= 134,
 | |
| 	CLK_ROOT_MAX,
 | |
| };
 | |
| #else
 | |
| enum clk_root_index {
 | |
| 	ARM_A53_CLK_ROOT		= 0,
 | |
| 	ARM_M4_CLK_ROOT			= 1,
 | |
| 	VPU_A53_CLK_ROOT		= 2,
 | |
| 	GPU3D_CLK_ROOT			= 3,
 | |
| 	GPU2D_CLK_ROOT			= 4,
 | |
| 	MAIN_AXI_CLK_ROOT		= 16,
 | |
| 	ENET_AXI_CLK_ROOT		= 17,
 | |
| 	NAND_USDHC_BUS_CLK_ROOT		= 18,
 | |
| 	VPU_BUS_CLK_ROOT		= 19,
 | |
| 	DISPLAY_AXI_CLK_ROOT		= 20,
 | |
| 	DISPLAY_APB_CLK_ROOT		= 21,
 | |
| 	DISPLAY_RTRM_CLK_ROOT		= 22,
 | |
| 	USB_BUS_CLK_ROOT		= 23,
 | |
| 	GPU_AXI_CLK_ROOT		= 24,
 | |
| 	GPU_AHB_CLK_ROOT		= 25,
 | |
| 	NOC_CLK_ROOT			= 26,
 | |
| 	NOC_APB_CLK_ROOT		= 27,
 | |
| 	AHB_CLK_ROOT			= 32,
 | |
| 	IPG_CLK_ROOT			= 33,
 | |
| 	AUDIO_AHB_CLK_ROOT		= 34,
 | |
| 	MIPI_DSI_ESC_RX_CLK_ROOT	= 36,
 | |
| 	DRAM_SEL_CFG			= 48,
 | |
| 	CORE_SEL_CFG			= 49,
 | |
| 	DRAM_ALT_CLK_ROOT		= 64,
 | |
| 	DRAM_APB_CLK_ROOT		= 65,
 | |
| 	VPU_G1_CLK_ROOT			= 66,
 | |
| 	VPU_G2_CLK_ROOT			= 67,
 | |
| 	DISPLAY_DTRC_CLK_ROOT		= 68,
 | |
| 	DISPLAY_DC8000_CLK_ROOT		= 69,
 | |
| 	PCIE_CTRL_CLK_ROOT		= 70,
 | |
| 	PCIE_PHY_CLK_ROOT		= 71,
 | |
| 	PCIE_AUX_CLK_ROOT		= 72,
 | |
| 	DC_PIXEL_CLK_ROOT		= 73,
 | |
| 	LCDIF_PIXEL_CLK_ROOT		= 74,
 | |
| 	SAI1_CLK_ROOT			= 75,
 | |
| 	SAI2_CLK_ROOT			= 76,
 | |
| 	SAI3_CLK_ROOT			= 77,
 | |
| 	SAI4_CLK_ROOT			= 78,
 | |
| 	SAI5_CLK_ROOT			= 79,
 | |
| 	SAI6_CLK_ROOT			= 80,
 | |
| 	SPDIF1_CLK_ROOT			= 81,
 | |
| 	SPDIF2_CLK_ROOT			= 82,
 | |
| 	ENET_REF_CLK_ROOT		= 83,
 | |
| 	ENET_TIMER_CLK_ROOT		= 84,
 | |
| 	ENET_PHY_REF_CLK_ROOT		= 85,
 | |
| 	NAND_CLK_ROOT			= 86,
 | |
| 	QSPI_CLK_ROOT			= 87,
 | |
| 	USDHC1_CLK_ROOT			= 88,
 | |
| 	USDHC2_CLK_ROOT			= 89,
 | |
| 	I2C1_CLK_ROOT			= 90,
 | |
| 	I2C2_CLK_ROOT			= 91,
 | |
| 	I2C3_CLK_ROOT			= 92,
 | |
| 	I2C4_CLK_ROOT			= 93,
 | |
| 	UART1_CLK_ROOT			= 94,
 | |
| 	UART2_CLK_ROOT			= 95,
 | |
| 	UART3_CLK_ROOT			= 96,
 | |
| 	UART4_CLK_ROOT			= 97,
 | |
| 	USB_CORE_REF_CLK_ROOT		= 98,
 | |
| 	USB_PHY_REF_CLK_ROOT		= 99,
 | |
| 	GIC_CLK_ROOT			= 100,
 | |
| 	ECSPI1_CLK_ROOT			= 101,
 | |
| 	ECSPI2_CLK_ROOT			= 102,
 | |
| 	PWM1_CLK_ROOT			= 103,
 | |
| 	PWM2_CLK_ROOT			= 104,
 | |
| 	PWM3_CLK_ROOT			= 105,
 | |
| 	PWM4_CLK_ROOT			= 106,
 | |
| 	GPT1_CLK_ROOT			= 107,
 | |
| 	GPT2_CLK_ROOT			= 108,
 | |
| 	GPT3_CLK_ROOT			= 109,
 | |
| 	GPT4_CLK_ROOT			= 110,
 | |
| 	GPT5_CLK_ROOT			= 111,
 | |
| 	GPT6_CLK_ROOT			= 112,
 | |
| 	TRACE_CLK_ROOT			= 113,
 | |
| 	WDOG_CLK_ROOT			= 114,
 | |
| 	WRCLK_CLK_ROOT			= 115,
 | |
| 	IPP_DO_CLKO1			= 116,
 | |
| 	IPP_DO_CLKO2			= 117,
 | |
| 	MIPI_DSI_CORE_CLK_ROOT		= 118,
 | |
| 	MIPI_DSI_PHY_REF_CLK_ROOT	= 119,
 | |
| 	MIPI_DSI_DBI_CLK_ROOT		= 120,
 | |
| 	USDHC3_CLK_ROOT			= 121,
 | |
| 	MIPI_CSI1_CORE_CLK_ROOT		= 122,
 | |
| 	MIPI_CSI1_PHY_REF_CLK_ROOT	= 123,
 | |
| 	MIPI_CSI1_ESC_CLK_ROOT		= 124,
 | |
| 	MIPI_CSI2_CORE_CLK_ROOT		= 125,
 | |
| 	MIPI_CSI2_PHY_REF_CLK_ROOT	= 126,
 | |
| 	MIPI_CSI2_ESC_CLK_ROOT		= 127,
 | |
| 	PCIE2_CTRL_CLK_ROOT		= 128,
 | |
| 	PCIE2_PHY_CLK_ROOT		= 129,
 | |
| 	PCIE2_AUX_CLK_ROOT		= 130,
 | |
| 	ECSPI3_CLK_ROOT			= 131,
 | |
| 	PDM_CLK_ROOT			= 132,
 | |
| 	VPU_H1_CLK_ROOT			= 133,
 | |
| 	CLK_ROOT_MAX,
 | |
| };
 | |
| #endif
 | |
| 
 | |
| enum clk_root_src {
 | |
| 	OSC_24M_CLK,
 | |
| 	ARM_PLL_CLK,
 | |
| 	DRAM_PLL1_CLK,
 | |
| 	VIDEO_PLL2_CLK,
 | |
| 	VPU_PLL_CLK,
 | |
| 	GPU_PLL_CLK,
 | |
| 	SYSTEM_PLL1_800M_CLK,
 | |
| 	SYSTEM_PLL1_400M_CLK,
 | |
| 	SYSTEM_PLL1_266M_CLK,
 | |
| 	SYSTEM_PLL1_200M_CLK,
 | |
| 	SYSTEM_PLL1_160M_CLK,
 | |
| 	SYSTEM_PLL1_133M_CLK,
 | |
| 	SYSTEM_PLL1_100M_CLK,
 | |
| 	SYSTEM_PLL1_80M_CLK,
 | |
| 	SYSTEM_PLL1_40M_CLK,
 | |
| 	SYSTEM_PLL2_1000M_CLK,
 | |
| 	SYSTEM_PLL2_500M_CLK,
 | |
| 	SYSTEM_PLL2_333M_CLK,
 | |
| 	SYSTEM_PLL2_250M_CLK,
 | |
| 	SYSTEM_PLL2_200M_CLK,
 | |
| 	SYSTEM_PLL2_166M_CLK,
 | |
| 	SYSTEM_PLL2_125M_CLK,
 | |
| 	SYSTEM_PLL2_100M_CLK,
 | |
| 	SYSTEM_PLL2_50M_CLK,
 | |
| 	SYSTEM_PLL3_CLK,
 | |
| 	AUDIO_PLL1_CLK,
 | |
| 	AUDIO_PLL2_CLK,
 | |
| 	VIDEO_PLL_CLK,
 | |
| 	OSC_32K_CLK,
 | |
| 	EXT_CLK_1,
 | |
| 	EXT_CLK_2,
 | |
| 	EXT_CLK_3,
 | |
| 	EXT_CLK_4,
 | |
| 	OSC_HDMI_CLK,
 | |
| 	ARM_A53_ALT_CLK,
 | |
| };
 | |
| 
 | |
| enum clk_ccgr_index {
 | |
| 	CCGR_DVFS = 0,
 | |
| 	CCGR_ANAMIX = 1,
 | |
| 	CCGR_CPU = 2,
 | |
| 	CCGR_CSU = 3,
 | |
| 	CCGR_DEBUG = 4,
 | |
| 	CCGR_DDR1 = 5,
 | |
| 	CCGR_ECSPI1 = 7,
 | |
| 	CCGR_ECSPI2 = 8,
 | |
| 	CCGR_ECSPI3 = 9,
 | |
| 	CCGR_ENET1 = 10,
 | |
| 	CCGR_GPIO1 = 11,
 | |
| 	CCGR_GPIO2 = 12,
 | |
| 	CCGR_GPIO3 = 13,
 | |
| 	CCGR_GPIO4 = 14,
 | |
| 	CCGR_GPIO5 = 15,
 | |
| 	CCGR_GPT1 = 16,
 | |
| 	CCGR_GPT2 = 17,
 | |
| 	CCGR_GPT3 = 18,
 | |
| 	CCGR_GPT4 = 19,
 | |
| 	CCGR_AAM_8MP = 20,
 | |
| 	CCGR_GPT5 = 20,
 | |
| 	CCGR_GPT6 = 21,
 | |
| 	CCGR_HS = 22,
 | |
| 	CCGR_I2C1 = 23,
 | |
| 	CCGR_I2C2 = 24,
 | |
| 	CCGR_I2C3 = 25,
 | |
| 	CCGR_I2C4 = 26,
 | |
| 	CCGR_IOMUX = 27,
 | |
| 	CCGR_IOMUX1 = 28,
 | |
| 	CCGR_IOMUX2 = 29,
 | |
| 	CCGR_IOMUX3 = 30,
 | |
| 	CCGR_IOMUX4 = 31,
 | |
| 	CCGR_SNVSMIX_IPG_CLK = 32,
 | |
| 	CCGR_MU = 33,
 | |
| 	CCGR_OCOTP = 34,
 | |
| 	CCGR_OCRAM = 35,
 | |
| 	CCGR_OCRAM_S = 36,
 | |
| 	CCGR_PCIE = 37,
 | |
| 	CCGR_PERFMON1 = 38,
 | |
| 	CCGR_PERFMON2 = 39,
 | |
| 	CCGR_PWM1 = 40,
 | |
| 	CCGR_PWM2 = 41,
 | |
| 	CCGR_PWM3 = 42,
 | |
| 	CCGR_PWM4 = 43,
 | |
| 	CCGR_QOS = 44,
 | |
| 	CCGR_QOS_DISPMIX = 45,
 | |
| 	CCGR_QOS_ETHENET = 46,
 | |
| 	CCGR_QSPI = 47,
 | |
| 	CCGR_RAWNAND = 48,
 | |
| 	CCGR_RDC = 49,
 | |
| 	CCGR_ROM = 50,
 | |
| 	CCGR_I2C5_8MP = 51,
 | |
| 	CCGR_SAI1 = 51,
 | |
| 	CCGR_I2C6_8MP = 52,
 | |
| 	CCGR_SAI2 = 52,
 | |
| 	CCGR_SAI3 = 53,
 | |
| 	CCGR_SAI4 = 54,
 | |
| 	CCGR_SAI5 = 55,
 | |
| 	CCGR_SAI6 = 56,
 | |
| 	CCGR_SCTR = 57,
 | |
| 	CCGR_SDMA1 = 58,
 | |
| 	CCGR_SDMA2 = 59,
 | |
| 	CCGR_SEC_DEBUG = 60,
 | |
| 	CCGR_SEMA1 = 61,
 | |
| 	CCGR_SEMA2 = 62,
 | |
| 	CCGR_IRQ_STEER_8MP = 63,
 | |
| 	CCGR_SIM_DISPLAY = 63,
 | |
| 	CCGR_SIM_ENET = 64,
 | |
| 	CCGR_SIM_M = 65,
 | |
| 	CCGR_SIM_MAIN = 66,
 | |
| 	CCGR_SIM_S = 67,
 | |
| 	CCGR_SIM_WAKEUP = 68,
 | |
| 	CCGR_GPU2D_8MP = 69,
 | |
| 	CCGR_SIM_HSIO = 69,
 | |
| 	CCGR_GPU3D_8MP = 70,
 | |
| 	CCGR_SIM_VPU = 70,
 | |
| 	CCGR_SNVS = 71,
 | |
| 	CCGR_TRACE = 72,
 | |
| 	CCGR_UART1 = 73,
 | |
| 	CCGR_UART2 = 74,
 | |
| 	CCGR_UART3 = 75,
 | |
| 	CCGR_UART4 = 76,
 | |
| 	CCGR_USB_MSCALE_PL301 = 77,
 | |
| 	CCGR_USB_PHY_8MP = 79,
 | |
| 	CCGR_GPU3D = 79,
 | |
| 	CCGR_USDHC1 = 81,
 | |
| 	CCGR_USDHC2 = 82,
 | |
| 	CCGR_WDOG1 = 83,
 | |
| 	CCGR_WDOG2 = 84,
 | |
| 	CCGR_WDOG3 = 85,
 | |
| 	CCGR_VPUG1 = 86,
 | |
| 	CCGR_GPU_BUS = 87,
 | |
| 	CCGR_VPUH1 = 89,
 | |
| 	CCGR_VPUG2 = 90,
 | |
| 	CCGR_PDM = 91,
 | |
| 	CCGR_GIC = 92,
 | |
| 	CCGR_DISPMIX = 93,
 | |
| 	CCGR_USDHC3 = 94,
 | |
| 	CCGR_SDMA3 = 95,
 | |
| 	CCGR_XTAL = 96,
 | |
| 	CCGR_PLL = 97,
 | |
| 	CCGR_TEMP_SENSOR = 98,
 | |
| 	CCGR_VPUMIX_BUS = 99,
 | |
| 	CCGR_SAI7 = 101,
 | |
| 	CCGR_GPU2D = 102,
 | |
| 	CCGR_MAX
 | |
| };
 | |
| 
 | |
| enum clk_src_index {
 | |
| 	CLK_SRC_CKIL_SYNC_REQ = 0,
 | |
| 	CLK_SRC_ARM_PLL_EN = 1,
 | |
| 	CLK_SRC_GPU_PLL_EN = 2,
 | |
| 	CLK_SRC_VPU_PLL_EN = 3,
 | |
| 	CLK_SRC_DRAM_PLL_EN = 4,
 | |
| 	CLK_SRC_SYSTEM_PLL1_EN = 5,
 | |
| 	CLK_SRC_SYSTEM_PLL2_EN = 6,
 | |
| 	CLK_SRC_SYSTEM_PLL3_EN = 7,
 | |
| 	CLK_SRC_AUDIO_PLL1_EN = 8,
 | |
| 	CLK_SRC_AUDIO_PLL2_EN = 9,
 | |
| 	CLK_SRC_VIDEO_PLL1_EN = 10,
 | |
| 	CLK_SRC_RESERVED = 11,
 | |
| 	CLK_SRC_ARM_PLL = 12,
 | |
| 	CLK_SRC_GPU_PLL = 13,
 | |
| 	CLK_SRC_VPU_PLL = 14,
 | |
| 	CLK_SRC_DRAM_PLL = 15,
 | |
| 	CLK_SRC_SYSTEM_PLL1_800M = 16,
 | |
| 	CLK_SRC_SYSTEM_PLL1_400M = 17,
 | |
| 	CLK_SRC_SYSTEM_PLL1_266M = 18,
 | |
| 	CLK_SRC_SYSTEM_PLL1_200M = 19,
 | |
| 	CLK_SRC_SYSTEM_PLL1_160M = 20,
 | |
| 	CLK_SRC_SYSTEM_PLL1_133M = 21,
 | |
| 	CLK_SRC_SYSTEM_PLL1_100M = 22,
 | |
| 	CLK_SRC_SYSTEM_PLL1_80M = 23,
 | |
| 	CLK_SRC_SYSTEM_PLL1_40M = 24,
 | |
| 	CLK_SRC_SYSTEM_PLL2_1000M = 25,
 | |
| 	CLK_SRC_SYSTEM_PLL2_500M = 26,
 | |
| 	CLK_SRC_SYSTEM_PLL2_333M = 27,
 | |
| 	CLK_SRC_SYSTEM_PLL2_250M = 28,
 | |
| 	CLK_SRC_SYSTEM_PLL2_200M = 29,
 | |
| 	CLK_SRC_SYSTEM_PLL2_166M = 30,
 | |
| 	CLK_SRC_SYSTEM_PLL2_125M = 31,
 | |
| 	CLK_SRC_SYSTEM_PLL2_100M = 32,
 | |
| 	CLK_SRC_SYSTEM_PLL2_50M = 33,
 | |
| 	CLK_SRC_SYSTEM_PLL3 = 34,
 | |
| 	CLK_SRC_AUDIO_PLL1 = 35,
 | |
| 	CLK_SRC_AUDIO_PLL2 = 36,
 | |
| 	CLK_SRC_VIDEO_PLL1 = 37,
 | |
| };
 | |
| 
 | |
| #define INTPLL_LOCK_MASK			BIT(31)
 | |
| #define INTPLL_LOCK_SEL_MASK			BIT(29)
 | |
| #define INTPLL_EXT_BYPASS_MASK			BIT(28)
 | |
| #define INTPLL_DIV20_CLKE_MASK			BIT(27)
 | |
| #define INTPLL_DIV20_CLKE_OVERRIDE_MASK		BIT(26)
 | |
| #define INTPLL_DIV10_CLKE_MASK			BIT(25)
 | |
| #define INTPLL_DIV10_CLKE_OVERRIDE_MASK		BIT(24)
 | |
| #define INTPLL_DIV8_CLKE_MASK			BIT(23)
 | |
| #define INTPLL_DIV8_CLKE_OVERRIDE_MASK		BIT(22)
 | |
| #define INTPLL_DIV6_CLKE_MASK			BIT(21)
 | |
| #define INTPLL_DIV6_CLKE_OVERRIDE_MASK		BIT(20)
 | |
| #define INTPLL_DIV5_CLKE_MASK			BIT(19)
 | |
| #define INTPLL_DIV5_CLKE_OVERRIDE_MASK		BIT(18)
 | |
| #define INTPLL_DIV4_CLKE_MASK			BIT(17)
 | |
| #define INTPLL_DIV4_CLKE_OVERRIDE_MASK		BIT(16)
 | |
| #define INTPLL_DIV3_CLKE_MASK			BIT(15)
 | |
| #define INTPLL_DIV3_CLKE_OVERRIDE_MASK		BIT(14)
 | |
| #define INTPLL_DIV2_CLKE_MASK			BIT(13)
 | |
| #define INTPLL_DIV2_CLKE_OVERRIDE_MASK		BIT(12)
 | |
| #define INTPLL_CLKE_MASK			BIT(11)
 | |
| #define INTPLL_CLKE_OVERRIDE_MASK		BIT(10)
 | |
| #define INTPLL_RST_MASK				BIT(9)
 | |
| #define INTPLL_RST_OVERRIDE_MASK		BIT(8)
 | |
| #define INTPLL_BYPASS_MASK			BIT(4)
 | |
| #define INTPLL_PAD_CLK_SEL_MASK			GENMASK(3, 2)
 | |
| #define INTPLL_REF_CLK_SEL_MASK			GENMASK(1, 0)
 | |
| 
 | |
| #define INTPLL_MAIN_DIV_MASK		GENMASK(21, 12)
 | |
| #define INTPLL_MAIN_DIV_VAL(n)		((n << 12) & GENMASK(21, 12))
 | |
| #define INTPLL_MAIN_DIV_SHIFT		12
 | |
| #define INTPLL_PRE_DIV_MASK		GENMASK(9, 4)
 | |
| #define INTPLL_PRE_DIV_VAL(n)		((n << 4) & GENMASK(9, 4))
 | |
| #define INTPLL_PRE_DIV_SHIFT		4
 | |
| #define INTPLL_POST_DIV_MASK		GENMASK(2, 0)
 | |
| #define INTPLL_POST_DIV_VAL(n)		((n << 0) & GENMASK(2, 0))
 | |
| #define INTPLL_POST_DIV_SHIFT		0
 | |
| 
 | |
| #define INTPLL_LOCK_CON_DLY_MASK	GENMASK(5, 4)
 | |
| #define INTPLL_LOCK_CON_DLY_SHIFT	4
 | |
| #define INTPLL_LOCK_CON_OUT_MASK	GENMASK(3, 2)
 | |
| #define INTPLL_LOCK_CON_OUT_SHIFT	2
 | |
| #define INTPLL_LOCK_CON_IN_MASK		GENMASK(1, 0)
 | |
| #define INTPLL_LOCK_CON_IN_SHIFT	0
 | |
| 
 | |
| #define INTPLL_LRD_EN_MASK		BIT(21)
 | |
| #define INTPLL_FOUT_MASK		BIT(20)
 | |
| #define INTPLL_AFC_SEL_MASK		BIT(19)
 | |
| #define INTPLL_PBIAS_CTRL_MASK		BIT(18)
 | |
| #define INTPLL_PBIAS_CTRL_EN_MASK	BIT(17)
 | |
| #define INTPLL_AFCINIT_SEL_MASK		BIT(16)
 | |
| #define INTPLL_FSEL_MASK		BIT(14)
 | |
| #define INTPLL_FEED_EN_MASK		BIT(13)
 | |
| #define INTPLL_EXTAFC_MASK		GENMASK(7, 3)
 | |
| #define INTPLL_AFC_EN_MASK		BIT(2)
 | |
| #define INTPLL_ICP_MASK			GENMASK(1, 0)
 | |
| 
 | |
| #endif
 |