mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			204 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			Diff
		
	
	
			
		
		
	
	
			204 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			Diff
		
	
	
| diff -drupN a/include/dt-bindings/clock/ingenic-x2000-v12.h b/include/dt-bindings/clock/ingenic-x2000-v12.h
 | |
| --- a/include/dt-bindings/clock/ingenic-x2000-v12.h	1970-01-01 03:00:00.000000000 +0300
 | |
| +++ b/include/dt-bindings/clock/ingenic-x2000-v12.h	2022-06-09 05:02:35.000000000 +0300
 | |
| @@ -0,0 +1,199 @@
 | |
| +#ifndef _DT_BINDINGS_CLOCK_X2000_V12_H
 | |
| +#define _DT_BINDINGS_CLOCK_X2000_V12_H
 | |
| +
 | |
| +/* Fixed Clk */
 | |
| +#define CLK_ID_FIEXED	0
 | |
| +#define	CLK_EXT		(CLK_ID_FIEXED + 0)
 | |
| +#define	CLK_RTC_EXT	(CLK_ID_FIEXED + 1)
 | |
| +#define CLK_NR_FIXED	(2)
 | |
| +
 | |
| +/* PLL clk */
 | |
| +#define CLK_ID_PLL	(CLK_ID_FIEXED + CLK_NR_FIXED)
 | |
| +#define CLK_PLL_APLL	(CLK_ID_PLL + 0)
 | |
| +#define CLK_PLL_MPLL	(CLK_ID_PLL + 1)
 | |
| +#define CLK_PLL_EPLL	(CLK_ID_PLL + 2)
 | |
| +#define CLK_NR_PLL	(3)
 | |
| +
 | |
| +/* MUX clk */
 | |
| +#define CLK_ID_MUX		(CLK_ID_PLL + CLK_NR_PLL)
 | |
| +#define CLK_MUX_SCLKA		(CLK_ID_MUX + 0)
 | |
| +#define CLK_MUX_CPU_L2C		(CLK_ID_MUX + 1)
 | |
| +#define CLK_MUX_AHB0		(CLK_ID_MUX + 2)
 | |
| +#define CLK_MUX_AHB2		(CLK_ID_MUX + 3)
 | |
| +#define CLK_MUX_DDR		(CLK_ID_MUX + 4)
 | |
| +#define CLK_MUX_MACPHY		(CLK_ID_MUX + 5)
 | |
| +#define CLK_MUX_MACTXPHY	(CLK_ID_MUX + 6)
 | |
| +#define CLK_MUX_MACTXPHY1	(CLK_ID_MUX + 7)
 | |
| +#define CLK_MUX_I2S0		(CLK_ID_MUX + 8)
 | |
| +#define CLK_MUX_I2S1		(CLK_ID_MUX + 9)
 | |
| +#define CLK_MUX_I2S2            (CLK_ID_MUX + 10)
 | |
| +#define CLK_MUX_I2S3            (CLK_ID_MUX + 11)
 | |
| +#define CLK_MUX_AUDIO_RAM       (CLK_ID_MUX + 12)
 | |
| +#define CLK_MUX_SPDIF           (CLK_ID_MUX + 13)
 | |
| +#define CLK_MUX_PCM             (CLK_ID_MUX + 14)
 | |
| +#define CLK_MUX_DMIC            (CLK_ID_MUX + 15)
 | |
| +#define CLK_MUX_LCD             (CLK_ID_MUX + 16)
 | |
| +#define CLK_MUX_MSC0            (CLK_ID_MUX + 17)
 | |
| +#define CLK_MUX_MSC1		(CLK_ID_MUX + 18)
 | |
| +#define CLK_MUX_MSC2            (CLK_ID_MUX + 19)
 | |
| +#define CLK_MUX_SFC             (CLK_ID_MUX + 20)
 | |
| +#define CLK_MUX_SSI             (CLK_ID_MUX + 21)
 | |
| +#define CLK_MUX_CIM             (CLK_ID_MUX + 22)
 | |
| +#define CLK_MUX_PWM             (CLK_ID_MUX + 23)
 | |
| +#define CLK_MUX_ISP             (CLK_ID_MUX + 24)
 | |
| +#define CLK_MUX_RSA             (CLK_ID_MUX + 25)
 | |
