~ubuntu-branches/ubuntu/trusty/linux-linaro-omap/trusty

« back to all changes in this revision

Viewing changes to arch/arm/mach-pxa/sleep.S

  • Committer: Package Import Robot
  • Author(s): John Rigby, John Rigby
  • Date: 2011-09-26 10:44:23 UTC
  • Revision ID: package-import@ubuntu.com-20110926104423-57i0gl3v99b3lkfg
Tags: 3.0.0-1007.9
[ John Rigby ]

Enable crypto modules and remove crypto-modules from
exclude-module files
LP: #826021

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
#ifdef CONFIG_PXA3xx
26
26
/*
27
 
 * pxa3xx_cpu_suspend() - forces CPU into sleep state (S2D3C4)
28
 
 *
29
 
 * r0 = v:p offset
 
27
 * pxa3xx_finish_suspend() - forces CPU into sleep state (S2D3C4)
30
28
 */
31
 
ENTRY(pxa3xx_cpu_suspend)
32
 
 
33
 
#ifndef CONFIG_IWMMXT
34
 
        mra     r2, r3, acc0
35
 
#endif
36
 
        stmfd   sp!, {r2 - r12, lr}     @ save registers on stack
37
 
        mov     r1, r0
38
 
        ldr     r3, =pxa_cpu_resume     @ resume function
39
 
        bl      cpu_suspend
40
 
 
 
29
ENTRY(pxa3xx_finish_suspend)
41
30
        mov     r0, #0x06               @ S2D3C4 mode
42
31
        mcr     p14, 0, r0, c7, c0, 0   @ enter sleep
43
32
 
46
35
 
47
36
#ifdef CONFIG_PXA27x
48
37
/*
49
 
 * pxa27x_cpu_suspend()
 
38
 * pxa27x_finish_suspend()
50
39
 *
51
40
 * Forces CPU into sleep state.
52
41
 *
53
42
 * r0 = value for PWRMODE M field for desired sleep state
54
 
 * r1 = v:p offset
55
43
 */
56
 
ENTRY(pxa27x_cpu_suspend)
57
 
 
58
 
#ifndef CONFIG_IWMMXT
59
 
        mra     r2, r3, acc0
60
 
#endif
61
 
        stmfd   sp!, {r2 - r12, lr}             @ save registers on stack
62
 
        mov     r4, r0                          @ save sleep mode
63
 
        ldr     r3, =pxa_cpu_resume             @ resume function
64
 
        bl      cpu_suspend
65
 
 
 
44
ENTRY(pxa27x_finish_suspend)
66
45
        @ Put the processor to sleep
67
46
        @ (also workaround for sighting 28071)
68
47
 
69
48
        @ prepare value for sleep mode
70
 
        mov     r1, r4                          @ sleep mode
 
49
        mov     r1, r0                          @ sleep mode
71
50
 
72
51
        @ prepare pointer to physical address 0 (virtual mapping in generic.c)
73
52
        mov     r2, #UNCACHED_PHYS_0
99
78
 
100
79
#ifdef CONFIG_PXA25x
101
80
/*
102
 
 * pxa25x_cpu_suspend()
 
81
 * pxa25x_finish_suspend()
103
82
 *
104
83
 * Forces CPU into sleep state.
105
84
 *
106
85
 * r0 = value for PWRMODE M field for desired sleep state
107
 
 * r1 = v:p offset
108
86
 */
109
87
 
110
 
ENTRY(pxa25x_cpu_suspend)
111
 
        stmfd   sp!, {r2 - r12, lr}             @ save registers on stack
112
 
        mov     r4, r0                          @ save sleep mode
113
 
        ldr     r3, =pxa_cpu_resume             @ resume function
114
 
        bl      cpu_suspend
 
88
ENTRY(pxa25x_finish_suspend)
115
89
        @ prepare value for sleep mode
116
 
        mov     r1, r4                          @ sleep mode
 
90
        mov     r1, r0                          @ sleep mode
117
91
 
118
92
        @ prepare pointer to physical address 0 (virtual mapping in generic.c)
119
93
        mov     r2, #UNCACHED_PHYS_0
195
169
        mcr     p14, 0, r1, c7, c0, 0           @ PWRMODE
196
170
 
197
171
20:     b       20b                             @ loop waiting for sleep
198
 
 
199
 
/*
200
 
 * pxa_cpu_resume()
201
 
 *
202
 
 * entry point from bootloader into kernel during resume
203
 
 */
204
 
        .align 5
205
 
pxa_cpu_resume:
206
 
        ldmfd   sp!, {r2, r3}
207
 
#ifndef CONFIG_IWMMXT
208
 
        mar     acc0, r2, r3
209
 
#endif
210
 
        ldmfd   sp!, {r4 - r12, pc}             @ return to caller