mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			141 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Diff
		
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Diff
		
	
	
| diff -drupN a/include/dt-bindings/clock/ingenic-t40.h b/include/dt-bindings/clock/ingenic-t40.h
 | |
| --- a/include/dt-bindings/clock/ingenic-t40.h	1970-01-01 03:00:00.000000000 +0300
 | |
| +++ b/include/dt-bindings/clock/ingenic-t40.h	2022-06-09 05:02:35.000000000 +0300
 | |
| @@ -0,0 +1,136 @@
 | |
| +#ifndef _DT_BINDINGS_CLOCK_T40_H
 | |
| +#define _DT_BINDINGS_CLOCK_T40_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_VPLL	(CLK_ID_PLL + 2)
 | |
| +#define CLK_PLL_EPLL	(CLK_ID_PLL + 3)
 | |
| +#define CLK_NR_PLL	    (4)
 | |
| +
 | |
| +/* 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_PCLK		    (CLK_ID_MUX + 4)
 | |
| +#define CLK_MUX_DDR		        (CLK_ID_MUX + 5)
 | |
| +#define CLK_MUX_MACPHY		    (CLK_ID_MUX + 6)
 | |
| +#define CLK_MUX_LCD             (CLK_ID_MUX + 7)
 | |
| +#define CLK_MUX_MSC0            (CLK_ID_MUX + 8)
 | |
| +#define CLK_MUX_MSC1		    (CLK_ID_MUX + 9)
 | |
| +#define CLK_MUX_SFC             (CLK_ID_MUX + 10)
 | |
| +#define CLK_MUX_SSI             (CLK_ID_MUX + 11)
 | |
| +#define CLK_MUX_CIM0            (CLK_ID_MUX + 12)
 | |
| +#define CLK_MUX_CIM1            (CLK_ID_MUX + 13)
 | |
| +#define CLK_MUX_CIM2            (CLK_ID_MUX + 14)
 | |
| +#define CLK_MUX_ISP             (CLK_ID_MUX + 15)
 | |
| +#define CLK_MUX_RSA             (CLK_ID_MUX + 16)
 | |
| +#define CLK_MUX_EL150           (CLK_ID_MUX + 17)
 | |
| +#define CLK_MUX_I2ST            (CLK_ID_MUX + 18)
 | |
| +#define CLK_MUX_I2SR            (CLK_ID_MUX + 19)
 | |
| +#define CLK_MUX_BSCALER         (CLK_ID_MUX + 20)
 | |
| +#define CLK_MUX_BT0             (CLK_ID_MUX + 21)
 | |
| +#define CLK_MUX_BT1             (CLK_ID_MUX + 22)
 | |
| +
 | |
| +#define CLK_NR_MUX		(23)
 | |
| +
 | |
| +
 | |
| +#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_LCD		        (CLK_ID_DIV + 2)
 | |
| +#define CLK_DIV_MSC0            (CLK_ID_DIV + 3)
 | |
| +#define CLK_DIV_MSC1            (CLK_ID_DIV + 4)
 | |
| +#define CLK_DIV_SFC             (CLK_ID_DIV + 5)
 | |
| +#define CLK_DIV_SSI             (CLK_ID_DIV + 6)
 | |
| +#define CLK_DIV_CIM0            (CLK_ID_DIV + 7)
 | |
| +#define CLK_DIV_CIM1            (CLK_ID_DIV + 8)
 | |
| +#define CLK_DIV_CIM2            (CLK_ID_DIV + 9)
 | |
| +#define CLK_DIV_ISP		        (CLK_ID_DIV + 10)
 | |
| +#define CLK_DIV_RSA             (CLK_ID_DIV + 11)
 | |
| +#define CLK_DIV_EL150           (CLK_ID_DIV + 12)
 | |
| +#define CLK_DIV_I2ST          (CLK_ID_DIV + 13)
 | |
| +#define CLK_DIV_I2SR          (CLK_ID_DIV + 14)
 | |
| +#define CLK_DIV_BSCALER         (CLK_ID_DIV + 15)
 | |
| +#define CLK_DIV_BT0             (CLK_ID_DIV + 16)
 | |
| +#define CLK_DIV_BT1             (CLK_ID_DIV + 17)
 | |
| +
 | |
| +#define CLK_DIV_CPU		        (CLK_ID_DIV + 18)
 | |
| +#define CLK_DIV_L2C             (CLK_ID_DIV + 19)
 | |
| +#define CLK_DIV_AHB0            (CLK_ID_DIV + 20)
 | |
| +#define CLK_DIV_AHB2            (CLK_ID_DIV + 21)
 | |
| +#define CLK_DIV_APB             (CLK_ID_DIV + 22)
 | |
| +#define CLK_DIV_CPU_L2C         (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_TCU		    (CLK_ID_GATE + 1)
 | |
| +#define CLK_GATE_RESERVER29		(CLK_ID_GATE + 2)
 | |
| +#define CLK_GATE_DES		    (CLK_ID_GATE + 3)
 | |
| +#define CLK_GATE_RSA		    (CLK_ID_GATE + 4)
 | |
| +#define CLK_GATE_VO	        	(CLK_ID_GATE + 5)
 | |
| +#define CLK_GATE_MIPI_CSI		(CLK_ID_GATE + 6)
 | |
| +#define CLK_GATE_LCD		    (CLK_ID_GATE + 7)
 | |
| +#define CLK_GATE_ISP		    (CLK_ID_GATE + 8)
 | |
| +#define CLK_GATE_PDMA		    (CLK_ID_GATE + 9)
 | |
| +#define CLK_GATE_SFC		    (CLK_ID_GATE + 10)
 | |
| +#define CLK_GATE_SSI1		    (CLK_ID_GATE + 11)
 | |
| +#define CLK_GATE_HASH		    (CLK_ID_GATE + 12)
 | |
| +#define CLK_GATE_SLV		    (CLK_ID_GATE + 13)
 | |
| +#define CLK_GATE_UART3		    (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_DMIC		    (CLK_ID_GATE + 19)
 | |
| +#define CLK_GATE_AIC		    (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_SSI0		    (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_BSCALER		(CLK_ID_GATE + 29)
 | |
| +#define CLK_GATE_EFUSE		    (CLK_ID_GATE + 30)
 | |
| +#define CLK_GATE_NEMC		    (CLK_ID_GATE + 31)
 | |
| +#define CLK_GATE_CPU		    (CLK_ID_GATE + 32)
 | |
| +#define CLK_GATE_APB0	        (CLK_ID_GATE + 33)
 | |
| +#define CLK_GATE_RESERVER13	    (CLK_ID_GATE + 34)
 | |
| +#define CLK_GATE_RESERVER12		(CLK_ID_GATE + 35)
 | |
| +#define CLK_GATE_OST		    (CLK_ID_GATE + 36)
 | |
| +#define CLK_GATE_AHB0		    (CLK_ID_GATE + 37)
 | |
| +#define CLK_GATE_MONITOR	(CLK_ID_GATE + 38)
 | |
| +#define CLK_GATE_I2D		    (CLK_ID_GATE + 39)
 | |
| +#define CLK_GATE_MIPI_DSI		(CLK_ID_GATE + 40)
 | |
| +#define CLK_GATE_DRAWBOX		(CLK_ID_GATE + 41)
 | |
| +#define CLK_GATE_AES		    (CLK_ID_GATE + 42)
 | |
| +#define CLK_GATE_GMAC		    (CLK_ID_GATE + 43)
 | |
| +#define CLK_GATE_AHB1		    (CLK_ID_GATE + 44)
 | |
| +#define CLK_GATE_IPU		    (CLK_ID_GATE + 45)
 | |
| +#define CLK_GATE_DTRNG		    (CLK_ID_GATE + 46)
 | |
| +#define CLK_GATE_EL150		    (CLK_ID_GATE + 47)
 | |
| +#define CLK_CE_I2ST		        (CLK_ID_GATE + 48)
 | |
| +#define CLK_CE_I2SR		        (CLK_ID_GATE + 49)
 | |
| +#define CLK_GATE_USBPHY         (CLK_ID_GATE + 50)
 | |
| +#define CLK_NR_GATE		        (61)
 | |
| +#define CLK_ID_OTHER		    (CLK_ID_GATE + CLK_NR_GATE)
 | |
| +
 | |
| +#define NR_CLKS		(CLK_NR_FIXED + CLK_NR_PLL + CLK_NR_MUX + CLK_NR_DIV + CLK_NR_GATE)
 | |
| +#endif
 |