1248853Sadrian# This file (and the kernel config file accompanying it) are not designed 
2248853Sadrian# to be used by themselves. Instead, users of this file should create a
3248853Sadrian# kernel # config file which includes this file (which gets the basic hints),
4248853Sadrian# then override the default options (adding devices as needed) and adding
5248853Sadrian# hints as needed (for example, the GPIO and LAN PHY.)
6248853Sadrian
7248853Sadrian# $FreeBSD$
8248853Sadrian
9248853Sadrianhint.apb.0.at="nexus0"
10248853Sadrianhint.apb.0.irq=4
11248853Sadrian
12248853Sadrian# uart0
13248853Sadrianhint.uart.0.at="apb0"
14248853Sadrian# NB: This isn't an ns8250 UART
15248853Sadrianhint.uart.0.maddr=0x18020000
16248853Sadrianhint.uart.0.msize=0x18
17249121Sadrianhint.uart.0.irq=3
18248853Sadrian
19248853Sadrian#ehci - note the 0x100 offset for the AR913x/AR724x
20248853Sadrianhint.ehci.0.at="nexus0"
21248853Sadrianhint.ehci.0.maddr=0x1b000100
22248853Sadrianhint.ehci.0.msize=0x00ffff00
23248853Sadrianhint.ehci.0.irq=1
24248853Sadrian
25248853Sadrianhint.arge.0.at="nexus0"
26248853Sadrianhint.arge.0.maddr=0x19000000
27248853Sadrianhint.arge.0.msize=0x1000
28248853Sadrianhint.arge.0.irq=2
29248853Sadrian
30248853Sadrianhint.arge.1.at="nexus0"
31248853Sadrianhint.arge.1.maddr=0x1a000000
32248853Sadrianhint.arge.1.msize=0x1000
33248853Sadrianhint.arge.1.irq=3
34248853Sadrian
35248853Sadrian# XXX The ath device hangs off of the AHB, rather than the Nexus.
36248853Sadrianhint.ath.0.at="nexus0"
37248853Sadrianhint.ath.0.maddr=0x18100000
38248853Sadrianhint.ath.0.msize=0x20000
39248853Sadrianhint.ath.0.irq=0
40252242Sadrianhint.ath.0.vendor_id=0x168c
41252242Sadrianhint.ath.0.device_id=0x0035
42248853Sadrian# Set this to define where the ath calibration data
43248853Sadrian# should be fetched from in physical memory.
44248853Sadrian# hint.ath.0.eepromaddr=0x1fff1000
45248853Sadrian
46248853Sadrian# SPI flash
47248853Sadrianhint.spi.0.at="nexus0"
48248853Sadrianhint.spi.0.maddr=0x1f000000
49248853Sadrianhint.spi.0.msize=0x10
50248853Sadrian
51248853Sadrianhint.mx25l.0.at="spibus0"
52248853Sadrianhint.mx25l.0.cs=0
53248853Sadrian
54248853Sadrian# Watchdog
55248853Sadrianhint.ar71xx_wdog.0.at="nexus0"
56248853Sadrian
57248853Sadrian# The GPIO function and pin mask is configured per-board
58248853Sadrianhint.gpio.0.at="apb0"
59248853Sadrianhint.gpio.0.maddr=0x18040000
60248853Sadrianhint.gpio.0.msize=0x1000
61248853Sadrianhint.gpio.0.irq=2
62