1/*
2 * Copyright (c) 2013 ETH Zurich. All rights reserved.
3 *
4 * This file is distributed under the terms in the attached LICENSE file.
5 * If you do not find this file, copies can be found by writing to:
6 * ETH Zurich D-INFK, CAB F.78, Universitaetstrasse 6, CH-8092 Zurich,
7 * Attn: Systems Group.
8 */
9
10/*
11 * omap44xx_elm.dev
12 *
13 * DESCRIPTION: 
14 *
15 * NOTE: This file has been automatically generated based on the
16 * XML files extracted from the TI RDT v1.0.0.4p Tool.
17 * Download from here: http://www.ti.com/product/omap4460
18 * This means that the file might not be optimal in terms of naming
19 * conventions for constants and registers (duplicated
20 * namespaces in register and device name etc.).
21 * Also, because of the underlying structure from the original XML
22 * it's possible that some constants appear multiple times (if they
23 * have slightly different descriptions for example).
24 *
25 * You want to clean that up before using the files for the first time!
26 */
27 
28device omap44xx_elm msbfirst ( addr base ) "" {
29    
30    
31    register elm_revision ro addr(base, 0x0) "This register contains the IP revision code.(A write or reset of to this register has no effect.)" type(uint32);
32
33    constants clockactivityocp_status width(1) "" {
34        CLOCKACTIVITYOCP_0 = 0 "OCP Clock can be switch-off";
35        CLOCKACTIVITYOCP_1 = 1 "OCP Clock is maintained during wake up period";
36    };
37
38    constants sidlemode_status width(2) "" {
39        SIDLEMODE_0 = 0 "FORCE Idle. IDLE request is acknowledged unconditionally and immediately(Default Dumb mode for safety)";
40        SIDLEMODE_1 = 1 "NO idle. IDLE request is never acknowledged.";
41        SIDLEMODE_2 = 2 "SMART Idle. The acknowledgment to an IDLE request is given based on the internal activity.";
42        SIDLEMODE_3 = 3 "Reserved - do not use";
43    };
44
45    constants softreset_status width(1) "" {
46        SOFTRESET_0 = 0 "Normal mode";
47        SOFTRESET_1 = 1 "Start soft reset sequence.";
48    };
49
50    constants autogating_status width(1) "" {
51        AUTOGATING_0 = 0 "OCP clock is free-running";
52        AUTOGATING_1 = 1 "Automatic internal OCP clock gating strategy is applied based on the OCP interface activity.";
53    };
54    
55    register elm_sysconfig addr(base, 0x10) "This register allows controlling various parameters of the OCP interface." {
56        _ 23 mbz;
57        clockactivityocp 1 rw type(clockactivityocp_status) "OCP Clock activity when module is in IDLE mode (during wake up mode period)";
58        _ 3 mbz;
59        sidlemode 2 rw type(sidlemode_status) "Slave interface power management (IDLE req/ack control)";
60        _ 1 mbz;
61        softreset 1 rw type(softreset_status) "Module software resetThis bit is automatically reset by hardware (During reads, it always returns 0.)It has same effect as the OCP hardware reset.";
62        autogating 1 rw type(autogating_status) "Internal OCP clock gating strategy(no module visible impact other than saving power)";
63    };
64
65    constants resetdone_status width(1) "" {
66        RESETDONE_0_r = 0 "Reset is on-going";
67        RESETDONE_1_r = 1 "Reset is done (completed)";
68    };
69    
70    register elm_sysstatus addr(base, 0x14) "Internal reset monitoring (OCP domain)Undefined since:From hardware perspective, the reset state is 0.From software user perspective, when the accessible module is 1." {
71        _ 31 mbz;
72        resetdone 1 ro type(resetdone_status) "Internal reset monitoring (OCP domain)Undefined since:From hardware perspective, the reset state is 0.From software user perspective, when the accessible module is 1.";
73    };
74    
75    register elm_irqstatus addr(base, 0x18) "Interrupt status. This register doubles as a status register for the error-location processes." {
76        _ 23 mbz;
77        page_valid 1 rw "Error-location status for a full page, based on the mask definitionRead 0x0: Error locations invalid for all polynomials enabled in the ECC_INTERRUPT_MASK registerRead 0x1: All error locations validWrite 0x0: No effectWrite 0x1: Clear interrupt";
78        loc_valid_7 1 rw1c "Error-location status for syndrome polynomial 7Read 0x0: No syndrome processed or process in progressRead 0x1: Error-location process completedWrite 0x0: No effectWrite 0x1: Clear interrupt";
79        loc_valid_6 1 rw1c "Error-location status for syndrome polynomial 6";
80        loc_valid_5 1 rw1c "Error-location status for syndrome polynomial 5";
81        loc_valid_4 1 rw1c "Error-location status for syndrome polynomial 4";
82        loc_valid_3 1 rw1c "Error-location status for syndrome polynomial 3";
83        loc_valid_2 1 rw1c "Error-location status for syndrome polynomial 2";
84        loc_valid_1 1 rw1c "Error-location status for syndrome polynomial 1";
85        loc_valid_0 1 rw1c "Error-location status for syndrome polynomial 0";
86    };
87    
88    register elm_irqenable addr(base, 0x1C) "Interrupt enable" {
89        _ 23 mbz;
90        page_mask 1 rw "Page interrupt mask bit0: Disable interrupt1: Enable interrupt";
91        location_mask_7 1 rw "Error-location interrupt mask bit for syndrome polynomial 7";
92        location_mask_6 1 rw "Error-location interrupt mask bit for syndrome polynomial 6";
93        location_mask_5 1 rw "Error-location interrupt mask bit for syndrome polynomial 5";
94        location_mask_4 1 rw "Error-location interrupt mask bit for syndrome polynomial 4";
95        location_mask_3 1 rw "Error-location interrupt mask bit for syndrome polynomial 3";
96        location_mask_2 1 rw "Error-location interrupt mask bit for syndrome polynomial 2";
97        location_mask_1 1 rw "Error-location interrupt mask bit for syndrome polynomial 1";
98        location_mask_0 1 rw "Error-location interrupt mask bit for syndrome polynomial 00: Disable interrupt1: Enable interrupt";
99    };
100    
101    register elm_location_config addr(base, 0x20) "ECC algorithm parameters" {
102        _ 5 mbz;
103        ecc_size 11 rw "Maximum size of the buffers for which the error-location engine is used, in number of nibbles (4-bits entities)";
104        _ 14 mbz;
105        ecc_bch_level 2 rw "Error correction level0x0: 4 bits0x1: 8 bits0x2: 16 bits0x3: Reserved";
106    };
107    
108    register elm_page_ctrl addr(base, 0x80) "Page definition" {
109        _ 24 mbz;
110        sector_7 1 rw "Set to 1 if syndrome polynomial 7 is part of the page in page mode. Must be 0 in continuous mode.";
111        sector_6 1 rw "Set to 1 if syndrome polynomial 6 is part of the page in page mode. Must be 0 in continuous mode.";
112        sector_5 1 rw "Set to 1 if syndrome polynomial 5 is part of the page in page mode. Must be 0 in continuous mode.";
113        sector_4 1 rw "Set to 1 if syndrome polynomial 4 is part of the page in page mode. Must be 0 in continuous mode.";
114        sector_3 1 rw "Set to 1 if syndrome polynomial 3 is part of the page in page mode. Must be 0 in continuous mode.";
115        sector_2 1 rw "Set to 1 if syndrome polynomial 2 is part of the page in page mode. Must be 0 in continuous mode.";
116        sector_1 1 rw "Set to 1 if syndrome polynomial 1 is part of the page in page mode. Must be 0 in continuous mode.";
117        sector_0 1 rw "Set to 1 if syndrome polynomial 0 is part of the page in page mode. Must be 0 in continuous mode.";
118    };
119    
120    register elm_syndrome_fragment_0_i_0 rw addr(base, 0x400) "Input syndrome polynomial bits 0 to 31." type(uint32);
121    
122    register elm_syndrome_fragment_0_i_1 rw addr(base, 0x440) "Input syndrome polynomial bits 0 to 31." type(uint32);
123    
124    register elm_syndrome_fragment_0_i_2 rw addr(base, 0x480) "Input syndrome polynomial bits 0 to 31." type(uint32);
125    
126    register elm_syndrome_fragment_0_i_3 rw addr(base, 0x4C0) "Input syndrome polynomial bits 0 to 31." type(uint32);
127    
128    register elm_syndrome_fragment_0_i_4 rw addr(base, 0x500) "Input syndrome polynomial bits 0 to 31." type(uint32);
129    
130    register elm_syndrome_fragment_0_i_5 rw addr(base, 0x540) "Input syndrome polynomial bits 0 to 31." type(uint32);
131    
132    register elm_syndrome_fragment_0_i_6 rw addr(base, 0x580) "Input syndrome polynomial bits 0 to 31." type(uint32);
133    
134    register elm_syndrome_fragment_0_i_7 rw addr(base, 0x5C0) "Input syndrome polynomial bits 0 to 31." type(uint32);
135    
136    register elm_syndrome_fragment_1_i_0 rw addr(base, 0x404) "Input syndrome polynomial bits 32 to 63." type(uint32);
137    
138    register elm_syndrome_fragment_1_i_1 rw addr(base, 0x444) "Input syndrome polynomial bits 32 to 63." type(uint32);
139    
140    register elm_syndrome_fragment_1_i_2 rw addr(base, 0x484) "Input syndrome polynomial bits 32 to 63." type(uint32);
141    
142    register elm_syndrome_fragment_1_i_3 rw addr(base, 0x4C4) "Input syndrome polynomial bits 32 to 63." type(uint32);
143    
144    register elm_syndrome_fragment_1_i_4 rw addr(base, 0x504) "Input syndrome polynomial bits 32 to 63." type(uint32);
145    
146    register elm_syndrome_fragment_1_i_5 rw addr(base, 0x544) "Input syndrome polynomial bits 32 to 63." type(uint32);
147    
148    register elm_syndrome_fragment_1_i_6 rw addr(base, 0x584) "Input syndrome polynomial bits 32 to 63." type(uint32);
149    
150    register elm_syndrome_fragment_1_i_7 rw addr(base, 0x5C4) "Input syndrome polynomial bits 32 to 63." type(uint32);
151    
152    register elm_syndrome_fragment_2_i_0 rw addr(base, 0x408) "Input syndrome polynomial bits 64 to 95." type(uint32);
153    
154    register elm_syndrome_fragment_2_i_1 rw addr(base, 0x448) "Input syndrome polynomial bits 64 to 95." type(uint32);
155    
156    register elm_syndrome_fragment_2_i_2 rw addr(base, 0x488) "Input syndrome polynomial bits 64 to 95." type(uint32);
157    
158    register elm_syndrome_fragment_2_i_3 rw addr(base, 0x4C8) "Input syndrome polynomial bits 64 to 95." type(uint32);
159    
160    register elm_syndrome_fragment_2_i_4 rw addr(base, 0x508) "Input syndrome polynomial bits 64 to 95." type(uint32);
161    
162    register elm_syndrome_fragment_2_i_5 rw addr(base, 0x548) "Input syndrome polynomial bits 64 to 95." type(uint32);
163    
164    register elm_syndrome_fragment_2_i_6 rw addr(base, 0x588) "Input syndrome polynomial bits 64 to 95." type(uint32);
165    
166    register elm_syndrome_fragment_2_i_7 rw addr(base, 0x5C8) "Input syndrome polynomial bits 64 to 95." type(uint32);
167    
168    register elm_syndrome_fragment_3_i_0 rw addr(base, 0x40C) "Input syndrome polynomial bits 96 to 127" type(uint32);
169    
170    register elm_syndrome_fragment_3_i_1 rw addr(base, 0x44C) "Input syndrome polynomial bits 96 to 127" type(uint32);
171    
172    register elm_syndrome_fragment_3_i_2 rw addr(base, 0x48C) "Input syndrome polynomial bits 96 to 127" type(uint32);
173    
174    register elm_syndrome_fragment_3_i_3 rw addr(base, 0x4CC) "Input syndrome polynomial bits 96 to 127" type(uint32);
175    
176    register elm_syndrome_fragment_3_i_4 rw addr(base, 0x50C) "Input syndrome polynomial bits 96 to 127" type(uint32);
177    
178    register elm_syndrome_fragment_3_i_5 rw addr(base, 0x54C) "Input syndrome polynomial bits 96 to 127" type(uint32);
179    
180    register elm_syndrome_fragment_3_i_6 rw addr(base, 0x58C) "Input syndrome polynomial bits 96 to 127" type(uint32);
181    
182    register elm_syndrome_fragment_3_i_7 rw addr(base, 0x5CC) "Input syndrome polynomial bits 96 to 127" type(uint32);
183    
184    register elm_syndrome_fragment_4_i_0 rw addr(base, 0x410) "Input syndrome polynomial bits 128 to 159." type(uint32);
185    
186    register elm_syndrome_fragment_4_i_1 rw addr(base, 0x450) "Input syndrome polynomial bits 128 to 159." type(uint32);
187    
188    register elm_syndrome_fragment_4_i_2 rw addr(base, 0x490) "Input syndrome polynomial bits 128 to 159." type(uint32);
189    
190    register elm_syndrome_fragment_4_i_3 rw addr(base, 0x4D0) "Input syndrome polynomial bits 128 to 159." type(uint32);
191    
192    register elm_syndrome_fragment_4_i_4 rw addr(base, 0x510) "Input syndrome polynomial bits 128 to 159." type(uint32);
193    
194    register elm_syndrome_fragment_4_i_5 rw addr(base, 0x550) "Input syndrome polynomial bits 128 to 159." type(uint32);
195    
196    register elm_syndrome_fragment_4_i_6 rw addr(base, 0x590) "Input syndrome polynomial bits 128 to 159." type(uint32);
197    
198    register elm_syndrome_fragment_4_i_7 rw addr(base, 0x5D0) "Input syndrome polynomial bits 128 to 159." type(uint32);
199    
200    register elm_syndrome_fragment_5_i_0 rw addr(base, 0x414) "Input syndrome polynomial bits 160 to 191." type(uint32);
201    
202    register elm_syndrome_fragment_5_i_1 rw addr(base, 0x454) "Input syndrome polynomial bits 160 to 191." type(uint32);
203    
204    register elm_syndrome_fragment_5_i_2 rw addr(base, 0x494) "Input syndrome polynomial bits 160 to 191." type(uint32);
205    
206    register elm_syndrome_fragment_5_i_3 rw addr(base, 0x4D4) "Input syndrome polynomial bits 160 to 191." type(uint32);
207    
208    register elm_syndrome_fragment_5_i_4 rw addr(base, 0x514) "Input syndrome polynomial bits 160 to 191." type(uint32);
209    
210    register elm_syndrome_fragment_5_i_5 rw addr(base, 0x554) "Input syndrome polynomial bits 160 to 191." type(uint32);
211    
212    register elm_syndrome_fragment_5_i_6 rw addr(base, 0x594) "Input syndrome polynomial bits 160 to 191." type(uint32);
213    
214    register elm_syndrome_fragment_5_i_7 rw addr(base, 0x5D4) "Input syndrome polynomial bits 160 to 191." type(uint32);
215    
216    register elm_syndrome_fragment_6_i_0 addr(base, 0x418) "Input syndrome polynomial bits 192 to 207." {
217        _ 15 mbz;
218        syndrome_valid 1 rw "Syndrome valid bit0x0: This syndrome polynomial should not be processed.0x1: This syndrome polynomial must be processed.";
219        syndrome_6 16 rw "Syndrome bits 192 to 207";
220    };
221    
222    register elm_syndrome_fragment_6_i_1 addr(base, 0x458) "Input syndrome polynomial bits 192 to 207." {
223        _ 15 mbz;
224        syndrome_valid 1 rw "Syndrome valid bit0x0: This syndrome polynomial should not be processed.0x1: This syndrome polynomial must be processed.";
225        syndrome_6 16 rw "Syndrome bits 192 to 207";
226    };
227    
228    register elm_syndrome_fragment_6_i_2 addr(base, 0x498) "Input syndrome polynomial bits 192 to 207." {
229        _ 15 mbz;
230        syndrome_valid 1 rw "Syndrome valid bit0x0: This syndrome polynomial should not be processed.0x1: This syndrome polynomial must be processed.";
231        syndrome_6 16 rw "Syndrome bits 192 to 207";
232    };
233    
234    register elm_syndrome_fragment_6_i_3 addr(base, 0x4D8) "Input syndrome polynomial bits 192 to 207." {
235        _ 15 mbz;
236        syndrome_valid 1 rw "Syndrome valid bit0x0: This syndrome polynomial should not be processed.0x1: This syndrome polynomial must be processed.";
237        syndrome_6 16 rw "Syndrome bits 192 to 207";
238    };
239    
240    register elm_syndrome_fragment_6_i_4 addr(base, 0x518) "Input syndrome polynomial bits 192 to 207." {
241        _ 15 mbz;
242        syndrome_valid 1 rw "Syndrome valid bit0x0: This syndrome polynomial should not be processed.0x1: This syndrome polynomial must be processed.";
243        syndrome_6 16 rw "Syndrome bits 192 to 207";
244    };
245    
246    register elm_syndrome_fragment_6_i_5 addr(base, 0x558) "Input syndrome polynomial bits 192 to 207." {
247        _ 15 mbz;
248        syndrome_valid 1 rw "Syndrome valid bit0x0: This syndrome polynomial should not be processed.0x1: This syndrome polynomial must be processed.";
249        syndrome_6 16 rw "Syndrome bits 192 to 207";
250    };
251    
252    register elm_syndrome_fragment_6_i_6 addr(base, 0x598) "Input syndrome polynomial bits 192 to 207." {
253        _ 15 mbz;
254        syndrome_valid 1 rw "Syndrome valid bit0x0: This syndrome polynomial should not be processed.0x1: This syndrome polynomial must be processed.";
255        syndrome_6 16 rw "Syndrome bits 192 to 207";
256    };
257    
258    register elm_syndrome_fragment_6_i_7 addr(base, 0x5D8) "Input syndrome polynomial bits 192 to 207." {
259        _ 15 mbz;
260        syndrome_valid 1 rw "Syndrome valid bit0x0: This syndrome polynomial should not be processed.0x1: This syndrome polynomial must be processed.";
261        syndrome_6 16 rw "Syndrome bits 192 to 207";
262    };
263    
264    register elm_location_status_i_0 addr(base, 0x800) "Exit status for the syndrome polynomial processing" {
265        _ 23 mbz;
266        ecc_correctable 1 ro "Error-location process exit status0x0: ECC error-location process failed. Number of errors and error locations are invalid.0x1: All errors were successfully located. Number of errors and error locations are valid.";
267        _ 3 mbz;
268        ecc_nb_errors 5 ro "Number of errors detected and located";
269    };
270    
271    register elm_location_status_i_1 addr(base, 0x900) "Exit status for the syndrome polynomial processing" {
272        _ 23 mbz;
273        ecc_correctable 1 ro "Error-location process exit status0x0: ECC error-location process failed. Number of errors and error locations are invalid.0x1: All errors were successfully located. Number of errors and error locations are valid.";
274        _ 3 mbz;
275        ecc_nb_errors 5 ro "Number of errors detected and located";
276    };
277    
278    register elm_location_status_i_2 addr(base, 0xA00) "Exit status for the syndrome polynomial processing" {
279        _ 23 mbz;
280        ecc_correctable 1 ro "Error-location process exit status0x0: ECC error-location process failed. Number of errors and error locations are invalid.0x1: All errors were successfully located. Number of errors and error locations are valid.";
281        _ 3 mbz;
282        ecc_nb_errors 5 ro "Number of errors detected and located";
283    };
284    
285    register elm_location_status_i_3 addr(base, 0xB00) "Exit status for the syndrome polynomial processing" {
286        _ 23 mbz;
287        ecc_correctable 1 ro "Error-location process exit status0x0: ECC error-location process failed. Number of errors and error locations are invalid.0x1: All errors were successfully located. Number of errors and error locations are valid.";
288        _ 3 mbz;
289        ecc_nb_errors 5 ro "Number of errors detected and located";
290    };
291    
292    register elm_location_status_i_4 addr(base, 0xC00) "Exit status for the syndrome polynomial processing" {
293        _ 23 mbz;
294        ecc_correctable 1 ro "Error-location process exit status0x0: ECC error-location process failed. Number of errors and error locations are invalid.0x1: All errors were successfully located. Number of errors and error locations are valid.";
295        _ 3 mbz;
296        ecc_nb_errors 5 ro "Number of errors detected and located";
297    };
298    
299    register elm_location_status_i_5 addr(base, 0xD00) "Exit status for the syndrome polynomial processing" {
300        _ 23 mbz;
301        ecc_correctable 1 ro "Error-location process exit status0x0: ECC error-location process failed. Number of errors and error locations are invalid.0x1: All errors were successfully located. Number of errors and error locations are valid.";
302        _ 3 mbz;
303        ecc_nb_errors 5 ro "Number of errors detected and located";
304    };
305    
306    register elm_location_status_i_6 addr(base, 0xE00) "Exit status for the syndrome polynomial processing" {
307        _ 23 mbz;
308        ecc_correctable 1 ro "Error-location process exit status0x0: ECC error-location process failed. Number of errors and error locations are invalid.0x1: All errors were successfully located. Number of errors and error locations are valid.";
309        _ 3 mbz;
310        ecc_nb_errors 5 ro "Number of errors detected and located";
311    };
312    
313    register elm_location_status_i_7 addr(base, 0xF00) "Exit status for the syndrome polynomial processing" {
314        _ 23 mbz;
315        ecc_correctable 1 ro "Error-location process exit status0x0: ECC error-location process failed. Number of errors and error locations are invalid.0x1: All errors were successfully located. Number of errors and error locations are valid.";
316        _ 3 mbz;
317        ecc_nb_errors 5 ro "Number of errors detected and located";
318    };
319    
320    register elm_error_location_0_i_0 addr(base, 0x880) "Error-location register" {
321        _ 19 mbz;
322        ecc_error_location 13 ro "Error-location bit address";
323    };
324    
325    register elm_error_location_0_i_1 addr(base, 0x980) "Error-location register" {
326        _ 19 mbz;
327        ecc_error_location 13 ro "Error-location bit address";
328    };
329    
330    register elm_error_location_0_i_2 addr(base, 0xA80) "Error-location register" {
331        _ 19 mbz;
332        ecc_error_location 13 ro "Error-location bit address";
333    };
334    
335    register elm_error_location_0_i_3 addr(base, 0xB80) "Error-location register" {
336        _ 19 mbz;
337        ecc_error_location 13 ro "Error-location bit address";
338    };
339    
340    register elm_error_location_0_i_4 addr(base, 0xC80) "Error-location register" {
341        _ 19 mbz;
342        ecc_error_location 13 ro "Error-location bit address";
343    };
344    
345    register elm_error_location_0_i_5 addr(base, 0xD80) "Error-location register" {
346        _ 19 mbz;
347        ecc_error_location 13 ro "Error-location bit address";
348    };
349    
350    register elm_error_location_0_i_6 addr(base, 0xE80) "Error-location register" {
351        _ 19 mbz;
352        ecc_error_location 13 ro "Error-location bit address";
353    };
354    
355    register elm_error_location_0_i_7 addr(base, 0xF80) "Error-location register" {
356        _ 19 mbz;
357        ecc_error_location 13 ro "Error-location bit address";
358    };
359    
360    register elm_error_location_1_i_0 addr(base, 0x884) "Error-location register" {
361        _ 19 mbz;
362        ecc_error_location 13 ro "Error-location bit address";
363    };
364    
365    register elm_error_location_1_i_1 addr(base, 0x984) "Error-location register" {
366        _ 19 mbz;
367        ecc_error_location 13 ro "Error-location bit address";
368    };
369    
370    register elm_error_location_1_i_2 addr(base, 0xA84) "Error-location register" {
371        _ 19 mbz;
372        ecc_error_location 13 ro "Error-location bit address";
373    };
374    
375    register elm_error_location_1_i_3 addr(base, 0xB84) "Error-location register" {
376        _ 19 mbz;
377        ecc_error_location 13 ro "Error-location bit address";
378    };
379    
380    register elm_error_location_1_i_4 addr(base, 0xC84) "Error-location register" {
381        _ 19 mbz;
382        ecc_error_location 13 ro "Error-location bit address";
383    };
384    
385    register elm_error_location_1_i_5 addr(base, 0xD84) "Error-location register" {
386        _ 19 mbz;
387        ecc_error_location 13 ro "Error-location bit address";
388    };
389    
390    register elm_error_location_1_i_6 addr(base, 0xE84) "Error-location register" {
391        _ 19 mbz;
392        ecc_error_location 13 ro "Error-location bit address";
393    };
394    
395    register elm_error_location_1_i_7 addr(base, 0xF84) "Error-location register" {
396        _ 19 mbz;
397        ecc_error_location 13 ro "Error-location bit address";
398    };
399    
400    register elm_error_location_2_i_0 addr(base, 0x888) "Error-location register" {
401        _ 19 mbz;
402        ecc_error_location 13 ro "Error-location bit address";
403    };
404    
405    register elm_error_location_2_i_1 addr(base, 0x988) "Error-location register" {
406        _ 19 mbz;
407        ecc_error_location 13 ro "Error-location bit address";
408    };
409    
410    register elm_error_location_2_i_2 addr(base, 0xA88) "Error-location register" {
411        _ 19 mbz;
412        ecc_error_location 13 ro "Error-location bit address";
413    };
414    
415    register elm_error_location_2_i_3 addr(base, 0xB88) "Error-location register" {
416        _ 19 mbz;
417        ecc_error_location 13 ro "Error-location bit address";
418    };
419    
420    register elm_error_location_2_i_4 addr(base, 0xC88) "Error-location register" {
421        _ 19 mbz;
422        ecc_error_location 13 ro "Error-location bit address";
423    };
424    
425    register elm_error_location_2_i_5 addr(base, 0xD88) "Error-location register" {
426        _ 19 mbz;
427        ecc_error_location 13 ro "Error-location bit address";
428    };
429    
430    register elm_error_location_2_i_6 addr(base, 0xE88) "Error-location register" {
431        _ 19 mbz;
432        ecc_error_location 13 ro "Error-location bit address";
433    };
434    
435    register elm_error_location_2_i_7 addr(base, 0xF88) "Error-location register" {
436        _ 19 mbz;
437        ecc_error_location 13 ro "Error-location bit address";
438    };
439    
440    register elm_error_location_3_i_0 addr(base, 0x88C) "Error-location register" {
441        _ 19 mbz;
442        ecc_error_location 13 ro "Error-location bit address";
443    };
444    
445    register elm_error_location_3_i_1 addr(base, 0x98C) "Error-location register" {
446        _ 19 mbz;
447        ecc_error_location 13 ro "Error-location bit address";
448    };
449    
450    register elm_error_location_3_i_2 addr(base, 0xA8C) "Error-location register" {
451        _ 19 mbz;
452        ecc_error_location 13 ro "Error-location bit address";
453    };
454    
455    register elm_error_location_3_i_3 addr(base, 0xB8C) "Error-location register" {
456        _ 19 mbz;
457        ecc_error_location 13 ro "Error-location bit address";
458    };
459    
460    register elm_error_location_3_i_4 addr(base, 0xC8C) "Error-location register" {
461        _ 19 mbz;
462        ecc_error_location 13 ro "Error-location bit address";
463    };
464    
465    register elm_error_location_3_i_5 addr(base, 0xD8C) "Error-location register" {
466        _ 19 mbz;
467        ecc_error_location 13 ro "Error-location bit address";
468    };
469    
470    register elm_error_location_3_i_6 addr(base, 0xE8C) "Error-location register" {
471        _ 19 mbz;
472        ecc_error_location 13 ro "Error-location bit address";
473    };
474    
475    register elm_error_location_3_i_7 addr(base, 0xF8C) "Error-location register" {
476        _ 19 mbz;
477        ecc_error_location 13 ro "Error-location bit address";
478    };
479    
480    register elm_error_location_4_i_0 addr(base, 0x890) "Error-location register" {
481        _ 19 mbz;
482        ecc_error_location 13 ro "Error-location bit address";
483    };
484    
485    register elm_error_location_4_i_1 addr(base, 0x990) "Error-location register" {
486        _ 19 mbz;
487        ecc_error_location 13 ro "Error-location bit address";
488    };
489    
490    register elm_error_location_4_i_2 addr(base, 0xA90) "Error-location register" {
491        _ 19 mbz;
492        ecc_error_location 13 ro "Error-location bit address";
493    };
494    
495    register elm_error_location_4_i_3 addr(base, 0xB90) "Error-location register" {
496        _ 19 mbz;
497        ecc_error_location 13 ro "Error-location bit address";
498    };
499    
500    register elm_error_location_4_i_4 addr(base, 0xC90) "Error-location register" {
501        _ 19 mbz;
502        ecc_error_location 13 ro "Error-location bit address";
503    };
504    
505    register elm_error_location_4_i_5 addr(base, 0xD90) "Error-location register" {
506        _ 19 mbz;
507        ecc_error_location 13 ro "Error-location bit address";
508    };
509    
510    register elm_error_location_4_i_6 addr(base, 0xE90) "Error-location register" {
511        _ 19 mbz;
512        ecc_error_location 13 ro "Error-location bit address";
513    };
514    
515    register elm_error_location_4_i_7 addr(base, 0xF90) "Error-location register" {
516        _ 19 mbz;
517        ecc_error_location 13 ro "Error-location bit address";
518    };
519    
520    register elm_error_location_5_i_0 addr(base, 0x894) "Error-location register" {
521        _ 19 mbz;
522        ecc_error_location 13 ro "Error-location bit address";
523    };
524    
525    register elm_error_location_5_i_1 addr(base, 0x994) "Error-location register" {
526        _ 19 mbz;
527        ecc_error_location 13 ro "Error-location bit address";
528    };
529    
530    register elm_error_location_5_i_2 addr(base, 0xA94) "Error-location register" {
531        _ 19 mbz;
532        ecc_error_location 13 ro "Error-location bit address";
533    };
534    
535    register elm_error_location_5_i_3 addr(base, 0xB94) "Error-location register" {
536        _ 19 mbz;
537        ecc_error_location 13 ro "Error-location bit address";
538    };
539    
540    register elm_error_location_5_i_4 addr(base, 0xC94) "Error-location register" {
541        _ 19 mbz;
542        ecc_error_location 13 ro "Error-location bit address";
543    };
544    
545    register elm_error_location_5_i_5 addr(base, 0xD94) "Error-location register" {
546        _ 19 mbz;
547        ecc_error_location 13 ro "Error-location bit address";
548    };
549    
550    register elm_error_location_5_i_6 addr(base, 0xE94) "Error-location register" {
551        _ 19 mbz;
552        ecc_error_location 13 ro "Error-location bit address";
553    };
554    
555    register elm_error_location_5_i_7 addr(base, 0xF94) "Error-location register" {
556        _ 19 mbz;
557        ecc_error_location 13 ro "Error-location bit address";
558    };
559    
560    register elm_error_location_6_i_0 addr(base, 0x898) "Error-location register" {
561        _ 19 mbz;
562        ecc_error_location 13 ro "Error-location bit address";
563    };
564    
565    register elm_error_location_6_i_1 addr(base, 0x998) "Error-location register" {
566        _ 19 mbz;
567        ecc_error_location 13 ro "Error-location bit address";
568    };
569    
570    register elm_error_location_6_i_2 addr(base, 0xA98) "Error-location register" {
571        _ 19 mbz;
572        ecc_error_location 13 ro "Error-location bit address";
573    };
574    
575    register elm_error_location_6_i_3 addr(base, 0xB98) "Error-location register" {
576        _ 19 mbz;
577        ecc_error_location 13 ro "Error-location bit address";
578    };
579    
580    register elm_error_location_6_i_4 addr(base, 0xC98) "Error-location register" {
581        _ 19 mbz;
582        ecc_error_location 13 ro "Error-location bit address";
583    };
584    
585    register elm_error_location_6_i_5 addr(base, 0xD98) "Error-location register" {
586        _ 19 mbz;
587        ecc_error_location 13 ro "Error-location bit address";
588    };
589    
590    register elm_error_location_6_i_6 addr(base, 0xE98) "Error-location register" {
591        _ 19 mbz;
592        ecc_error_location 13 ro "Error-location bit address";
593    };
594    
595    register elm_error_location_6_i_7 addr(base, 0xF98) "Error-location register" {
596        _ 19 mbz;
597        ecc_error_location 13 ro "Error-location bit address";
598    };
599    
600    register elm_error_location_7_i_0 addr(base, 0x89C) "Error-location register" {
601        _ 19 mbz;
602        ecc_error_location 13 ro "Error-location bit address";
603    };
604    
605    register elm_error_location_7_i_1 addr(base, 0x99C) "Error-location register" {
606        _ 19 mbz;
607        ecc_error_location 13 ro "Error-location bit address";
608    };
609    
610    register elm_error_location_7_i_2 addr(base, 0xA9C) "Error-location register" {
611        _ 19 mbz;
612        ecc_error_location 13 ro "Error-location bit address";
613    };
614    
615    register elm_error_location_7_i_3 addr(base, 0xB9C) "Error-location register" {
616        _ 19 mbz;
617        ecc_error_location 13 ro "Error-location bit address";
618    };
619    
620    register elm_error_location_7_i_4 addr(base, 0xC9C) "Error-location register" {
621        _ 19 mbz;
622        ecc_error_location 13 ro "Error-location bit address";
623    };
624    
625    register elm_error_location_7_i_5 addr(base, 0xD9C) "Error-location register" {
626        _ 19 mbz;
627        ecc_error_location 13 ro "Error-location bit address";
628    };
629    
630    register elm_error_location_7_i_6 addr(base, 0xE9C) "Error-location register" {
631        _ 19 mbz;
632        ecc_error_location 13 ro "Error-location bit address";
633    };
634    
635    register elm_error_location_7_i_7 addr(base, 0xF9C) "Error-location register" {
636        _ 19 mbz;
637        ecc_error_location 13 ro "Error-location bit address";
638    };
639    
640    register elm_error_location_8_i_0 addr(base, 0x8A0) "Error-location register" {
641        _ 19 mbz;
642        ecc_error_location 13 ro "Error-location bit address";
643    };
644    
645    register elm_error_location_8_i_1 addr(base, 0x9A0) "Error-location register" {
646        _ 19 mbz;
647        ecc_error_location 13 ro "Error-location bit address";
648    };
649    
650    register elm_error_location_8_i_2 addr(base, 0xAA0) "Error-location register" {
651        _ 19 mbz;
652        ecc_error_location 13 ro "Error-location bit address";
653    };
654    
655    register elm_error_location_8_i_3 addr(base, 0xBA0) "Error-location register" {
656        _ 19 mbz;
657        ecc_error_location 13 ro "Error-location bit address";
658    };
659    
660    register elm_error_location_8_i_4 addr(base, 0xCA0) "Error-location register" {
661        _ 19 mbz;
662        ecc_error_location 13 ro "Error-location bit address";
663    };
664    
665    register elm_error_location_8_i_5 addr(base, 0xDA0) "Error-location register" {
666        _ 19 mbz;
667        ecc_error_location 13 ro "Error-location bit address";
668    };
669    
670    register elm_error_location_8_i_6 addr(base, 0xEA0) "Error-location register" {
671        _ 19 mbz;
672        ecc_error_location 13 ro "Error-location bit address";
673    };
674    
675    register elm_error_location_8_i_7 addr(base, 0xFA0) "Error-location register" {
676        _ 19 mbz;
677        ecc_error_location 13 ro "Error-location bit address";
678    };
679    
680    register elm_error_location_9_i_0 addr(base, 0x8A4) "Error-location register" {
681        _ 19 mbz;
682        ecc_error_location 13 ro "Error-location bit address";
683    };
684    
685    register elm_error_location_9_i_1 addr(base, 0x9A4) "Error-location register" {
686        _ 19 mbz;
687        ecc_error_location 13 ro "Error-location bit address";
688    };
689    
690    register elm_error_location_9_i_2 addr(base, 0xAA4) "Error-location register" {
691        _ 19 mbz;
692        ecc_error_location 13 ro "Error-location bit address";
693    };
694    
695    register elm_error_location_9_i_3 addr(base, 0xBA4) "Error-location register" {
696        _ 19 mbz;
697        ecc_error_location 13 ro "Error-location bit address";
698    };
699    
700    register elm_error_location_9_i_4 addr(base, 0xCA4) "Error-location register" {
701        _ 19 mbz;
702        ecc_error_location 13 ro "Error-location bit address";
703    };
704    
705    register elm_error_location_9_i_5 addr(base, 0xDA4) "Error-location register" {
706        _ 19 mbz;
707        ecc_error_location 13 ro "Error-location bit address";
708    };
709    
710    register elm_error_location_9_i_6 addr(base, 0xEA4) "Error-location register" {
711        _ 19 mbz;
712        ecc_error_location 13 ro "Error-location bit address";
713    };
714    
715    register elm_error_location_9_i_7 addr(base, 0xFA4) "Error-location register" {
716        _ 19 mbz;
717        ecc_error_location 13 ro "Error-location bit address";
718    };
719    
720    register elm_error_location_10_i_0 addr(base, 0x8A8) "Error-location register" {
721        _ 19 mbz;
722        ecc_error_location 13 ro "Error-location bit address";
723    };
724    
725    register elm_error_location_10_i_1 addr(base, 0x9A8) "Error-location register" {
726        _ 19 mbz;
727        ecc_error_location 13 ro "Error-location bit address";
728    };
729    
730    register elm_error_location_10_i_2 addr(base, 0xAA8) "Error-location register" {
731        _ 19 mbz;
732        ecc_error_location 13 ro "Error-location bit address";
733    };
734    
735    register elm_error_location_10_i_3 addr(base, 0xBA8) "Error-location register" {
736        _ 19 mbz;
737        ecc_error_location 13 ro "Error-location bit address";
738    };
739    
740    register elm_error_location_10_i_4 addr(base, 0xCA8) "Error-location register" {
741        _ 19 mbz;
742        ecc_error_location 13 ro "Error-location bit address";
743    };
744    
745    register elm_error_location_10_i_5 addr(base, 0xDA8) "Error-location register" {
746        _ 19 mbz;
747        ecc_error_location 13 ro "Error-location bit address";
748    };
749    
750    register elm_error_location_10_i_6 addr(base, 0xEA8) "Error-location register" {
751        _ 19 mbz;
752        ecc_error_location 13 ro "Error-location bit address";
753    };
754    
755    register elm_error_location_10_i_7 addr(base, 0xFA8) "Error-location register" {
756        _ 19 mbz;
757        ecc_error_location 13 ro "Error-location bit address";
758    };
759    
760    register elm_error_location_11_i_0 addr(base, 0x8AC) "Error-location register" {
761        _ 19 mbz;
762        ecc_error_location 13 ro "Error-location bit address";
763    };
764    
765    register elm_error_location_11_i_1 addr(base, 0x9AC) "Error-location register" {
766        _ 19 mbz;
767        ecc_error_location 13 ro "Error-location bit address";
768    };
769    
770    register elm_error_location_11_i_2 addr(base, 0xAAC) "Error-location register" {
771        _ 19 mbz;
772        ecc_error_location 13 ro "Error-location bit address";
773    };
774    
775    register elm_error_location_11_i_3 addr(base, 0xBAC) "Error-location register" {
776        _ 19 mbz;
777        ecc_error_location 13 ro "Error-location bit address";
778    };
779    
780    register elm_error_location_11_i_4 addr(base, 0xCAC) "Error-location register" {
781        _ 19 mbz;
782        ecc_error_location 13 ro "Error-location bit address";
783    };
784    
785    register elm_error_location_11_i_5 addr(base, 0xDAC) "Error-location register" {
786        _ 19 mbz;
787        ecc_error_location 13 ro "Error-location bit address";
788    };
789    
790    register elm_error_location_11_i_6 addr(base, 0xEAC) "Error-location register" {
791        _ 19 mbz;
792        ecc_error_location 13 ro "Error-location bit address";
793    };
794    
795    register elm_error_location_11_i_7 addr(base, 0xFAC) "Error-location register" {
796        _ 19 mbz;
797        ecc_error_location 13 ro "Error-location bit address";
798    };
799    
800    register elm_error_location_12_i_0 addr(base, 0x8B0) "Error-location register" {
801        _ 19 mbz;
802        ecc_error_location 13 ro "Error-location bit address";
803    };
804    
805    register elm_error_location_12_i_1 addr(base, 0x9B0) "Error-location register" {
806        _ 19 mbz;
807        ecc_error_location 13 ro "Error-location bit address";
808    };
809    
810    register elm_error_location_12_i_2 addr(base, 0xAB0) "Error-location register" {
811        _ 19 mbz;
812        ecc_error_location 13 ro "Error-location bit address";
813    };
814    
815    register elm_error_location_12_i_3 addr(base, 0xBB0) "Error-location register" {
816        _ 19 mbz;
817        ecc_error_location 13 ro "Error-location bit address";
818    };
819    
820    register elm_error_location_12_i_4 addr(base, 0xCB0) "Error-location register" {
821        _ 19 mbz;
822        ecc_error_location 13 ro "Error-location bit address";
823    };
824    
825    register elm_error_location_12_i_5 addr(base, 0xDB0) "Error-location register" {
826        _ 19 mbz;
827        ecc_error_location 13 ro "Error-location bit address";
828    };
829    
830    register elm_error_location_12_i_6 addr(base, 0xEB0) "Error-location register" {
831        _ 19 mbz;
832        ecc_error_location 13 ro "Error-location bit address";
833    };
834    
835    register elm_error_location_12_i_7 addr(base, 0xFB0) "Error-location register" {
836        _ 19 mbz;
837        ecc_error_location 13 ro "Error-location bit address";
838    };
839    
840    register elm_error_location_13_i_0 addr(base, 0x8B4) "Error-location register" {
841        _ 19 mbz;
842        ecc_error_location 13 ro "Error-location bit address";
843    };
844    
845    register elm_error_location_13_i_1 addr(base, 0x9B4) "Error-location register" {
846        _ 19 mbz;
847        ecc_error_location 13 ro "Error-location bit address";
848    };
849    
850    register elm_error_location_13_i_2 addr(base, 0xAB4) "Error-location register" {
851        _ 19 mbz;
852        ecc_error_location 13 ro "Error-location bit address";
853    };
854    
855    register elm_error_location_13_i_3 addr(base, 0xBB4) "Error-location register" {
856        _ 19 mbz;
857        ecc_error_location 13 ro "Error-location bit address";
858    };
859    
860    register elm_error_location_13_i_4 addr(base, 0xCB4) "Error-location register" {
861        _ 19 mbz;
862        ecc_error_location 13 ro "Error-location bit address";
863    };
864    
865    register elm_error_location_13_i_5 addr(base, 0xDB4) "Error-location register" {
866        _ 19 mbz;
867        ecc_error_location 13 ro "Error-location bit address";
868    };
869    
870    register elm_error_location_13_i_6 addr(base, 0xEB4) "Error-location register" {
871        _ 19 mbz;
872        ecc_error_location 13 ro "Error-location bit address";
873    };
874    
875    register elm_error_location_13_i_7 addr(base, 0xFB4) "Error-location register" {
876        _ 19 mbz;
877        ecc_error_location 13 ro "Error-location bit address";
878    };
879    
880    register elm_error_location_14_i_0 addr(base, 0x8B8) "Error-location register" {
881        _ 19 mbz;
882        ecc_error_location 13 ro "Error-location bit address";
883    };
884    
885    register elm_error_location_14_i_1 addr(base, 0x9B8) "Error-location register" {
886        _ 19 mbz;
887        ecc_error_location 13 ro "Error-location bit address";
888    };
889    
890    register elm_error_location_14_i_2 addr(base, 0xAB8) "Error-location register" {
891        _ 19 mbz;
892        ecc_error_location 13 ro "Error-location bit address";
893    };
894    
895    register elm_error_location_14_i_3 addr(base, 0xBB8) "Error-location register" {
896        _ 19 mbz;
897        ecc_error_location 13 ro "Error-location bit address";
898    };
899    
900    register elm_error_location_14_i_4 addr(base, 0xCB8) "Error-location register" {
901        _ 19 mbz;
902        ecc_error_location 13 ro "Error-location bit address";
903    };
904    
905    register elm_error_location_14_i_5 addr(base, 0xDB8) "Error-location register" {
906        _ 19 mbz;
907        ecc_error_location 13 ro "Error-location bit address";
908    };
909    
910    register elm_error_location_14_i_6 addr(base, 0xEB8) "Error-location register" {
911        _ 19 mbz;
912        ecc_error_location 13 ro "Error-location bit address";
913    };
914    
915    register elm_error_location_14_i_7 addr(base, 0xFB8) "Error-location register" {
916        _ 19 mbz;
917        ecc_error_location 13 ro "Error-location bit address";
918    };
919    
920    register elm_error_location_15_i_0 addr(base, 0x8BC) "Error-location register" {
921        _ 19 mbz;
922        ecc_error_location 13 ro "Error-location bit address";
923    };
924    
925    register elm_error_location_15_i_1 addr(base, 0x9BC) "Error-location register" {
926        _ 19 mbz;
927        ecc_error_location 13 ro "Error-location bit address";
928    };
929    
930    register elm_error_location_15_i_2 addr(base, 0xABC) "Error-location register" {
931        _ 19 mbz;
932        ecc_error_location 13 ro "Error-location bit address";
933    };
934    
935    register elm_error_location_15_i_3 addr(base, 0xBBC) "Error-location register" {
936        _ 19 mbz;
937        ecc_error_location 13 ro "Error-location bit address";
938    };
939    
940    register elm_error_location_15_i_4 addr(base, 0xCBC) "Error-location register" {
941        _ 19 mbz;
942        ecc_error_location 13 ro "Error-location bit address";
943    };
944    
945    register elm_error_location_15_i_5 addr(base, 0xDBC) "Error-location register" {
946        _ 19 mbz;
947        ecc_error_location 13 ro "Error-location bit address";
948    };
949    
950    register elm_error_location_15_i_6 addr(base, 0xEBC) "Error-location register" {
951        _ 19 mbz;
952        ecc_error_location 13 ro "Error-location bit address";
953    };
954    
955    register elm_error_location_15_i_7 addr(base, 0xFBC) "Error-location register" {
956        _ 19 mbz;
957        ecc_error_location 13 ro "Error-location bit address";
958    };
959};