svn commit: r276739 - head/sys/mips/atheros
Adrian Chadd
adrian at FreeBSD.org
Tue Jan 6 07:37:35 UTC 2015
Author: adrian
Date: Tue Jan 6 07:37:33 2015
New Revision: 276739
URL: https://svnweb.freebsd.org/changeset/base/276739
Log:
Add an APB base/size for the QCA955X for an upcoming QCA955x specific
APB mux.
It's larger than the AR71xx because it needs to replace the nexus
for some devices (notably wifi) and the wifi driver (if_ath_ahb.c)
reads the SPI data directly at early boot whilst it's memory mapped
in.
I'm eventually going to rip it out and replace it with a firmware
interface similar to what exists for the if_ath_pci.c path -
something early on (likely something new that I'll write) will
suck in the calibration data into a firmware API blob and that'll
be accessed from if_ath_ahb.c.
But, one thing at a time.
Tested:
* QCA955x SoC, AP135 development board
Modified:
head/sys/mips/atheros/qca955xreg.h
Modified: head/sys/mips/atheros/qca955xreg.h
==============================================================================
--- head/sys/mips/atheros/qca955xreg.h Tue Jan 6 07:35:05 2015 (r276738)
+++ head/sys/mips/atheros/qca955xreg.h Tue Jan 6 07:37:33 2015 (r276739)
@@ -35,6 +35,19 @@
#define REV_ID_MAJOR_QCA9558 0x1130
#define QCA955X_REV_ID_REVISION_MASK 0xf
+/* Big enough to cover APB and SPI, and most peripherals */
+/*
+ * it needs to cover SPI because right now the if_ath_ahb
+ * code uses rman to map in the SPI address into memory
+ * to read data instead of us squirreling it away at early
+ * boot-time and using the firmware interface.
+ *
+ * if_ath_ahb.c should use the same firmware interface
+ * that if_ath_pci.c uses.
+ */
+#define QCA955X_APB_BASE 0x18000000
+#define QCA955X_APB_SIZE 0x08000000
+
#define QCA955X_PCI_MEM_BASE0 0x10000000
#define QCA955X_PCI_MEM_BASE1 0x12000000
#define QCA955X_PCI_MEM_SIZE 0x02000000
More information about the svn-src-all
mailing list