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