Commit Graph
74 Commits
Author SHA1 Message Date
Felix Fietkau 1c4c7adfc2 mt7603: reset PSE/MAC on init, clean up and fix PSE reset registers, re-enable watchdog
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-28 21:14:48 +01:00
Felix Fietkau d1610c641c mt7603: add code to recover from MAC/DMA hangs
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-27 19:47:00 +01:00
Felix Fietkau 66528b7135 mt7603: reduce hw->max_rates to avoid being classified as mrr capable by minstrel
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-27 14:41:18 +01:00
Felix Fietkau db26fd5314 mt7603: do not forward filtered packets to MCU
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-27 13:38:27 +01:00
Felix Fietkau e49d439f1b mt7603: add a missing register init
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-27 10:38:01 +01:00
Felix Fietkau 49d817666a mt7603: fix page count/size handling
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-27 10:07:19 +01:00
Felix Fietkau 41240d4474 mt7603: add missing register init
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-26 21:27:12 +01:00
Felix Fietkau da9e9917b0 mt7603: fix rts protection control register
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-26 20:26:13 +01:00
Felix Fietkau 3a18d180c6 mt7603: clean up ARB SCR register definition
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-26 19:30:30 +01:00
Felix Fietkau 6ece5201d3 mt7603: increase max_rates
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-26 19:06:58 +01:00
Felix Fietkau 1b7134dfac mt7603: turn on rx rifs mode
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-26 12:37:07 +01:00
Felix Fietkau 92ac905d07 mt7603: clean up TMAC TCR register definition
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-26 12:35:37 +01:00
Felix Fietkau 0e5c3273ee mt7603: set max rate tries to 11
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-25 22:37:26 +01:00
Felix Fietkau 079ad90fe2 update copyright lines
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-25 18:09:13 +01:00
Felix Fietkau e6bc17ac24 mt7603: add initial code to configure beacon timers
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-25 17:23:47 +01:00
Felix Fietkau 1d02299b20 mt7603: fix aggregation tx status
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-22 21:06:43 +01:00
Felix Fietkau 56c0a40f45 mt7603: add some more register initializations
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-22 10:18:36 +01:00
Felix Fietkau bc3b3a7634 mt7603: fix number of tx streams selection
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-22 09:38:10 +01:00
Felix Fietkau 65c0e3dccf mt7603: add mt7603_eeprom.c
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-22 08:27:32 +01:00
Felix Fietkau 2ebc0053b1 mt7603: remove unnecessary register override
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-21 22:15:28 +01:00
Felix Fietkau 578634ab76 mt7603: remove extra tx headroom
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-20 22:15:19 +01:00
Felix Fietkau 51f55e5774 mt7603: initialize BAR retry control register
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-20 00:31:40 +01:00
Felix Fietkau b1c8bc1980 mt7603: initialize aggregation control register
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-20 00:24:04 +01:00
Felix Fietkau 3d136ac90c mt7603: configure aggregation limits
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-20 00:10:20 +01:00
Felix Fietkau ecde4472ea mt7603: set up tx aggregation in wtbl2
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-19 21:03:46 +01:00
Felix Fietkau a9f8bcbe64 mt7603: set per-rate retry to 2
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 20:22:38 +01:00
Felix Fietkau 073d1d2491 mt7603: set sifs/slot timing registers
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 19:16:51 +01:00
Felix Fietkau 102597868e mt7603: set per-interface mac address
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 18:47:52 +01:00
Felix Fietkau 1c9710dcd1 mt7603: implement rudimentary skb tx status reporting
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 18:16:38 +01:00
Felix Fietkau fa3ee92842 unify tx completion handling, allow a driver callback to clean up tx skbs
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 16:14:02 +01:00
Felix Fietkau b08f5433d1 tx: move dma mapping code to core, unify tx callbacks into one that prepares tx_info, skb and txwi
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-03 20:14:53 +01:00
Felix Fietkau a6d7949f67 move rx polling to core
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-03 15:51:17 +01:00
Felix Fietkau 7115e5cb93 mt7603: move rx queue processing to core
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-03 14:57:53 +01:00
Felix Fietkau 3515557086 mt7603: initialize rate control registers
Signed-off-by: Felix Fietkau <[email protected]>
2016-01-31 22:52:41 +01:00
Felix Fietkau 6ca2852f65 move mac address validation to core
Signed-off-by: Felix Fietkau <[email protected]>
2016-01-01 19:38:59 +01:00
Felix Fietkau dc5b3abfc9 mt7603: init interfaces with index
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-20 23:02:13 +01:00
Felix Fietkau 3b1ca1b61c mt7603: add rudimentary tx path code
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-20 00:14:23 +01:00
Felix Fietkau 72fdb38c46 mt7603: rename mt7603_dma.h to mt7603_mac.h
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-19 22:36:01 +01:00
Felix Fietkau 3abdc2e96b move interface combinations back to individual drivers to deal with different maximum number of interfaces
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-17 01:17:08 +01:00
Felix Fietkau b3d00246a5 mt7603: extract mac address from eeprom
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-16 17:26:52 +01:00
Felix Fietkau 53bdc710e6 mt7603: fix rate array name
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-16 12:03:06 +01:00
Felix Fietkau ce38099bae mt7603: send eeprom data to MCU
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-16 04:12:34 +01:00
Felix Fietkau 239b67204c move eeprom related code to common
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-16 02:09:26 +01:00
Felix Fietkau ad22cd2d22 mt7603: fix set tx done dma writeback + dma burst size
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-16 01:37:18 +01:00
Felix Fietkau 25de83c2a5 mt7603: rework early dma/mac init to match reference driver
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-16 00:39:34 +01:00
Felix Fietkau c17bb0dcef mt7603: reorder init sequence to avoid getting the MAC stuck
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-15 23:14:26 +01:00
Felix Fietkau 9b2a62a00f mt7603: init device mac address
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-15 22:00:54 +01:00
Felix Fietkau 1e81908d4d mt7603: move mac stop/start functions to mt7603_mac.c
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-15 20:43:23 +01:00
Felix Fietkau f9607d33d8 mt7603: control mac stop/start from mac80211
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-15 20:41:37 +01:00
Felix Fietkau 08c2123b8f mt7603: more mac init code
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-15 20:31:15 +01:00