1234219Sadrian# $FreeBSD: releng/10.2/sys/mips/conf/AP96.hints 242724 2012-11-07 23:50:28Z adrian $ 2234219Sadrian 3234863Sadrian# arge0 MDIO bus - there's no arge1 MDIO bus for AR71xx 4234863Sadrianhint.argemdio.0.at="nexus0" 5234863Sadrianhint.argemdio.0.maddr=0x19000000 6234863Sadrianhint.argemdio.0.msize=0x1000 7234863Sadrianhint.argemdio.0.order=0 8235290Sadrian# This creates an automatic mdioproxy0! 9234863Sadrian 10234863Sadrian 11235290Sadrian# The switch automatically probes off of mdio0, and will 12235290Sadrian# create an mdioproxy1. 13235290Sadrian 14234327Sadrian# TODO: RGMII 15235290Sadrianhint.arge.0.phymask=0x0 # Nothing attached here (XXX?) 16234327Sadrianhint.arge.0.media=1000 17234219Sadrianhint.arge.0.fduplex=1 18234911Sadrianhint.arge.0.miimode=3 # RGMII 19234219Sadrian 20234327Sadrian# TODO: RGMII 21234327Sadrianhint.arge.1.phymask=0x10 22234918Sadrian# hint.arge.1.pll_1000 = 0x1f000000 23234863Sadrian# For now, rendezouvs this on the arge0 mdiobus. 24234863Sadrian# Later, this will rendezvous via the AR8316 switch. 25234911Sadrianhint.arge.1.miimode=3 # RGMII 26235290Sadrianhint.arge.1.mdio=mdioproxy1 # off the switch mdiobus 27234219Sadrian 28242724Sadrian# AR8316 switch on MDIO0 29242724Sadrianhint.arswitch.0.at="mdio0" 30242724Sadrianhint.arswitch.0.is_7240=0 31242724Sadrianhint.arswitch.0.numphys=4 32242724Sadrianhint.arswitch.0.phy4cpu=1 33242724Sadrianhint.arswitch.0.is_rgmii=1 34242724Sadrianhint.arswitch.0.is_gmii=0 35242724Sadrian 36234219Sadrian# ath0 - slot 17 37234219Sadrianhint.pcib.0.bus.0.17.0.ath_fixup_addr=0x1fff1000 38234219Sadrianhint.pcib.0.bus.0.17.0.ath_fixup_size=4096 39234219Sadrian 40234219Sadrian# ath1 - slot 18 41234219Sadrianhint.pcib.0.bus.0.18.0.ath_fixup_addr=0x1fff5000 42234219Sadrianhint.pcib.0.bus.0.18.0.ath_fixup_size=4096 43234219Sadrian 44234219Sadrian# .. and now, telling each ath(4) NIC where to find the firmware 45234219Sadrian# image. 46234219Sadrianhint.ath.0.eeprom_firmware="pcib.0.bus.0.17.0.eeprom_firmware" 47234219Sadrianhint.ath.1.eeprom_firmware="pcib.0.bus.0.18.0.eeprom_firmware" 48234219Sadrian 49234235Sadrian# The default flash layout: 50234235Sadrian# uboot: 192k 51234235Sadrian# env: 64k 52234235Sadrian# rootfs: 6144k 53234235Sadrian# uimage (kernel): 1728k 54234235Sadrian# caldata: 64k 55234235Sadrian# 56234235Sadrian# bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init 57234235Sadrian# mtdparts=ar7100-nor0:192k(uboot),64k(env),6144k(rootfs),1728k(uImage),64k(caldata) mem=64M 58234235Sadrian 59234235Sadrian# 60234235Sadrian# We steal 64k from the end of rootfs to store the local config. 61234235Sadrian 62234235Sadrianhint.map.0.at="flash/spi0" 63234235Sadrianhint.map.0.start=0x00000000 64234235Sadrianhint.map.0.end=0x000030000 65234235Sadrianhint.map.0.name="uboot" 66234235Sadrianhint.map.0.readonly=1 67234235Sadrian 68234235Sadrianhint.map.1.at="flash/spi0" 69234235Sadrianhint.map.1.start=0x00030000 70234235Sadrianhint.map.1.end=0x00040000 71234235Sadrianhint.map.1.name="uboot-env" 72234235Sadrianhint.map.1.readonly=1 73234235Sadrian 74234235Sadrianhint.map.2.at="flash/spi0" 75234235Sadrianhint.map.2.start=0x00040000 76234235Sadrianhint.map.2.end=0x00630000 77234235Sadrianhint.map.2.name="rootfs" 78234235Sadrianhint.map.2.readonly=1 79234235Sadrian 80234235Sadrianhint.map.3.at="flash/spi0" 81234235Sadrianhint.map.3.start=0x00630000 82234235Sadrianhint.map.3.end=0x00640000 83234235Sadrianhint.map.3.name="cfg" 84234235Sadrianhint.map.3.readonly=0 85234235Sadrian 86234235Sadrianhint.map.4.at="flash/spi0" 87234235Sadrianhint.map.4.start=0x00640000 88234235Sadrianhint.map.4.end=0x007f0000 89234235Sadrianhint.map.4.name="kernel" 90234235Sadrianhint.map.4.readonly=1 91234235Sadrian 92234235Sadrianhint.map.5.at="flash/spi0" 93234235Sadrianhint.map.5.start=0x007f0000 94234235Sadrianhint.map.5.end=0x00800000 95234235Sadrianhint.map.5.name="art" 96234235Sadrianhint.map.5.readonly=1 97234235Sadrian 98