1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (C) 2022-2023 Nuvoton Ltd. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef __NPCM845x_GCR_H_ 8*91f16700Schasinglulu #define __NPCM845x_GCR_H_ 9*91f16700Schasinglulu 10*91f16700Schasinglulu struct npcm845x_gcr { 11*91f16700Schasinglulu unsigned int pdid; 12*91f16700Schasinglulu unsigned int pwron; 13*91f16700Schasinglulu unsigned int swstrps; 14*91f16700Schasinglulu unsigned int rsvd1[2]; 15*91f16700Schasinglulu unsigned int miscpe; 16*91f16700Schasinglulu unsigned int spldcnt; 17*91f16700Schasinglulu unsigned int rsvd2[1]; 18*91f16700Schasinglulu unsigned int flockr2; 19*91f16700Schasinglulu unsigned int flockr3; 20*91f16700Schasinglulu unsigned int rsvd3[3]; 21*91f16700Schasinglulu unsigned int a35_mode; 22*91f16700Schasinglulu unsigned int spswc; 23*91f16700Schasinglulu unsigned int intcr; 24*91f16700Schasinglulu unsigned int intsr; 25*91f16700Schasinglulu unsigned int obscr1; 26*91f16700Schasinglulu unsigned int obsdr1; 27*91f16700Schasinglulu unsigned int rsvd4[1]; 28*91f16700Schasinglulu unsigned int hifcr; 29*91f16700Schasinglulu unsigned int rsvd5[3]; 30*91f16700Schasinglulu unsigned int intcr2; 31*91f16700Schasinglulu unsigned int rsvd6[1]; 32*91f16700Schasinglulu unsigned int srcnt; 33*91f16700Schasinglulu unsigned int ressr; 34*91f16700Schasinglulu unsigned int rlockr1; 35*91f16700Schasinglulu unsigned int flockr1; 36*91f16700Schasinglulu unsigned int dscnt; 37*91f16700Schasinglulu unsigned int mdlr; 38*91f16700Schasinglulu unsigned int scrpad_c; 39*91f16700Schasinglulu unsigned int scrpad_b; 40*91f16700Schasinglulu unsigned int rsvd7[4]; 41*91f16700Schasinglulu unsigned int daclvlr; 42*91f16700Schasinglulu unsigned int intcr3; 43*91f16700Schasinglulu unsigned int pcirctl; 44*91f16700Schasinglulu unsigned int rsvd8[2]; 45*91f16700Schasinglulu unsigned int vsintr; 46*91f16700Schasinglulu unsigned int rsvd9[1]; 47*91f16700Schasinglulu unsigned int sd2sur1; 48*91f16700Schasinglulu unsigned int sd2sur2; 49*91f16700Schasinglulu unsigned int sd2irv3; 50*91f16700Schasinglulu unsigned int intcr4; 51*91f16700Schasinglulu unsigned int obscr2; 52*91f16700Schasinglulu unsigned int obsdr2; 53*91f16700Schasinglulu unsigned int rsvd10[5]; 54*91f16700Schasinglulu unsigned int i2csegsel; 55*91f16700Schasinglulu unsigned int i2csegctl; 56*91f16700Schasinglulu unsigned int vsrcr; 57*91f16700Schasinglulu unsigned int mlockr; 58*91f16700Schasinglulu unsigned int rsvd11[8]; 59*91f16700Schasinglulu unsigned int etsr; 60*91f16700Schasinglulu unsigned int dft1r; 61*91f16700Schasinglulu unsigned int dft2r; 62*91f16700Schasinglulu unsigned int dft3r; 63*91f16700Schasinglulu unsigned int edffsr; 64*91f16700Schasinglulu unsigned int rsvd12[1]; 65*91f16700Schasinglulu unsigned int intcrpce3; 66*91f16700Schasinglulu unsigned int intcrpce2; 67*91f16700Schasinglulu unsigned int intcrpce0; 68*91f16700Schasinglulu unsigned int intcrpce1; 69*91f16700Schasinglulu unsigned int dactest; 70*91f16700Schasinglulu unsigned int scrpad; 71*91f16700Schasinglulu unsigned int usb1phyctl; 72*91f16700Schasinglulu unsigned int usb2phyctl; 73*91f16700Schasinglulu unsigned int usb3phyctl; 74*91f16700Schasinglulu unsigned int intsr2; 75*91f16700Schasinglulu unsigned int intcrpce2b; 76*91f16700Schasinglulu unsigned int intcrpce0b; 77*91f16700Schasinglulu unsigned int intcrpce1b; 78*91f16700Schasinglulu unsigned int intcrpce3b; 79*91f16700Schasinglulu unsigned int rsvd13[4]; 80*91f16700Schasinglulu unsigned int intcrpce2c; 81*91f16700Schasinglulu unsigned int intcrpce0c; 82*91f16700Schasinglulu unsigned int intcrpce1c; 83*91f16700Schasinglulu unsigned int intcrpce3c; 84*91f16700Schasinglulu unsigned int rsvd14[40]; 85*91f16700Schasinglulu unsigned int sd2irv4; 86*91f16700Schasinglulu unsigned int sd2irv5; 87*91f16700Schasinglulu unsigned int sd2irv6; 88*91f16700Schasinglulu unsigned int sd2irv7; 89*91f16700Schasinglulu unsigned int sd2irv8; 90*91f16700Schasinglulu unsigned int sd2irv9; 91*91f16700Schasinglulu unsigned int sd2irv10; 92*91f16700Schasinglulu unsigned int sd2irv11; 93*91f16700Schasinglulu unsigned int rsvd15[8]; 94*91f16700Schasinglulu unsigned int mfsel1; 95*91f16700Schasinglulu unsigned int mfsel2; 96*91f16700Schasinglulu unsigned int mfsel3; 97*91f16700Schasinglulu unsigned int mfsel4; 98*91f16700Schasinglulu unsigned int mfsel5; 99*91f16700Schasinglulu unsigned int mfsel6; 100*91f16700Schasinglulu unsigned int mfsel7; 101*91f16700Schasinglulu unsigned int rsvd16[1]; 102*91f16700Schasinglulu unsigned int mfsel_lk1; 103*91f16700Schasinglulu unsigned int mfsel_lk2; 104*91f16700Schasinglulu unsigned int mfsel_lk3; 105*91f16700Schasinglulu unsigned int mfsel_lk4; 106*91f16700Schasinglulu unsigned int mfsel_lk5; 107*91f16700Schasinglulu unsigned int mfsel_lk6; 108*91f16700Schasinglulu unsigned int mfsel_lk7; 109*91f16700Schasinglulu unsigned int rsvd17[1]; 110*91f16700Schasinglulu unsigned int mfsel_set1; 111*91f16700Schasinglulu unsigned int mfsel_set2; 112*91f16700Schasinglulu unsigned int mfsel_set3; 113*91f16700Schasinglulu unsigned int mfsel_set4; 114*91f16700Schasinglulu unsigned int mfsel_set5; 115*91f16700Schasinglulu unsigned int mfsel_set6; 116*91f16700Schasinglulu unsigned int mfsel_set7; 117*91f16700Schasinglulu unsigned int rsvd18[1]; 118*91f16700Schasinglulu unsigned int mfsel_clr1; 119*91f16700Schasinglulu unsigned int mfsel_clr2; 120*91f16700Schasinglulu unsigned int mfsel_clr3; 121*91f16700Schasinglulu unsigned int mfsel_clr4; 122*91f16700Schasinglulu unsigned int mfsel_clr5; 123*91f16700Schasinglulu unsigned int mfsel_clr6; 124*91f16700Schasinglulu unsigned int mfsel_clr7; 125*91f16700Schasinglulu }; 126*91f16700Schasinglulu 127*91f16700Schasinglulu #endif 128