1228988Sadrian
2228988Sadrian# $FreeBSD$
3228988Sadrian
4228988Sadrian# There's two interfaces, but only one socket is populated.
5228988Sadrian#
6228988Sadrian# There's an AR8021 PHY attached to arge1.
7228988Sadrian#
8228988Sadrian# XXX TODO: figure out where to extract the MAC from.
9228988Sadrianhint.arge.1.phymask=0x01
10228988Sadrian
11228988Sadrian# XXX TODO: pass in hints for the GPIO -> LED mapping for the
12228988Sadrian# minipci slot.  The specific customer reference design NIC
13228988Sadrian# wires GPIO5 from each AR9220 to one of two GPIO pins on the
14228988Sadrian# MiniPCI bus.  However, this may be very specific to the NIC
15228988Sadrian# being used.
16228988Sadrian
17228988Sadrian# The default flash layout:
18228988Sadrian# uboot: 192k
19228988Sadrian# env: 64k
20228988Sadrian# rootfs: 6144k
21228988Sadrian# uimage (kernel): 1728k
22228988Sadrian# caldata: 64k
23228988Sadrian#
24228988Sadrian# We steal 64k from the end of rootfs to store the local config.
25228988Sadrian
26228988Sadrianhint.map.0.at="flash/spi0"
27228988Sadrianhint.map.0.start=0x00000000
28228988Sadrianhint.map.0.end=0x000030000
29228988Sadrianhint.map.0.name="uboot"
30228988Sadrianhint.map.0.readonly=1
31228988Sadrian
32228988Sadrianhint.map.1.at="flash/spi0"
33228988Sadrianhint.map.1.start=0x00030000
34228988Sadrianhint.map.1.end=0x00040000
35228988Sadrianhint.map.1.name="uboot-env"
36228988Sadrianhint.map.1.readonly=1
37228988Sadrian
38228988Sadrianhint.map.2.at="flash/spi0"
39228988Sadrianhint.map.2.start=0x00040000
40228988Sadrianhint.map.2.end=0x00630000
41228988Sadrianhint.map.2.name="rootfs"
42228988Sadrianhint.map.2.readonly=1
43228988Sadrian
44228988Sadrianhint.map.3.at="flash/spi0"
45228988Sadrianhint.map.3.start=0x00630000
46228988Sadrianhint.map.3.end=0x00640000
47228988Sadrianhint.map.3.name="cfg"
48228988Sadrianhint.map.3.readonly=0
49228988Sadrian
50228988Sadrianhint.map.4.at="flash/spi0"
51228988Sadrianhint.map.4.start=0x00640000
52228988Sadrianhint.map.4.end=0x007f0000
53228988Sadrianhint.map.4.name="kernel"
54228988Sadrianhint.map.4.readonly=1
55228988Sadrian
56228988Sadrianhint.map.5.at="flash/spi0"
57228988Sadrianhint.map.5.start=0x007f0000
58228988Sadrianhint.map.5.end=0x00800000
59228988Sadrianhint.map.5.name="art"
60228988Sadrianhint.map.5.readonly=1
61228988Sadrian
62228988Sadrian# Don't flip on anything that isn't already enabled by the
63228988Sadrian# bootloader.
64228988Sadrianhint.gpio.0.function_set=0x00000000
65228988Sadrianhint.gpio.0.function_clear=0x00000000
66228988Sadrian
67228988Sadrian# Which GPIO lines to enable - just GPIO2/3 for the LEDs.
68228988Sadrianhint.gpio.0.pinmask=0x0000000c
69228988Sadrian
70228988Sadrian# GPIO2 and GPIO3 are LEDs, where 0=on and 1=off.
71228988Sadrian# XXX TODO: teach gpioled about polarity?
72228988Sadrianhint.gpioled.0.at="gpiobus0"
73228988Sadrianhint.gpioled.0.pins="0x0004"
74228988Sadrianhint.gpioled.0.name="led1"
75228988Sadrian
76228988Sadrianhint.gpioled.1.at="gpiobus0"
77228988Sadrianhint.gpioled.1.pins="0x0008"
78228988Sadrianhint.gpioled.1.name="led2"
79228988Sadrian
80