1291011Sadrian#
2291011Sadrian# This file adds to the values in QCA953X_BASE.hints.
3291011Sadrian#
4291011Sadrian# $FreeBSD$
5291011Sadrian
6291011Sadrian# Embedded Atheros Switch
7291011Sadrianhint.arswitch.0.at="mdio1"
8291011Sadrianhint.arswitch.0.is_7240=0
9291011Sadrianhint.arswitch.0.is_9340=1
10291011Sadrianhint.arswitch.0.numphys=4
11291011Sadrianhint.arswitch.0.phy4cpu=1	# phy 4 is a "CPU" separate PHY
12291011Sadrianhint.arswitch.0.is_rgmii=0
13291011Sadrianhint.arswitch.0.is_gmii=1	# arge1 <-> switch PHY is GMII
14291011Sadrian
15291011Sadrian# arge0 - MII, autoneg, phy(4)
16291011Sadrian# MAC for arge0 is the first 6 bytes of the ART
17291011Sadrianhint.arge.0.eeprommac=0x1fff0000
18291011Sadrianhint.arge.0.phymask=0x10	# PHY4
19291011Sadrianhint.arge.0.mdio=mdioproxy2	# .. off of the switch mdiobus
20291011Sadrian
21291011Sadrian# arge1 - GMII, 1000/full
22291011Sadrianhint.arge.1.eeprommac=0x1fff0006
23291011Sadrianhint.arge.1.phymask=0x0		# No directly mapped PHYs
24291011Sadrianhint.arge.1.media=1000
25291011Sadrianhint.arge.1.fduplex=1
26291011Sadrian
27291438Sadrian# ath0: Where the ART is - last 64k in the flash
28291438Sadrianhint.ath.0.eepromaddr=0x1fff0000
29291438Sadrianhint.ath.0.eepromsize=16384
30291438Sadrian
31291011Sadrian# The AP121 4MB flash layout:
32291011Sadrian#
33291011Sadrian# bootargs=console=ttyS0,115200 root=31:02 rootfstype=squashfs
34291011Sadrian#    init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),
35291011Sadrian#    2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART)
36291011Sadrian#
37291011Sadrian# So:
38291011Sadrian# 256k: uboot
39291011Sadrian# 64: uboot-env
40291011Sadrian# 2752k: rootfs
41291011Sadrian# 896k: kernel
42291011Sadrian# 64k: config
43291011Sadrian# 64k: ART
44291011Sadrian
45291011Sadrianhint.map.0.at="flash/spi0"
46291011Sadrianhint.map.0.start=0x00000000
47291011Sadrianhint.map.0.end=0x000040000
48291011Sadrianhint.map.0.name="uboot"
49291011Sadrianhint.map.0.readonly=1
50291011Sadrian
51291011Sadrianhint.map.1.at="flash/spi0"
52291011Sadrianhint.map.1.start=0x00040000
53291011Sadrianhint.map.1.end=0x00050000
54291011Sadrianhint.map.1.name="uboot-env"
55291011Sadrianhint.map.1.readonly=0
56291011Sadrian
57291011Sadrianhint.map.2.at="flash/spi0"
58291011Sadrianhint.map.2.start=0x00050000
59291011Sadrianhint.map.2.end=0x00300000
60291011Sadrianhint.map.2.name="rootfs"
61291011Sadrianhint.map.2.readonly=0
62291011Sadrian
63291011Sadrianhint.map.3.at="flash/spi0"
64291011Sadrianhint.map.3.start=0x00300000
65291011Sadrianhint.map.3.end=0x003e0000
66291011Sadrianhint.map.3.name="kernel"
67291011Sadrianhint.map.3.readonly=0
68291011Sadrian
69291011Sadrianhint.map.4.at="flash/spi0"
70291011Sadrianhint.map.4.start=0x003e0000
71291011Sadrianhint.map.4.end=0x003f0000
72291011Sadrianhint.map.4.name="cfg"
73291011Sadrianhint.map.4.readonly=0
74291011Sadrian
75291011Sadrian# This is radio calibration section.  It is (or should be!) unique
76291011Sadrian# for each board, to take into account thermal and electrical differences
77291011Sadrian# as well as the regulatory compliance data.
78291011Sadrian#
79291011Sadrianhint.map.5.at="flash/spi0"
80291011Sadrianhint.map.5.start=0x003f0000
81291011Sadrianhint.map.5.end=0x00400000
82291011Sadrianhint.map.5.name="art"
83291011Sadrianhint.map.5.readonly=1
84291011Sadrian
85291011Sadrian# GPIO specific configuration block
86291011Sadrian
87291011Sadrian# Don't flip on anything that isn't already enabled.
88291011Sadrian# This includes leaving the SPI CS1/CS2 pins as GPIO pins as they're
89291011Sadrian# not used here.
90291011Sadrianhint.gpio.0.function_set=0x00000000
91291011Sadrianhint.gpio.0.function_clear=0x00000000
92291011Sadrian
93291011Sadrian# These are the GPIO LEDs and buttons which can be software controlled.
94291011Sadrian#hint.gpio.0.pinmask=0x001c02ae
95291011Sadrian# hint.gpio.0.pinmask=0x00001803
96291011Sadrian
97291011Sadrian# gpio0 - WLAN LED
98291011Sadrian# gpio1 - USB LED
99291011Sadrian# gpio11 - Jumpstart button
100291011Sadrian# gpio12 - Reset button
101291011Sadrian
102291011Sadrian# LEDs are configured separately and driven by the LED device
103291011Sadrian#hint.gpioled.0.at="gpiobus0"
104291011Sadrian#hint.gpioled.0.name="wlan"
105291011Sadrian#hint.gpioled.0.pins=0x0001
106291011Sadrian
107291011Sadrian#hint.gpioled.1.at="gpiobus0"
108291011Sadrian#hint.gpioled.1.name="usb"
109291011Sadrian#hint.gpioled.1.pins=0x0002
110