Lines Matching +full:processor +full:- +full:b +full:- +full:side

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * arch/arm/mach-at91/pm_slow_clock.S
13 #include "pm_data-offsets.h"
16 .arch armv7-a
32 * Side effects: overwrites r7, r8
39 b 2f
45 bne 2b
51 * Side effects: overwrites r7
56 beq 1b
62 * Side effects: overwrites r7
67 beq 1b
71 * Put the processor to enter the idle state
73 * Side effects: overwrites r7
102 * Enable self-refresh
104 * Side effects: overwrites r2, r3, tmp1, tmp2, tmp3, r7
141 /* Switch to self-refresh. */
147 /* Wait for self-refresh enter. */
153 /* Disable DX DLLs for non-backup modes. */
191 * Disable self-refresh
193 * Side effects: overwrites r2, r3, tmp1, tmp2, tmp3
225 /* Enable quasi-dynamic programming. */
229 /* De-assert SDRAM initialization. */
234 /* Quasi-dynamic programming done. */
243 /* DLL soft-reset + DLL lock wait + ITM reset */
254 /* Enable quasi-dynamic programming. */
273 /* Trigger self-refresh exit. */
279 /* Wait for self-refresh exit done. */
310 * Enable self-refresh
324 /* Active SDRAM self-refresh mode */
327 b sr_ena_exit
337 /* LPDDR1 --> force DDR2 mode during self-refresh */
347 /* Active DDRC self-refresh mode */
368 /* Active DDRC self-refresh mode */
376 b sr_ena_exit
382 /* Active SDRAMC self-refresh mode */
396 * Disable self-refresh
415 * For exiting the self-refresh mode, do nothing,
416 * automatically exit the self-refresh mode.
418 b sr_dis_exit
441 b sr_dis_exit
469 b 1f
494 bne 2b
511 b 6f
528 beq 3b
565 beq 1b
567 /* Switch the main clock source to 12-MHz RC oscillator */
652 bne 4b
714 b 2f
778 beq 3b
779 b 2f
793 beq 1b
800 * Side effects: overwrites tmp1, tmp2, tmp3
821 b e_ps
827 b e_ps
833 b e_ps
839 b e_ps
845 b e_ps
851 b e_ps
857 b e_ps
863 b e_ps
879 b e_loop
888 * Side effects: overwrites tmp1, tmp2 and tmp3
905 b r_ps
911 b r_ps
917 b r_ps
923 b r_ps
929 b r_ps
935 b r_ps
941 b r_ps
947 b r_ps
970 b r_loop
988 * - MAINCK if using ULP0 fast variant
989 * - slow clock, otherwise
1008 b ulp_exit
1012 b ulp_exit
1051 beq 1b
1066 /* at91_pm_suspend_in_sram must be 8-byte aligned per the requirements of fncpy() */
1070 stmfd sp!, {r4 - r12, lr}
1095 * to RAM may be limited while in self-refresh.
1130 /* Active the self-refresh mode */
1140 b exit_suspend
1146 b exit_suspend
1152 /* Exit the self-refresh mode */
1156 ldmfd sp!, {r4 - r12, pc}
1221 .word .-at91_pm_suspend_in_sram