xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-armv7/sysctrl.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1b80e41acSMatt Waddel /*
2b80e41acSMatt Waddel  * (C) Copyright 2010 Linaro
3b80e41acSMatt Waddel  * Matt Waddel, <matt.waddel@linaro.org>
4b80e41acSMatt Waddel  *
5*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
6b80e41acSMatt Waddel  */
7b80e41acSMatt Waddel #ifndef _SYSCTRL_H_
8b80e41acSMatt Waddel #define _SYSCTRL_H_
9b80e41acSMatt Waddel 
10b80e41acSMatt Waddel /* System controller (SP810) register definitions */
11b80e41acSMatt Waddel #define SP810_TIMER0_ENSEL	(1 << 15)
12b80e41acSMatt Waddel #define SP810_TIMER1_ENSEL	(1 << 17)
13b80e41acSMatt Waddel #define SP810_TIMER2_ENSEL	(1 << 19)
14b80e41acSMatt Waddel #define SP810_TIMER3_ENSEL	(1 << 21)
15b80e41acSMatt Waddel 
16b80e41acSMatt Waddel struct sysctrl {
17b80e41acSMatt Waddel 	u32 scctrl;		/* 0x000 */
18b80e41acSMatt Waddel 	u32 scsysstat;
19b80e41acSMatt Waddel 	u32 scimctrl;
20b80e41acSMatt Waddel 	u32 scimstat;
21b80e41acSMatt Waddel 	u32 scxtalctrl;
22b80e41acSMatt Waddel 	u32 scpllctrl;
23b80e41acSMatt Waddel 	u32 scpllfctrl;
24b80e41acSMatt Waddel 	u32 scperctrl0;
25b80e41acSMatt Waddel 	u32 scperctrl1;
26b80e41acSMatt Waddel 	u32 scperen;
27b80e41acSMatt Waddel 	u32 scperdis;
28b80e41acSMatt Waddel 	u32 scperclken;
29b80e41acSMatt Waddel 	u32 scperstat;
30b80e41acSMatt Waddel 	u32 res1[0x006];
31b80e41acSMatt Waddel 	u32 scflashctrl;	/* 0x04c */
32b80e41acSMatt Waddel 	u32 res2[0x3a4];
33b80e41acSMatt Waddel 	u32 scsysid0;		/* 0xee0 */
34b80e41acSMatt Waddel 	u32 scsysid1;
35b80e41acSMatt Waddel 	u32 scsysid2;
36b80e41acSMatt Waddel 	u32 scsysid3;
37b80e41acSMatt Waddel 	u32 scitcr;
38b80e41acSMatt Waddel 	u32 scitir0;
39b80e41acSMatt Waddel 	u32 scitir1;
40b80e41acSMatt Waddel 	u32 scitor;
41b80e41acSMatt Waddel 	u32 sccntctrl;
42b80e41acSMatt Waddel 	u32 sccntdata;
43b80e41acSMatt Waddel 	u32 sccntstep;
44b80e41acSMatt Waddel 	u32 res3[0x32];
45b80e41acSMatt Waddel 	u32 scperiphid0;	/* 0xfe0 */
46b80e41acSMatt Waddel 	u32 scperiphid1;
47b80e41acSMatt Waddel 	u32 scperiphid2;
48b80e41acSMatt Waddel 	u32 scperiphid3;
49b80e41acSMatt Waddel 	u32 scpcellid0;
50b80e41acSMatt Waddel 	u32 scpcellid1;
51b80e41acSMatt Waddel 	u32 scpcellid2;
52b80e41acSMatt Waddel 	u32 scpcellid3;
53b80e41acSMatt Waddel };
54b80e41acSMatt Waddel #endif /* _SYSCTRL_H_ */
55