summaryrefslogtreecommitdiffstats
path: root/arch/mips/boards/loongson-ls1b/serial.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/boards/loongson-ls1b/serial.c')
-rw-r--r--arch/mips/boards/loongson-ls1b/serial.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/arch/mips/boards/loongson-ls1b/serial.c b/arch/mips/boards/loongson-ls1b/serial.c
new file mode 100644
index 0000000000..d8e0f7c28a
--- /dev/null
+++ b/arch/mips/boards/loongson-ls1b/serial.c
@@ -0,0 +1,22 @@
+#include <common.h>
+#include <init.h>
+#include <ns16550.h>
+
+#include <mach/loongson1.h>
+
+static struct NS16550_plat serial_plat = {
+ .clock = 83000000,
+ .shift = 0,
+};
+
+static int console_init(void)
+{
+ barebox_set_model("Loongson Tech LS1B Demo Board");
+ barebox_set_hostname("ls1b");
+
+ add_ns16550_device(DEVICE_ID_DYNAMIC, KSEG1ADDR(LS1X_UART2_BASE),
+ 8, IORESOURCE_MEM_8BIT, &serial_plat);
+
+ return 0;
+}
+console_initcall(console_init);