ec31ddd33c81ba7e9fa811ea10b142fda66dd7b5
[coreboot.git] / src / cpu / amd / sc520 / mmcrval.c
1 #include <stdio.h>
2 #include "../../../include/cpu/amd/sc520.h"
3
4 #define offsetof(s,m) (size_t)(unsigned long)&(((s *)0)->m)
5 #define val(s,m) (size_t)(unsigned long)&(((s))->m)
6
7 main(){
8 struct mmcr *mmcr = (struct mmcr *) 0xfffef000;
9 printf("val of revid is 0x%x\n\n", val(mmcr, revid));
10 printf("val of cpucontrol is 0x%x\n\n", val(mmcr, cpucontrol));
11
12 /*
13 printf("val of sysarb is 0x%x\n\n", val(mmcr, sysarb));
14 printf("val of sysmap is 0x%x\n\n", val(mmcr, sysmap));
15 printf("val of gpctl is 0x%x\n\n", val(mmcr, gpctl));
16 printf("val of pio is 0x%x\n\n", val(mmcr, pio));
17 printf("val of swtmr is 0x%x\n\n", val(mmcr, swtmr));
18 printf("val of gptimers is 0x%x\n\n", val(mmcr, gptimers));
19 printf("val of watchdog is 0x%x\n\n", val(mmcr, watchdog));
20 printf("val of uarts is 0x%x\n\n", val(mmcr, uarts));
21 printf("val of ssi is 0x%x\n\n", val(mmcr, ssi));
22 printf("val of pic is 0x%x\n\n", val(mmcr, pic));
23 printf("val of reset is 0x%x\n\n", val(mmcr, reset));
24 printf("val of dmacontrol is 0x%x\n\n", val(mmcr, dmacontrol));
25  */
26
27 printf("\n");
28 printf("val of drcctl is 0x%x\n", val(mmcr, memregs.drcctl));
29 printf("val of drctmctl is 0x%x\n", val(mmcr, memregs.drctmctl));
30 printf("val of drccfg is 0x%x\n", val(mmcr, memregs.drccfg));
31 printf("val of bendaddr is 0x%x\n", val(mmcr, memregs.drcbendadr));
32 printf("val of eccctl is 0x%x\n", val(mmcr, memregs.eccctl));
33 printf("val of eccsta is 0x%x\n", val(mmcr, memregs.eccsta));
34 printf("val of ckbpos is 0x%x\n", val(mmcr, memregs.eccckbpos));
35 printf("val of cktest is 0x%x\n", val(mmcr, memregs.ecccktest));
36 printf("val of sbadd is 0x%x\n", val(mmcr, memregs.eccsbadd));
37 printf("val of mbadd is 0x%x\n", val(mmcr, memregs.eccmbadd));
38
39 printf("\n");
40 printf("val of dbctl is 0x%x\n", val(mmcr, dbctl.dbctl));
41
42 printf("\n");
43 printf("val of bootcs is 0x%x\n", val(mmcr, romregs.bootcs));
44 printf("val of romcs1 is 0x%x\n", val(mmcr, romregs.romcs1));
45 printf("val of romcs2 is 0x%x\n", val(mmcr, romregs.romcs2));
46
47 printf("\n");
48 printf("val of hbctl is 0x%x\n",  val(mmcr, hostbridge.ctl));
49 printf("val of hbtgtirqctl is 0x%x\n",  val(mmcr, hostbridge.tgtirqctl));
50 printf("val of hbtgtirqsta is 0x%x\n",  val(mmcr, hostbridge.tgtirqsta));
51 printf("val of hbmstirqctl is 0x%x\n",  val(mmcr, hostbridge.mstirqctl));
52 printf("val of hbmstirqsta is 0x%x\n",  val(mmcr, hostbridge.mstirqsta));
53 printf("val of mstintadd is 0x%x\n",  val(mmcr, hostbridge.mstintadd));
54
55
56 printf("\n");
57 printf("val of sysarbctl is 0x%x\n", val(mmcr, sysarb.ctl));
58 printf("val of pciarbsta is 0x%x\n", val(mmcr, sysarb.sta));
59 printf("val of sysarbmenb is 0x%x\n", val(mmcr, sysarb.menb));
60 printf("val of arbprictl is 0x%x\n", val(mmcr, sysarb.prictl));
61
62 printf("\n");
63 printf("val of adddecctl is 0x%x\n", val(mmcr, sysmap.adddecctl));
64 printf("val of wpvsta is 0x%x\n", val(mmcr, sysmap.wpvsta));
65 printf("val of par is 0x%x\n", val(mmcr, sysmap.par));
66
67 printf("\n");
68 printf("val of gpecho is 0x%x\n", val(mmcr, gpctl.gpecho));
69 printf("val of gpcsdw is 0x%x\n", val(mmcr, gpctl.gpcsdw));
70 printf("val of gpcsqual is 0x%x\n", val(mmcr, gpctl.gpcsqual));
71 printf("val of gpcsrt is 0x%x\n", val(mmcr, gpctl.gpcsrt));
72 printf("val of gpcspw is 0x%x\n", val(mmcr, gpctl.gpcspw));
73 printf("val of gpcsoff is 0x%x\n", val(mmcr, gpctl.gpcsoff));
74 printf("val of gprdw is 0x%x\n", val(mmcr, gpctl.gprdw));
75 printf("val of gprdoff is 0x%x\n", val(mmcr, gpctl.gprdoff));
76 printf("val of gpwrw is 0x%x\n", val(mmcr, gpctl.gpwrw));
77 printf("val of gpwroff is 0x%x\n", val(mmcr, gpctl.gpwroff));
78 printf("val of gpalew is 0x%x\n", val(mmcr, gpctl.gpalew));
79 printf("val of gpaleoff is 0x%x\n", val(mmcr, gpctl.gpaleoff));
80
81 printf("\n");
82
83 printf("val of piopfs15_0 is 0x%x\n",  val(mmcr, pio.pfs15_0));
84 printf("val of piopfs31_16 is 0x%x\n",  val(mmcr, pio.pfs31_16));
85 printf("val of cspfs is 0x%x\n",  val(mmcr, pio.cspfs));
86 printf("val of clksel is 0x%x\n",  val(mmcr, pio.clksel));
87 printf("val of dsctl is 0x%x\n",  val(mmcr, pio.dsctl));
88 printf("val of piodir15_0 is 0x%x\n",  val(mmcr, pio.dir15_0));
89 printf("val of piodir31_16 is 0x%x\n",  val(mmcr, pio.dir31_16));
90 printf("val of piodata15_0 is 0x%x\n",  val(mmcr, pio.data15_0));
91 printf("val of piodata31_16 is 0x%x\n",  val(mmcr, pio.data31_16));
92 printf("val of pioset15_0 is 0x%x\n",  val(mmcr, pio.set15_0));
93 printf("val of pioset31_16 is 0x%x\n",  val(mmcr, pio.set31_16));
94 printf("val of pioclr15_0 is 0x%x\n",  val(mmcr, pio.clr15_0));
95 printf("val of pioclr31_16 is 0x%x\n",  val(mmcr, pio.clr31_16));
96
97 printf("val of swtmrmilli is 0x%x\n", val(mmcr, swtmr.swtmrmilli));
98 printf("val of swtmrmicro is 0x%x\n", val(mmcr, swtmr.swtmrmicro));
99 printf("val of swtmrcfg is 0x%x\n", val(mmcr, swtmr.swtmrcfg));
100
101 printf("val of status  is 0x%x\n", val(mmcr, gptimers.status));
102 printf("val of pad  is 0x%x\n", val(mmcr, gptimers.pad));
103 printf("val of timer  is 0x%x\n", val(mmcr, gptimers.timer));
104
105 printf("val of timers[0].ctl is 0x%x\n",  val(mmcr, gptimers.timer[0].ctl));
106 printf("val of timers[0].cnt is 0x%x\n",  val(mmcr, gptimers.timer[0].cnt));
107 printf("val of timers[0].maxcmpa is 0x%x\n",  val(mmcr, gptimers.timer[0].maxcmpa));
108 printf("val of timers[0].maxcmpb is 0x%x\n",  val(mmcr, gptimers.timer[0].maxcmpb));
109
110 printf("val of timers[1].ctl is 0x%x\n",  val(mmcr, gptimers.timer[1].ctl));
111 printf("val of timers[1].cnt is 0x%x\n",  val(mmcr, gptimers.timer[1].cnt));
112 printf("val of timers[1].maxcmpa is 0x%x\n",  val(mmcr, gptimers.timer[1].maxcmpa));
113 printf("val of timers[1].maxcmpb is 0x%x\n",  val(mmcr, gptimers.timer[1].maxcmpb));
114 printf("val of timers[2].ctl is 0x%x\n",  val(mmcr, gptimers.ctl2));
115 printf("val of timers[2].cnt is 0x%x\n",  val(mmcr, gptimers.cnt2));
116 printf("val of timers[2].maxcmpa is 0x%x\n",  val(mmcr, gptimers.maxcmpa2));
117
118 printf("val of ctl  is 0x%x\n",  val(mmcr, watchdog.ctl));
119 printf("val of cntll  is 0x%x\n",  val(mmcr, watchdog.cntll));
120 printf("val of cntlh  is 0x%x\n",  val(mmcr, watchdog.cntlh));
121
122 printf("val of uart 1 ctl is 0x%x\n", val(mmcr, uarts.uart[0].ctl));
123 printf("val of uart 1 sta is 0x%x\n", val(mmcr, uarts.uart[0].sta));
124 printf("val of uart 1 fcrshad is 0x%x\n", val(mmcr, uarts.uart[0].fcrshad));
125 printf("val of uart 2 ctl is 0x%x\n", val(mmcr, uarts.uart[1].ctl));
126 printf("val of uart 2 sta is 0x%x\n", val(mmcr, uarts.uart[1].sta));
127 printf("val of uart 2 fcrshad is 0x%x\n", val(mmcr, uarts.uart[1].fcrshad));
128
129 printf("val of ssi ctl is 0x%x\n", val(mmcr, ssi.ctl));
130 printf("val of ssi xmit is 0x%x\n", val(mmcr, ssi.xmit));
131 printf("val of ssi cmd is 0x%x\n", val(mmcr, ssi.cmd));
132 printf("val of ssi sta is 0x%x\n", val(mmcr, ssi.sta));
133 printf("val of ssi rcv is 0x%x\n", val(mmcr, ssi.rcv));
134
135 printf("val of pcicr is 0x%x\n", val(mmcr, pic.pcicr));
136 printf("val of mpicmode is 0x%x\n", val(mmcr, pic.mpicmode));
137 printf("val of sl1picmode is 0x%x\n", val(mmcr, pic.sl1picmode));
138 printf("val of sl2picmode is 0x%x\n", val(mmcr, pic.sl2picmode));
139 printf("val of swint16_1 is 0x%x\n", val(mmcr, pic.swint16_1));
140 printf("val of swint22_17 is 0x%x\n", val(mmcr, pic.swint22_17));
141 printf("val of intpinpol is 0x%x\n", val(mmcr, pic.intpinpol));
142 printf("val of pichostmap is 0x%x\n", val(mmcr, pic.pichostmap));
143 printf("val of eccmap is 0x%x\n", val(mmcr, pic.eccmap));
144 printf("val of gptmr0map is 0x%x\n", val(mmcr, pic.gptmr0map));
145 printf("val of gptmr1map is 0x%x\n", val(mmcr, pic.gptmr1map));
146 printf("val of gptmr2map is 0x%x\n", val(mmcr, pic.gptmr2map));
147 printf("val of pit0map is 0x%x\n", val(mmcr, pic.pit0map));
148 printf("val of pit1map is 0x%x\n", val(mmcr, pic.pit1map));
149 printf("val of pit2map is 0x%x\n", val(mmcr, pic.pit2map));
150 printf("val of uart1map is 0x%x\n", val(mmcr, pic.uart1map));
151 printf("val of uart2map is 0x%x\n", val(mmcr, pic.uart2map));
152 printf("val of pciintamap is 0x%x\n", val(mmcr, pic.pciintamap));
153 printf("val of pciintbmap is 0x%x\n", val(mmcr, pic.pciintbmap));
154 printf("val of pciintcmap is 0x%x\n", val(mmcr, pic.pciintcmap));
155 printf("val of pciintdmap is 0x%x\n", val(mmcr, pic.pciintdmap));
156 printf("val of dmabcintmap is 0x%x\n", val(mmcr, pic.dmabcintmap));
157 printf("val of ssimap is 0x%x\n", val(mmcr, pic.ssimap));
158 printf("val of wdtmap is 0x%x\n", val(mmcr, pic.wdtmap));
159 printf("val of rtcmap is 0x%x\n", val(mmcr, pic.rtcmap));
160 printf("val of wpvmap is 0x%x\n", val(mmcr, pic.wpvmap));
161 printf("val of icemap is 0x%x\n", val(mmcr, pic.icemap));
162 printf("val of ferrmap is 0x%x\n", val(mmcr, pic.ferrmap));
163 printf("val of gp0imap is 0x%x\n", val(mmcr, pic.gp0imap));
164 printf("val of gp1imap is 0x%x\n", val(mmcr, pic.gp1imap));
165 printf("val of gp2imap is 0x%x\n", val(mmcr, pic.gp2imap));
166 printf("val of gp3imap is 0x%x\n", val(mmcr, pic.gp3imap));
167 printf("val of gp4imap is 0x%x\n", val(mmcr, pic.gp4imap));
168 printf("val of gp5imap is 0x%x\n", val(mmcr, pic.gp5imap));
169 printf("val of gp6imap is 0x%x\n", val(mmcr, pic.gp6imap));
170 printf("val of gp7imap is 0x%x\n", val(mmcr, pic.gp7imap));
171 printf("val of gp8imap is 0x%x\n", val(mmcr, pic.gp8imap));
172 printf("val of gp9imap is 0x%x\n", val(mmcr, pic.gp9imap));
173 printf("val of gp10imap is 0x%x\n", val(mmcr, pic.gp10imap));
174
175 printf("val of sysinfo is 0x%x\n", val(mmcr, reset.sysinfo));
176 printf("val of rescfg is 0x%x\n", val(mmcr, reset.rescfg));
177 printf("val of ressta is 0x%x\n", val(mmcr, reset.ressta));
178
179
180 printf("val of ctl is 0x%x\n", val(mmcr, dmacontrol.ctl));
181 printf("val of mmio is 0x%x\n", val(mmcr, dmacontrol.mmio));
182 printf("val of extchanmapa is 0x%x\n", val(mmcr, dmacontrol.extchanmapa));
183 printf("val of extchanmapb is 0x%x\n", val(mmcr, dmacontrol.extchanmapb));
184 printf("val of extpg0 is 0x%x\n", val(mmcr, dmacontrol.extpg0));
185 printf("val of extpg1 is 0x%x\n", val(mmcr, dmacontrol.extpg1));
186 printf("val of extpg2 is 0x%x\n", val(mmcr, dmacontrol.extpg2));
187 printf("val of extpg3 is 0x%x\n", val(mmcr, dmacontrol.extpg3));
188 printf("val of extpg5 is 0x%x\n", val(mmcr, dmacontrol.extpg5));
189 printf("val of extpg6 is 0x%x\n", val(mmcr, dmacontrol.extpg6));
190 printf("val of extpg7 is 0x%x\n", val(mmcr, dmacontrol.extpg7));
191 printf("val of exttc3 is 0x%x\n", val(mmcr, dmacontrol.exttc3));
192 printf("val of exttc5 is 0x%x\n", val(mmcr, dmacontrol.exttc5));
193 printf("val of exttc6 is 0x%x\n", val(mmcr, dmacontrol.exttc6));
194 printf("val of exttc7 is 0x%x\n", val(mmcr, dmacontrol.exttc7));
195 printf("val of bcctl is 0x%x\n", val(mmcr, dmacontrol.bcctl));
196 printf("val of bcsta is 0x%x\n", val(mmcr, dmacontrol.bcsta));
197 printf("val of bsintenb is 0x%x\n", val(mmcr, dmacontrol.bsintenb));
198 printf("val of bcval is 0x%x\n", val(mmcr, dmacontrol.bcval));
199 printf("val of nxtaddl3 is 0x%x\n", val(mmcr, dmacontrol.nxtaddl3));
200 printf("val of nxtaddh3 is 0x%x\n", val(mmcr, dmacontrol.nxtaddh3));
201 printf("val of nxtaddl5 is 0x%x\n", val(mmcr, dmacontrol.nxtaddl5));
202 printf("val of nxtaddh5 is 0x%x\n", val(mmcr, dmacontrol.nxtaddh5));
203 printf("val of nxtaddl6 is 0x%x\n", val(mmcr, dmacontrol.nxtaddl6));
204 printf("val of nxtaddh6 is 0x%x\n", val(mmcr, dmacontrol.nxtaddh6));
205 printf("val of nxtaddl7 is 0x%x\n", val(mmcr, dmacontrol.nxtaddl7));
206 printf("val of nxtaddh7 is 0x%x\n", val(mmcr, dmacontrol.nxtaddh7));
207 printf("val of nxtttcl3 is 0x%x\n", val(mmcr, dmacontrol.nxtttcl3));
208 printf("val of nxtttch3 is 0x%x\n", val(mmcr, dmacontrol.nxtttch3));
209 printf("val of nxtttcl5 is 0x%x\n", val(mmcr, dmacontrol.nxtttcl5));
210 printf("val of nxtttch5 is 0x%x\n", val(mmcr, dmacontrol.nxtttch5));
211 printf("val of nxtttcl6 is 0x%x\n", val(mmcr, dmacontrol.nxtttcl6));
212 printf("val of nxtttch6 is 0x%x\n", val(mmcr, dmacontrol.nxtttch6));
213 printf("val of nxtttcl7 is 0x%x\n", val(mmcr, dmacontrol.nxtttcl7));
214 printf("val of nxtttch7 is 0x%x\n", val(mmcr, dmacontrol.nxtttch7));
215
216
217
218         printf("size is 0x%x\n", sizeof(struct mmcr));
219 }