xref: /arm-trusted-firmware/include/drivers/nuvoton/npcm845x/npcm845x_clock.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (C) 2017-2023 Nuvoton Ltd.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef __ARBEL_CLOCK_H_
8*91f16700Schasinglulu #define __ARBEL_CLOCK_H_
9*91f16700Schasinglulu 
10*91f16700Schasinglulu struct clk_ctl {
11*91f16700Schasinglulu 	unsigned int	clken1;
12*91f16700Schasinglulu 	unsigned int	clksel;
13*91f16700Schasinglulu 	unsigned int	clkdiv1;
14*91f16700Schasinglulu 	unsigned int	pllcon0;
15*91f16700Schasinglulu 	unsigned int	pllcon1;
16*91f16700Schasinglulu 	unsigned int	swrstr;
17*91f16700Schasinglulu 	unsigned char	res1[0x8];
18*91f16700Schasinglulu 	unsigned int	ipsrst1;
19*91f16700Schasinglulu 	unsigned int	ipsrst2;
20*91f16700Schasinglulu 	unsigned int	clken2;
21*91f16700Schasinglulu 	unsigned int	clkdiv2;
22*91f16700Schasinglulu 	unsigned int	clken3;
23*91f16700Schasinglulu 	unsigned int	ipsrst3;
24*91f16700Schasinglulu 	unsigned int	wd0rcr;
25*91f16700Schasinglulu 	unsigned int	wd1rcr;
26*91f16700Schasinglulu 	unsigned int	wd2rcr;
27*91f16700Schasinglulu 	unsigned int	swrstc1;
28*91f16700Schasinglulu 	unsigned int	swrstc2;
29*91f16700Schasinglulu 	unsigned int	swrstc3;
30*91f16700Schasinglulu 	unsigned int	tiprstc;
31*91f16700Schasinglulu 	unsigned int	pllcon2;
32*91f16700Schasinglulu 	unsigned int	clkdiv3;
33*91f16700Schasinglulu 	unsigned int	corstc;
34*91f16700Schasinglulu 	unsigned int	pllcong;
35*91f16700Schasinglulu 	unsigned int	ahbckfi;
36*91f16700Schasinglulu 	unsigned int	seccnt;
37*91f16700Schasinglulu 	unsigned int	cntr25m;
38*91f16700Schasinglulu 	unsigned int	clken4;
39*91f16700Schasinglulu 	unsigned int	ipsrst4;
40*91f16700Schasinglulu 	unsigned int	busto;
41*91f16700Schasinglulu 	unsigned int	clkdiv4;
42*91f16700Schasinglulu 	unsigned int	wd0rcrb;
43*91f16700Schasinglulu 	unsigned int	wd1rcrb;
44*91f16700Schasinglulu 	unsigned int	wd2rcrb;
45*91f16700Schasinglulu 	unsigned int	swrstc1b;
46*91f16700Schasinglulu 	unsigned int	swrstc2b;
47*91f16700Schasinglulu 	unsigned int	swrstc3b;
48*91f16700Schasinglulu 	unsigned int	tiprstcb;
49*91f16700Schasinglulu 	unsigned int	corstcb;
50*91f16700Schasinglulu 	unsigned int	ipsrstdis1;
51*91f16700Schasinglulu 	unsigned int	ipsrstdis2;
52*91f16700Schasinglulu 	unsigned int	ipsrstdis3;
53*91f16700Schasinglulu 	unsigned int	ipsrstdis4;
54*91f16700Schasinglulu 	unsigned char	res2[0x10];
55*91f16700Schasinglulu 	unsigned int	thrtl_cnt;
56*91f16700Schasinglulu };
57*91f16700Schasinglulu 
58*91f16700Schasinglulu #endif /* __ARBEL_CLOCK_H_ */
59