xref: /openbmc/linux/drivers/clk/sunxi-ng/ccu-sun6i-a31.h (revision 8dd06ef34b6e2f41b29fbf5fc1663780f2524285)
1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2c6e6c96dSChen-Yu Tsai /*
3c6e6c96dSChen-Yu Tsai  * Copyright 2016 Chen-Yu Tsai
4c6e6c96dSChen-Yu Tsai  *
5c6e6c96dSChen-Yu Tsai  * Chen-Yu Tsai <wens@csie.org>
6c6e6c96dSChen-Yu Tsai  */
7c6e6c96dSChen-Yu Tsai 
8c6e6c96dSChen-Yu Tsai #ifndef _CCU_SUN6I_A31_H_
9c6e6c96dSChen-Yu Tsai #define _CCU_SUN6I_A31_H_
10c6e6c96dSChen-Yu Tsai 
11c6e6c96dSChen-Yu Tsai #include <dt-bindings/clock/sun6i-a31-ccu.h>
12c6e6c96dSChen-Yu Tsai #include <dt-bindings/reset/sun6i-a31-ccu.h>
13c6e6c96dSChen-Yu Tsai 
14c6e6c96dSChen-Yu Tsai #define CLK_PLL_CPU		0
15c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO_BASE	1
16c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO		2
17c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO_2X	3
18c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO_4X	4
19c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO_8X	5
20c6e6c96dSChen-Yu Tsai #define CLK_PLL_VIDEO0		6
2180815004SChen-Yu Tsai 
2280815004SChen-Yu Tsai /* The PLL_VIDEO0_2X clock is exported */
2380815004SChen-Yu Tsai 
24c6e6c96dSChen-Yu Tsai #define CLK_PLL_VE		8
25c6e6c96dSChen-Yu Tsai #define CLK_PLL_DDR		9
26c6e6c96dSChen-Yu Tsai 
27c6e6c96dSChen-Yu Tsai /* The PLL_PERIPH clock is exported */
28c6e6c96dSChen-Yu Tsai 
29c6e6c96dSChen-Yu Tsai #define CLK_PLL_PERIPH_2X	11
30c6e6c96dSChen-Yu Tsai #define CLK_PLL_VIDEO1		12
3180815004SChen-Yu Tsai 
3280815004SChen-Yu Tsai /* The PLL_VIDEO1_2X clock is exported */
3380815004SChen-Yu Tsai 
34c6e6c96dSChen-Yu Tsai #define CLK_PLL_GPU		14
35*a655ede0SMaxime Ripard 
36*a655ede0SMaxime Ripard /* The PLL_VIDEO1_2X clock is exported */
37*a655ede0SMaxime Ripard 
38c6e6c96dSChen-Yu Tsai #define CLK_PLL9		16
39c6e6c96dSChen-Yu Tsai #define CLK_PLL10		17
40c6e6c96dSChen-Yu Tsai 
41c6e6c96dSChen-Yu Tsai /* The CPUX clock is exported */
42c6e6c96dSChen-Yu Tsai 
43c6e6c96dSChen-Yu Tsai #define CLK_AXI			19
44c6e6c96dSChen-Yu Tsai #define CLK_AHB1		20
45c6e6c96dSChen-Yu Tsai #define CLK_APB1		21
46c6e6c96dSChen-Yu Tsai #define CLK_APB2		22
47c6e6c96dSChen-Yu Tsai 
48c6e6c96dSChen-Yu Tsai /* All the bus gates are exported */
49c6e6c96dSChen-Yu Tsai 
50c6e6c96dSChen-Yu Tsai /* The first bunch of module clocks are exported */
51c6e6c96dSChen-Yu Tsai 
52c6e6c96dSChen-Yu Tsai /* EMAC clock is not implemented */
53c6e6c96dSChen-Yu Tsai 
54c6e6c96dSChen-Yu Tsai #define CLK_MDFS		107
55c6e6c96dSChen-Yu Tsai #define CLK_SDRAM0		108
56c6e6c96dSChen-Yu Tsai #define CLK_SDRAM1		109
57c6e6c96dSChen-Yu Tsai 
58c6e6c96dSChen-Yu Tsai /* All the DRAM gates are exported */
59c6e6c96dSChen-Yu Tsai 
60c6e6c96dSChen-Yu Tsai /* Some more module clocks are exported */
61c6e6c96dSChen-Yu Tsai 
62c6e6c96dSChen-Yu Tsai #define CLK_MBUS0		141
63c6e6c96dSChen-Yu Tsai #define CLK_MBUS1		142
64c6e6c96dSChen-Yu Tsai 
65c6e6c96dSChen-Yu Tsai /* Some more module clocks and external clock outputs are exported */
66c6e6c96dSChen-Yu Tsai 
67c6e6c96dSChen-Yu Tsai #define CLK_NUMBER		(CLK_OUT_C + 1)
68c6e6c96dSChen-Yu Tsai 
69c6e6c96dSChen-Yu Tsai #endif /* _CCU_SUN6I_A31_H_ */
70