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