]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/cpu/armv7/syslib.c
3 * Texas Instruments, <www.ti.com>
5 * Richard Woodruff <r-woodruff2@ti.com>
6 * Syed Mohammed Khasim <khasim@ti.com>
8 * SPDX-License-Identifier: GPL-2.0+
14 /************************************************************
15 * sdelay() - simple spin loop. Will be constant time as
16 * its generally used in bypass conditions only. This
17 * is necessary until timers are accessible.
19 * not inline to increase chances its in cache when called
20 *************************************************************/
21 void sdelay(unsigned long loops
)
23 __asm__
volatile ("1:\n" "subs %0, %1, #1\n"
24 "bne 1b":"=r" (loops
):"0"(loops
));
27 /*********************************************************************
28 * wait_on_value() - common routine to allow waiting for changes in
30 *********************************************************************/
31 u32
wait_on_value(u32 read_bit_mask
, u32 match_value
, void *read_addr
,
37 val
= readl((u32
)read_addr
) & read_bit_mask
;
38 if (val
== match_value
)