xref: /openbmc/linux/drivers/clk/sunxi-ng/ccu-sun50i-h6.h (revision c39f2d9db0fd81ea20bb5cce9b3f082ca63753e2)
1*d65530caSNishad Kamdar /* SPDX-License-Identifier: GPL-2.0 */
2524353eaSIcenowy Zheng /*
3524353eaSIcenowy Zheng  * Copyright 2016 Icenowy Zheng <icenowy@aosc.io>
4524353eaSIcenowy Zheng  */
5524353eaSIcenowy Zheng 
6524353eaSIcenowy Zheng #ifndef _CCU_SUN50I_H6_H_
7524353eaSIcenowy Zheng #define _CCU_SUN50I_H6_H_
8524353eaSIcenowy Zheng 
9524353eaSIcenowy Zheng #include <dt-bindings/clock/sun50i-h6-ccu.h>
10524353eaSIcenowy Zheng #include <dt-bindings/reset/sun50i-h6-ccu.h>
11524353eaSIcenowy Zheng 
12524353eaSIcenowy Zheng #define CLK_OSC12M		0
13524353eaSIcenowy Zheng #define CLK_PLL_CPUX		1
14524353eaSIcenowy Zheng #define CLK_PLL_DDR0		2
15524353eaSIcenowy Zheng 
16524353eaSIcenowy Zheng /* PLL_PERIPH0 exported for PRCM */
17524353eaSIcenowy Zheng 
18524353eaSIcenowy Zheng #define CLK_PLL_PERIPH0_2X	4
19524353eaSIcenowy Zheng #define CLK_PLL_PERIPH0_4X	5
20524353eaSIcenowy Zheng #define CLK_PLL_PERIPH1		6
21524353eaSIcenowy Zheng #define CLK_PLL_PERIPH1_2X	7
22524353eaSIcenowy Zheng #define CLK_PLL_PERIPH1_4X	8
23524353eaSIcenowy Zheng #define CLK_PLL_GPU		9
24524353eaSIcenowy Zheng #define CLK_PLL_VIDEO0		10
25524353eaSIcenowy Zheng #define CLK_PLL_VIDEO0_4X	11
26524353eaSIcenowy Zheng #define CLK_PLL_VIDEO1		12
27524353eaSIcenowy Zheng #define CLK_PLL_VIDEO1_4X	13
28524353eaSIcenowy Zheng #define CLK_PLL_VE		14
29524353eaSIcenowy Zheng #define CLK_PLL_DE		15
30524353eaSIcenowy Zheng #define CLK_PLL_HSIC		16
31524353eaSIcenowy Zheng #define CLK_PLL_AUDIO_BASE	17
32524353eaSIcenowy Zheng #define CLK_PLL_AUDIO		18
33524353eaSIcenowy Zheng #define CLK_PLL_AUDIO_2X	19
34524353eaSIcenowy Zheng #define CLK_PLL_AUDIO_4X	20
35524353eaSIcenowy Zheng 
36524353eaSIcenowy Zheng /* CPUX clock exported for DVFS */
37524353eaSIcenowy Zheng 
38524353eaSIcenowy Zheng #define CLK_AXI			22
39524353eaSIcenowy Zheng #define CLK_CPUX_APB		23
40524353eaSIcenowy Zheng #define CLK_PSI_AHB1_AHB2	24
41524353eaSIcenowy Zheng #define CLK_AHB3		25
42524353eaSIcenowy Zheng 
43524353eaSIcenowy Zheng /* APB1 clock exported for PIO */
44524353eaSIcenowy Zheng 
45524353eaSIcenowy Zheng #define CLK_APB2		27
46524353eaSIcenowy Zheng #define CLK_MBUS		28
47524353eaSIcenowy Zheng 
48524353eaSIcenowy Zheng /* All module clocks and bus gates are exported except DRAM */
49524353eaSIcenowy Zheng 
50524353eaSIcenowy Zheng #define CLK_DRAM		52
51524353eaSIcenowy Zheng 
52524353eaSIcenowy Zheng #define CLK_BUS_DRAM		60
53524353eaSIcenowy Zheng 
54f422fa55SIcenowy Zheng #define CLK_NUMBER		(CLK_BUS_HDCP + 1)
55524353eaSIcenowy Zheng 
56524353eaSIcenowy Zheng #endif /* _CCU_SUN50I_H6_H_ */
57