| +#define CLK_MUX_MACPTP		(CLK_ID_MUX + 26)
 | |
| +
 | |
| +
 | |
| +#define CLK_NR_MUX		(27)
 | |
| +
 | |
| +
 | |
| +#define CLK_ID_DIV		(CLK_ID_MUX + CLK_NR_MUX)
 | |
| +#define CLK_DIV_DDR		(CLK_ID_DIV + 0)
 | |
| +#define CLK_DIV_MACPHY		(CLK_ID_DIV + 1)
 | |
| +#define CLK_DIV_MACTXPHY	(CLK_ID_DIV + 2)
 | |
| +#define CLK_DIV_MACTXPHY1       (CLK_ID_DIV + 3)
 | |
| +#define CLK_DIV_I2S0		(CLK_ID_DIV + 4)
 | |
| +#define CLK_DIV_I2S1            (CLK_ID_DIV + 5)
 | |
| +#define CLK_DIV_I2S2            (CLK_ID_DIV + 6)
 | |
| +#define CLK_DIV_I2S3            (CLK_ID_DIV + 7)
 | |
| +#define CLK_DIV_LCD		(CLK_ID_DIV + 8)
 | |
| +#define CLK_DIV_MSC0            (CLK_ID_DIV + 9)
 | |
| +#define CLK_DIV_MSC1            (CLK_ID_DIV + 10)
 | |
| +#define CLK_DIV_MSC2            (CLK_ID_DIV + 11)
 | |
| +#define CLK_DIV_SFC             (CLK_ID_DIV + 12)
 | |
| +#define CLK_DIV_SSI             (CLK_ID_DIV + 13)
 | |
| +#define CLK_DIV_CIM             (CLK_ID_DIV + 14)
 | |
| +#define CLK_DIV_PWM             (CLK_ID_DIV + 15)
 | |
| +#define CLK_DIV_ISP		(CLK_ID_DIV + 16)
 | |
| +#define CLK_DIV_RSA             (CLK_ID_DIV + 17)
 | |
| +#define CLK_DIV_MACPTP		(CLK_ID_DIV + 18)
 | |
| +
 | |
| +#define CLK_DIV_CPU		(CLK_ID_DIV + 19)
 | |
| +#define CLK_DIV_L2C             (CLK_ID_DIV + 20)
 | |
| +#define CLK_DIV_AHB0            (CLK_ID_DIV + 21)
 | |
| +#define CLK_DIV_AHB2            (CLK_ID_DIV + 22)
 | |
| +#define CLK_DIV_APB             (CLK_ID_DIV + 23)
 | |
| +#define CLK_DIV_CPU_L2C_X1      (CLK_ID_DIV + 24)
 | |
| +#define CLK_DIV_CPU_L2C_X2      (CLK_ID_DIV + 25)
 | |
| +
 | |
| +#define CLK_NR_DIV		(26)
 | |
| +
 | |
| +
 | |
| +/* Gate Clocks */
 | |
| +#define CLK_ID_GATE		(CLK_ID_DIV + CLK_NR_DIV)
 | |
| +#define CLK_GATE_DDR		(CLK_ID_GATE + 0)
 | |
| +#define CLK_GATE_IPU		(CLK_ID_GATE + 1)
 | |
| +#define CLK_GATE_AHB0		(CLK_ID_GATE + 2)
 | |
| +#define CLK_GATE_APB0		(CLK_ID_GATE + 3)
 | |
| +#define CLK_GATE_RTC		(CLK_ID_GATE + 4)
 | |
| +#define CLK_GATE_SSI1		(CLK_ID_GATE + 5)
 | |
| +#define CLK_GATE_RSA		(CLK_ID_GATE + 6)
 | |
| +#define CLK_GATE_AES		(CLK_ID_GATE + 7)
 | |
| +#define CLK_GATE_LCD		(CLK_ID_GATE + 8)
 | |
| +#define CLK_GATE_CIM		(CLK_ID_GATE + 9)
 | |
| +#define CLK_GATE_PDMA		(CLK_ID_GATE + 10)
 | |
| +#define CLK_GATE_OST		(CLK_ID_GATE + 11)
 | |
| +#define CLK_GATE_SSI0		(CLK_ID_GATE + 12)
 | |
| +#define CLK_GATE_TCU		(CLK_ID_GATE + 13)
 | |
