adrian
a4f08be08e
Introduce AR9130 (HOWL) WMAC support to the FreeBSD HAL.
...
The AR9130 is an AR9160/AR5416 family WMAC which is glued directly
to the AR913x SoC peripheral bus (APB) rather than via a PCI/PCIe
bridge.
The specifics:
* A new build option is required to use the AR9130 - AH_SUPPORT_AR9130.
This is needed due to the different location the RTC registers live
with this chip; hopefully this will be undone in the future.
This does currently mean that enabling this option will break non-AR9130
builds, so don't enable it unless you're specifically building an image
for the AR913x SoC.
* Add the new probe, attach, EEPROM and PLL methods specific to Howl.
* Add a work-around to ah_eeprom_v14.c which disables some of the checks
for endian-ness and magic in the EEPROM image if an eepromdata block
is provided. This'll be fixed at a later stage by porting the ath9k
probe code and making sure it doesn't break in other setups (which
my previous attempt at this did.)
* Sprinkle Howl modifications throughput the interrupt path - it doesn't
implement the SYNC interrupt registers, so ignore those.
* Sprinkle Howl chip powerup/down throughout the reset path; the RTC methods
were
* Sprinkle some other Howl workarounds in the reset path.
* Hard-code an alternative setup for the AR_CFG register for Howl, that
sets up things suitable for Big-Endian MIPS (which is the only platform
this chip is glued to.)
This has been tested on the AR913x based TP-Link WR-1043nd mode, in
legacy, HT/20 and HT/40 modes.
Caveats:
* 2ghz has only been tested. I've not seen any 5ghz radios glued to this
chipset so I can't test it.
* AR5416_INTERRUPT_MITIGATION is not supported on the AR9130. At least,
it isn't implemented in ath9k. Please don't enable this.
* This hasn't been tested in MBSS mode or in RX/TX block-aggregation mode.
2011-04-28 12:47:40 +00:00
..
2010-08-23 06:13:29 +00:00
2008-07-18 14:44:51 +00:00
2011-04-15 18:34:27 +00:00
2008-12-02 21:37:28 +00:00
2010-07-23 11:00:46 +00:00
2008-05-19 01:53:47 +00:00
2010-10-31 18:27:05 +00:00
2011-01-06 21:04:00 +00:00
2011-01-06 21:04:00 +00:00
2009-07-10 08:18:08 +00:00
2008-12-10 20:56:19 +00:00
2009-06-10 02:07:58 +00:00
2008-11-12 09:52:06 +00:00
2010-03-31 03:58:57 +00:00
2009-11-30 11:44:03 +00:00
2009-03-13 16:08:08 +00:00
2010-08-23 06:13:29 +00:00
2008-09-01 23:59:00 +00:00
2011-04-09 09:07:31 +00:00
2008-04-07 11:26:13 +00:00
2010-08-23 06:13:29 +00:00
2010-07-31 00:08:18 +00:00
2011-04-28 12:47:40 +00:00
2011-03-31 08:07:13 +00:00
2011-04-02 09:46:09 +00:00
2010-08-23 06:13:29 +00:00
2011-02-20 19:33:47 +00:00
2008-03-27 20:38:03 +00:00
2008-06-07 22:58:32 +00:00
2009-06-08 19:57:35 +00:00
2009-05-03 04:01:43 +00:00
2010-02-16 01:44:14 +00:00
2011-04-13 16:35:43 +00:00
2011-04-26 17:01:49 +00:00
2010-07-13 12:47:31 +00:00
2011-02-01 07:05:14 +00:00
2008-09-01 23:59:00 +00:00
2008-03-06 08:09:45 +00:00
2008-02-13 13:06:22 +00:00
2008-02-13 16:31:04 +00:00
2008-09-01 23:59:00 +00:00
2008-08-08 16:26:53 +00:00
2010-08-23 06:13:29 +00:00
2010-09-12 16:28:26 +00:00
2010-10-13 14:44:38 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2010-08-23 06:13:29 +00:00
2011-04-01 00:25:32 +00:00
2010-08-23 06:13:29 +00:00
2008-09-01 23:59:00 +00:00
2009-10-19 20:58:10 +00:00
2010-01-31 14:30:39 +00:00
2011-04-09 09:07:31 +00:00
2010-04-07 13:02:20 +00:00
2010-08-16 17:48:55 +00:00
2010-01-10 15:44:48 +00:00
2008-05-04 14:59:25 +00:00
2008-07-28 17:56:37 +00:00
2010-01-14 14:30:54 +00:00
2008-09-01 23:59:00 +00:00
2009-06-05 18:44:36 +00:00
2011-04-05 19:41:18 +00:00
2008-04-20 16:11:14 +00:00
2010-09-16 09:29:48 +00:00
2011-04-21 13:31:43 +00:00
2008-08-09 14:52:31 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-05-04 14:59:25 +00:00
2010-08-23 06:13:29 +00:00
2010-08-23 06:13:29 +00:00
2010-08-23 06:13:29 +00:00
2010-08-23 06:13:29 +00:00
2009-06-06 17:01:44 +00:00
2009-11-07 11:41:23 +00:00
2010-08-11 00:51:50 +00:00
2009-06-08 19:57:35 +00:00
2009-07-26 12:20:07 +00:00
2009-06-06 17:01:44 +00:00
2009-03-07 07:26:22 +00:00
2009-06-06 17:01:44 +00:00
2008-09-01 23:59:00 +00:00
2009-06-06 17:01:44 +00:00
2009-06-08 19:57:35 +00:00
2010-08-16 17:48:55 +00:00
2010-08-23 06:13:29 +00:00
2009-06-06 17:01:44 +00:00
2009-06-08 19:57:35 +00:00
2011-03-29 06:42:52 +00:00
2009-06-05 19:22:47 +00:00
2009-03-26 19:15:31 +00:00
2008-05-04 14:59:25 +00:00
2009-08-01 00:57:34 +00:00
2008-05-22 21:53:15 +00:00
2011-04-20 17:34:09 +00:00
2010-11-26 22:46:32 +00:00
2008-05-27 01:54:45 +00:00
2008-11-03 10:38:00 +00:00
2008-11-03 10:38:00 +00:00
2011-01-24 23:08:38 +00:00
2010-09-24 15:01:45 +00:00
2009-05-26 21:39:09 +00:00
2010-08-23 06:13:29 +00:00
2008-12-28 17:16:32 +00:00
2009-09-26 12:45:28 +00:00
2010-08-23 06:13:29 +00:00
2010-08-23 06:13:29 +00:00
2011-02-20 19:33:47 +00:00
2008-10-27 12:09:15 +00:00
2009-06-06 17:01:44 +00:00
2008-04-20 20:35:46 +00:00
2011-01-17 22:58:28 +00:00
2010-08-23 06:13:29 +00:00
2010-12-30 23:50:25 +00:00
2011-03-21 09:58:24 +00:00
2011-03-21 09:58:24 +00:00
2011-03-21 09:58:24 +00:00
2010-10-17 20:01:56 +00:00
2008-05-06 20:49:53 +00:00
2010-06-22 20:52:35 +00:00
2011-03-21 09:58:24 +00:00
2010-05-17 03:51:57 +00:00
2009-06-01 18:07:01 +00:00
2009-06-01 18:07:01 +00:00
2009-06-23 17:42:06 +00:00
2010-08-23 06:13:29 +00:00
2011-04-16 11:15:57 +00:00
2010-02-16 20:00:21 +00:00
2011-04-25 22:22:51 +00:00
2011-04-25 22:22:51 +00:00
2009-05-28 19:45:11 +00:00
2009-05-28 19:45:11 +00:00
2010-07-24 22:11:11 +00:00
2009-10-03 12:22:12 +00:00
2010-02-16 20:00:21 +00:00
2009-04-12 19:04:27 +00:00
2008-08-20 08:31:58 +00:00
2011-02-27 19:41:40 +00:00
2008-09-01 23:59:00 +00:00
2008-08-14 20:34:46 +00:00
2009-10-10 03:32:46 +00:00
2008-09-01 23:59:00 +00:00
2008-11-29 08:45:20 +00:00
2010-08-23 06:13:29 +00:00
2010-08-23 06:13:29 +00:00
2009-06-06 17:01:44 +00:00
2009-08-23 20:26:09 +00:00
2008-04-20 20:35:46 +00:00
2008-06-26 18:58:01 +00:00
2008-08-20 08:31:58 +00:00
2008-05-05 20:19:33 +00:00
2008-11-02 16:50:57 +00:00
2008-09-01 23:59:00 +00:00
2010-01-29 03:35:01 +00:00
2008-09-01 23:59:00 +00:00
2008-09-10 18:36:58 +00:00
2010-09-13 02:05:42 +00:00
2008-10-21 20:33:40 +00:00
2010-08-15 15:33:01 +00:00
2010-08-19 11:31:03 +00:00
2008-01-21 04:27:32 +00:00
2010-04-14 20:45:33 +00:00
2010-01-31 21:18:22 +00:00
2010-07-03 13:32:39 +00:00
2009-07-21 12:32:46 +00:00
2008-08-10 10:00:14 +00:00
2010-08-23 06:13:29 +00:00
2008-08-07 20:51:51 +00:00
2008-11-05 15:04:03 +00:00
2010-09-13 02:05:42 +00:00
2008-09-01 23:59:00 +00:00
2008-08-14 20:09:58 +00:00
2010-08-23 06:13:29 +00:00
2010-08-23 06:13:29 +00:00
2010-10-13 14:44:38 +00:00
2008-08-14 20:02:34 +00:00
2010-08-13 04:00:35 +00:00
2008-09-01 23:59:00 +00:00
2010-08-23 06:13:29 +00:00
2008-09-01 23:59:00 +00:00
2009-10-13 18:07:56 +00:00
2011-03-20 21:05:09 +00:00
2011-02-26 17:22:11 +00:00
2009-10-19 20:58:10 +00:00
2008-03-11 03:50:57 +00:00
2010-12-31 00:21:41 +00:00
2010-08-23 06:13:29 +00:00
2008-08-14 21:26:29 +00:00
2008-08-27 05:43:46 +00:00
2010-10-19 18:49:26 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-03-27 20:38:03 +00:00
2010-12-19 11:37:44 +00:00
2010-08-08 06:18:05 +00:00
2009-05-18 17:20:24 +00:00
2008-08-10 09:45:52 +00:00
2011-03-01 20:51:41 +00:00
2011-04-25 22:00:23 +00:00