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_l4per_prm.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_l4per_prm msbfirst ( addr base ) "" {
29    
30
31    constants nonretained_bank_onstate_status width(2) "" {
32        NONRETAINED_BANK_ONSTATE_3_r = 3 "Memory bank is on when the domain is ON.";
33    };
34
35    constants nonretained_bank_retstate_status width(1) "" {
36        NONRETAINED_BANK_RETSTATE_0_r = 0 "Memory bank is off when the domain is in the RETENTION state.";
37    };
38
39    constants retained_bank_retstate_status width(1) "" {
40        RETAINED_BANK_RETSTATE_1_r = 1 "Memory bank is retained when domain is in RETENTION state.";
41    };
42
43    constants lowpowerstatechange_status width(1) "" {
44        LOWPOWERSTATECHANGE_0 = 0 "Do not request a low power state change.";
45        LOWPOWERSTATECHANGE_1 = 1 "Request a low power state change. This bit is automatically cleared when the power state is effectively changed or when power state is ON.";
46    };
47
48    constants logicretstate_status width(1) "" {
49        LOGICRETSTATE_0 = 0 "Only retention registers are retained and remaing logic is off when the domain is in RETENTION state.";
50        LOGICRETSTATE_1 = 1 "Whole logic is retained when domain is in RETENTION state.";
51    };
52
53    constants powerstate_status width(2) "" {
54        POWERSTATE_0 = 0 "Reserved";
55        POWERSTATE_1 = 1 "RETENTION state";
56        POWERSTATE_2 = 2 "INACTIVE state";
57        POWERSTATE_3 = 3 "ON State";
58    };
59    
60    register pm_l4per_pwrstctrl addr(base, 0x0) "This register controls the L4PER power state to reach upon a domain sleep transition" {
61        _ 12 mbz;
62        nonretained_bank_onstate 2 ro type(nonretained_bank_onstate_status) "NONRETAINED_BANK state when domain is ON.";
63        retained_bank_onstate 2 ro type(nonretained_bank_onstate_status) "RETAINED_BANK state when domain is ON.";
64        _ 6 mbz;
65        nonretained_bank_retstate 1 ro type(nonretained_bank_retstate_status) "NONRETAINED_BANK state when domain is RETENTION.";
66        retained_bank_retstate 1 ro type(retained_bank_retstate_status) "RETAINED_BANK state when domain is RETENTION.";
67        _ 3 mbz;
68        lowpowerstatechange 1 rw type(lowpowerstatechange_status) "Power state change request when domain has already performed a sleep transition. Allows going into deeper low power state without waking up the power domain.";
69        _ 1 mbz;
70        logicretstate 1 rw type(logicretstate_status) "Logic state when power domain is RETENTION";
71        powerstate 2 rw type(powerstate_status) "Power state control";
72    };
73
74    constants lastpowerstateentered_status width(2) "" {
75        LASTPOWERSTATEENTERED_3_r = 3 "Power domain was previously ON-ACTIVE";
76        LASTPOWERSTATEENTERED_2_r = 2 "Power domain was previously ON-INACTIVE";
77        LASTPOWERSTATEENTERED_1_r = 1 "Power domain was previously in RETENTION";
78        LASTPOWERSTATEENTERED_0_r = 0 "Power domain was previously OFF";
79    };
80
81    constants intransition_status width(1) "" {
82        INTRANSITION_0_r = 0 "No ongoing transition on power domain";
83        INTRANSITION_1_r = 1 "Power domain transition is in progress.";
84    };
85
86    constants nonretained_bank_statest_status width(2) "" {
87        NONRETAINED_BANK_STATEST_0_r = 0 "Memory is OFF";
88        NONRETAINED_BANK_STATEST_1_r = 1 "Reserved";
89        NONRETAINED_BANK_STATEST_2_r = 2 "Reserved";
90        NONRETAINED_BANK_STATEST_3_r = 3 "Memory is ON";
91    };
92
93    constants retained_bank_statest_status width(2) "" {
94        RETAINED_BANK_STATEST_0_r = 0 "Memory is OFF";
95        RETAINED_BANK_STATEST_1_r = 1 "Memory is RETENTION";
96        RETAINED_BANK_STATEST_2_r = 2 "Reserved";
97        RETAINED_BANK_STATEST_3_r = 3 "Memory is ON";
98    };
99
100    constants logicstatest_status width(1) "" {
101        LOGICSTATEST_0_r = 0 "Logic in domain is OFF";
102        LOGICSTATEST_1_r = 1 "Logic in domain is ON";
103    };
104
105    constants powerstatest_status width(2) "" {
106        POWERSTATEST_0_r = 0 "Reserved";
107        POWERSTATEST_1_r = 1 "Power domain is in RETENTION";
108        POWERSTATEST_2_r = 2 "Power domain is ON-INACTIVE";
109        POWERSTATEST_3_r = 3 "Power domain is ON-ACTIVE";
110    };
111    
112    register pm_l4per_pwrstst addr(base, 0x4) "This register provides a status on the current L4PER power domain state. [warm reset insensitive]" {
113        _ 6 mbz;
114        lastpowerstateentered 2 rw type(lastpowerstateentered_status) "Last low power state entered. Set to 0x3 upon write of the same only. This register is intended for debug purpose only.";
115        _ 3 mbz;
116        intransition 1 ro type(intransition_status) "Domain transition status";
117        _ 12 mbz;
118        nonretained_bank_statest 2 ro type(nonretained_bank_statest_status) "NONRETAINED_BANK state status";
119        retained_bank_statest 2 ro type(retained_bank_statest_status) "RETAINED_BANK state status";
120        _ 1 mbz;
121        logicstatest 1 ro type(logicstatest_status) "Logic state status";
122        powerstatest 2 ro type(powerstatest_status) "Current power state status";
123    };
124
125    constants wkupdep_dmtimer10_mpu_status width(1) "" {
126        WKUPDEP_DMTIMER10_MPU_1_r = 1 "Dependency is enabled";
127    };
128    
129    register pm_l4per_gptimer10_wkdep addr(base, 0x28) "This register controls wakeup dependency based on DMTIMER10 service requests." {
130        _ 31 mbz;
131        wkupdep_dmtimer10_mpu 1 ro type(wkupdep_dmtimer10_mpu_status) "Wakeup dependency from DMTIMER10 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
132    };
133
134    constants lostcontext_dff_status width(1) "" {
135        LOSTCONTEXT_DFF_0 = 0 "Context has been maintained";
136        LOSTCONTEXT_DFF_1 = 1 "Context has been lost";
137    };
138    
139    register rm_l4per_gptimer10_context addr(base, 0x2C) "This register contains dedicated DMTIMER10 context statuses. [warm reset insensitive]" {
140        _ 31 mbz;
141        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
142    };
143
144    constants wkupdep_dmtimer11_mpu_m3_status width(1) "" {
145        WKUPDEP_DMTIMER11_MPU_M3_0 = 0 "Dependency is disabled";
146        WKUPDEP_DMTIMER11_MPU_M3_1 = 1 "Dependency is enabled";
147    };
148    
149    register pm_l4per_gptimer11_wkdep addr(base, 0x30) "This register controls wakeup dependency based on DMTIMER11 service requests." {
150        _ 30 mbz;
151        wkupdep_dmtimer11_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from DMTIMER11 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
152        wkupdep_dmtimer11_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from DMTIMER11 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
153    };
154    
155    register rm_l4per_gptimer11_context addr(base, 0x34) "This register contains dedicated DMTIMER11 context statuses. [warm reset insensitive]" {
156        _ 31 mbz;
157        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
158    };
159    
160    register pm_l4per_gptimer2_wkdep addr(base, 0x38) "This register controls wakeup dependency based on DMTIMER2 service requests." {
161        _ 31 mbz;
162        wkupdep_dmtimer2_mpu 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from DMTIMER2 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
163    };
164    
165    register rm_l4per_gptimer2_context addr(base, 0x3C) "This register contains dedicated DMTIMER2 context statuses. [warm reset insensitive]" {
166        _ 31 mbz;
167        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
168    };
169    
170    register pm_l4per_gptimer3_wkdep addr(base, 0x40) "This register controls wakeup dependency based on DMTIMER3 service requests." {
171        _ 30 mbz;
172        wkupdep_dmtimer3_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from DMTIMER3 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
173        wkupdep_dmtimer3_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from DMTIMER3 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
174    };
175    
176    register rm_l4per_gptimer3_context addr(base, 0x44) "This register contains dedicated DMTIMER3 context statuses. [warm reset insensitive]" {
177        _ 31 mbz;
178        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
179    };
180    
181    register pm_l4per_gptimer4_wkdep addr(base, 0x48) "This register controls wakeup dependency based on DMTIMER4 service requests." {
182        _ 30 mbz;
183        wkupdep_dmtimer4_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from DMTIMER4 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
184        wkupdep_dmtimer4_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from DMTIMER4 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
185    };
186    
187    register rm_l4per_gptimer4_context addr(base, 0x4C) "This register contains dedicated DMTIMER4 context statuses. [warm reset insensitive]" {
188        _ 31 mbz;
189        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
190    };
191    
192    register pm_l4per_gptimer9_wkdep addr(base, 0x50) "This register controls wakeup dependency based on DMTIMER9 service requests." {
193        _ 30 mbz;
194        wkupdep_dmtimer9_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from DMTIMER9 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
195        wkupdep_dmtimer9_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from DMTIMER9 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
196    };
197    
198    register rm_l4per_gptimer9_context addr(base, 0x54) "This register contains dedicated DMTIMER9 context statuses. [warm reset insensitive]" {
199        _ 31 mbz;
200        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
201    };
202    
203    register rm_l4per_elm_context addr(base, 0x5C) "This register contains dedicated ELM context statuses. [warm reset insensitive]" {
204        _ 31 mbz;
205        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
206    };
207    
208    register pm_l4per_gpio2_wkdep addr(base, 0x60) "This register controls wakeup dependency based on GPIO2 service requests." {
209        _ 25 mbz;
210        wkupdep_gpio2_irq2_dsp 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO2 module (POINTRsoftwareAKEUP2 signal) towards DSP + L3_1 + L3_2 domains";
211        _ 4 mbz;
212        wkupdep_gpio2_irq1_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO2 module (POINTRsoftwareAKEUP1 signal) module towards MPU_A3 + L3_2 domains";
213        wkupdep_gpio2_irq1_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO2 module (POINTRsoftwareAKEUP1 signal) towards MPU + L3_1 + L3_2 domains";
214    };
215    
216    register rm_l4per_gpio2_context addr(base, 0x64) "This register contains dedicated GPIO2 context statuses. [warm reset insensitive]" {
217        _ 30 mbz;
218        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
219        _ 1 mbz;
220    };
221    
222    register pm_l4per_gpio3_wkdep addr(base, 0x68) "This register controls wakeup dependency based on GPIO3 service requests." {
223        _ 25 mbz;
224        wkupdep_gpio3_irq2_dsp 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO3 module (POINTRsoftwareAKEUP2 signal) towards DSP + L3_1 + L3_2 domains";
225        _ 5 mbz;
226        wkupdep_gpio3_irq1_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO3 module (POINTRsoftwareAKEUP1 signal) towards MPU + L3_1 + L3_2 domains";
227    };
228    
229    register rm_l4per_gpio3_context addr(base, 0x6C) "This register contains dedicated GPIO3 context statuses. [warm reset insensitive]" {
230        _ 30 mbz;
231        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
232        _ 1 mbz;
233    };
234    
235    register pm_l4per_gpio4_wkdep addr(base, 0x70) "This register controls wakeup dependency based on GPIO4 service requests." {
236        _ 25 mbz;
237        wkupdep_gpio4_irq2_dsp 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO4 module (POINTRsoftwareAKEUP2 signal) towards DSP + L3_1 + L3_2 domains";
238        _ 5 mbz;
239        wkupdep_gpio4_irq1_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO4 module (POINTRsoftwareAKEUP1 signal) towards MPU + L3_1 + L3_2 domains";
240    };
241    
242    register rm_l4per_gpio4_context addr(base, 0x74) "This register contains dedicated GPIO4 context statuses. [warm reset insensitive]" {
243        _ 30 mbz;
244        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
245        _ 1 mbz;
246    };
247    
248    register pm_l4per_gpio5_wkdep addr(base, 0x78) "This register controls wakeup dependency based on GPIO5 service requests." {
249        _ 25 mbz;
250        wkupdep_gpio5_irq2_dsp 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO5 module (POINTRsoftwareAKEUP2 signal) towards DSP + L3_1 + L3_2 domains";
251        _ 5 mbz;
252        wkupdep_gpio5_irq1_mpu 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO5 module (POINTRsoftwareAKEUP1 signal) towards MPU + L3_1 + L3_2 domains";
253    };
254    
255    register rm_l4per_gpio5_context addr(base, 0x7C) "This register contains dedicated GPIO5 context statuses. [warm reset insensitive]" {
256        _ 30 mbz;
257        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
258        _ 1 mbz;
259    };
260    
261    register pm_l4per_gpio6_wkdep addr(base, 0x80) "This register controls wakeup dependency based on GPIO6 service requests." {
262        _ 25 mbz;
263        wkupdep_gpio6_irq2_dsp 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO6 module (POINTRsoftwareAKEUP2 signal) towards DSP + L3_1 + L3_2 domains";
264        _ 5 mbz;
265        wkupdep_gpio6_irq1_mpu 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from GPIO6 module (POINTRsoftwareAKEUP1 signal) towards MPU + L3_1 + L3_2 domains";
266    };
267    
268    register rm_l4per_gpio6_context addr(base, 0x84) "This register contains dedicated GPIO6 context statuses. [warm reset insensitive]" {
269        _ 30 mbz;
270        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
271        _ 1 mbz;
272    };
273    
274    register rm_l4per_hdq1w_context addr(base, 0x8C) "This register contains dedicated HDQ1W context statuses. [warm reset insensitive]" {
275        _ 31 mbz;
276        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
277    };
278    
279    register pm_l4per_i2c1_wkdep addr(base, 0xA0) "This register controls wakeup dependency based on I2C1 service requests." {
280        _ 24 mbz;
281        wkupdep_i2c1_dma_sdma 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C1 module (softwareakeup_dma signal) towards SDMA + L3_2 domains";
282        _ 5 mbz;
283        wkupdep_i2c1_irq_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C1 module (softwareakeup_irq signal) towards MPU_A3 + L3_2 domains";
284        wkupdep_i2c1_irq_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C1 module (softwareakeup_irq signal) towards MPU + L3_1 + L3_2 domains";
285    };
286    
287    register rm_l4per_i2c1_context addr(base, 0xA4) "This register contains dedicated I2C1 context statuses. [warm reset insensitive]" {
288        _ 30 mbz;
289        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
290        _ 1 mbz;
291    };
292    
293    register pm_l4per_i2c2_wkdep addr(base, 0xA8) "This register controls wakeup dependency based on I2C2 service requests." {
294        _ 24 mbz;
295        wkupdep_i2c2_dma_sdma 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C2 module (softwareakeup_dma signal) towards SDMA + L3_2 domains";
296        _ 5 mbz;
297        wkupdep_i2c2_irq_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C2 module (softwareakeup_irq signal) towards MPU_A3 + L3_2 domains";
298        wkupdep_i2c2_irq_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C2 module (softwareakeup_irq signal) towards MPU + L3_1 + L3_2 domains";
299    };
300    
301    register rm_l4per_i2c2_context addr(base, 0xAC) "This register contains dedicated I2C2 context statuses. [warm reset insensitive]" {
302        _ 31 mbz;
303        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
304    };
305    
306    register pm_l4per_i2c3_wkdep addr(base, 0xB0) "This register controls wakeup dependency based on I2C3 service requests." {
307        _ 24 mbz;
308        wkupdep_i2c3_dma_sdma 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C3 module (softwareakeup_dma signal) towards SDMA + L3_2 domains";
309        _ 5 mbz;
310        wkupdep_i2c3_irq_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C3 module (softwareakeup_irq signal) towards MPU_A3 + L3_2 domains";
311        wkupdep_i2c3_irq_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C3 module (softwareakeup_irq signal) towards MPU + L3_1 + L3_2 domains";
312    };
313    
314    register rm_l4per_i2c3_context addr(base, 0xB4) "This register contains dedicated I2C3 context statuses. [warm reset insensitive]" {
315        _ 31 mbz;
316        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
317    };
318    
319    register pm_l4per_i2c4_wkdep addr(base, 0xB8) "This register controls wakeup dependency based on I2C4 service requests." {
320        _ 24 mbz;
321        wkupdep_i2c4_dma_sdma 1 ro type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C4 module (softwareakeup_dma signal) towards SDMA + L3_2 domains";
322        _ 5 mbz;
323        wkupdep_i2c4_irq_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C4 module (softwareakeup_irq signal) towards MPU_A3 + L3_2 domains";
324        wkupdep_i2c4_irq_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from I2C4 module (softwareakeup_irq signal) towards MPU + L3_1 + L3_2 domains";
325    };
326    
327    register rm_l4per_i2c4_context addr(base, 0xBC) "This register contains dedicated I2C4 context statuses. [warm reset insensitive]" {
328        _ 31 mbz;
329        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
330    };
331    
332    register rm_l4per_l4_per_context addr(base, 0xC0) "This register contains dedicated L4_PER context statuses. [warm reset insensitive]" {
333        _ 30 mbz;
334        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_PWRON_RET_RST signal)";
335        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
336    };
337    
338    register pm_l4per_mcbsp4_wkdep addr(base, 0xE0) "This register controls wakeup dependency based on MCBSP4 service requests." {
339        _ 28 mbz;
340        wkupdep_mcbsp4_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCBSP4 module (softwareakeup signal) towards SDMA + L3_2 domains";
341        wkupdep_mcbsp4_dsp 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCBSP4 module (softwareakeup signal) towards DSP + L3_1 + L3_2 domain";
342        _ 1 mbz;
343        wkupdep_mcbsp4_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCBSP4 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domain";
344    };
345    
346    register rm_l4per_mcbsp4_context addr(base, 0xE4) "This register contains dedicated MCBSP4 context statuses. [warm reset insensitive]" {
347        _ 23 mbz;
348        lostmem_nonretained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in NONRETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
349        _ 7 mbz;
350        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
351    };
352    
353    register pm_l4per_mcspi1_wkdep addr(base, 0xF0) "This register controls wakeup dependency based on MCSPI1 service requests." {
354        _ 28 mbz;
355        wkupdep_mcspi1_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI1 module (softwareakeup signal) towards SDMA + L3_2 domains";
356        wkupdep_mcspi1_dsp 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI1 module (softwareakeup signal) towards DSP + L3_1 + L3_2 domains";
357        wkupdep_mcspi1_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI1 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
358        wkupdep_mcspi1_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI1 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
359    };
360    
361    register rm_l4per_mcspi1_context addr(base, 0xF4) "This register contains dedicated MCSPI1 context statuses. [warm reset insensitive]" {
362        _ 31 mbz;
363        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
364    };
365    
366    register pm_l4per_mcspi2_wkdep addr(base, 0xF8) "This register controls wakeup dependency based on MCSPI2 service requests." {
367        _ 28 mbz;
368        wkupdep_mcspi2_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI2 module (softwareakeup signal) towards SDMA + L3_2 domains";
369        _ 1 mbz;
370        wkupdep_mcspi2_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI2 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
371        wkupdep_mcspi2_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI2 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
372    };
373    
374    register rm_l4per_mcspi2_context addr(base, 0xFC) "This register contains dedicated MCSPI2 context statuses. [warm reset insensitive]" {
375        _ 31 mbz;
376        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
377    };
378    
379    register pm_l4per_mcspi3_wkdep addr(base, 0x100) "This register controls wakeup dependency based on MCSPI3 service requests." {
380        _ 28 mbz;
381        wkupdep_mcspi3_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI3 module (softwareakeup signal) towards SDMA + L3_2 domains";
382        _ 2 mbz;
383        wkupdep_mcspi3_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI3 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
384    };
385    
386    register rm_l4per_mcspi3_context addr(base, 0x104) "This register contains dedicated MCSPI3 context statuses. [warm reset insensitive]" {
387        _ 31 mbz;
388        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
389    };
390    
391    register pm_l4per_mcspi4_wkdep addr(base, 0x108) "This register controls wakeup dependency based on MCSPI4 service requests." {
392        _ 28 mbz;
393        wkupdep_mcspi4_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI4 module (softwareakeup signal) towards SDMA + L3_2 domains";
394        _ 2 mbz;
395        wkupdep_mcspi4_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MCSPI4 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
396    };
397    
398    register rm_l4per_mcspi4_context addr(base, 0x10C) "This register contains dedicated MCSPI4 context statuses. [warm reset insensitive]" {
399        _ 31 mbz;
400        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
401    };
402    
403    register pm_l4per_mmcsd3_wkdep addr(base, 0x120) "This register controls wakeup dependency based on MMCSD3 service requests." {
404        _ 28 mbz;
405        wkupdep_mmcsd3_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MMCSD3 module (softwareakeup signal) towards SDMA + L3_2 domains";
406        _ 1 mbz;
407        wkupdep_mmcsd3_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MMCSD3 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
408        wkupdep_mmcsd3_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MMCSD3 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
409    };
410    
411    register rm_l4per_mmcsd3_context addr(base, 0x124) "This register contains dedicated MMCSD3 context statuses. [warm reset insensitive]" {
412        _ 23 mbz;
413        lostmem_nonretained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in NONRETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
414        _ 7 mbz;
415        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
416    };
417    
418    register pm_l4per_mmcsd4_wkdep addr(base, 0x128) "This register controls wakeup dependency based on MMCSD4 service requests." {
419        _ 28 mbz;
420        wkupdep_mmcsd4_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MMCSD4 module (softwareakeup signal) towards SDMA + L3_2 domains";
421        _ 1 mbz;
422        wkupdep_mmcsd4_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MMCSD4 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
423        wkupdep_mmcsd4_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MMCSD4 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
424    };
425    
426    register rm_l4per_mmcsd4_context addr(base, 0x12C) "This register contains dedicated MMCSD4 context statuses. [warm reset insensitive]" {
427        _ 23 mbz;
428        lostmem_nonretained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in NONRETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
429        _ 7 mbz;
430        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
431    };
432    
433    register pm_l4per_slimbus2_wkdep addr(base, 0x138) "This register controls wakeup dependency based on SLIMBUS2 service requests." {
434        _ 24 mbz;
435        wkupdep_slimbus2_dma_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from SLIMBUS2 module (softwareakeup_dma signal) towards SDMA + L3_2 domains";
436        wkupdep_slimbus2_dma_dsp 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from SLIMBUS2 module (softwareakeup_dma signal) towards DSP + L3_1 + L3_2 domains";
437        _ 3 mbz;
438        wkupdep_slimbus2_irq_dsp 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from SLIMBUS2 module (softwareakeup_irq signal) towards DSP + L3_1 + L3_2 domains";
439        _ 1 mbz;
440        wkupdep_slimbus2_irq_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from SLIMBUS2 module (softwareakeup_irq signal) towards MPU + L3_1 + L3_2 domains";
441    };
442    
443    register rm_l4per_slimbus2_context addr(base, 0x13C) "This register contains dedicated SLIMBUS2 context statuses. [warm reset insensitive]" {
444        _ 23 mbz;
445        lostmem_nonretained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in NONRETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
446        _ 7 mbz;
447        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
448    };
449    
450    register pm_l4per_uart1_wkdep addr(base, 0x140) "This register controls wakeup dependency based on UART1 service requests." {
451        _ 28 mbz;
452        wkupdep_uart1_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART1 module (softwareakeup signal) towards SDMA + L3_2 domains";
453        _ 2 mbz;
454        wkupdep_uart1_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART1 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
455    };
456    
457    register rm_l4per_uart1_context addr(base, 0x144) "This register contains dedicated UART1 context statuses. [warm reset insensitive]" {
458        _ 23 mbz;
459        lostmem_retained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in RETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
460        _ 6 mbz;
461        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
462        _ 1 mbz;
463    };
464    
465    register pm_l4per_uart2_wkdep addr(base, 0x148) "This register controls wakeup dependency based on UART2 service requests." {
466        _ 28 mbz;
467        wkupdep_uart2_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART2 module (softwareakeup signal) towards SDMA + L3_2 domains";
468        _ 2 mbz;
469        wkupdep_uart2_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART2 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
470    };
471    
472    register rm_l4per_uart2_context addr(base, 0x14C) "This register contains dedicated UART2 context statuses. [warm reset insensitive]" {
473        _ 23 mbz;
474        lostmem_retained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in RETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
475        _ 6 mbz;
476        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
477        _ 1 mbz;
478    };
479    
480    register pm_l4per_uart3_wkdep addr(base, 0x150) "This register controls wakeup dependency based on UART3 service requests." {
481        _ 28 mbz;
482        wkupdep_uart3_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART3 module (softwareakeup signal) towards SDMA + L3_2 domains";
483        wkupdep_uart3_dsp 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART3 module (softwareakeup signal) towards DSP + L3_1 + L3_2 domains";
484        wkupdep_uart3_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART3 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
485        wkupdep_uart3_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART3 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
486    };
487    
488    register rm_l4per_uart3_context addr(base, 0x154) "This register contains dedicated UART3 context statuses. [warm reset insensitive]" {
489        _ 23 mbz;
490        lostmem_retained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in RETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
491        _ 6 mbz;
492        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
493        _ 1 mbz;
494    };
495    
496    register pm_l4per_uart4_wkdep addr(base, 0x158) "This register controls wakeup dependency based on UART4 service requests." {
497        _ 28 mbz;
498        wkupdep_uart4_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART4 module (softwareakeup signal) towards SDMA + L3_2 domains";
499        _ 2 mbz;
500        wkupdep_uart4_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from UART4 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
501    };
502    
503    register rm_l4per_uart4_context addr(base, 0x15C) "This register contains dedicated UART4 context statuses. [warm reset insensitive]" {
504        _ 23 mbz;
505        lostmem_retained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in RETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
506        _ 6 mbz;
507        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
508        _ 1 mbz;
509    };
510    
511    register pm_l4per_mmcsd5_wkdep addr(base, 0x160) "This register controls wakeup dependency based on MMCSD5 service requests." {
512        _ 28 mbz;
513        wkupdep_mmcsd5_sdma 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MMCSD5 module (softwareakeup signal) towards SDMA + L3_2 domains";
514        _ 1 mbz;
515        wkupdep_mmcsd5_mpu_m3 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MMCSD5 module (softwareakeup signal) towards MPU_A3 + L3_2 domains";
516        wkupdep_mmcsd5_mpu 1 rw type(wkupdep_dmtimer11_mpu_m3_status) "Wakeup dependency from MMCSD5 module (softwareakeup signal) towards MPU + L3_1 + L3_2 domains";
517    };
518    
519    register rm_l4per_mmcsd5_context addr(base, 0x164) "This register contains dedicated MMCSD5 context statuses. [warm reset insensitive]" {
520        _ 23 mbz;
521        lostmem_nonretained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in NONRETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
522        _ 7 mbz;
523        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RST signal)";
524    };
525    
526    register rm_l4sec_aes1_context addr(base, 0x1A4) "This register contains dedicated AES1 context statuses. [warm reset insensitive]" {
527        _ 30 mbz;
528        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
529        _ 1 mbz;
530    };
531    
532    register rm_l4sec_aes2_context addr(base, 0x1AC) "This register contains dedicated AES2 context statuses. [warm reset insensitive]" {
533        _ 30 mbz;
534        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
535        _ 1 mbz;
536    };
537    
538    register rm_l4sec_des3des_context addr(base, 0x1B4) "This register contains dedicated DES3DES context statuses. [warm reset insensitive]" {
539        _ 30 mbz;
540        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of L4_PER_RET_RST signal)";
541        _ 1 mbz;
542    };
543    
544    register rm_l4sec_pka_context addr(base, 0x1BC) "This register contains dedicated PKA context statuses. [warm reset insensitive]" {
545        _ 23 mbz;
546        lostmem_nonretained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in NONRETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
547        _ 7 mbz;
548        lostcontext_dff 1 rw1c type(lostcontext_dff_status) "Specify if DFF-based context has been lost due to a previous power transition or other reset source (set upon assertion of L4_PER_RST signal).";
549    };
550    
551    register rm_l4sec_rng_context addr(base, 0x1C4) "This register contains dedicated RNG context statuses. [warm reset insensitive]" {
552        _ 30 mbz;
553        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source (set upon assertion of L4_PER_RET_RST signal).";
554        _ 1 mbz;
555    };
556    
557    register rm_l4sec_sha2md5_context addr(base, 0x1CC) "This register contains dedicated SHA2MD5 context statuses. [warm reset insensitive]" {
558        _ 30 mbz;
559        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source (set upon assertion of L4_PER_RET_RST signal).";
560        _ 1 mbz;
561    };
562    
563    register rm_l4sec_cryptodma_context addr(base, 0x1DC) "This register contains dedicated CRYPTODMA context statuses. [warm reset insensitive]" {
564        _ 23 mbz;
565        lostmem_retained_bank 1 rw1c type(lostcontext_dff_status) "Specify if memory-based context in RETAINED_BANK memory bank has been lost due to a previous power transition or other reset source.";
566        _ 6 mbz;
567        lostcontext_rff 1 rw1c type(lostcontext_dff_status) "Specify if RFF-based context has been lost due to a previous power transition or other reset source (set upon assertion of L4_PER_RST signal).";
568        _ 1 mbz;
569    };
570};