Lines Matching +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
73 * Side effects: overwrites r7
92 * @ena: 0 - disable regulator
93 * 1 - enable regulator
95 * Side effects: overwrites r7, r8, r9, r10
125 * Enable self-refresh
127 * Side effects: overwrites r2, r3, tmp1, tmp2, tmp3, r7
164 /* Switch to self-refresh. */
170 /* Wait for self-refresh enter. */
176 /* Disable DX DLLs for non-backup modes. */
214 * Disable self-refresh
216 * Side effects: overwrites r2, r3, tmp1, tmp2, tmp3
248 /* Enable quasi-dynamic programming. */
252 /* De-assert SDRAM initialization. */
257 /* Quasi-dynamic programming done. */
266 /* DLL soft-reset + DLL lock wait + ITM reset */
277 /* Enable quasi-dynamic programming. */
296 /* Trigger self-refresh exit. */
302 /* Wait for self-refresh exit done. */
333 * Enable self-refresh
347 /* Active SDRAM self-refresh mode */
350 b sr_ena_exit
360 /* LPDDR1 --> force DDR2 mode during self-refresh */
370 /* Active DDRC self-refresh mode */
391 /* Active DDRC self-refresh mode */
399 b sr_ena_exit
405 /* Active SDRAMC self-refresh mode */
419 * Disable self-refresh
438 * For exiting the self-refresh mode, do nothing,
439 * automatically exit the self-refresh mode.
441 b sr_dis_exit
464 b sr_dis_exit
492 b 1f
517 bne 2b
534 b 6f
551 beq 3b
588 beq 1b
590 /* Switch the main clock source to 12-MHz RC oscillator */
675 bne 4b
733 b 2f
797 beq 3b
798 b 2f
812 beq 1b
819 * Side effects: overwrites tmp1, tmp2, tmp3
840 b e_ps
846 b e_ps
852 b e_ps
858 b e_ps
864 b e_ps
870 b e_ps
876 b e_ps
882 b e_ps
898 b e_loop
907 * Side effects: overwrites tmp1, tmp2
924 b r_ps
930 b r_ps
936 b r_ps
942 b r_ps
948 b r_ps
954 b r_ps
960 b r_ps
966 b r_ps
989 b r_loop
1007 * - MAINCK if using ULP0 fast variant
1008 * - slow clock, otherwise
1030 b ulp_exit
1034 b ulp_exit
1076 beq 1b
1091 /* at91_pm_suspend_in_sram must be 8-byte aligned per the requirements of fncpy() */
1095 stmfd sp!, {r4 - r12, lr}
1120 * to RAM may be limited while in self-refresh.
1155 /* Active the self-refresh mode */
1165 b exit_suspend
1171 b exit_suspend
1177 /* Exit the self-refresh mode */
1181 ldmfd sp!, {r4 - r12, pc}
1244 .word .-at91_pm_suspend_in_sram