Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/dev/fdt Make consinit actually work
details: https://anonhg.NetBSD.org/src/rev/13bae7309197
branches: trunk
changeset: 1011929:13bae7309197
user: jmcneill <jmcneill%NetBSD.org@localhost>
date: Thu Jul 16 16:38:40 2020 +0000
description:
Make consinit actually work
diffstat:
sys/dev/fdt/ns8250_uart.c | 19 +++++++++++++++----
1 files changed, 15 insertions(+), 4 deletions(-)
diffs (49 lines):
diff -r f52c25fc7bff -r 13bae7309197 sys/dev/fdt/ns8250_uart.c
--- a/sys/dev/fdt/ns8250_uart.c Thu Jul 16 15:02:08 2020 +0000
+++ b/sys/dev/fdt/ns8250_uart.c Thu Jul 16 16:38:40 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ns8250_uart.c,v 1.1 2020/07/16 11:42:53 jmcneill Exp $ */
+/* $NetBSD: ns8250_uart.c,v 1.2 2020/07/16 16:38:40 jmcneill Exp $ */
/*-
* Copyright (c) 2017-2020 Jared McNeill <jmcneill%invisible.ca@localhost>
@@ -28,7 +28,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: ns8250_uart.c,v 1.1 2020/07/16 11:42:53 jmcneill Exp $");
+__KERNEL_RCSID(1, "$NetBSD: ns8250_uart.c,v 1.2 2020/07/16 16:38:40 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -187,9 +187,12 @@
ns8250_uart_console_consinit(struct fdt_attach_args *faa, u_int uart_freq)
{
const int phandle = faa->faa_phandle;
- bus_space_tag_t bst = faa->faa_a4x_bst;
+ bus_space_tag_t bst = faa->faa_bst;
+ bus_space_handle_t dummy_bsh;
+ struct com_regs regs;
bus_addr_t addr;
tcflag_t flags;
+ u_int reg_shift;
int speed;
const struct ns8250_config *config =
@@ -201,7 +204,15 @@
speed = 115200; /* default */
flags = fdtbus_get_stdout_flags();
- if (comcnattach(bst, addr, speed, uart_freq, config->type, flags))
+ if (of_getprop_uint32(phandle, "reg-shift", ®_shift)) {
+ /* missing or bad reg-shift property, assume 0 */
+ reg_shift = 0;
+ }
+
+ memset(&dummy_bsh, 0, sizeof(dummy_bsh));
+ com_init_regs_stride(®s, bst, dummy_bsh, addr, reg_shift);
+
+ if (comcnattach1(®s, speed, uart_freq, config->type, flags))
panic("Cannot initialize ns8250 console");
}
Home |
Main Index |
Thread Index |
Old Index