CloseLoop power regulator.
EPROM Version:0x0e Revision:0x16
Calibration per freq table 5Ghz: Idx:0->5300 Idx:1->5400 Idx:2->5500 
Idx:3->5600 Idx:4->5700 Idx:5->5750 Idx:6->5825

EEPROM PWR\VPD table dump:
Chain:0 FreqTable:0 PD_GAIN:0   30\10  52\23  72\49  92\98 103\154
Chain:0 FreqTable:0 PD_GAIN:1   70\23  79\31  90\47  96\59 103\77
Chain:0 FreqTable:0 PD_GAIN:2   0\0  0\0 0\0 0\0 0\0
Chain:0 FreqTable:0 PD_GAIN:3   0\0  0\0 0\0 0\0 0\0

EEPROM GainOverlap = 6
EEPROM xpdMask = 0x06 -- 0110

Driver make two VPD table:
table1 10-148 sizeof 37
table2  23-74 sizeof 17

Next step - make PDADC table.
at9280 start -5db step 0.5db

PDAC table: 
00:  000 000 000 000 000 000 001 002 003 004 << -5db
10:  005 006 007 008 009 010 011 012 013 014 << 0db
20:  015 017 018 019 020 021 023 025 028 030 << 5db
30:  033 036 038 041 043 046 049 053 058 063 << 10db
40:  068 073 078 083 088 093 098 108 118 158 << 15db
50:  028 030 032 035 038 041 044 047 051 055 << 20db
60:  059 064 069 074 079 084 089 094 099 104 << 25db <<  MAX_RATE_POWER=63 = 
31db
70:  104 104 104 104 104 104 104 104 104 104 << 30db
80:  104 104 104 104 104 104 104 104 104 104 << 35db
90:  104 104 104 104 104 104 104 104 104 104 << 40db
100:  104 104 104 104 104 104 104 104 104 104 << 45db
110:  104 104 104 104 104 104 104 104 104 104  << 50db
120: 104 104 104 104 104 104 104 104 << 55db

GainOverlap_t2 = 6
GainBoundaries0:43 
GainBoundaries1:51 
GainBoundaries2:51 
GainBoundaries3:51

Why GainBoundaries0 = 43 ???
Max power PD_GainTable1 =   Chain:0 FreqTable:0 PD_GAIN:0   30\10  52\23  72\49 
 92\98 103\154
103\154 == 103 \ 2 = Pwr:51\ADC:154 for table1

PDADC[43] = 83 <-- GainBoundaries0
PDADC[44] = 88 
PDADC[45] = 93 
PDADC[46] = 98 
PDADC[47] = 108
PDADC[48] = 118
PDADC[49] = 158 <<< interpolate value  <<< <-- GainBoundaries0 + GainOverlap
PDADC[50] = 28
PDADC[51] = 30  <<< GainBoundaries1 GainBoundaries2 GainBoundaries3
PDADC[52] = 32
PDADC[53] = 35
PDADC[54] = 38
PDADC[55] = 41

Сan anyone have any ideas on how to work the registers ?

xpdMask = 0x06 -- 0110
numXpdGain = 2
AR_PHY_TPCRG1
>AR_PHY_TPCRG1_NUM_PD_GAIN = numXpdGain - 1 =  1
>AR_PHY_TPCRG1_PD_GAIN_1 = 2
>AR_PHY_TPCRG1_PD_GAIN_2 = 1
>AR_PHY_TPCRG1_PD_GAIN_3 = 0

GainOverlap = 6
GainBoundaries0:43 
GainBoundaries1:51 
GainBoundaries2:51 
GainBoundaries3:51
AR_PHY_TPCRG5
>AR_PHY_TPCRG5_PD_GAIN_OVERLAP = 6
>AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1 = 43
>AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2 = 51
>AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3 = 51
>AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4 = 51

Best regards, Eugene.
_______________________________________________
ath9k-devel mailing list
ath9k-devel@lists.ath9k.org
https://lists.ath9k.org/mailman/listinfo/ath9k-devel

Reply via email to