Module Name:    src
Committed By:   hgutch
Date:           Sat Jan 27 17:44:37 UTC 2024

Modified Files:
        src/sys/arch/evbppc/wii/dev: wiifb.c

Log Message:
Add support for "PAL" (576i) mode on Wii.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbppc/wii/dev/wiifb.c

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/evbppc/wii/dev/wiifb.c
diff -u src/sys/arch/evbppc/wii/dev/wiifb.c:1.4 src/sys/arch/evbppc/wii/dev/wiifb.c:1.5
--- src/sys/arch/evbppc/wii/dev/wiifb.c:1.4	Tue Jan 23 00:13:37 2024
+++ src/sys/arch/evbppc/wii/dev/wiifb.c	Sat Jan 27 17:44:37 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: wiifb.c,v 1.4 2024/01/23 00:13:37 jmcneill Exp $ */
+/* $NetBSD: wiifb.c,v 1.5 2024/01/27 17:44:37 hgutch Exp $ */
 
 /*-
  * Copyright (c) 2024 Jared McNeill <jmcne...@invisible.ca>
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wiifb.c,v 1.4 2024/01/23 00:13:37 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wiifb.c,v 1.5 2024/01/27 17:44:37 hgutch Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -86,6 +86,13 @@ static const struct wiifb_mode wiifb_mod
 		.height = 480,
 		.lines = 525,
 	},
+	[WIIFB_MODE_INDEX(VI_DCR_FMT_PAL, 1)] = {
+		.name = "PAL 576i",
+		.width = 640,
+		.height = 574,
+		.lines = 625,
+	},
+
 };
 #define WIIFB_NMODES	__arraycount(wiifb_modes)
 
@@ -229,6 +236,15 @@ wiifb_set_mode(struct wiifb_softc *sc, u
 		WR4(sc, VI_VTE, 0x00060030);
 		WR4(sc, VI_BBOI, 0x81d881d8);
 		WR4(sc, VI_BBEI, 0x81d881d8);
+	} else if (modeidx == WIIFB_MODE_INDEX(VI_DCR_FMT_PAL, 1)) {
+		/* PAL 576i */
+		WR2(sc, VI_VTR, 0x11f5);
+		WR4(sc, VI_HTR0, 0x4b6a01b0);
+		WR4(sc, VI_HTR1, 0x02f85640);
+		WR4(sc, VI_VTO, 0x00010023);
+		WR4(sc, VI_VTE, 0x00000024);
+		WR4(sc, VI_BBOI, 0x4d2b4d6d);
+		WR4(sc, VI_BBEI, 0x4d8a4d4c);
 	} else {
 		/*
 		 * Display mode is not supported. Blink the slot LED to

Reply via email to