mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-10 05:06:16 +09:00
[PATCH 7_9] Replace ace_readw_ace_writeb functions with macros
Register read/write does not need to be wrapped in a full function. The patch replaces them with macros. Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
This commit is contained in:
parent
3a8ce9af6f
commit
f4852ebe6c
|
@ -53,38 +53,22 @@
|
||||||
* to be the base address for the chip, usually in the local
|
* to be the base address for the chip, usually in the local
|
||||||
* peripheral bus.
|
* peripheral bus.
|
||||||
*/
|
*/
|
||||||
static unsigned ace_readw(unsigned offset)
|
|
||||||
{
|
|
||||||
#if (CFG_SYSTEMACE_WIDTH == 8)
|
|
||||||
u16 temp;
|
|
||||||
|
|
||||||
#if !defined(__BIG_ENDIAN)
|
|
||||||
temp = ((u16) readb(CFG_SYSTEMACE_BASE + offset) << 8);
|
|
||||||
temp |= (u16) readb(CFG_SYSTEMACE_BASE + offset + 1);
|
|
||||||
#else
|
|
||||||
temp = (u16) readb(CFG_SYSTEMACE_BASE + offset);
|
|
||||||
temp |= ((u16) readb(CFG_SYSTEMACE_BASE + offset + 1) << 8);
|
|
||||||
#endif
|
|
||||||
return temp;
|
|
||||||
#else
|
|
||||||
return readw(CFG_SYSTEMACE_BASE + offset);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
static void ace_writew(unsigned val, unsigned offset)
|
|
||||||
{
|
|
||||||
#if (CFG_SYSTEMACE_WIDTH == 8)
|
#if (CFG_SYSTEMACE_WIDTH == 8)
|
||||||
#if !defined(__BIG_ENDIAN)
|
#if !defined(__BIG_ENDIAN)
|
||||||
writeb((u8) (val >> 8), CFG_SYSTEMACE_BASE + offset);
|
#define ace_readw(off) ((readb(CFG_SYSTEMACE_BASE+off)<<8) | \
|
||||||
writeb((u8) val, CFG_SYSTEMACE_BASE + offset + 1);
|
(readb(CFG_SYSTEMACE_BASE+off+1)))
|
||||||
|
#define ace_write(val, off) {writeb(val>>8, CFG_SYSTEMACE_BASE+off); \
|
||||||
|
writeb(val, CFG_SYSTEMACE_BASE+off+1);}
|
||||||
#else
|
#else
|
||||||
writeb((u8) val, CFG_SYSTEMACE_BASE + offset);
|
#define ace_readw(off) ((readb(CFG_SYSTEMACE_BASE+off)) | \
|
||||||
writeb((u8) (val >> 8), CFG_SYSTEMACE_BASE + offset + 1);
|
(readb(CFG_SYSTEMACE_BASE+off+1)<<8))
|
||||||
|
#define ace_write(val, off) {writeb(val, CFG_SYSTEMACE_BASE+off); \
|
||||||
|
writeb(val>>8, CFG_SYSTEMACE_BASE+off+1);}
|
||||||
#endif
|
#endif
|
||||||
#else
|
#else
|
||||||
writew(val, CFG_SYSTEMACE_BASE + offset);
|
#define ace_readw(off) (readw(CFG_SYSTEMACE_BASE+off))
|
||||||
|
#define ace_writew(val, off) (writew(val, CFG_SYSTEMACE_BASE+off))
|
||||||
#endif
|
#endif
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user