void serial_puts (const char *s) #endif { while (*s) { #if defined(CONFIG_SERIAL_MULTI) serial_putc_dev (dev_base, *s++); #else serial_putc (*s++); #endif } }
void serial_putc_dev (unsigned long dev_base, const char c) { volatile struct mpc5xxx_psc *psc = (struct mpc5xxx_psc *)dev_base; if (c == '\n') serial_putc_dev (dev_base, '\r'); /* Wait for last character to go. */ while (!(psc->psc_status & PSC_SR_TXEMP)) ; psc->psc_buffer_8 = c; }
void serial_putc_dev(unsigned int idx, const char c) { volatile immap_t *im = (immap_t *)CONFIG_SYS_IMMR; volatile psc512x_t *psc = (psc512x_t *) &im->psc[idx]; if (c == '\n') serial_putc_dev(idx, '\r'); /* Wait for last character to go. */ while (!(in_be16(&psc->psc_status) & PSC_SR_TXEMP)) ; out_8(&psc->tfdata_8, c); }
void serial_puts_dev(const char *s, const int dev_index) { static char state =0; if (state == 0) { show_led_progress(1); state =1; } else if (state ==1) { show_led_progress(2); state =0; } while (*s) serial_putc_dev(*s++, dev_index); }
void serial_putc_dev(unsigned long base, const char c) { int i; if (c == '\n') serial_putc_dev(base, '\r'); /* check THRE bit, wait for transmiter available */ for (i = 1; i < 3500; i++) { if ((in_8((u8 *)base + UART_LSR) & 0x20) == 0x20) break; udelay (100); } out_8((u8 *)base + UART_THR, c); /* put character out */ }
void serial_putc(const char c) #endif { #if defined(CONFIG_SERIAL_MULTI) volatile struct mpc5xxx_psc *psc = (struct mpc5xxx_psc *)dev_base; #else volatile struct mpc5xxx_psc *psc = (struct mpc5xxx_psc *)PSC_BASE; #endif if (c == '\n') #if defined(CONFIG_SERIAL_MULTI) serial_putc_dev (dev_base, '\r'); #else serial_putc('\r'); #endif /* Wait for last character to go. */ while (!(psc->psc_status & PSC_SR_TXEMP)) ; psc->psc_buffer_8 = c; }
void serial_putc(const char c) { serial_putc_dev(CONFIG_PSC_CONSOLE, c); }
void serial_puts_dev(unsigned int idx, const char *s) { while (*s) serial_putc_dev(idx, *s++); }
void serial_puts_dev(const char *s, const int dev_index) { while (*s) serial_putc_dev(*s++, dev_index); }
void serial1_putc(const char c) { serial_putc_dev(PSC_BASE2, c); }
void serial_puts_dev (unsigned long dev_base, const char *s) { while (*s) { serial_putc_dev (dev_base, *s++); } }
void serial_putc(const char c) { serial_putc_dev(ACTING_UART0_BASE, c); }
void serial1_putc(const char c) { serial_putc_dev(UART1_BASE, c); }
void serial0_putc(const char c) { serial_putc_dev(UART0_BASE,c); }
void serial_putc(char ch) { serial_putc_dev(cur_dev, ch); }
static void serial_stub_putc(struct stdio_dev *sdev, const char ch) { struct udevice *dev = sdev->priv; serial_putc_dev(dev, ch); }