1# $FreeBSD$ 2 3# 4# Altera JTAG UARTs configured for console, debugging, and data putput on the 5# Terasic tPad. 6# 7hint.altera_jtag_uart.0.at="nexus0" 8hint.altera_jtag_uart.0.maddr=0x7f000000 9hint.altera_jtag_uart.0.msize=0x40 10hint.altera_jtag_uart.0.irq=0 11 12hint.altera_jtag_uart.1.at="nexus0" 13hint.altera_jtag_uart.1.maddr=0x7f001000 14hint.altera_jtag_uart.1.msize=0x40 15 16hint.altera_jtag_uart.2.at="nexus0" 17hint.altera_jtag_uart.2.maddr=0x7f002000 18hint.altera_jtag_uart.2.msize=0x40 19 20# 21# Expose the tPad touchscreen device via an Avalon "generic" device. Observe 22# that this is a portion of DRAM, so some care may be required in how memory 23# is exposed to FreeBSD to avoid use of that DRAM for both the touch screen 24# and FreeBSD use. 25# 26# Two separate devices are used here because alignment/width requirements for 27# I/O differ: the frame buffer accepts 16-bit I/O, and the touch input device 28# requires 32-bit I/O. 29# 30hint.altera_avgen.0.at="nexus0" 31hint.altera_avgen.0.maddr=0x04000000 32hint.altera_avgen.0.msize=0x01000000 33hint.altera_avgen.0.width=2 34hint.altera_avgen.0.fileio="rw" 35hint.altera_avgen.0.mmapio="rw" 36hint.altera_avgen.0.devname="display" 37 38hint.altera_avgen.1.at="nexus0" 39hint.altera_avgen.1.maddr=0x05000000 40hint.altera_avgen.1.msize=0x00000020 41hint.altera_avgen.1.width=4 42hint.altera_avgen.1.fileio="rw" 43hint.altera_avgen.1.mmapio="rw" 44hint.altera_avgen.1.devname="touch" 45 46# 47# On-board DE4 and tPad SD Card IP core 48# 49hint.altera_sdcardc.0.at="nexus0" 50hint.altera_sdcardc.0.maddr=0x7f008000 51hint.altera_sdcardc.0.msize=0x400 52