1235320Sadrian# $FreeBSD$
2235320Sadrian
3235320Sadrian# arge0 MDIO bus
4235320Sadrianhint.argemdio.0.at="nexus0"
5235320Sadrianhint.argemdio.0.maddr=0x19000000
6235320Sadrianhint.argemdio.0.msize=0x1000
7235320Sadrianhint.argemdio.0.order=0
8235320Sadrian
9235320Sadrian# arge1 MDIO bus doesn't exist on the AR7240
10235320Sadrian
11235320Sadrian# arge0: MII; dedicated PHY 4 on switch, connected via internal switch
12235320Sadrian# MDIO bus.
13235320Sadrian
14235320Sadrian# hint.arge.0.eeprommac=0x83fe9ff0
15235320Sadrianhint.arge.0.phymask=0x10	# PHY 4
16235320Sadrian# hint.arge.0.miimode=2		# MII
17235320Sadrianhint.arge.0.mdio=mdioproxy1	# Hanging off the arswitch MDIO bus
18235320Sadrian
19235320Sadrian# arge1: connected to the LAN switch MAC, at 1000BaseTX / GMII.
20235320Sadrianhint.arge.1.phymask=0x0
21235320Sadrian# hint.arge.1.miimode=1		# GMII
22235320Sadrianhint.arge.1.media=1000		# Force to 1000BaseTX/full
23235320Sadrianhint.arge.1.fduplex=1
24235320Sadrian
25235324Sadrian#
26235320Sadrian# AR7240 switch config
27235320Sadrian#
28242718Srayhint.arswitch.0.at="mdio0"
29235324Sadrianhint.arswitch.0.is_7240=1	# We need to be explicitly told this
30235320Sadrianhint.arswitch.0.numphys=4	# 4 active switch PHYs (PHY 0 -> 3)
31235320Sadrianhint.arswitch.0.phy4cpu=1	# Yes, PHY 4 == dedicated PHY
32235320Sadrianhint.arswitch.0.is_rgmii=0	# No, not RGMII
33235320Sadrianhint.arswitch.0.is_gmii=0	# No, not GMII
34235320Sadrian
35235320Sadrian# ath0 hint - pcie slot 0
36235320Sadrianhint.pcib.0.bus.0.0.0.ath_fixup_addr=0x1fff1000
37235320Sadrianhint.pcib.0.bus.0.0.0.ath_fixup_size=4096
38235320Sadrian
39252689Sadrian# ath0 - eeprom comes from here
40252689Sadrianhint.ath.0.eeprom_firmware="pcib.0.bus.0.0.0.eeprom_firmware"
41252689Sadrian
42235320Sadrian# Signal leds
43235320Sadrianhint.gpioled.0.at="gpiobus0"
44235320Sadrianhint.gpioled.0.name="sig1"
45235320Sadrianhint.gpioled.0.pins=0x0001	# pin 0
46235320Sadrianhint.gpioled.1.at="gpiobus0"
47235320Sadrianhint.gpioled.1.name="sig2"
48235320Sadrianhint.gpioled.1.pins=0x0002	# pin 1
49235320Sadrianhint.gpioled.2.at="gpiobus0"
50235320Sadrianhint.gpioled.2.name="sig3"
51235320Sadrianhint.gpioled.2.pins=0x0800	# pin 11
52235320Sadrianhint.gpioled.3.at="gpiobus0"
53235320Sadrianhint.gpioled.3.name="sig4"
54235320Sadrianhint.gpioled.3.pins=0x0080	# pin 7
55235320Sadrian
56235320Sadrian# nvram mapping - XXX ?
57235320Sadrianhint.nvram.0.base=0x1f030000
58235320Sadrianhint.nvram.0.maxsize=0x2000
59235320Sadrianhint.nvram.0.flags=3 # 1 = No check, 2 = Format Generic
60235320Sadrianhint.nvram.1.base=0x1f032000
61235320Sadrianhint.nvram.1.maxsize=0x4000
62235320Sadrianhint.nvram.1.flags=3 # 1 = No check, 2 = Format Generic
63235320Sadrian
64235320Sadrian# GEOM_MAP
65235320Sadrian#
66235320Sadrian# From my AP93 environment:
67235320Sadrian#
68235320Sadrian# 256k - uboot
69235320Sadrian# 256k - uboot-env
70235320Sadrian# 3072k - spare-rootfs
71235320Sadrian# 1024k - spare-uImage
72235320Sadrian# 3072k - rootfs
73235320Sadrian# 1024k - uImage
74235320Sadrian# 64k - mib0
75235320Sadrian# 64k - mib1
76235320Sadrian# 4096k - ct
77235320Sadrian# 3392k - var
78235320Sadrian# 64k - ART
79235320Sadrian
80235320Sadrian# To make it useful for FreeBSD for now, treat spare rootfs, spare
81235320Sadrian# uimage and rootfs as 'rootfs'.
82235320Sadrian
83235320Sadrianhint.map.0.at="flash/spi0"
84235320Sadrianhint.map.0.start=0x00000000
85235320Sadrianhint.map.0.end=0x00040000
86235320Sadrianhint.map.0.name="uboot"
87235320Sadrianhint.map.0.readonly=1
88235320Sadrian
89235320Sadrianhint.map.1.at="flash/spi0"
90235320Sadrianhint.map.1.start=0x00040000
91235320Sadrianhint.map.1.end=0x00080000
92235320Sadrianhint.map.1.name="uboot-env"
93235320Sadrianhint.map.1.readonly=1
94235320Sadrian
95235320Sadrianhint.map.2.at="flash/spi0"
96235320Sadrianhint.map.2.start=0x00080000
97235320Sadrian# hint.map.2.end=0x00380000
98235320Sadrianhint.map.2.end=0x00780000
99235320Sadrian# hint.map.2.name="spare-rootfs"
100235320Sadrianhint.map.2.name="rootfs"
101235320Sadrianhint.map.2.readonly=1
102235320Sadrian
103235320Sadrian#hint.map.3.at="flash/spi0"
104235320Sadrian#hint.map.3.start=0x00380000
105235320Sadrian#hint.map.3.end=0x00480000
106235320Sadrian#hint.map.3.name="spare-uImage"
107235320Sadrian#hint.map.3.readonly=1
108235320Sadrian
109235320Sadrian#hint.map.4.at="flash/spi0"
110235320Sadrian#hint.map.4.start=0x00480000
111235320Sadrian#hint.map.4.end=0x00780000
112235320Sadrian#hint.map.4.name="rootfs"
113235320Sadrian#hint.map.4.readonly=1
114235320Sadrian
115235320Sadrianhint.map.3.at="flash/spi0"
116235320Sadrianhint.map.3.start=0x00780000
117235320Sadrianhint.map.3.end=0x00880000
118235320Sadrianhint.map.3.name="uImage"
119235320Sadrianhint.map.3.readonly=1
120235320Sadrian
121235320Sadrianhint.map.4.at="flash/spi0"
122235320Sadrianhint.map.4.start=0x00880000
123235320Sadrianhint.map.4.end=0x00890000
124235320Sadrianhint.map.4.name="mib0"
125235320Sadrianhint.map.4.readonly=1
126235320Sadrian
127235320Sadrianhint.map.5.at="flash/spi0"
128235320Sadrianhint.map.5.start=0x00890000
129235320Sadrianhint.map.5.end=0x008a0000
130235320Sadrianhint.map.5.name="mib1"
131235320Sadrianhint.map.5.readonly=1
132235320Sadrian
133235320Sadrianhint.map.6.at="flash/spi0"
134235320Sadrianhint.map.6.start=0x008a0000
135235320Sadrianhint.map.6.end=0x00ca0000
136235320Sadrianhint.map.6.name="ct"
137235320Sadrianhint.map.6.readonly=1
138235320Sadrian
139235320Sadrianhint.map.7.at="flash/spi0"
140235320Sadrianhint.map.7.start=0x00ca0000
141235320Sadrianhint.map.7.end=0x00ff0000
142235320Sadrianhint.map.7.name="var"
143235320Sadrianhint.map.7.readonly=1
144235320Sadrian
145235320Sadrianhint.map.8.at="flash/spi0"
146235320Sadrianhint.map.8.start=0x00ff0000
147235320Sadrianhint.map.8.end=0x01000000	# 64k ART
148235320Sadrianhint.map.8.name="ART"
149235320Sadrianhint.map.8.readonly=1
150235320Sadrian
151