Skip to content

Commit

Permalink
[POWERPC] Uartlite: Flush RX fifo in bootwrapper
Browse files Browse the repository at this point in the history
Flush the uartlite RX fifo so that characters typed before entry into
the zImage wrapper do not muck up the kernel command line.

Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
  • Loading branch information
Grant Likely authored and Josh Boyer committed Oct 3, 2007
1 parent 267b49a commit bedfc8a
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
4 changes: 3 additions & 1 deletion arch/ppc/boot/simple/misc-embedded.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,9 @@ load_kernel(unsigned long load_addr, int num_words, unsigned long cksum, bd_t *b
* initialize the serial console port.
*/
embed_config(&bp);
#if defined(CONFIG_SERIAL_CPM_CONSOLE) || defined(CONFIG_SERIAL_8250_CONSOLE)
#if defined(CONFIG_SERIAL_CPM_CONSOLE) || \
defined(CONFIG_SERIAL_8250_CONSOLE) || \
defined(CONFIG_SERIAL_UARTLITE_CONSOLE)
com_port = serial_init(0, bp);
#endif

Expand Down
8 changes: 8 additions & 0 deletions arch/ppc/boot/simple/uartlite_tty.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@

#define UARTLITE_BASEADDR ((void*)(XPAR_UARTLITE_0_BASEADDR))

unsigned long
serial_init(int chan, void *ignored)
{
/* Clear the RX FIFO */
out_be32(UARTLITE_BASEADDR + 0x0C, 0x2);
return 0;
}

void
serial_putc(unsigned long com_port, unsigned char c)
{
Expand Down

0 comments on commit bedfc8a

Please sign in to comment.