1234219Sadrian# $FreeBSD$
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