-
Notifications
You must be signed in to change notification settings - Fork 109
/
Copy pathreg.h
2249 lines (1978 loc) · 64.9 KB
/
reg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright( c ) 2009-2013 Realtek Corporation.*/
#ifndef __RTL92C_REG_H__
#define __RTL92C_REG_H__
#define TXPKT_BUF_SELECT 0x69
#define RXPKT_BUF_SELECT 0xA5
#define DISABLE_TRXPKT_BUF_ACCESS 0x0
#define REG_SYS_ISO_CTRL 0x0000
#define REG_SYS_FUNC_EN 0x0002
#define REG_APS_FSMCO 0x0004
#define REG_SYS_CLKR 0x0008
#define REG_9346CR 0x000A
#define REG_EE_VPD 0x000C
#define REG_AFE_MISC 0x0010
#define REG_SPS0_CTRL 0x0011
#define REG_SPS_OCP_CFG 0x0018
#define REG_RSV_CTRL 0x001C
#define REG_RF_CTRL 0x001F
#define REG_LDOA15_CTRL 0x0020
#define REG_LDOV12D_CTRL 0x0021
#define REG_LDOHCI12_CTRL 0x0022
#define REG_LPLDO_CTRL 0x0023
#define REG_AFE_XTAL_CTRL 0x0024
/* 1.5v for 8188EE test chip, 1.4v for MP chip */
#define REG_AFE_LDO_CTRL 0x0027
#define REG_AFE_PLL_CTRL 0x0028
#define REG_EFUSE_CTRL 0x0030
#define REG_EFUSE_TEST 0x0034
#define REG_PWR_DATA 0x0038
#define REG_CAL_TIMER 0x003C
#define REG_ACLK_MON 0x003E
#define REG_GPIO_MUXCFG 0x0040
#define REG_GPIO_IO_SEL 0x0042
#define REG_MAC_PINMUX_CFG 0x0043
#define REG_GPIO_PIN_CTRL 0x0044
#define REG_GPIO_INTM 0x0048
#define REG_LEDCFG0 0x004C
#define REG_LEDCFG1 0x004D
#define REG_LEDCFG2 0x004E
#define REG_LEDCFG3 0x004F
#define REG_FSIMR 0x0050
#define REG_FSISR 0x0054
#define REG_HSIMR 0x0058
#define REG_HSISR 0x005c
#define REG_GPIO_PIN_CTRL_2 0x0060
#define REG_GPIO_IO_SEL_2 0x0062
#define REG_GPIO_OUTPUT 0x006c
#define REG_AFE_XTAL_CTRL_EXT 0x0078
#define REG_XCK_OUT_CTRL 0x007c
#define REG_MCUFWDL 0x0080
#define REG_WOL_EVENT 0x0081
#define REG_MCUTSTCFG 0x0084
#define REG_HIMR 0x00B0
#define REG_HISR 0x00B4
#define REG_HIMRE 0x00B8
#define REG_HISRE 0x00BC
#define REG_EFUSE_ACCESS 0x00CF
#define REG_BIST_SCAN 0x00D0
#define REG_BIST_RPT 0x00D4
#define REG_BIST_ROM_RPT 0x00D8
#define REG_USB_SIE_INTF 0x00E0
#define REG_PCIE_MIO_INTF 0x00E4
#define REG_PCIE_MIO_INTD 0x00E8
#define REG_HPON_FSM 0x00EC
#define REG_SYS_CFG 0x00F0
#define REG_CR 0x0100
#define REG_PBP 0x0104
#define REG_PKT_BUFF_ACCESS_CTRL 0x0106
#define REG_TRXDMA_CTRL 0x010C
#define REG_TRXFF_BNDY 0x0114
#define REG_TRXFF_STATUS 0x0118
#define REG_RXFF_PTR 0x011C
#define REG_CPWM 0x012F
#define REG_FWIMR 0x0130
#define REG_FWISR 0x0134
#define REG_PKTBUF_DBG_CTRL 0x0140
#define REG_PKTBUF_DBG_DATA_L 0x0144
#define REG_PKTBUF_DBG_DATA_H 0x0148
#define REG_RXPKTBUF_CTRL ( REG_PKTBUF_DBG_CTRL+2 )
#define REG_TC0_CTRL 0x0150
#define REG_TC1_CTRL 0x0154
#define REG_TC2_CTRL 0x0158
#define REG_TC3_CTRL 0x015C
#define REG_TC4_CTRL 0x0160
#define REG_TCUNIT_BASE 0x0164
#define REG_MBIST_START 0x0174
#define REG_MBIST_DONE 0x0178
#define REG_MBIST_FAIL 0x017C
#define REG_32K_CTRL 0x0194
#define REG_C2HEVT_MSG_NORMAL 0x01A0
#define REG_C2HEVT_CLEAR 0x01AF
#define REG_C2HEVT_MSG_TEST 0x01B8
#define REG_MCUTST_1 0x01c0
#define REG_FMETHR 0x01C8
#define REG_HMETFR 0x01CC
#define REG_HMEBOX_0 0x01D0
#define REG_HMEBOX_1 0x01D4
#define REG_HMEBOX_2 0x01D8
#define REG_HMEBOX_3 0x01DC
#define REG_LLT_INIT 0x01E0
#define REG_BB_ACCEESS_CTRL 0x01E8
#define REG_BB_ACCESS_DATA 0x01EC
#define REG_HMEBOX_EXT_0 0x01F0
#define REG_HMEBOX_EXT_1 0x01F4
#define REG_HMEBOX_EXT_2 0x01F8
#define REG_HMEBOX_EXT_3 0x01FC
#define REG_RQPN 0x0200
#define REG_FIFOPAGE 0x0204
#define REG_TDECTRL 0x0208
#define REG_TXDMA_OFFSET_CHK 0x020C
#define REG_TXDMA_STATUS 0x0210
#define REG_RQPN_NPQ 0x0214
#define REG_RXDMA_AGG_PG_TH 0x0280
/* FW shall update this register before
* FW write RXPKT_RELEASE_POLL to 1
*/
#define REG_FW_UPD_RDPTR 0x0284
/* Control the RX DMA.*/
#define REG_RXDMA_CONTROL 0x0286
/* The number of packets in RXPKTBUF. */
#define REG_RXPKT_NUM 0x0287
#define REG_PCIE_CTRL_REG 0x0300
#define REG_INT_MIG 0x0304
#define REG_BCNQ_DESA 0x0308
#define REG_HQ_DESA 0x0310
#define REG_MGQ_DESA 0x0318
#define REG_VOQ_DESA 0x0320
#define REG_VIQ_DESA 0x0328
#define REG_BEQ_DESA 0x0330
#define REG_BKQ_DESA 0x0338
#define REG_RX_DESA 0x0340
#define REG_DBI 0x0348
#define REG_MDIO 0x0354
#define REG_DBG_SEL 0x0360
#define REG_PCIE_HRPWM 0x0361
#define REG_PCIE_HCPWM 0x0363
#define REG_UART_CTRL 0x0364
#define REG_WATCH_DOG 0x0368
#define REG_UART_TX_DESA 0x0370
#define REG_UART_RX_DESA 0x0378
#define REG_HDAQ_DESA_NODEF 0x0000
#define REG_CMDQ_DESA_NODEF 0x0000
#define REG_VOQ_INFORMATION 0x0400
#define REG_VIQ_INFORMATION 0x0404
#define REG_BEQ_INFORMATION 0x0408
#define REG_BKQ_INFORMATION 0x040C
#define REG_MGQ_INFORMATION 0x0410
#define REG_HGQ_INFORMATION 0x0414
#define REG_BCNQ_INFORMATION 0x0418
#define REG_TXPKT_EMPTY 0x041A
#define REG_CPU_MGQ_INFORMATION 0x041C
#define REG_FWHW_TXQ_CTRL 0x0420
#define REG_HWSEQ_CTRL 0x0423
#define REG_TXPKTBUF_BCNQ_BDNY 0x0424
#define REG_TXPKTBUF_MGQ_BDNY 0x0425
#define REG_MULTI_BCNQ_EN 0x0426
#define REG_MULTI_BCNQ_OFFSET 0x0427
#define REG_SPEC_SIFS 0x0428
#define REG_RL 0x042A
#define REG_DARFRC 0x0430
#define REG_RARFRC 0x0438
#define REG_RRSR 0x0440
#define REG_ARFR0 0x0444
#define REG_ARFR1 0x0448
#define REG_ARFR2 0x044C
#define REG_ARFR3 0x0450
#define REG_AGGLEN_LMT 0x0458
#define REG_AMPDU_MIN_SPACE 0x045C
#define REG_TXPKTBUF_WMAC_LBK_BF_HD 0x045D
#define REG_FAST_EDCA_CTRL 0x0460
#define REG_RD_RESP_PKT_TH 0x0463
#define REG_INIRTS_RATE_SEL 0x0480
#define REG_INIDATA_RATE_SEL 0x0484
#define REG_POWER_STATUS 0x04A4
#define REG_POWER_STAGE1 0x04B4
#define REG_POWER_STAGE2 0x04B8
#define REG_PKT_LIFE_TIME 0x04C0
#define REG_STBC_SETTING 0x04C4
#define REG_PROT_MODE_CTRL 0x04C8
#define REG_BAR_MODE_CTRL 0x04CC
#define REG_RA_TRY_RATE_AGG_LMT 0x04CF
#define REG_EARLY_MODE_CONTROL 0x04D0
#define REG_NQOS_SEQ 0x04DC
#define REG_QOS_SEQ 0x04DE
#define REG_NEED_CPU_HANDLE 0x04E0
#define REG_PKT_LOSE_RPT 0x04E1
#define REG_PTCL_ERR_STATUS 0x04E2
#define REG_TX_RPT_CTRL 0x04EC
#define REG_TX_RPT_TIME 0x04F0
#define REG_DUMMY 0x04FC
#define REG_EDCA_VO_PARAM 0x0500
#define REG_EDCA_VI_PARAM 0x0504
#define REG_EDCA_BE_PARAM 0x0508
#define REG_EDCA_BK_PARAM 0x050C
#define REG_BCNTCFG 0x0510
#define REG_PIFS 0x0512
#define REG_RDG_PIFS 0x0513
#define REG_SIFS_CTX 0x0514
#define REG_SIFS_TRX 0x0516
#define REG_AGGR_BREAK_TIME 0x051A
#define REG_SLOT 0x051B
#define REG_TX_PTCL_CTRL 0x0520
#define REG_TXPAUSE 0x0522
#define REG_DIS_TXREQ_CLR 0x0523
#define REG_RD_CTRL 0x0524
#define REG_TBTT_PROHIBIT 0x0540
#define REG_RD_NAV_NXT 0x0544
#define REG_NAV_PROT_LEN 0x0546
#define REG_BCN_CTRL 0x0550
#define REG_MBID_NUM 0x0552
#define REG_DUAL_TSF_RST 0x0553
#define REG_BCN_INTERVAL 0x0554
#define REG_MBSSID_BCN_SPACE 0x0554
#define REG_DRVERLYINT 0x0558
#define REG_BCNDMATIM 0x0559
#define REG_ATIMWND 0x055A
#define REG_USTIME_TSF 0x055C
#define REG_BCN_MAX_ERR 0x055D
#define REG_RXTSF_OFFSET_CCK 0x055E
#define REG_RXTSF_OFFSET_OFDM 0x055F
#define REG_TSFTR 0x0560
#define REG_INIT_TSFTR 0x0564
#define REG_PSTIMER 0x0580
#define REG_TIMER0 0x0584
#define REG_TIMER1 0x0588
#define REG_ACMHWCTRL 0x05C0
#define REG_ACMRSTCTRL 0x05C1
#define REG_ACMAVG 0x05C2
#define REG_VO_ADMTIME 0x05C4
#define REG_VI_ADMTIME 0x05C6
#define REG_BE_ADMTIME 0x05C8
#define REG_EDCA_RANDOM_GEN 0x05CC
#define REG_SCH_TXCMD 0x05D0
#define REG_APSD_CTRL 0x0600
#define REG_BWOPMODE 0x0603
#define REG_TCR 0x0604
#define REG_RCR 0x0608
#define REG_RX_PKT_LIMIT 0x060C
#define REG_RX_DLK_TIME 0x060D
#define REG_RX_DRVINFO_SZ 0x060F
#define REG_MACID 0x0610
#define REG_BSSID 0x0618
#define REG_MAR 0x0620
#define REG_MBIDCAMCFG 0x0628
#define REG_USTIME_EDCA 0x0638
#define REG_MAC_SPEC_SIFS 0x063A
#define REG_RESP_SIFS_CCK 0x063C
#define REG_RESP_SIFS_OFDM 0x063E
#define REG_ACKTO 0x0640
#define REG_CTS2TO 0x0641
#define REG_EIFS 0x0642
#define REG_NAV_CTRL 0x0650
#define REG_BACAMCMD 0x0654
#define REG_BACAMCONTENT 0x0658
#define REG_LBDLY 0x0660
#define REG_FWDLY 0x0661
#define REG_RXERR_RPT 0x0664
#define REG_TRXPTCL_CTL 0x0668
#define REG_CAMCMD 0x0670
#define REG_CAMWRITE 0x0674
#define REG_CAMREAD 0x0678
#define REG_CAMDBG 0x067C
#define REG_SECCFG 0x0680
#define REG_WOW_CTRL 0x0690
#define REG_PSSTATUS 0x0691
#define REG_PS_RX_INFO 0x0692
#define REG_UAPSD_TID 0x0693
#define REG_LPNAV_CTRL 0x0694
#define REG_WKFMCAM_NUM 0x0698
#define REG_WKFMCAM_RWD 0x069C
#define REG_RXFLTMAP0 0x06A0
#define REG_RXFLTMAP1 0x06A2
#define REG_RXFLTMAP2 0x06A4
#define REG_BCN_PSR_RPT 0x06A8
#define REG_CALB32K_CTRL 0x06AC
#define REG_PKT_MON_CTRL 0x06B4
#define REG_BT_COEX_TABLE 0x06C0
#define REG_WMAC_RESP_TXINFO 0x06D8
#define REG_USB_INFO 0xFE17
#define REG_USB_SPECIAL_OPTION 0xFE55
#define REG_USB_DMA_AGG_TO 0xFE5B
#define REG_USB_AGG_TO 0xFE5C
#define REG_USB_AGG_TH 0xFE5D
#define REG_TEST_USB_TXQS 0xFE48
#define REG_TEST_SIE_VID 0xFE60
#define REG_TEST_SIE_PID 0xFE62
#define REG_TEST_SIE_OPTIONAL 0xFE64
#define REG_TEST_SIE_CHIRP_K 0xFE65
#define REG_TEST_SIE_PHY 0xFE66
#define REG_TEST_SIE_MAC_ADDR 0xFE70
#define REG_TEST_SIE_STRING 0xFE80
#define REG_NORMAL_SIE_VID 0xFE60
#define REG_NORMAL_SIE_PID 0xFE62
#define REG_NORMAL_SIE_OPTIONAL 0xFE64
#define REG_NORMAL_SIE_EP 0xFE65
#define REG_NORMAL_SIE_PHY 0xFE68
#define REG_NORMAL_SIE_MAC_ADDR 0xFE70
#define REG_NORMAL_SIE_STRING 0xFE80
#define CR9346 REG_9346CR
#define MSR ( REG_CR + 2 )
#define ISR REG_HISR
#define TSFR REG_TSFTR
#define MACIDR0 REG_MACID
#define MACIDR4 ( REG_MACID + 4 )
#define PBP REG_PBP
#define IDR0 MACIDR0
#define IDR4 MACIDR4
#define UNUSED_REGISTER 0x1BF
#define DCAM UNUSED_REGISTER
#define PSR UNUSED_REGISTER
#define BBADDR UNUSED_REGISTER
#define PHYDATAR UNUSED_REGISTER
#define INVALID_BBRF_VALUE 0x12345678
#define MAX_MSS_DENSITY_2T 0x13
#define MAX_MSS_DENSITY_1T 0x0A
#define CMDEEPROM_EN BIT( 5 )
#define CMDEEPROM_SEL BIT( 4 )
#define CMD9346CR_9356SEL BIT( 4 )
#define AUTOLOAD_EEPROM ( CMDEEPROM_EN|CMDEEPROM_SEL )
#define AUTOLOAD_EFUSE CMDEEPROM_EN
#define GPIOSEL_GPIO 0
#define GPIOSEL_ENBT BIT( 5 )
#define GPIO_IN REG_GPIO_PIN_CTRL
#define GPIO_OUT ( REG_GPIO_PIN_CTRL+1 )
#define GPIO_IO_SEL ( REG_GPIO_PIN_CTRL+2 )
#define GPIO_MOD ( REG_GPIO_PIN_CTRL+3 )
/*8723/8188E Host System Interrupt
*Mask Register ( offset 0x58, 32 byte )
*/
#define HSIMR_GPIO12_0_INT_EN BIT( 0 )
#define HSIMR_SPS_OCP_INT_EN BIT( 5 )
#define HSIMR_RON_INT_EN BIT( 6 )
#define HSIMR_PDN_INT_EN BIT( 7 )
#define HSIMR_GPIO9_INT_EN BIT( 25 )
/* 8723/8188E Host System Interrupt
* Status Register ( offset 0x5C, 32 byte )
*/
#define HSISR_GPIO12_0_INT BIT( 0 )
#define HSISR_SPS_OCP_INT BIT( 5 )
#define HSISR_RON_INT_EN BIT( 6 )
#define HSISR_PDNINT BIT( 7 )
#define HSISR_GPIO9_INT BIT( 25 )
#define MSR_NOLINK 0x00
#define MSR_ADHOC 0x01
#define MSR_INFRA 0x02
#define MSR_AP 0x03
#define RRSR_RSC_OFFSET 21
#define RRSR_SHORT_OFFSET 23
#define RRSR_RSC_BW_40M 0x600000
#define RRSR_RSC_UPSUBCHNL 0x400000
#define RRSR_RSC_LOWSUBCHNL 0x200000
#define RRSR_SHORT 0x800000
#define RRSR_1M BIT( 0 )
#define RRSR_2M BIT( 1 )
#define RRSR_5_5M BIT( 2 )
#define RRSR_11M BIT( 3 )
#define RRSR_6M BIT( 4 )
#define RRSR_9M BIT( 5 )
#define RRSR_12M BIT( 6 )
#define RRSR_18M BIT( 7 )
#define RRSR_24M BIT( 8 )
#define RRSR_36M BIT( 9 )
#define RRSR_48M BIT( 10 )
#define RRSR_54M BIT( 11 )
#define RRSR_MCS0 BIT( 12 )
#define RRSR_MCS1 BIT( 13 )
#define RRSR_MCS2 BIT( 14 )
#define RRSR_MCS3 BIT( 15 )
#define RRSR_MCS4 BIT( 16 )
#define RRSR_MCS5 BIT( 17 )
#define RRSR_MCS6 BIT( 18 )
#define RRSR_MCS7 BIT( 19 )
#define BRSR_ACKSHORTPMB BIT( 23 )
#define RATR_1M 0x00000001
#define RATR_2M 0x00000002
#define RATR_55M 0x00000004
#define RATR_11M 0x00000008
#define RATR_6M 0x00000010
#define RATR_9M 0x00000020
#define RATR_12M 0x00000040
#define RATR_18M 0x00000080
#define RATR_24M 0x00000100
#define RATR_36M 0x00000200
#define RATR_48M 0x00000400
#define RATR_54M 0x00000800
#define RATR_MCS0 0x00001000
#define RATR_MCS1 0x00002000
#define RATR_MCS2 0x00004000
#define RATR_MCS3 0x00008000
#define RATR_MCS4 0x00010000
#define RATR_MCS5 0x00020000
#define RATR_MCS6 0x00040000
#define RATR_MCS7 0x00080000
#define RATR_MCS8 0x00100000
#define RATR_MCS9 0x00200000
#define RATR_MCS10 0x00400000
#define RATR_MCS11 0x00800000
#define RATR_MCS12 0x01000000
#define RATR_MCS13 0x02000000
#define RATR_MCS14 0x04000000
#define RATR_MCS15 0x08000000
#define RATE_1M BIT( 0 )
#define RATE_2M BIT( 1 )
#define RATE_5_5M BIT( 2 )
#define RATE_11M BIT( 3 )
#define RATE_6M BIT( 4 )
#define RATE_9M BIT( 5 )
#define RATE_12M BIT( 6 )
#define RATE_18M BIT( 7 )
#define RATE_24M BIT( 8 )
#define RATE_36M BIT( 9 )
#define RATE_48M BIT( 10 )
#define RATE_54M BIT( 11 )
#define RATE_MCS0 BIT( 12 )
#define RATE_MCS1 BIT( 13 )
#define RATE_MCS2 BIT( 14 )
#define RATE_MCS3 BIT( 15 )
#define RATE_MCS4 BIT( 16 )
#define RATE_MCS5 BIT( 17 )
#define RATE_MCS6 BIT( 18 )
#define RATE_MCS7 BIT( 19 )
#define RATE_MCS8 BIT( 20 )
#define RATE_MCS9 BIT( 21 )
#define RATE_MCS10 BIT( 22 )
#define RATE_MCS11 BIT( 23 )
#define RATE_MCS12 BIT( 24 )
#define RATE_MCS13 BIT( 25 )
#define RATE_MCS14 BIT( 26 )
#define RATE_MCS15 BIT( 27 )
#define RATE_ALL_CCK ( RATR_1M | RATR_2M | RATR_55M | RATR_11M )
#define RATE_ALL_OFDM_AG ( RATR_6M | RATR_9M | RATR_12M | RATR_18M |\
RATR_24M | RATR_36M | RATR_48M | RATR_54M )
#define RATE_ALL_OFDM_1SS ( RATR_MCS0 | RATR_MCS1 | RATR_MCS2 |\
RATR_MCS3 | RATR_MCS4 | RATR_MCS5 |\
RATR_MCS6 | RATR_MCS7 )
#define RATE_ALL_OFDM_2SS ( RATR_MCS8 | RATR_MCS9 | RATR_MCS10 |\
RATR_MCS11 | RATR_MCS12 | RATR_MCS13 |\
RATR_MCS14 | RATR_MCS15 )
#define BW_OPMODE_20MHZ BIT( 2 )
#define BW_OPMODE_5G BIT( 1 )
#define BW_OPMODE_11J BIT( 0 )
#define CAM_VALID BIT( 15 )
#define CAM_NOTVALID 0x0000
#define CAM_USEDK BIT( 5 )
#define CAM_NONE 0x0
#define CAM_WEP40 0x01
#define CAM_TKIP 0x02
#define CAM_AES 0x04
#define CAM_WEP104 0x05
#define TOTAL_CAM_ENTRY 32
#define HALF_CAM_ENTRY 16
#define CAM_WRITE BIT( 16 )
#define CAM_READ 0x00000000
#define CAM_POLLINIG BIT( 31 )
#define SCR_USEDK 0x01
#define SCR_TXSEC_ENABLE 0x02
#define SCR_RXSEC_ENABLE 0x04
#define WOW_PMEN BIT( 0 )
#define WOW_WOMEN BIT( 1 )
#define WOW_MAGIC BIT( 2 )
#define WOW_UWF BIT( 3 )
/*********************************************
* 8188 IMR/ISR bits
**********************************************/
#define IMR_DISABLED 0x0
/* IMR DW0( 0x0060-0063 ) Bit 0-31 */
/* TXRPT interrupt when CCX bit of the packet is set */
#define IMR_TXCCK BIT( 30 )
/* Power Save Time Out Interrupt */
#define IMR_PSTIMEOUT BIT( 29 )
/* When GTIMER4 expires, this bit is set to 1 */
#define IMR_GTINT4 BIT( 28 )
/* When GTIMER3 expires, this bit is set to 1 */
#define IMR_GTINT3 BIT( 27 )
/* Transmit Beacon0 Error */
#define IMR_TBDER BIT( 26 )
/* Transmit Beacon0 OK */
#define IMR_TBDOK BIT( 25 )
/* TSF Timer BIT32 toggle indication interrupt */
#define IMR_TSF_BIT32_TOGGLE BIT( 24 )
/* Beacon DMA Interrupt 0 */
#define IMR_BCNDMAINT0 BIT( 20 )
/* Beacon Queue DMA OK0 */
#define IMR_BCNDOK0 BIT( 16 )
/* HSISR Indicator ( HSIMR & HSISR is true, this bit is set to 1 ) */
#define IMR_HSISR_IND_ON_INT BIT( 15 )
/* Beacon DMA Interrupt Extension for Win7 */
#define IMR_BCNDMAINT_E BIT( 14 )
/* CTWidnow End or ATIM Window End */
#define IMR_ATIMEND BIT( 12 )
/* HISR1 Indicator ( HISR1 & HIMR1 is true, this bit is set to 1 )*/
#define IMR_HISR1_IND_INT BIT( 11 )
/* CPU to Host Command INT Status, Write 1 clear */
#define IMR_C2HCMD BIT( 10 )
/* CPU power Mode exchange INT Status, Write 1 clear */
#define IMR_CPWM2 BIT( 9 )
/* CPU power Mode exchange INT Status, Write 1 clear */
#define IMR_CPWM BIT( 8 )
/* High Queue DMA OK */
#define IMR_HIGHDOK BIT( 7 )
/* Management Queue DMA OK */
#define IMR_MGNTDOK BIT( 6 )
/* AC_BK DMA OK */
#define IMR_BKDOK BIT( 5 )
/* AC_BE DMA OK */
#define IMR_BEDOK BIT( 4 )
/* AC_VI DMA OK */
#define IMR_VIDOK BIT( 3 )
/* AC_VO DMA OK */
#define IMR_VODOK BIT( 2 )
/* Rx Descriptor Unavailable */
#define IMR_RDU BIT( 1 )
/* Receive DMA OK */
#define IMR_ROK BIT( 0 )
/* IMR DW1( 0x00B4-00B7 ) Bit 0-31 */
/* Beacon DMA Interrupt 7 */
#define IMR_BCNDMAINT7 BIT( 27 )
/* Beacon DMA Interrupt 6 */
#define IMR_BCNDMAINT6 BIT( 26 )
/* Beacon DMA Interrupt 5 */
#define IMR_BCNDMAINT5 BIT( 25 )
/* Beacon DMA Interrupt 4 */
#define IMR_BCNDMAINT4 BIT( 24 )
/* Beacon DMA Interrupt 3 */
#define IMR_BCNDMAINT3 BIT( 23 )
/* Beacon DMA Interrupt 2 */
#define IMR_BCNDMAINT2 BIT( 22 )
/* Beacon DMA Interrupt 1 */
#define IMR_BCNDMAINT1 BIT( 21 )
/* Beacon Queue DMA OK Interrup 7 */
#define IMR_BCNDOK7 BIT( 20 )
/* Beacon Queue DMA OK Interrup 6 */
#define IMR_BCNDOK6 BIT( 19 )
/* Beacon Queue DMA OK Interrup 5 */
#define IMR_BCNDOK5 BIT( 18 )
/* Beacon Queue DMA OK Interrup 4 */
#define IMR_BCNDOK4 BIT( 17 )
/* Beacon Queue DMA OK Interrup 3 */
#define IMR_BCNDOK3 BIT( 16 )
/* Beacon Queue DMA OK Interrup 2 */
#define IMR_BCNDOK2 BIT( 15 )
/* Beacon Queue DMA OK Interrup 1 */
#define IMR_BCNDOK1 BIT( 14 )
/* ATIM Window End Extension for Win7 */
#define IMR_ATIMEND_E BIT( 13 )
/* Tx Error Flag Interrupt Status, write 1 clear. */
#define IMR_TXERR BIT( 11 )
/* Rx Error Flag INT Status, Write 1 clear */
#define IMR_RXERR BIT( 10 )
/* Transmit FIFO Overflow */
#define IMR_TXFOVW BIT( 9 )
/* Receive FIFO Overflow */
#define IMR_RXFOVW BIT( 8 )
#define HWSET_MAX_SIZE 512
#define EFUSE_MAX_SECTION 64
#define EFUSE_REAL_CONTENT_LEN 256
/* PG data exclude header, dummy 7 bytes frome CP test and reserved 1byte.*/
#define EFUSE_OOB_PROTECT_BYTES 18
#define EEPROM_DEFAULT_TSSI 0x0
#define EEPROM_DEFAULT_TXPOWERDIFF 0x0
#define EEPROM_DEFAULT_CRYSTALCAP 0x5
#define EEPROM_DEFAULT_BOARDTYPE 0x02
#define EEPROM_DEFAULT_TXPOWER 0x1010
#define EEPROM_DEFAULT_HT2T_TXPWR 0x10
#define EEPROM_DEFAULT_LEGACYHTTXPOWERDIFF 0x3
#define EEPROM_DEFAULT_THERMALMETER 0x18
#define EEPROM_DEFAULT_ANTTXPOWERDIFF 0x0
#define EEPROM_DEFAULT_TXPWDIFF_CRYSTALCAP 0x5
#define EEPROM_DEFAULT_TXPOWERLEVEL 0x22
#define EEPROM_DEFAULT_HT40_2SDIFF 0x0
#define EEPROM_DEFAULT_HT20_DIFF 2
#define EEPROM_DEFAULT_LEGACYHTTXPOWERDIFF 0x3
#define EEPROM_DEFAULT_HT40_PWRMAXOFFSET 0
#define EEPROM_DEFAULT_HT20_PWRMAXOFFSET 0
#define RF_OPTION1 0x79
#define RF_OPTION2 0x7A
#define RF_OPTION3 0x7B
#define RF_OPTION4 0x7C
#define EEPROM_DEFAULT_PID 0x1234
#define EEPROM_DEFAULT_VID 0x5678
#define EEPROM_DEFAULT_CUSTOMERID 0xAB
#define EEPROM_DEFAULT_SUBCUSTOMERID 0xCD
#define EEPROM_DEFAULT_VERSION 0
#define EEPROM_CHANNEL_PLAN_FCC 0x0
#define EEPROM_CHANNEL_PLAN_IC 0x1
#define EEPROM_CHANNEL_PLAN_ETSI 0x2
#define EEPROM_CHANNEL_PLAN_SPAIN 0x3
#define EEPROM_CHANNEL_PLAN_FRANCE 0x4
#define EEPROM_CHANNEL_PLAN_MKK 0x5
#define EEPROM_CHANNEL_PLAN_MKK1 0x6
#define EEPROM_CHANNEL_PLAN_ISRAEL 0x7
#define EEPROM_CHANNEL_PLAN_TELEC 0x8
#define EEPROM_CHANNEL_PLAN_GLOBAL_DOMAIN 0x9
#define EEPROM_CHANNEL_PLAN_WORLD_WIDE_13 0xA
#define EEPROM_CHANNEL_PLAN_NCC 0xB
#define EEPROM_CHANNEL_PLAN_BY_HW_MASK 0x80
#define EEPROM_CID_DEFAULT 0x0
#define EEPROM_CID_TOSHIBA 0x4
#define EEPROM_CID_CCX 0x10
#define EEPROM_CID_QMI 0x0D
#define EEPROM_CID_WHQL 0xFE
#define RTL8188E_EEPROM_ID 0x8129
#define EEPROM_HPON 0x02
#define EEPROM_CLK 0x06
#define EEPROM_TESTR 0x08
#define EEPROM_TXPOWERCCK 0x10
#define EEPROM_TXPOWERHT40_1S 0x16
#define EEPROM_TXPOWERHT20DIFF 0x1B
#define EEPROM_TXPOWER_OFDMDIFF 0x1B
#define EEPROM_TX_PWR_INX 0x10
#define EEPROM_CHANNELPLAN 0xB8
#define EEPROM_XTAL_88E 0xB9
#define EEPROM_THERMAL_METER_88E 0xBA
#define EEPROM_IQK_LCK_88E 0xBB
#define EEPROM_RF_BOARD_OPTION_88E 0xC1
#define EEPROM_RF_FEATURE_OPTION_88E 0xC2
#define EEPROM_RF_BT_SETTING_88E 0xC3
#define EEPROM_VERSION 0xC4
#define EEPROM_CUSTOMER_ID 0xC5
#define EEPROM_RF_ANTENNA_OPT_88E 0xC9
#define EEPROM_MAC_ADDR 0xD0
#define EEPROM_VID 0xD6
#define EEPROM_DID 0xD8
#define EEPROM_SVID 0xDA
#define EEPROM_SMID 0xDC
#define STOPBECON BIT( 6 )
#define STOPHIGHT BIT( 5 )
#define STOPMGT BIT( 4 )
#define STOPVO BIT( 3 )
#define STOPVI BIT( 2 )
#define STOPBE BIT( 1 )
#define STOPBK BIT( 0 )
#define RCR_APPFCS BIT( 31 )
#define RCR_APP_MIC BIT( 30 )
#define RCR_APP_ICV BIT( 29 )
#define RCR_APP_PHYST_RXFF BIT( 28 )
#define RCR_APP_BA_SSN BIT( 27 )
#define RCR_ENMBID BIT( 24 )
#define RCR_LSIGEN BIT( 23 )
#define RCR_MFBEN BIT( 22 )
#define RCR_HTC_LOC_CTRL BIT( 14 )
#define RCR_AMF BIT( 13 )
#define RCR_ACF BIT( 12 )
#define RCR_ADF BIT( 11 )
#define RCR_AICV BIT( 9 )
#define RCR_ACRC32 BIT( 8 )
#define RCR_CBSSID_BCN BIT( 7 )
#define RCR_CBSSID_DATA BIT( 6 )
#define RCR_CBSSID RCR_CBSSID_DATA
#define RCR_APWRMGT BIT( 5 )
#define RCR_ADD3 BIT( 4 )
#define RCR_AB BIT( 3 )
#define RCR_AM BIT( 2 )
#define RCR_APM BIT( 1 )
#define RCR_AAP BIT( 0 )
#define RCR_MXDMA_OFFSET 8
#define RCR_FIFO_OFFSET 13
#define RSV_CTRL 0x001C
#define RD_CTRL 0x0524
#define REG_USB_INFO 0xFE17
#define REG_USB_SPECIAL_OPTION 0xFE55
#define REG_USB_DMA_AGG_TO 0xFE5B
#define REG_USB_AGG_TO 0xFE5C
#define REG_USB_AGG_TH 0xFE5D
#define REG_USB_VID 0xFE60
#define REG_USB_PID 0xFE62
#define REG_USB_OPTIONAL 0xFE64
#define REG_USB_CHIRP_K 0xFE65
#define REG_USB_PHY 0xFE66
#define REG_USB_MAC_ADDR 0xFE70
#define REG_USB_HRPWM 0xFE58
#define REG_USB_HCPWM 0xFE57
#define SW18_FPWM BIT( 3 )
#define ISO_MD2PP BIT( 0 )
#define ISO_UA2USB BIT( 1 )
#define ISO_UD2CORE BIT( 2 )
#define ISO_PA2PCIE BIT( 3 )
#define ISO_PD2CORE BIT( 4 )
#define ISO_IP2MAC BIT( 5 )
#define ISO_DIOP BIT( 6 )
#define ISO_DIOE BIT( 7 )
#define ISO_EB2CORE BIT( 8 )
#define ISO_DIOR BIT( 9 )
#define PWC_EV25V BIT( 14 )
#define PWC_EV12V BIT( 15 )
#define FEN_BBRSTB BIT( 0 )
#define FEN_BB_GLB_RSTN BIT( 1 )
#define FEN_USBA BIT( 2 )
#define FEN_UPLL BIT( 3 )
#define FEN_USBD BIT( 4 )
#define FEN_DIO_PCIE BIT( 5 )
#define FEN_PCIEA BIT( 6 )
#define FEN_PPLL BIT( 7 )
#define FEN_PCIED BIT( 8 )
#define FEN_DIOE BIT( 9 )
#define FEN_CPUEN BIT( 10 )
#define FEN_DCORE BIT( 11 )
#define FEN_ELDR BIT( 12 )
#define FEN_DIO_RF BIT( 13 )
#define FEN_HWPDN BIT( 14 )
#define FEN_MREGEN BIT( 15 )
#define PFM_LDALL BIT( 0 )
#define PFM_ALDN BIT( 1 )
#define PFM_LDKP BIT( 2 )
#define PFM_WOWL BIT( 3 )
#define ENPDN BIT( 4 )
#define PDN_PL BIT( 5 )
#define APFM_ONMAC BIT( 8 )
#define APFM_OFF BIT( 9 )
#define APFM_RSM BIT( 10 )
#define AFSM_HSUS BIT( 11 )
#define AFSM_PCIE BIT( 12 )
#define APDM_MAC BIT( 13 )
#define APDM_HOST BIT( 14 )
#define APDM_HPDN BIT( 15 )
#define RDY_MACON BIT( 16 )
#define SUS_HOST BIT( 17 )
#define ROP_ALD BIT( 20 )
#define ROP_PWR BIT( 21 )
#define ROP_SPS BIT( 22 )
#define SOP_MRST BIT( 25 )
#define SOP_FUSE BIT( 26 )
#define SOP_ABG BIT( 27 )
#define SOP_AMB BIT( 28 )
#define SOP_RCK BIT( 29 )
#define SOP_A8M BIT( 30 )
#define XOP_BTCK BIT( 31 )
#define ANAD16V_EN BIT( 0 )
#define ANA8M BIT( 1 )
#define MACSLP BIT( 4 )
#define LOADER_CLK_EN BIT( 5 )
#define _80M_SSC_DIS BIT( 7 )
#define _80M_SSC_EN_HO BIT( 8 )
#define PHY_SSC_RSTB BIT( 9 )
#define SEC_CLK_EN BIT( 10 )
#define MAC_CLK_EN BIT( 11 )
#define SYS_CLK_EN BIT( 12 )
#define RING_CLK_EN BIT( 13 )
#define BOOT_FROM_EEPROM BIT( 4 )
#define EEPROM_EN BIT( 5 )
#define AFE_BGEN BIT( 0 )
#define AFE_MBEN BIT( 1 )
#define MAC_ID_EN BIT( 7 )
#define WLOCK_ALL BIT( 0 )
#define WLOCK_00 BIT( 1 )
#define WLOCK_04 BIT( 2 )
#define WLOCK_08 BIT( 3 )
#define WLOCK_40 BIT( 4 )
#define R_DIS_PRST_0 BIT( 5 )
#define R_DIS_PRST_1 BIT( 6 )
#define LOCK_ALL_EN BIT( 7 )
#define RF_EN BIT( 0 )
#define RF_RSTB BIT( 1 )
#define RF_SDMRSTB BIT( 2 )
#define LDA15_EN BIT( 0 )
#define LDA15_STBY BIT( 1 )
#define LDA15_OBUF BIT( 2 )
#define LDA15_REG_VOS BIT( 3 )
#define _LDA15_VOADJ( x ) ( ( ( x ) & 0x7 ) << 4 )
#define LDV12_EN BIT( 0 )
#define LDV12_SDBY BIT( 1 )
#define LPLDO_HSM BIT( 2 )
#define LPLDO_LSM_DIS BIT( 3 )
#define _LDV12_VADJ( x ) ( ( ( x ) & 0xF ) << 4 )
#define XTAL_EN BIT( 0 )
#define XTAL_BSEL BIT( 1 )
#define _XTAL_BOSC( x ) ( ( ( x ) & 0x3 ) << 2 )
#define _XTAL_CADJ( x ) ( ( ( x ) & 0xF ) << 4 )
#define XTAL_GATE_USB BIT( 8 )
#define _XTAL_USB_DRV( x ) ( ( ( x ) & 0x3 ) << 9 )
#define XTAL_GATE_AFE BIT( 11 )
#define _XTAL_AFE_DRV( x ) ( ( ( x ) & 0x3 ) << 12 )
#define XTAL_RF_GATE BIT( 14 )
#define _XTAL_RF_DRV( x ) ( ( ( x ) & 0x3 ) << 15 )
#define XTAL_GATE_DIG BIT( 17 )
#define _XTAL_DIG_DRV( x ) ( ( ( x ) & 0x3 ) << 18 )
#define XTAL_BT_GATE BIT( 20 )
#define _XTAL_BT_DRV( x ) ( ( ( x ) & 0x3 ) << 21 )
#define _XTAL_GPIO( x ) ( ( ( x ) & 0x7 ) << 23 )
#define CKDLY_AFE BIT( 26 )
#define CKDLY_USB BIT( 27 )
#define CKDLY_DIG BIT( 28 )
#define CKDLY_BT BIT( 29 )
#define APLL_EN BIT( 0 )
#define APLL_320_EN BIT( 1 )
#define APLL_FREF_SEL BIT( 2 )
#define APLL_EDGE_SEL BIT( 3 )
#define APLL_WDOGB BIT( 4 )
#define APLL_LPFEN BIT( 5 )
#define APLL_REF_CLK_13MHZ 0x1
#define APLL_REF_CLK_19_2MHZ 0x2
#define APLL_REF_CLK_20MHZ 0x3
#define APLL_REF_CLK_25MHZ 0x4
#define APLL_REF_CLK_26MHZ 0x5
#define APLL_REF_CLK_38_4MHZ 0x6
#define APLL_REF_CLK_40MHZ 0x7
#define APLL_320EN BIT( 14 )
#define APLL_80EN BIT( 15 )
#define APLL_1MEN BIT( 24 )
#define ALD_EN BIT( 18 )
#define EF_PD BIT( 19 )
#define EF_FLAG BIT( 31 )
#define EF_TRPT BIT( 7 )
#define LDOE25_EN BIT( 31 )
#define RSM_EN BIT( 0 )
#define TIMER_EN BIT( 4 )
#define TRSW0EN BIT( 2 )
#define TRSW1EN BIT( 3 )
#define EROM_EN BIT( 4 )
#define ENBT BIT( 5 )
#define ENUART BIT( 8 )
#define UART_910 BIT( 9 )
#define ENPMAC BIT( 10 )
#define SIC_SWRST BIT( 11 )
#define ENSIC BIT( 12 )
#define SIC_23 BIT( 13 )
#define ENHDP BIT( 14 )
#define SIC_LBK BIT( 15 )
#define LED0PL BIT( 4 )
#define LED1PL BIT( 12 )
#define LED0DIS BIT( 7 )
#define MCUFWDL_EN BIT( 0 )
#define MCUFWDL_RDY BIT( 1 )
#define FWDL_CHKSUM_RPT BIT( 2 )
#define MACINI_RDY BIT( 3 )
#define BBINI_RDY BIT( 4 )
#define RFINI_RDY BIT( 5 )
#define WINTINI_RDY BIT( 6 )
#define CPRST BIT( 23 )
#define XCLK_VLD BIT( 0 )
#define ACLK_VLD BIT( 1 )
#define UCLK_VLD BIT( 2 )
#define PCLK_VLD BIT( 3 )
#define PCIRSTB BIT( 4 )
#define V15_VLD BIT( 5 )
#define TRP_B15V_EN BIT( 7 )
#define SIC_IDLE BIT( 8 )
#define BD_MAC2 BIT( 9 )
#define BD_MAC1 BIT( 10 )
#define IC_MACPHY_MODE BIT( 11 )
#define VENDOR_ID BIT( 19 )
#define PAD_HWPD_IDN BIT( 22 )
#define TRP_VAUX_EN BIT( 23 )
#define TRP_BT_EN BIT( 24 )
#define BD_PKG_SEL BIT( 25 )
#define BD_HCI_SEL BIT( 26 )
#define TYPE_ID BIT( 27 )
#define CHIP_VER_RTL_MASK 0xF000
#define CHIP_VER_RTL_SHIFT 12
#define REG_LBMODE ( REG_CR + 3 )
#define HCI_TXDMA_EN BIT( 0 )
#define HCI_RXDMA_EN BIT( 1 )
#define TXDMA_EN BIT( 2 )
#define RXDMA_EN BIT( 3 )
#define PROTOCOL_EN BIT( 4 )
#define SCHEDULE_EN BIT( 5 )
#define MACTXEN BIT( 6 )
#define MACRXEN BIT( 7 )
#define ENSWBCN BIT( 8 )
#define ENSEC BIT( 9 )
#define _NETTYPE( x ) ( ( ( x ) & 0x3 ) << 16 )
#define MASK_NETTYPE 0x30000
#define NT_NO_LINK 0x0
#define NT_LINK_AD_HOC 0x1
#define NT_LINK_AP 0x2
#define NT_AS_AP 0x3
#define _LBMODE( x ) ( ( ( x ) & 0xF ) << 24 )
#define MASK_LBMODE 0xF000000
#define LOOPBACK_NORMAL 0x0
#define LOOPBACK_IMMEDIATELY 0xB
#define LOOPBACK_MAC_DELAY 0x3
#define LOOPBACK_PHY 0x1
#define LOOPBACK_DMA 0x7
#define GET_RX_PAGE_SIZE( value ) ( ( value ) & 0xF )
#define GET_TX_PAGE_SIZE( value ) ( ( ( value ) & 0xF0 ) >> 4 )
#define _PSRX_MASK 0xF
#define _PSTX_MASK 0xF0
#define _PSRX( x ) ( x )
#define _PSTX( x ) ( ( x ) << 4 )
#define PBP_64 0x0
#define PBP_128 0x1
#define PBP_256 0x2
#define PBP_512 0x3
#define PBP_1024 0x4
#define RXDMA_ARBBW_EN BIT( 0 )
#define RXSHFT_EN BIT( 1 )
#define RXDMA_AGG_EN BIT( 2 )
#define QS_VO_QUEUE BIT( 8 )
#define QS_VI_QUEUE BIT( 9 )
#define QS_BE_QUEUE BIT( 10 )
#define QS_BK_QUEUE BIT( 11 )
#define QS_MANAGER_QUEUE BIT( 12 )
#define QS_HIGH_QUEUE BIT( 13 )
#define HQSEL_VOQ BIT( 0 )