| +#define CLK_GATE_DTRNG		(CLK_ID_GATE + 14)
 | |
| +#define CLK_GATE_UART2		(CLK_ID_GATE + 15)
 | |
| +#define CLK_GATE_UART1		(CLK_ID_GATE + 16)
 | |
| +#define CLK_GATE_UART0		(CLK_ID_GATE + 17)
 | |
| +#define CLK_GATE_SADC		(CLK_ID_GATE + 18)
 | |
| +#define CLK_GATE_HELIX		(CLK_ID_GATE + 19)
 | |
| +#define CLK_GATE_AUDIO		(CLK_ID_GATE + 20)
 | |
| +#define CLK_GATE_SMB3		(CLK_ID_GATE + 21)
 | |
| +#define CLK_GATE_SMB2		(CLK_ID_GATE + 22)
 | |
| +#define CLK_GATE_SMB1		(CLK_ID_GATE + 23)
 | |
| +#define CLK_GATE_SMB0		(CLK_ID_GATE + 24)
 | |
| +#define CLK_GATE_SCC		(CLK_ID_GATE + 25)
 | |
| +#define CLK_GATE_MSC1		(CLK_ID_GATE + 26)
 | |
| +#define CLK_GATE_MSC0		(CLK_ID_GATE + 27)
 | |
| +#define CLK_GATE_OTG		(CLK_ID_GATE + 28)
 | |
| +#define CLK_GATE_SFC		(CLK_ID_GATE + 29)
 | |
| +#define CLK_GATE_EFUSE		(CLK_ID_GATE + 30)
 | |
| +#define CLK_GATE_NEMC		(CLK_ID_GATE + 31)
 | |
| +#define CLK_GATE_ARB		(CLK_ID_GATE + 32)
 | |
| +#define CLK_GATE_MIPI_DSI	(CLK_ID_GATE + 33)
 | |
| +#define CLK_GATE_MIPI_CSI	(CLK_ID_GATE + 34)
 | |
| +#define CLK_GATE_INTC		(CLK_ID_GATE + 35)
 | |
| +#define CLK_GATE_MSC2		(CLK_ID_GATE + 36)
 | |
| +#define CLK_GATE_GMAC1		(CLK_ID_GATE + 37)
 | |
| +#define CLK_GATE_GMAC0		(CLK_ID_GATE + 38)
 | |
| +#define CLK_GATE_UART9		(CLK_ID_GATE + 39)
 | |
| +#define CLK_GATE_UART8		(CLK_ID_GATE + 40)
 | |
| +#define CLK_GATE_UART7		(CLK_ID_GATE + 41)
 | |
| +#define CLK_GATE_UATR6		(CLK_ID_GATE + 42)
 | |
| +#define CLK_GATE_UART5		(CLK_ID_GATE + 43)
 | |
| +#define CLK_GATE_UART4		(CLK_ID_GATE + 44)
 | |
| +#define CLK_GATE_UART3		(CLK_ID_GATE + 45)
 | |
| +#define CLK_GATE_SPDIF		(CLK_ID_GATE + 46)
 | |
| +#define CLK_GATE_DMIC		(CLK_ID_GATE + 47)
 | |
| +#define CLK_GATE_PCM		(CLK_ID_GATE + 48)
 | |
| +#define CLK_GATE_I2S3		(CLK_ID_GATE + 49)
 | |
| +#define CLK_GATE_I2S2		(CLK_ID_GATE + 50)
 | |
| +#define CLK_GATE_I2S1		(CLK_ID_GATE + 51)
 | |
| +#define CLK_GATE_I2S0		(CLK_ID_GATE + 52)
 | |
| +#define CLK_GATE_ROT		(CLK_ID_GATE + 53)
 | |
| +#define CLK_GATE_HASH		(CLK_ID_GATE + 54)
 | |
| +#define CLK_GATE_PWM		(CLK_ID_GATE + 55)
 | |
| +#define CLK_GATE_FELIX		(CLK_ID_GATE + 56)
 | |
| +#define CLK_GATE_ISP1		(CLK_ID_GATE + 57)
 | |
| +#define CLK_GATE_ISP0		(CLK_ID_GATE + 58)
 | |
| +#define CLK_GATE_SMB5		(CLK_ID_GATE + 59)
 | |
| +#define CLK_GATE_SMB4		(CLK_ID_GATE + 60)
 | |
