freebsd-skq/sys/mips/conf
Adrian Chadd fb76025135 Bring over the initial QCA955x SoC support framework.
This is enough to bring up the basic SoC support.

What works thus far:

* The mips74k core, pll setup, and UART (or else well, stuff would
  be really difficult..)
* both USB 2.0 EHCI controllers
* on-board 2GHz 3x3 wifi (the other variant has 2GHz/5GHz wifi on-chip);
* arge0 - not yet sure why arge1 isn't firing off interrupts and thus
  handling traffic, but I will soon figure it out and fix it here.

Tested:

* AP135 reference design, QCA9558 SoC, pretending to be an 11n
  2GHz AP.

TODO:

* There's an interrupt mux hooking up devices to IP2 and IP3 - but it's
  not a read-and-clear or write-to-clear register.  So, trying to use it
  naively like I have been ends up with massive interrupt storms.
  For now the things that share those interrupts can just take them as
  shared interrupts and try to play nice.

* There's two PCIe root complexes /and/ one of them can actually be
  a PCIe device endpoint.  Yes, you heard right.  I have to teach the
  AR724x PCIe bridge code to handle multiple instances with multiple
  memory/irq regions, and then there'll be RC support, but EP support
  isn't on my TODO list.

* I'm not sure why arge1 isn't up and running.  I'll go figure that
  out soon and fix it here.

