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