| +#define CLK_GATE_USBPHY		(CLK_ID_GATE + 61)
 | |
| +#define CLK_CE_I2S0		(CLK_ID_GATE + 62)
 | |
| +#define CLK_CE_I2S1		(CLK_ID_GATE + 63)
 | |
| +#define CLK_CE_I2S2		(CLK_ID_GATE + 64)
 | |
| +#define CLK_CE_I2S3		(CLK_ID_GATE + 65)
 | |
| +#define CLK_NR_GATE		(66)
 | |
| +
 | |
| +#define POWER_ID		(CLK_ID_GATE + CLK_NR_GATE)
 | |
| +#define POWER_ISP0		(POWER_ID + 0)
 | |
| +#define POWER_ISP1		(POWER_ID + 1)
 | |
| +#define POWER_FELIX		(POWER_ID + 2)
 | |
| +#define POWER_HELIX		(POWER_ID + 3)
 | |
| +
 | |
| +#define PD_MEM_NEMC    		(POWER_ID + 4)
 | |
| +#define PD_MEM_USB     		(POWER_ID + 5)
 | |
| +#define PD_MEM_SFC     		(POWER_ID + 6)
 | |
| +#define PD_MEM_PDMA_SEC		(POWER_ID + 7)
 | |
| +#define PD_MEM_PDMA    		(POWER_ID + 8)
 | |
| +#define PD_MEM_MSC2    		(POWER_ID + 9)
 | |
| +#define PD_MEM_MSC1    		(POWER_ID + 10)
 | |
| +#define PD_MEM_MSC0    		(POWER_ID + 11)
 | |
| +#define PD_MEM_GMAC1   		(POWER_ID + 12)
 | |
| +#define PD_MEM_GMAC0   		(POWER_ID + 13)
 | |
| +#define PD_MEM_DMIC    		(POWER_ID + 14)
 | |
| +#define PD_MEM_AUDIO   		(POWER_ID + 15)
 | |
| +#define PD_MEM_AES     		(POWER_ID + 16)
 | |
| +#define PD_MEM_DSI     		(POWER_ID + 17)
 | |
| +#define PD_MEM_SSI1    		(POWER_ID + 18)
 | |
| +#define PD_MEM_SSI0    		(POWER_ID + 19)
 | |
| +#define PD_MEM_UART9   		(POWER_ID + 20)
 | |
| +#define PD_MEM_UART8   		(POWER_ID + 21)
 | |
| +#define PD_MEM_UART7   		(POWER_ID + 22)
 | |
| +#define PD_MEM_UART6   		(POWER_ID + 23)
 | |
| +#define PD_MEM_UART5   		(POWER_ID + 24)
 | |
| +#define PD_MEM_UART4   		(POWER_ID + 25)
 | |
| +#define PD_MEM_UART3   		(POWER_ID + 26)
 | |
| +#define PD_MEM_UART2   		(POWER_ID + 27)
 | |
| +#define PD_MEM_UART1   		(POWER_ID + 28)
 | |
| +#define PD_MEM_UART0   		(POWER_ID + 29)
 | |
| +#define PD_MEM_ROT     		(POWER_ID + 30)
 | |
| +#define PD_MEM_CIM     		(POWER_ID + 31)
 | |
| +#define PD_MEM_DPU     		(POWER_ID + 32)
 | |
| +#define PD_MEM_DDR_CH6 		(POWER_ID + 33)
 | |
| +#define PD_MEM_DDR_CH5 		(POWER_ID + 34)
 | |
| +#define PD_MEM_DDR_CH3 		(POWER_ID + 35)
 | |
| +#define PD_MEM_DDR_CH1 		(POWER_ID + 36)
 | |
| +#define PD_MEM_DDR_CH0 		(POWER_ID + 37)
 | |
| +#define PD_MEM_DDR_TOP 		(POWER_ID + 38)
 | |
| +#define CLK_NR_POWER		(39)
 | |
| +
 | |
| +#define CLK_ID_OTHER		(POWER_ID + CLK_NR_POWER)
 | |
| +
 | |
| +#define NR_CLKS		(CLK_NR_FIXED + CLK_NR_PLL + CLK_NR_MUX + CLK_NR_DIV + CLK_NR_GATE + CLK_NR_POWER)
 | |
| +#endif
 |