Thankyou to Qualcomm Atheros for providing me with hardware and
an abundance of documentation about these things.
2015-03-02 02:24:46 +00:00
..
ADM5120
ADM5120.hints
ALCHEMY In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
ALFA_HORNET_UB In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
ALFA_HORNET_UB.hints Add a configuration file and hints file for the Alfa Networks Hornet UB 2013-10-25 04:06:54 +00:00
AP91 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
AP91.hints Hint miibus to attach arswitch on AP91, AP93 and RSPRO boards. 2012-11-07 22:46:30 +00:00
AP93 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
AP93.hints Let's just use the mib0 partition for our configurations pace. It's 2014-05-19 19:34:44 +00:00
AP94 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
AP94.hints
AP96 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
AP96.hints Update AP96 to directly attach an arswitch. 2012-11-07 23:50:28 +00:00
AP121 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
AP121.hints Add the basic GPIO pin mapping to the hints file. 2013-04-05 02:15:10 +00:00
AR71XX_BASE Remove this - I made it all work again a looong time ago. 2015-02-16 02:05:34 +00:00
AR71XX_BASE.hints
AR91XX_BASE Make the apb.c code optional behind ar71xx_apb rather than standard. 2015-01-06 07:43:07 +00:00
AR91XX_BASE.hints
AR724X_BASE Make the apb.c code optional behind ar71xx_apb rather than standard. 2015-01-06 07:43:07 +00:00
AR724X_BASE.hints
AR933X_BASE Make the apb.c code optional behind ar71xx_apb rather than standard. 2015-01-06 07:43:07 +00:00
AR933X_BASE.hints Add in the vendor / device id so the ath_ahb glue works. 2013-06-26 05:02:47 +00:00
AR934X_BASE Make the apb.c code optional behind ar71xx_apb rather than standard. 2015-01-06 07:43:07 +00:00
AR934X_BASE.hints Enable use of the PCIe connected wifi on the DB120 (AR9344) board. 2014-02-14 05:25:15 +00:00
BERI_DE4_BASE Remove "New" label from NFSCL/NFSD now that they are the only NFS 2015-01-06 16:15:57 +00:00
BERI_DE4_MDROOT Sync BERI kernel configs with P4: 2013-10-22 15:45:31 +00:00
BERI_DE4_SDROOT Sync BERI kernel configs with P4: 2013-10-22 15:45:31 +00:00
BERI_DE4.hints Sync BERI kernel configs with P4: 2013-10-22 15:45:31 +00:00
BERI_NETFPGA_MDROOT Introduce opt_netfpga.h and allow setting NF10BMAC_64BIT from mips kernel 2014-06-26 17:20:45 +00:00
BERI_SIM_BASE Sync BERI kernel configs with P4: 2013-10-22 15:45:31 +00:00
BERI_SIM_MDROOT Sync BERI kernel configs with P4: 2013-10-22 15:45:31 +00:00
BERI_SIM_SDROOT Sync BERI kernel configs with P4: 2013-10-22 15:45:31 +00:00
BERI_SOCKIT Add configuration files for BERI soft-core synthesized on 2014-12-17 11:36:31 +00:00
BERI_TEMPLATE Sync BERI kernel configs with P4: 2013-10-22 15:45:31 +00:00
BERI_TPAD.hints
CARAMBOLA2 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
CARAMBOLA2.hints Add the EEPROM start offset and size in so ath_ahb will use the 2013-06-26 05:03:47 +00:00
DB120 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
DB120.hints * Add ethernet MAC configuration from the EEPROM for arge0/arge1 2014-03-16 02:34:33 +00:00
DEFAULTS
DIR-825B1 For now build random into the kernel - there seems to be issues kldload'ing 2015-01-03 02:39:28 +00:00
DIR-825B1.hints Populate the GPIO pins and GPIOLED configs 2014-03-05 04:22:07 +00:00
DIR-825C1 Add support for the Dlink DIR-825C1 74k MIPS router based on Atheros 2014-04-03 20:12:39 +00:00
DIR-825C1.hints Add support for the Dlink DIR-825C1 74k MIPS router based on Atheros 2014-04-03 20:12:39 +00:00
ENH200 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
ENH200.hints Oops - fix bad hint numbering for the ART section. 2013-07-04 08:42:20 +00:00
GXEMUL Renove faith(4) and faithd(8) from base. It looks like industry 2014-11-09 21:33:01 +00:00
GXEMUL32 Renove faith(4) and faithd(8) from base. It looks like industry 2014-11-09 21:33:01 +00:00
GXEMUL.hints
IDT
IDT.hints
MALTA Move MALTA_COMMON to std.MALTA (as we have for XLP and SWARM). 2015-01-07 12:12:36 +00:00
MALTA64 Move MALTA_COMMON to std.MALTA (as we have for XLP and SWARM). 2015-01-07 12:12:36 +00:00
MALTA.hints
OCTEON1 Renove faith(4) and faithd(8) from base. It looks like industry 2014-11-09 21:33:01 +00:00
OCTEON1.hints Update the port of FreeBSD to Cavium Octeon to use the Cavium Simple Executive 2010-07-20 19:25:11 +00:00
PB47 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
PB47.hints
PB92 Make the apb.c code optional behind ar71xx_apb rather than standard. 2015-01-06 07:43:07 +00:00
PB92.hints
PICOSTATION_M2HP In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
PICOSTATION_M2HP.hints Use search method instead of fixed offsets for finding rootfs. This unbreaks 2014-10-30 23:47:28 +00:00
QCA955X_BASE Bring over the initial QCA955x SoC support framework. 2015-03-02 02:24:46 +00:00
QCA955X_BASE.hints Bring over the initial QCA955x SoC support framework. 2015-03-02 02:24:46 +00:00
QEMU
ROUTERSTATION In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
ROUTERSTATION_MFS In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
ROUTERSTATION.hints Add the default hints to make the GPIO pins, rf led and reset switch work 2013-08-28 14:43:04 +00:00
RSPRO In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
RSPRO_MFS In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
RSPRO_STANDALONE In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
RSPRO.hints Hint miibus to attach arswitch on AP91, AP93 and RSPRO boards. 2012-11-07 22:46:30 +00:00
RT305X In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
RT305X.hints
SENTRY5 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
SENTRY5.hints
std.MALTA Move MALTA_COMMON to std.MALTA (as we have for XLP and SWARM). 2015-01-07 12:12:36 +00:00
std.SWARM In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
std.XLP In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
SWARM
SWARM64
SWARM64_SMP In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
SWARM_SMP In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
SWARM.hints
TP-MR3020 Disable the makeoption with MFS_IMAGE= set as we don't ship that file 2014-09-27 17:11:51 +00:00
TP-MR3020.hints Add kernel support for the TP-LINK MR3020 Atheros MIPS 24k router. 2014-09-27 08:59:43 +00:00
TP-WN1043ND In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
TP-WN1043ND.hints Fix the geom mappings for WR1043ND. 2014-01-07 13:09:35 +00:00
WZR-300HP Remove redundant kern conf entries that are inherited via include 2014-09-07 20:27:48 +00:00
WZR-300HP.hints Remove redundant kern conf entries that are inherited via include 2014-09-07 20:27:48 +00:00
WZR-HPAG300H Add support for Buffalo WZR-HP-AG300H atheros MIPS router. 2014-11-25 17:33:22 +00:00
WZR-HPAG300H.hints Switch is an 8316, so make the comments say that. 2014-12-03 23:37:23 +00:00
XLP
XLP64
XLP.hints
XLPN32
XLR Remove all legacy ATA code parts, not used since options ATA_CAM enabled in 2013-04-04 07:12:24 +00:00
XLR64 Back out r253779 & r253786. 2013-07-31 17:21:18 +00:00
XLRN32 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00