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