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