1253512Sadrian# This file (and the kernel config file accompanying it) are not designed 
2253512Sadrian# to be used by themselves. Instead, users of this file should create a
3253512Sadrian# kernel # config file which includes this file (which gets the basic hints),
4253512Sadrian# then override the default options (adding devices as needed) and adding
5253512Sadrian# hints as needed (for example, the GPIO and LAN PHY.)
6253512Sadrian
7253512Sadrian# $FreeBSD$
8253512Sadrian
9253512Sadrianhint.apb.0.at="nexus0"
10253512Sadrianhint.apb.0.irq=4
11253512Sadrian
12253512Sadrian# uart0
13253512Sadrianhint.uart.0.at="apb0"
14253512Sadrian# NB: This isn't an ns8250 UART
15253512Sadrianhint.uart.0.maddr=0x18020003
16253512Sadrianhint.uart.0.msize=0x18
17253512Sadrianhint.uart.0.irq=3
18253512Sadrian
19253512Sadrian#ehci - note the 0x100 offset for the AR913x/AR724x
20253512Sadrianhint.ehci.0.at="nexus0"
21253512Sadrianhint.ehci.0.maddr=0x1b000100
22253512Sadrianhint.ehci.0.msize=0x00001000
23253512Sadrianhint.ehci.0.irq=1
24253512Sadrian
25253512Sadrianhint.arge.0.at="nexus0"
26253512Sadrianhint.arge.0.maddr=0x19000000
27253512Sadrianhint.arge.0.msize=0x1000
28253512Sadrianhint.arge.0.irq=2
29253512Sadrian
30253512Sadrianhint.arge.1.at="nexus0"
31253512Sadrianhint.arge.1.maddr=0x1a000000
32253512Sadrianhint.arge.1.msize=0x1000
33253512Sadrianhint.arge.1.irq=3
34253512Sadrian
35253512Sadrian# XXX The ath device hangs off of the AHB, rather than the Nexus.
36253512Sadrianhint.ath.0.at="nexus0"
37253512Sadrianhint.ath.0.maddr=0x18100000
38253512Sadrianhint.ath.0.msize=0x20000
39253512Sadrianhint.ath.0.irq=0
40253512Sadrianhint.ath.0.vendor_id=0x168c
41253512Sadrianhint.ath.0.device_id=0x0031
42253512Sadrian# Set this to define where the ath calibration data
43253512Sadrian# should be fetched from in physical memory.
44253512Sadrian# hint.ath.0.eepromaddr=0x1fff1000
45253512Sadrian
46253512Sadrian# SPI flash
47253512Sadrianhint.spi.0.at="nexus0"
48253512Sadrianhint.spi.0.maddr=0x1f000000
49253512Sadrianhint.spi.0.msize=0x10
50253512Sadrian
51253512Sadrianhint.mx25l.0.at="spibus0"
52253512Sadrianhint.mx25l.0.cs=0
53253512Sadrian
54253512Sadrian# Watchdog
55253512Sadrianhint.ar71xx_wdog.0.at="nexus0"
56253512Sadrian
57253512Sadrian# The GPIO function and pin mask is configured per-board
58253512Sadrianhint.gpio.0.at="apb0"
59253512Sadrianhint.gpio.0.maddr=0x18040000
60253512Sadrianhint.gpio.0.msize=0x1000
61253512Sadrianhint.gpio.0.irq=2
62