25 #ifndef PS2LIB_STR_MAX
26 #define PS2LIB_STR_MAX 4096
30 #define CPUCLK 294912000
32 #define LCR_SCS_VAL (1<<5)
41 ((lcr_usbl & 1) << 2)|(lcr_umode & 1),
SIO_LCR);
51 brd =
CPUCLK / (baudrate * 256);
53 while ((brd >= 256) && (++bclk < 4))
61 static u8 ___last_sio_putc = 0;
64 if((c ==
'\n') && (___last_sio_putc !=
'\r'))
96 #ifdef F_sio_getc_block
111 for (i = 0; i < size; i++)
119 size_t sio_read(
void *buf,
size_t size)
125 for (i = 0; i < size; i++) {
154 for (res = 0; *str; res++, str++)
170 if (c ==
'\n' || c ==
'\r')
int sio_putsn(const char *str)
char * sio_gets(char *str)
int sio_puts(const char *str)
void sio_init(u32 baudrate, u8 lcr_ueps, u8 lcr_upen, u8 lcr_usbl, u8 lcr_umode)
size_t sio_read(void *buf, size_t size)
size_t sio_write(void *buf, size_t size)
static void _sb(u8 val, u32 addr)
static void _sw(u32 val, u32 addr)