URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [newlib-1.10.0/] [libgloss/] [sparc/] [erc32-io.c] - Rev 1778
Go to most recent revision | 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; }
Go to most recent revision | Compare with Previous | Blame | View Log