Lines Matching +full:sleep +full:- +full:hardware +full:- +full:state
2 * Low-level PXA250/210 sleep/wakeUp support
16 #include <mach/hardware.h>
18 #include <mach/pxa2xx-regs.h>
27 * pxa3xx_finish_suspend() - forces CPU into sleep state (S2D3C4)
31 mcr p14, 0, r0, c7, c0, 0 @ enter sleep
33 20: b 20b @ waiting for sleep
40 * Forces CPU into sleep state.
42 * r0 = value for PWRMODE M field for desired sleep state
45 @ Put the processor to sleep
48 @ prepare value for sleep mode
49 mov r1, r0 @ sleep mode
58 @ enable SDRAM self-refresh mode
61 @ set SDCLKx divide-by-2 bits (this is part of a workaround for Errata 50)
67 @ (see Errata 50, ...processor does not exit from sleep...)
72 ldr r7, =CCCR_SLEEP @ prepare CCCR sleep value
83 * Forces CPU into sleep state.
85 * r0 = value for PWRMODE M field for desired sleep state
89 @ prepare value for sleep mode
90 mov r1, r0 @ sleep mode
99 @ enable SDRAM self-refresh mode
104 @ (see Errata 31, GPIO output signals, ... unpredictable in sleep
106 @ We keep the change-down close to the actual suspend on SDRAM
110 @ Ben Dooks, 13-Sep-2004
127 @ note, turbo is not preserved over sleep so there is no
150 @ need 6 13-MHz cycles before changing PWRMODE
151 @ just set frequency to 91-MHz... 6*91/13 = 42
159 @ external accesses after SDRAM is put in self-refresh mode
160 @ (see Errata 38 ...hangs when entering self-refresh mode)
165 @ put SDRAM into self-refresh
168 @ enter sleep mode
171 20: b 20b @ loop waiting for sleep