xref: /openbmc/u-boot/arch/arm/include/asm/arch-spear/spr_syscntl.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2819833afSPeter Tyser /*
3819833afSPeter Tyser  * (C) Copyright 2009
4819833afSPeter Tyser  * Ryan CHEN, ST Micoelectronics, ryan.chen@st.com
5819833afSPeter Tyser  */
6819833afSPeter Tyser 
74ae8bc43SStefan Roese #ifndef __SYSCTRL_H
84ae8bc43SStefan Roese #define __SYSCTRL_H
94ae8bc43SStefan Roese 
10819833afSPeter Tyser struct syscntl_regs {
11819833afSPeter Tyser 	u32 scctrl;
12819833afSPeter Tyser 	u32 scsysstat;
13819833afSPeter Tyser 	u32 scimctrl;
14819833afSPeter Tyser 	u32 scimsysstat;
15819833afSPeter Tyser 	u32 scxtalctrl;
16819833afSPeter Tyser 	u32 scpllctrl;
17819833afSPeter Tyser 	u32 scpllfctrl;
18819833afSPeter Tyser 	u32 scperctrl0;
19819833afSPeter Tyser 	u32 scperctrl1;
20819833afSPeter Tyser 	u32 scperen;
21819833afSPeter Tyser 	u32 scperdis;
22819833afSPeter Tyser 	const u32 scperclken;
23819833afSPeter Tyser 	const u32 scperstat;
24819833afSPeter Tyser };
254ae8bc43SStefan Roese 
264ae8bc43SStefan Roese #define MODE_SHIFT          0x00000003
274ae8bc43SStefan Roese 
284ae8bc43SStefan Roese #define NORMAL              0x00000004
294ae8bc43SStefan Roese #define SLOW                0x00000002
304ae8bc43SStefan Roese #define DOZE                0x00000001
314ae8bc43SStefan Roese #define SLEEP               0x00000000
324ae8bc43SStefan Roese 
334ae8bc43SStefan Roese #define PLL_TIM             0x01FFFFFF
344ae8bc43SStefan Roese 
354ae8bc43SStefan Roese #endif
36