xref: /openbmc/linux/drivers/clk/sunxi-ng/ccu-sun50i-h616.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
188dde5e2SAndre Przywara /* SPDX-License-Identifier: GPL-2.0 */
288dde5e2SAndre Przywara /*
388dde5e2SAndre Przywara  * Copyright 2020 Arm Ltd.
488dde5e2SAndre Przywara  */
588dde5e2SAndre Przywara 
688dde5e2SAndre Przywara #ifndef _CCU_SUN50I_H616_H_
788dde5e2SAndre Przywara #define _CCU_SUN50I_H616_H_
888dde5e2SAndre Przywara 
988dde5e2SAndre Przywara #include <dt-bindings/clock/sun50i-h616-ccu.h>
1088dde5e2SAndre Przywara #include <dt-bindings/reset/sun50i-h616-ccu.h>
1188dde5e2SAndre Przywara 
1288dde5e2SAndre Przywara #define CLK_OSC12M		0
1388dde5e2SAndre Przywara #define CLK_PLL_CPUX		1
1488dde5e2SAndre Przywara #define CLK_PLL_DDR0		2
1588dde5e2SAndre Przywara #define CLK_PLL_DDR1		3
1688dde5e2SAndre Przywara 
1788dde5e2SAndre Przywara /* PLL_PERIPH0 exported for PRCM */
1888dde5e2SAndre Przywara 
1988dde5e2SAndre Przywara #define CLK_PLL_PERIPH0_2X	5
2088dde5e2SAndre Przywara #define CLK_PLL_PERIPH1		6
2188dde5e2SAndre Przywara #define CLK_PLL_PERIPH1_2X	7
2288dde5e2SAndre Przywara #define CLK_PLL_GPU		8
2388dde5e2SAndre Przywara #define CLK_PLL_VIDEO0		9
2488dde5e2SAndre Przywara #define CLK_PLL_VIDEO0_4X	10
2588dde5e2SAndre Przywara #define CLK_PLL_VIDEO1		11
2688dde5e2SAndre Przywara #define CLK_PLL_VIDEO1_4X	12
2788dde5e2SAndre Przywara #define CLK_PLL_VIDEO2		13
2888dde5e2SAndre Przywara #define CLK_PLL_VIDEO2_4X	14
2988dde5e2SAndre Przywara #define CLK_PLL_VE		15
3088dde5e2SAndre Przywara #define CLK_PLL_DE		16
3188dde5e2SAndre Przywara #define CLK_PLL_AUDIO_HS	17
3288dde5e2SAndre Przywara #define CLK_PLL_AUDIO_1X	18
3388dde5e2SAndre Przywara #define CLK_PLL_AUDIO_2X	19
3488dde5e2SAndre Przywara #define CLK_PLL_AUDIO_4X	20
3588dde5e2SAndre Przywara 
3688dde5e2SAndre Przywara /* CPUX clock exported for DVFS */
3788dde5e2SAndre Przywara 
3888dde5e2SAndre Przywara #define CLK_AXI			22
3988dde5e2SAndre Przywara #define CLK_CPUX_APB		23
4088dde5e2SAndre Przywara #define CLK_PSI_AHB1_AHB2	24
4188dde5e2SAndre Przywara #define CLK_AHB3		25
4288dde5e2SAndre Przywara 
4388dde5e2SAndre Przywara /* APB1 clock exported for PIO */
4488dde5e2SAndre Przywara 
4588dde5e2SAndre Przywara #define CLK_APB2		27
4688dde5e2SAndre Przywara #define CLK_MBUS		28
4788dde5e2SAndre Przywara 
4888dde5e2SAndre Przywara /* All module clocks and bus gates are exported except DRAM */
4988dde5e2SAndre Przywara 
5088dde5e2SAndre Przywara #define CLK_DRAM		49
5188dde5e2SAndre Przywara 
5288dde5e2SAndre Przywara #define CLK_BUS_DRAM		56
5388dde5e2SAndre Przywara 
54*31ab5169SAndre Przywara #define CLK_NUMBER		(CLK_PLL_SYSTEM_32K + 1)
5588dde5e2SAndre Przywara 
5688dde5e2SAndre Przywara #endif /* _CCU_SUN50I_H616_H_ */
57