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