From owner-p4-projects@FreeBSD.ORG Tue Apr 10 20:13:57 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E92501065672; Tue, 10 Apr 2012 20:13:56 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ABBB5106564A for ; Tue, 10 Apr 2012 20:13:56 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 7ADB18FC08 for ; Tue, 10 Apr 2012 20:13:56 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q3AKDu64047222 for ; Tue, 10 Apr 2012 20:13:56 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q3AKDuob047219 for perforce@freebsd.org; Tue, 10 Apr 2012 20:13:56 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Tue, 10 Apr 2012 20:13:56 GMT Message-Id: <201204102013.q3AKDuob047219@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 209381 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Apr 2012 20:13:57 -0000 http://p4web.freebsd.org/@@209381?ac=10 Change 209381 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/04/10 20:13:49 Checkpoint first cut at Terasic Multi-touch LCD (MTL) driver for FreeBSD/BERI. This driver really just exports the MTL's region of physical address space to userspace via a memory mappable device node (/dev/terasic_mtllcd0), including text frame buffer, graphics frame buffer, and touch screen input. A more refined and perhaps more granular approach might be desirable in the future so that, for example, we might hook up syscons(4) to the text frame buffer, and allow the different regions to be exported (and hence delegated from a Capsicum perspective) using separate device nodes. We might also want to allow read()/write() on it so that dd(1) can dump contents onto the text and graphics frame buffers easily. Affected files ... .. //depot/projects/ctsrd/beribsd/src/sys/dev/terasic/mtllcd/terasic_mtllcd.c#1 add .. //depot/projects/ctsrd/beribsd/src/sys/dev/terasic/mtllcd/terasic_mtllcd.h#1 add .. //depot/projects/ctsrd/beribsd/src/sys/dev/terasic/mtllcd/terasic_mtllcd_nexus.c#1 add .. //depot/projects/ctsrd/beribsd/src/sys/mips/beri/files.beri#10 edit .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI.hints#6 edit .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI_MDROOT#4 edit .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI_SDROOT#4 edit Differences ... ==== //depot/projects/ctsrd/beribsd/src/sys/mips/beri/files.beri#10 (text+ko) ==== @@ -6,6 +6,8 @@ dev/altera/sdcard/altera_sdcard_nexus.c optional altera_sdcard dev/terasic/de4led/terasic_de4led.c optional terasic_de4led dev/terasic/de4led/terasic_de4led_nexus.c optional terasic_de4led +dev/terasic/mtllcd/terasic_mtllcd.c optional terasic_mtllcd +dev/terasic/mtllcd/terasic_mtllcd_nexus.c optional terasic_mtllcd mips/beri/beri_machdep.c standard mips/beri/gxemul_cons.c optional gxemul_cons mips/mips/intr_machdep.c standard ==== //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI.hints#6 (text+ko) ==== @@ -24,6 +24,6 @@ # # Terasic Multi-touch LCD (MTL), an optional feature in DE-4 configurations # -hint.mtllcd.0.at="nexus0" -hint.mtllcd.0.maddr=0x7f800000 -hint.mtllcd.0.msize=0x800000 +hint.terasic_mtllcd.0.at="nexus0" +hint.terasic_mtllcd.0.maddr=0x7f800000 +hint.terasic_mtllcd.0.msize=0x800000 ==== //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI_MDROOT#4 (text+ko) ==== @@ -50,6 +50,7 @@ device altera_jtag_uart device altera_sdcard device terasic_de4led +device terasic_mtllcd device md device loop ==== //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI_SDROOT#4 (text+ko) ==== @@ -43,6 +43,7 @@ device altera_jtag_uart device altera_sdcard device terasic_de4led +device terasic_mtllcd device md device loop