URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-stable/] [newlib-1.18.0/] [libgloss/] [sparc/] [erc32-io.c] - Rev 829
Compare with Previous | Blame | View Log
#define USE_PORT_A #define RXADATA (int *) 0x01F800E0 #define RXBDATA (int *) 0x01F800E4 #define RXSTAT (int *) 0x01F800E8 void outbyte (int c) { volatile int *rxstat; volatile int *rxadata; int rxmask; rxstat = RXSTAT; #ifdef USE_PORT_A rxadata = RXADATA; rxmask = 6; #else rxadata = RXBDATA; rxmask = 0x60000; #endif while ((*rxstat & rxmask) == 0); *rxadata = c; } int inbyte (void) { volatile int *rxstat; volatile int *rxadata; int rxmask; rxstat = RXSTAT; #ifdef USE_PORT_A rxadata = RXADATA; rxmask = 1; #else rxadata = RXBDATA; rxmask = 0x10000; #endif while ((*rxstat & rxmask) == 0); return *rxadata; }