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