mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-24 12:44:23 +08:00
waitbit: Add the generic wait_for_bit macros for 16 and 32 bits.
wait_for_bit_le32 and wait_for_bit_le16 use the raw I/O functions which would default to big-endian on BE systems. Create the generic equivalents to use the native endianness. Signed-off-by: Kursad Oney <kursad.oney@broadcom.com> Reviewed-by: Philippe Reynes <philippe.reynes@softathome.com> Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
This commit is contained in:
parent
9a3eddd263
commit
c50d670c56
@ -72,10 +72,12 @@ static inline int wait_for_bit_##sfx(const void *reg, \
|
|||||||
|
|
||||||
BUILD_WAIT_FOR_BIT(8, u8, readb)
|
BUILD_WAIT_FOR_BIT(8, u8, readb)
|
||||||
BUILD_WAIT_FOR_BIT(le16, u16, readw)
|
BUILD_WAIT_FOR_BIT(le16, u16, readw)
|
||||||
|
BUILD_WAIT_FOR_BIT(16, u16, readw)
|
||||||
#ifdef readw_be
|
#ifdef readw_be
|
||||||
BUILD_WAIT_FOR_BIT(be16, u16, readw_be)
|
BUILD_WAIT_FOR_BIT(be16, u16, readw_be)
|
||||||
#endif
|
#endif
|
||||||
BUILD_WAIT_FOR_BIT(le32, u32, readl)
|
BUILD_WAIT_FOR_BIT(le32, u32, readl)
|
||||||
|
BUILD_WAIT_FOR_BIT(32, u32, readl)
|
||||||
#ifdef readl_be
|
#ifdef readl_be
|
||||||
BUILD_WAIT_FOR_BIT(be32, u32, readl_be)
|
BUILD_WAIT_FOR_BIT(be32, u32, readl_be)
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user