Module Name:    src
Committed By:   rin
Date:           Mon Nov 23 06:24:35 UTC 2020

Modified Files:
        src/sys/arch/arm/broadcom: bcm283x_platform.c
        src/sys/arch/evbarm/conf: RPI

Log Message:
Support EARLYCONS and VERBOSE_INIT_ARM for Raspberry Pi Zero W, for
which mini UART should be used instead of PL011 UART.


To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 src/sys/arch/arm/broadcom/bcm283x_platform.c
cvs rdiff -u -r1.93 -r1.94 src/sys/arch/evbarm/conf/RPI

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/broadcom/bcm283x_platform.c
diff -u src/sys/arch/arm/broadcom/bcm283x_platform.c:1.42 src/sys/arch/arm/broadcom/bcm283x_platform.c:1.43
--- src/sys/arch/arm/broadcom/bcm283x_platform.c:1.42	Mon Nov 23 06:21:07 2020
+++ src/sys/arch/arm/broadcom/bcm283x_platform.c	Mon Nov 23 06:24:35 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: bcm283x_platform.c,v 1.42 2020/11/23 06:21:07 rin Exp $	*/
+/*	$NetBSD: bcm283x_platform.c,v 1.43 2020/11/23 06:24:35 rin Exp $	*/
 
 /*-
  * Copyright (c) 2017 Jared D. McNeill <jmcne...@invisible.ca>
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bcm283x_platform.c,v 1.42 2020/11/23 06:21:07 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bcm283x_platform.c,v 1.43 2020/11/23 06:24:35 rin Exp $");
 
 #include "opt_arm_debug.h"
 #include "opt_bcm283x.h"
@@ -112,6 +112,7 @@ __KERNEL_RCSID(0, "$NetBSD: bcm283x_plat
 #define RPI_CPU_MAX	4
 
 void bcm2835_platform_early_putchar(char c);
+void bcm2835_aux_platform_early_putchar(char c);
 void bcm2836_platform_early_putchar(char c);
 void bcm2837_platform_early_putchar(char c);
 void bcm2711_platform_early_putchar(char c);
@@ -1368,6 +1369,15 @@ bcm2835_platform_early_putchar(char c)
 }
 
 void __noasan
+bcm2835_aux_platform_early_putchar(char c)
+{
+	paddr_t pa = BCM2835_PERIPHERALS_BUS_TO_PHYS(BCM2835_AUX_UART_BASE);
+	vaddr_t va = BCM2835_IOPHYSTOVIRT(pa);
+
+	bcm283x_aux_platform_early_putchar(va, pa, c);
+}
+
+void __noasan
 bcm2836_platform_early_putchar(char c)
 {
 	paddr_t pa = BCM2836_PERIPHERALS_BUS_TO_PHYS(BCM2835_UART0_BASE);

Index: src/sys/arch/evbarm/conf/RPI
diff -u src/sys/arch/evbarm/conf/RPI:1.93 src/sys/arch/evbarm/conf/RPI:1.94
--- src/sys/arch/evbarm/conf/RPI:1.93	Fri Oct 30 11:02:50 2020
+++ src/sys/arch/evbarm/conf/RPI	Mon Nov 23 06:24:35 2020
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: RPI,v 1.93 2020/10/30 11:02:50 rin Exp $
+#	$NetBSD: RPI,v 1.94 2020/11/23 06:24:35 rin Exp $
 #
 #	RPi -- Raspberry Pi
 #
@@ -19,7 +19,8 @@ makeoptions 	CPUFLAGS="-march=armv6z -mt
 # Development and Debugging options
 #options 	KGDB,KGDB_PLCOMUNIT=0,KGDB_DEVRATE=115200,KGDB_CONMODE=0xB00
 #options 	VERBOSE_INIT_ARM
-#options 	EARLYCONS=bcm2835,CONSADDR=0x20201000
+#options 	EARLYCONS=bcm2835,CONSADDR=0x20201000		# RPI1, RPI0
+#options 	EARLYCONS=bcm2835_aux,CONSADDR=0x20215040	# RPI0W
 makeoptions	DEBUG="-g"	# compile full symbol table
 makeoptions	COPY_SYMTAB=1
 options 	PLCONSOLE

Reply via email to