summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/leon3/console/console.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-11-25 08:46:19 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-02-06 08:47:03 +0100
commit7579e255127ee0cf04901bbab6c1538559053508 (patch)
tree197204842c354c82c5fdce975e4dd6051545a41c /c/src/lib/libbsp/sparc/leon3/console/console.c
parentbsp/leon3: Declare bsp_debug_uart_init() in header (diff)
downloadrtems-7579e255127ee0cf04901bbab6c1538559053508.tar.bz2
bsp/leon3: New BSP variant leon3_qemu
Diffstat (limited to 'c/src/lib/libbsp/sparc/leon3/console/console.c')
-rw-r--r--c/src/lib/libbsp/sparc/leon3/console/console.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/sparc/leon3/console/console.c b/c/src/lib/libbsp/sparc/leon3/console/console.c
index 7e726336b0..4174a71462 100644
--- a/c/src/lib/libbsp/sparc/leon3/console/console.c
+++ b/c/src/lib/libbsp/sparc/leon3/console/console.c
@@ -217,6 +217,7 @@ static int leon3_console_set_attributes(int minor, const struct termios *t)
return 0;
}
+#ifndef LEON3_QEMU
/* AMBA PP find routine. Extract AMBA PnP information into data structure. */
static int find_matching_apbuart(struct ambapp_dev *dev, int index, void *arg)
{
@@ -248,6 +249,18 @@ static void leon3_console_scan_uarts(void)
ambapp_for_each(&ambapp_plb, (OPTIONS_ALL|OPTIONS_APB_SLVS), VENDOR_GAISLER,
GAISLER_APBUART, find_matching_apbuart, NULL);
}
+#else /* LEON3_QEMU */
+static void leon3_console_scan_uarts(void)
+{
+ uarts = 1;
+
+ apbuarts[0].regs = (struct apbuart_regs *)0x80000100;
+#if CONSOLE_USE_INTERRUPTS
+ apbuarts[0].irq = 3;
+#endif
+ apbuarts[0].freq_hz = 40000000;
+}
+#endif /* LEON3_QEMU */
/*
* Console Device Driver Entry Points