mirror of
https://github.com/torvalds/linux.git
synced 2024-12-22 19:01:37 +00:00
b43: N-PHY: add various tables
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
2a448bfc70
commit
088e56b44a
@ -2406,6 +2406,483 @@ static const u32 b43_ntab_tmap[] = {
|
||||
0x00000000, 0x00000000, 0x00000000, 0x00000000,
|
||||
};
|
||||
|
||||
const u32 b43_ntab_tx_gain_rev0_1_2[] = {
|
||||
0x03cc2b44, 0x03cc2b42, 0x03cc2a44, 0x03cc2a42,
|
||||
0x03cc2944, 0x03c82b44, 0x03c82b42, 0x03c82a44,
|
||||
0x03c82a42, 0x03c82944, 0x03c82942, 0x03c82844,
|
||||
0x03c82842, 0x03c42b44, 0x03c42b42, 0x03c42a44,
|
||||
0x03c42a42, 0x03c42944, 0x03c42942, 0x03c42844,
|
||||
0x03c42842, 0x03c42744, 0x03c42742, 0x03c42644,
|
||||
0x03c42642, 0x03c42544, 0x03c42542, 0x03c42444,
|
||||
0x03c42442, 0x03c02b44, 0x03c02b42, 0x03c02a44,
|
||||
0x03c02a42, 0x03c02944, 0x03c02942, 0x03c02844,
|
||||
0x03c02842, 0x03c02744, 0x03c02742, 0x03b02b44,
|
||||
0x03b02b42, 0x03b02a44, 0x03b02a42, 0x03b02944,
|
||||
0x03b02942, 0x03b02844, 0x03b02842, 0x03b02744,
|
||||
0x03b02742, 0x03b02644, 0x03b02642, 0x03b02544,
|
||||
0x03b02542, 0x03a02b44, 0x03a02b42, 0x03a02a44,
|
||||
0x03a02a42, 0x03a02944, 0x03a02942, 0x03a02844,
|
||||
0x03a02842, 0x03a02744, 0x03a02742, 0x03902b44,
|
||||
0x03902b42, 0x03902a44, 0x03902a42, 0x03902944,
|
||||
0x03902942, 0x03902844, 0x03902842, 0x03902744,
|
||||
0x03902742, 0x03902644, 0x03902642, 0x03902544,
|
||||
0x03902542, 0x03802b44, 0x03802b42, 0x03802a44,
|
||||
0x03802a42, 0x03802944, 0x03802942, 0x03802844,
|
||||
0x03802842, 0x03802744, 0x03802742, 0x03802644,
|
||||
0x03802642, 0x03802544, 0x03802542, 0x03802444,
|
||||
0x03802442, 0x03802344, 0x03802342, 0x03802244,
|
||||
0x03802242, 0x03802144, 0x03802142, 0x03802044,
|
||||
0x03802042, 0x03801f44, 0x03801f42, 0x03801e44,
|
||||
0x03801e42, 0x03801d44, 0x03801d42, 0x03801c44,
|
||||
0x03801c42, 0x03801b44, 0x03801b42, 0x03801a44,
|
||||
0x03801a42, 0x03801944, 0x03801942, 0x03801844,
|
||||
0x03801842, 0x03801744, 0x03801742, 0x03801644,
|
||||
0x03801642, 0x03801544, 0x03801542, 0x03801444,
|
||||
0x03801442, 0x03801344, 0x03801342, 0x00002b00,
|
||||
};
|
||||
|
||||
const u32 b43_ntab_tx_gain_rev3plus_2ghz[] = {
|
||||
0x1f410044, 0x1f410042, 0x1f410040, 0x1f41003e,
|
||||
0x1f41003c, 0x1f41003b, 0x1f410039, 0x1f410037,
|
||||
0x1e410044, 0x1e410042, 0x1e410040, 0x1e41003e,
|
||||
0x1e41003c, 0x1e41003b, 0x1e410039, 0x1e410037,
|
||||
0x1d410044, 0x1d410042, 0x1d410040, 0x1d41003e,
|
||||
0x1d41003c, 0x1d41003b, 0x1d410039, 0x1d410037,
|
||||
0x1c410044, 0x1c410042, 0x1c410040, 0x1c41003e,
|
||||
0x1c41003c, 0x1c41003b, 0x1c410039, 0x1c410037,
|
||||
0x1b410044, 0x1b410042, 0x1b410040, 0x1b41003e,
|
||||
0x1b41003c, 0x1b41003b, 0x1b410039, 0x1b410037,
|
||||
0x1a410044, 0x1a410042, 0x1a410040, 0x1a41003e,
|
||||
0x1a41003c, 0x1a41003b, 0x1a410039, 0x1a410037,
|
||||
0x19410044, 0x19410042, 0x19410040, 0x1941003e,
|
||||
0x1941003c, 0x1941003b, 0x19410039, 0x19410037,
|
||||
0x18410044, 0x18410042, 0x18410040, 0x1841003e,
|
||||
0x1841003c, 0x1841003b, 0x18410039, 0x18410037,
|
||||
0x17410044, 0x17410042, 0x17410040, 0x1741003e,
|
||||
0x1741003c, 0x1741003b, 0x17410039, 0x17410037,
|
||||
0x16410044, 0x16410042, 0x16410040, 0x1641003e,
|
||||
0x1641003c, 0x1641003b, 0x16410039, 0x16410037,
|
||||
0x15410044, 0x15410042, 0x15410040, 0x1541003e,
|
||||
0x1541003c, 0x1541003b, 0x15410039, 0x15410037,
|
||||
0x14410044, 0x14410042, 0x14410040, 0x1441003e,
|
||||
0x1441003c, 0x1441003b, 0x14410039, 0x14410037,
|
||||
0x13410044, 0x13410042, 0x13410040, 0x1341003e,
|
||||
0x1341003c, 0x1341003b, 0x13410039, 0x13410037,
|
||||
0x12410044, 0x12410042, 0x12410040, 0x1241003e,
|
||||
0x1241003c, 0x1241003b, 0x12410039, 0x12410037,
|
||||
0x11410044, 0x11410042, 0x11410040, 0x1141003e,
|
||||
0x1141003c, 0x1141003b, 0x11410039, 0x11410037,
|
||||
0x10410044, 0x10410042, 0x10410040, 0x1041003e,
|
||||
0x1041003c, 0x1041003b, 0x10410039, 0x10410037,
|
||||
};
|
||||
|
||||
const u32 b43_ntab_tx_gain_rev3_5ghz[] = {
|
||||
0xcff70044, 0xcff70042, 0xcff70040, 0xcff7003e,
|
||||
0xcff7003c, 0xcff7003b, 0xcff70039, 0xcff70037,
|
||||
0xcef70044, 0xcef70042, 0xcef70040, 0xcef7003e,
|
||||
0xcef7003c, 0xcef7003b, 0xcef70039, 0xcef70037,
|
||||
0xcdf70044, 0xcdf70042, 0xcdf70040, 0xcdf7003e,
|
||||
0xcdf7003c, 0xcdf7003b, 0xcdf70039, 0xcdf70037,
|
||||
0xccf70044, 0xccf70042, 0xccf70040, 0xccf7003e,
|
||||
0xccf7003c, 0xccf7003b, 0xccf70039, 0xccf70037,
|
||||
0xcbf70044, 0xcbf70042, 0xcbf70040, 0xcbf7003e,
|
||||
0xcbf7003c, 0xcbf7003b, 0xcbf70039, 0xcbf70037,
|
||||
0xcaf70044, 0xcaf70042, 0xcaf70040, 0xcaf7003e,
|
||||
0xcaf7003c, 0xcaf7003b, 0xcaf70039, 0xcaf70037,
|
||||
0xc9f70044, 0xc9f70042, 0xc9f70040, 0xc9f7003e,
|
||||
0xc9f7003c, 0xc9f7003b, 0xc9f70039, 0xc9f70037,
|
||||
0xc8f70044, 0xc8f70042, 0xc8f70040, 0xc8f7003e,
|
||||
0xc8f7003c, 0xc8f7003b, 0xc8f70039, 0xc8f70037,
|
||||
0xc7f70044, 0xc7f70042, 0xc7f70040, 0xc7f7003e,
|
||||
0xc7f7003c, 0xc7f7003b, 0xc7f70039, 0xc7f70037,
|
||||
0xc6f70044, 0xc6f70042, 0xc6f70040, 0xc6f7003e,
|
||||
0xc6f7003c, 0xc6f7003b, 0xc6f70039, 0xc6f70037,
|
||||
0xc5f70044, 0xc5f70042, 0xc5f70040, 0xc5f7003e,
|
||||
0xc5f7003c, 0xc5f7003b, 0xc5f70039, 0xc5f70037,
|
||||
0xc4f70044, 0xc4f70042, 0xc4f70040, 0xc4f7003e,
|
||||
0xc4f7003c, 0xc4f7003b, 0xc4f70039, 0xc4f70037,
|
||||
0xc3f70044, 0xc3f70042, 0xc3f70040, 0xc3f7003e,
|
||||
0xc3f7003c, 0xc3f7003b, 0xc3f70039, 0xc3f70037,
|
||||
0xc2f70044, 0xc2f70042, 0xc2f70040, 0xc2f7003e,
|
||||
0xc2f7003c, 0xc2f7003b, 0xc2f70039, 0xc2f70037,
|
||||
0xc1f70044, 0xc1f70042, 0xc1f70040, 0xc1f7003e,
|
||||
0xc1f7003c, 0xc1f7003b, 0xc1f70039, 0xc1f70037,
|
||||
0xc0f70044, 0xc0f70042, 0xc0f70040, 0xc0f7003e,
|
||||
0xc0f7003c, 0xc0f7003b, 0xc0f70039, 0xc0f70037,
|
||||
};
|
||||
|
||||
const u32 b43_ntab_tx_gain_rev4_5ghz[] = {
|
||||
0x2ff20044, 0x2ff20042, 0x2ff20040, 0x2ff2003e,
|
||||
0x2ff2003c, 0x2ff2003b, 0x2ff20039, 0x2ff20037,
|
||||
0x2ef20044, 0x2ef20042, 0x2ef20040, 0x2ef2003e,
|
||||
0x2ef2003c, 0x2ef2003b, 0x2ef20039, 0x2ef20037,
|
||||
0x2df20044, 0x2df20042, 0x2df20040, 0x2df2003e,
|
||||
0x2df2003c, 0x2df2003b, 0x2df20039, 0x2df20037,
|
||||
0x2cf20044, 0x2cf20042, 0x2cf20040, 0x2cf2003e,
|
||||
0x2cf2003c, 0x2cf2003b, 0x2cf20039, 0x2cf20037,
|
||||
0x2bf20044, 0x2bf20042, 0x2bf20040, 0x2bf2003e,
|
||||
0x2bf2003c, 0x2bf2003b, 0x2bf20039, 0x2bf20037,
|
||||
0x2af20044, 0x2af20042, 0x2af20040, 0x2af2003e,
|
||||
0x2af2003c, 0x2af2003b, 0x2af20039, 0x2af20037,
|
||||
0x29f20044, 0x29f20042, 0x29f20040, 0x29f2003e,
|
||||
0x29f2003c, 0x29f2003b, 0x29f20039, 0x29f20037,
|
||||
0x28f20044, 0x28f20042, 0x28f20040, 0x28f2003e,
|
||||
0x28f2003c, 0x28f2003b, 0x28f20039, 0x28f20037,
|
||||
0x27f20044, 0x27f20042, 0x27f20040, 0x27f2003e,
|
||||
0x27f2003c, 0x27f2003b, 0x27f20039, 0x27f20037,
|
||||
0x26f20044, 0x26f20042, 0x26f20040, 0x26f2003e,
|
||||
0x26f2003c, 0x26f2003b, 0x26f20039, 0x26f20037,
|
||||
0x25f20044, 0x25f20042, 0x25f20040, 0x25f2003e,
|
||||
0x25f2003c, 0x25f2003b, 0x25f20039, 0x25f20037,
|
||||
0x24f20044, 0x24f20042, 0x24f20040, 0x24f2003e,
|
||||
0x24f2003c, 0x24f2003b, 0x24f20039, 0x24f20038,
|
||||
0x23f20041, 0x23f20040, 0x23f2003f, 0x23f2003e,
|
||||
0x23f2003c, 0x23f2003b, 0x23f20039, 0x23f20037,
|
||||
0x22f20044, 0x22f20042, 0x22f20040, 0x22f2003e,
|
||||
0x22f2003c, 0x22f2003b, 0x22f20039, 0x22f20037,
|
||||
0x21f20044, 0x21f20042, 0x21f20040, 0x21f2003e,
|
||||
0x21f2003c, 0x21f2003b, 0x21f20039, 0x21f20037,
|
||||
0x20d20043, 0x20d20041, 0x20d2003e, 0x20d2003c,
|
||||
0x20d2003a, 0x20d20038, 0x20d20036, 0x20d20034,
|
||||
};
|
||||
|
||||
const u32 b43_ntab_tx_gain_rev5plus_5ghz[] = {
|
||||
0x0f62004a, 0x0f620048, 0x0f620046, 0x0f620044,
|
||||
0x0f620042, 0x0f620040, 0x0f62003e, 0x0f62003c,
|
||||
0x0e620044, 0x0e620042, 0x0e620040, 0x0e62003e,
|
||||
0x0e62003c, 0x0e62003d, 0x0e62003b, 0x0e62003a,
|
||||
0x0d620043, 0x0d620041, 0x0d620040, 0x0d62003e,
|
||||
0x0d62003d, 0x0d62003c, 0x0d62003b, 0x0d62003a,
|
||||
0x0c620041, 0x0c620040, 0x0c62003f, 0x0c62003e,
|
||||
0x0c62003c, 0x0c62003b, 0x0c620039, 0x0c620037,
|
||||
0x0b620046, 0x0b620044, 0x0b620042, 0x0b620040,
|
||||
0x0b62003e, 0x0b62003c, 0x0b62003b, 0x0b62003a,
|
||||
0x0a620041, 0x0a620040, 0x0a62003e, 0x0a62003c,
|
||||
0x0a62003b, 0x0a62003a, 0x0a620039, 0x0a620038,
|
||||
0x0962003e, 0x0962003d, 0x0962003c, 0x0962003b,
|
||||
0x09620039, 0x09620037, 0x09620035, 0x09620033,
|
||||
0x08620044, 0x08620042, 0x08620040, 0x0862003e,
|
||||
0x0862003c, 0x0862003b, 0x0862003a, 0x08620039,
|
||||
0x07620043, 0x07620042, 0x07620040, 0x0762003f,
|
||||
0x0762003d, 0x0762003b, 0x0762003a, 0x07620039,
|
||||
0x0662003e, 0x0662003d, 0x0662003c, 0x0662003b,
|
||||
0x06620039, 0x06620037, 0x06620035, 0x06620033,
|
||||
0x05620046, 0x05620044, 0x05620042, 0x05620040,
|
||||
0x0562003e, 0x0562003c, 0x0562003b, 0x05620039,
|
||||
0x04620044, 0x04620042, 0x04620040, 0x0462003e,
|
||||
0x0462003c, 0x0462003b, 0x04620039, 0x04620038,
|
||||
0x0362003c, 0x0362003b, 0x0362003a, 0x03620039,
|
||||
0x03620038, 0x03620037, 0x03620035, 0x03620033,
|
||||
0x0262004c, 0x0262004a, 0x02620048, 0x02620047,
|
||||
0x02620046, 0x02620044, 0x02620043, 0x02620042,
|
||||
0x0162004a, 0x01620048, 0x01620046, 0x01620044,
|
||||
0x01620043, 0x01620042, 0x01620041, 0x01620040,
|
||||
0x00620042, 0x00620040, 0x0062003e, 0x0062003c,
|
||||
0x0062003b, 0x00620039, 0x00620037, 0x00620035,
|
||||
};
|
||||
|
||||
const u32 txpwrctrl_tx_gain_ipa[] = {
|
||||
0x5ff7002d, 0x5ff7002b, 0x5ff7002a, 0x5ff70029,
|
||||
0x5ff70028, 0x5ff70027, 0x5ff70026, 0x5ff70025,
|
||||
0x5ef7002d, 0x5ef7002b, 0x5ef7002a, 0x5ef70029,
|
||||
0x5ef70028, 0x5ef70027, 0x5ef70026, 0x5ef70025,
|
||||
0x5df7002d, 0x5df7002b, 0x5df7002a, 0x5df70029,
|
||||
0x5df70028, 0x5df70027, 0x5df70026, 0x5df70025,
|
||||
0x5cf7002d, 0x5cf7002b, 0x5cf7002a, 0x5cf70029,
|
||||
0x5cf70028, 0x5cf70027, 0x5cf70026, 0x5cf70025,
|
||||
0x5bf7002d, 0x5bf7002b, 0x5bf7002a, 0x5bf70029,
|
||||
0x5bf70028, 0x5bf70027, 0x5bf70026, 0x5bf70025,
|
||||
0x5af7002d, 0x5af7002b, 0x5af7002a, 0x5af70029,
|
||||
0x5af70028, 0x5af70027, 0x5af70026, 0x5af70025,
|
||||
0x59f7002d, 0x59f7002b, 0x59f7002a, 0x59f70029,
|
||||
0x59f70028, 0x59f70027, 0x59f70026, 0x59f70025,
|
||||
0x58f7002d, 0x58f7002b, 0x58f7002a, 0x58f70029,
|
||||
0x58f70028, 0x58f70027, 0x58f70026, 0x58f70025,
|
||||
0x57f7002d, 0x57f7002b, 0x57f7002a, 0x57f70029,
|
||||
0x57f70028, 0x57f70027, 0x57f70026, 0x57f70025,
|
||||
0x56f7002d, 0x56f7002b, 0x56f7002a, 0x56f70029,
|
||||
0x56f70028, 0x56f70027, 0x56f70026, 0x56f70025,
|
||||
0x55f7002d, 0x55f7002b, 0x55f7002a, 0x55f70029,
|
||||
0x55f70028, 0x55f70027, 0x55f70026, 0x55f70025,
|
||||
0x54f7002d, 0x54f7002b, 0x54f7002a, 0x54f70029,
|
||||
0x54f70028, 0x54f70027, 0x54f70026, 0x54f70025,
|
||||
0x53f7002d, 0x53f7002b, 0x53f7002a, 0x53f70029,
|
||||
0x53f70028, 0x53f70027, 0x53f70026, 0x53f70025,
|
||||
0x52f7002d, 0x52f7002b, 0x52f7002a, 0x52f70029,
|
||||
0x52f70028, 0x52f70027, 0x52f70026, 0x52f70025,
|
||||
0x51f7002d, 0x51f7002b, 0x51f7002a, 0x51f70029,
|
||||
0x51f70028, 0x51f70027, 0x51f70026, 0x51f70025,
|
||||
0x50f7002d, 0x50f7002b, 0x50f7002a, 0x50f70029,
|
||||
0x50f70028, 0x50f70027, 0x50f70026, 0x50f70025,
|
||||
};
|
||||
|
||||
const u32 txpwrctrl_tx_gain_ipa_rev5[] = {
|
||||
0x1ff7002d, 0x1ff7002b, 0x1ff7002a, 0x1ff70029,
|
||||
0x1ff70028, 0x1ff70027, 0x1ff70026, 0x1ff70025,
|
||||
0x1ef7002d, 0x1ef7002b, 0x1ef7002a, 0x1ef70029,
|
||||
0x1ef70028, 0x1ef70027, 0x1ef70026, 0x1ef70025,
|
||||
0x1df7002d, 0x1df7002b, 0x1df7002a, 0x1df70029,
|
||||
0x1df70028, 0x1df70027, 0x1df70026, 0x1df70025,
|
||||
0x1cf7002d, 0x1cf7002b, 0x1cf7002a, 0x1cf70029,
|
||||
0x1cf70028, 0x1cf70027, 0x1cf70026, 0x1cf70025,
|
||||
0x1bf7002d, 0x1bf7002b, 0x1bf7002a, 0x1bf70029,
|
||||
0x1bf70028, 0x1bf70027, 0x1bf70026, 0x1bf70025,
|
||||
0x1af7002d, 0x1af7002b, 0x1af7002a, 0x1af70029,
|
||||
0x1af70028, 0x1af70027, 0x1af70026, 0x1af70025,
|
||||
0x19f7002d, 0x19f7002b, 0x19f7002a, 0x19f70029,
|
||||
0x19f70028, 0x19f70027, 0x19f70026, 0x19f70025,
|
||||
0x18f7002d, 0x18f7002b, 0x18f7002a, 0x18f70029,
|
||||
0x18f70028, 0x18f70027, 0x18f70026, 0x18f70025,
|
||||
0x17f7002d, 0x17f7002b, 0x17f7002a, 0x17f70029,
|
||||
0x17f70028, 0x17f70027, 0x17f70026, 0x17f70025,
|
||||
0x16f7002d, 0x16f7002b, 0x16f7002a, 0x16f70029,
|
||||
0x16f70028, 0x16f70027, 0x16f70026, 0x16f70025,
|
||||
0x15f7002d, 0x15f7002b, 0x15f7002a, 0x15f70029,
|
||||
0x15f70028, 0x15f70027, 0x15f70026, 0x15f70025,
|
||||
0x14f7002d, 0x14f7002b, 0x14f7002a, 0x14f70029,
|
||||
0x14f70028, 0x14f70027, 0x14f70026, 0x14f70025,
|
||||
0x13f7002d, 0x13f7002b, 0x13f7002a, 0x13f70029,
|
||||
0x13f70028, 0x13f70027, 0x13f70026, 0x13f70025,
|
||||
0x12f7002d, 0x12f7002b, 0x12f7002a, 0x12f70029,
|
||||
0x12f70028, 0x12f70027, 0x12f70026, 0x12f70025,
|
||||
0x11f7002d, 0x11f7002b, 0x11f7002a, 0x11f70029,
|
||||
0x11f70028, 0x11f70027, 0x11f70026, 0x11f70025,
|
||||
0x10f7002d, 0x10f7002b, 0x10f7002a, 0x10f70029,
|
||||
0x10f70028, 0x10f70027, 0x10f70026, 0x10f70025,
|
||||
};
|
||||
|
||||
const u32 txpwrctrl_tx_gain_ipa_rev6[] = {
|
||||
0x0ff7002d, 0x0ff7002b, 0x0ff7002a, 0x0ff70029,
|
||||
0x0ff70028, 0x0ff70027, 0x0ff70026, 0x0ff70025,
|
||||
0x0ef7002d, 0x0ef7002b, 0x0ef7002a, 0x0ef70029,
|
||||
0x0ef70028, 0x0ef70027, 0x0ef70026, 0x0ef70025,
|
||||
0x0df7002d, 0x0df7002b, 0x0df7002a, 0x0df70029,
|
||||
0x0df70028, 0x0df70027, 0x0df70026, 0x0df70025,
|
||||
0x0cf7002d, 0x0cf7002b, 0x0cf7002a, 0x0cf70029,
|
||||
0x0cf70028, 0x0cf70027, 0x0cf70026, 0x0cf70025,
|
||||
0x0bf7002d, 0x0bf7002b, 0x0bf7002a, 0x0bf70029,
|
||||
0x0bf70028, 0x0bf70027, 0x0bf70026, 0x0bf70025,
|
||||
0x0af7002d, 0x0af7002b, 0x0af7002a, 0x0af70029,
|
||||
0x0af70028, 0x0af70027, 0x0af70026, 0x0af70025,
|
||||
0x09f7002d, 0x09f7002b, 0x09f7002a, 0x09f70029,
|
||||
0x09f70028, 0x09f70027, 0x09f70026, 0x09f70025,
|
||||
0x08f7002d, 0x08f7002b, 0x08f7002a, 0x08f70029,
|
||||
0x08f70028, 0x08f70027, 0x08f70026, 0x08f70025,
|
||||
0x07f7002d, 0x07f7002b, 0x07f7002a, 0x07f70029,
|
||||
0x07f70028, 0x07f70027, 0x07f70026, 0x07f70025,
|
||||
0x06f7002d, 0x06f7002b, 0x06f7002a, 0x06f70029,
|
||||
0x06f70028, 0x06f70027, 0x06f70026, 0x06f70025,
|
||||
0x05f7002d, 0x05f7002b, 0x05f7002a, 0x05f70029,
|
||||
0x05f70028, 0x05f70027, 0x05f70026, 0x05f70025,
|
||||
0x04f7002d, 0x04f7002b, 0x04f7002a, 0x04f70029,
|
||||
0x04f70028, 0x04f70027, 0x04f70026, 0x04f70025,
|
||||
0x03f7002d, 0x03f7002b, 0x03f7002a, 0x03f70029,
|
||||
0x03f70028, 0x03f70027, 0x03f70026, 0x03f70025,
|
||||
0x02f7002d, 0x02f7002b, 0x02f7002a, 0x02f70029,
|
||||
0x02f70028, 0x02f70027, 0x02f70026, 0x02f70025,
|
||||
0x01f7002d, 0x01f7002b, 0x01f7002a, 0x01f70029,
|
||||
0x01f70028, 0x01f70027, 0x01f70026, 0x01f70025,
|
||||
0x00f7002d, 0x00f7002b, 0x00f7002a, 0x00f70029,
|
||||
0x00f70028, 0x00f70027, 0x00f70026, 0x00f70025,
|
||||
};
|
||||
|
||||
const u32 txpwrctrl_tx_gain_ipa_5g[] = {
|
||||
0x7ff70035, 0x7ff70033, 0x7ff70032, 0x7ff70031,
|
||||
0x7ff7002f, 0x7ff7002e, 0x7ff7002d, 0x7ff7002b,
|
||||
0x7ff7002a, 0x7ff70029, 0x7ff70028, 0x7ff70027,
|
||||
0x7ff70026, 0x7ff70024, 0x7ff70023, 0x7ff70022,
|
||||
0x7ef70028, 0x7ef70027, 0x7ef70026, 0x7ef70025,
|
||||
0x7ef70024, 0x7ef70023, 0x7df70028, 0x7df70027,
|
||||
0x7df70026, 0x7df70025, 0x7df70024, 0x7df70023,
|
||||
0x7df70022, 0x7cf70029, 0x7cf70028, 0x7cf70027,
|
||||
0x7cf70026, 0x7cf70025, 0x7cf70023, 0x7cf70022,
|
||||
0x7bf70029, 0x7bf70028, 0x7bf70026, 0x7bf70025,
|
||||
0x7bf70024, 0x7bf70023, 0x7bf70022, 0x7bf70021,
|
||||
0x7af70029, 0x7af70028, 0x7af70027, 0x7af70026,
|
||||
0x7af70025, 0x7af70024, 0x7af70023, 0x7af70022,
|
||||
0x79f70029, 0x79f70028, 0x79f70027, 0x79f70026,
|
||||
0x79f70025, 0x79f70024, 0x79f70023, 0x79f70022,
|
||||
0x78f70029, 0x78f70028, 0x78f70027, 0x78f70026,
|
||||
0x78f70025, 0x78f70024, 0x78f70023, 0x78f70022,
|
||||
0x77f70029, 0x77f70028, 0x77f70027, 0x77f70026,
|
||||
0x77f70025, 0x77f70024, 0x77f70023, 0x77f70022,
|
||||
0x76f70029, 0x76f70028, 0x76f70027, 0x76f70026,
|
||||
0x76f70024, 0x76f70023, 0x76f70022, 0x76f70021,
|
||||
0x75f70029, 0x75f70028, 0x75f70027, 0x75f70026,
|
||||
0x75f70025, 0x75f70024, 0x75f70023, 0x74f70029,
|
||||
0x74f70028, 0x74f70026, 0x74f70025, 0x74f70024,
|
||||
0x74f70023, 0x74f70022, 0x73f70029, 0x73f70027,
|
||||
0x73f70026, 0x73f70025, 0x73f70024, 0x73f70023,
|
||||
0x73f70022, 0x72f70028, 0x72f70027, 0x72f70026,
|
||||
0x72f70025, 0x72f70024, 0x72f70023, 0x72f70022,
|
||||
0x71f70028, 0x71f70027, 0x71f70026, 0x71f70025,
|
||||
0x71f70024, 0x71f70023, 0x70f70028, 0x70f70027,
|
||||
0x70f70026, 0x70f70024, 0x70f70023, 0x70f70022,
|
||||
0x70f70021, 0x70f70020, 0x70f70020, 0x70f7001f,
|
||||
};
|
||||
|
||||
const u16 tbl_iqcal_gainparams[2][9][8] = {
|
||||
{
|
||||
{ 0x000, 0, 0, 2, 0x69, 0x69, 0x69, 0x69 },
|
||||
{ 0x700, 7, 0, 0, 0x69, 0x69, 0x69, 0x69 },
|
||||
{ 0x710, 7, 1, 0, 0x68, 0x68, 0x68, 0x68 },
|
||||
{ 0x720, 7, 2, 0, 0x67, 0x67, 0x67, 0x67 },
|
||||
{ 0x730, 7, 3, 0, 0x66, 0x66, 0x66, 0x66 },
|
||||
{ 0x740, 7, 4, 0, 0x65, 0x65, 0x65, 0x65 },
|
||||
{ 0x741, 7, 4, 1, 0x65, 0x65, 0x65, 0x65 },
|
||||
{ 0x742, 7, 4, 2, 0x65, 0x65, 0x65, 0x65 },
|
||||
{ 0x743, 7, 4, 3, 0x65, 0x65, 0x65, 0x65 }
|
||||
},
|
||||
{
|
||||
{ 0x000, 7, 0, 0, 0x79, 0x79, 0x79, 0x79 },
|
||||
{ 0x700, 7, 0, 0, 0x79, 0x79, 0x79, 0x79 },
|
||||
{ 0x710, 7, 1, 0, 0x79, 0x79, 0x79, 0x79 },
|
||||
{ 0x720, 7, 2, 0, 0x78, 0x78, 0x78, 0x78 },
|
||||
{ 0x730, 7, 3, 0, 0x78, 0x78, 0x78, 0x78 },
|
||||
{ 0x740, 7, 4, 0, 0x78, 0x78, 0x78, 0x78 },
|
||||
{ 0x741, 7, 4, 1, 0x78, 0x78, 0x78, 0x78 },
|
||||
{ 0x742, 7, 4, 2, 0x78, 0x78, 0x78, 0x78 },
|
||||
{ 0x743, 7, 4, 3, 0x78, 0x78, 0x78, 0x78 }
|
||||
}
|
||||
};
|
||||
|
||||
const struct nphy_txiqcal_ladder ladder_lo[] = {
|
||||
{ 3, 0 },
|
||||
{ 4, 0 },
|
||||
{ 6, 0 },
|
||||
{ 9, 0 },
|
||||
{ 13, 0 },
|
||||
{ 18, 0 },
|
||||
{ 25, 0 },
|
||||
{ 25, 1 },
|
||||
{ 25, 2 },
|
||||
{ 25, 3 },
|
||||
{ 25, 4 },
|
||||
{ 25, 5 },
|
||||
{ 25, 6 },
|
||||
{ 25, 7 },
|
||||
{ 35, 7 },
|
||||
{ 50, 7 },
|
||||
{ 71, 7 },
|
||||
{ 100, 7 }
|
||||
};
|
||||
|
||||
const struct nphy_txiqcal_ladder ladder_iq[] = {
|
||||
{ 3, 0 },
|
||||
{ 4, 0 },
|
||||
{ 6, 0 },
|
||||
{ 9, 0 },
|
||||
{ 13, 0 },
|
||||
{ 18, 0 },
|
||||
{ 25, 0 },
|
||||
{ 35, 0 },
|
||||
{ 50, 0 },
|
||||
{ 71, 0 },
|
||||
{ 100, 0 },
|
||||
{ 100, 1 },
|
||||
{ 100, 2 },
|
||||
{ 100, 3 },
|
||||
{ 100, 4 },
|
||||
{ 100, 5 },
|
||||
{ 100, 6 },
|
||||
{ 100, 7 }
|
||||
};
|
||||
|
||||
const u16 loscale[] = {
|
||||
256, 256, 271, 271,
|
||||
287, 256, 256, 271,
|
||||
271, 287, 287, 304,
|
||||
304, 256, 256, 271,
|
||||
271, 287, 287, 304,
|
||||
304, 322, 322, 341,
|
||||
341, 362, 362, 383,
|
||||
383, 256, 256, 271,
|
||||
271, 287, 287, 304,
|
||||
304, 322, 322, 256,
|
||||
256, 271, 271, 287,
|
||||
287, 304, 304, 322,
|
||||
322, 341, 341, 362,
|
||||
362, 256, 256, 271,
|
||||
271, 287, 287, 304,
|
||||
304, 322, 322, 256,
|
||||
256, 271, 271, 287,
|
||||
287, 304, 304, 322,
|
||||
322, 341, 341, 362,
|
||||
362, 256, 256, 271,
|
||||
271, 287, 287, 304,
|
||||
304, 322, 322, 341,
|
||||
341, 362, 362, 383,
|
||||
383, 406, 406, 430,
|
||||
430, 455, 455, 482,
|
||||
482, 511, 511, 541,
|
||||
541, 573, 573, 607,
|
||||
607, 643, 643, 681,
|
||||
681, 722, 722, 764,
|
||||
764, 810, 810, 858,
|
||||
858, 908, 908, 962,
|
||||
962, 1019, 1019, 256
|
||||
};
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_loft_ladder_40[] = {
|
||||
0x0200, 0x0300, 0x0400, 0x0700,
|
||||
0x0900, 0x0c00, 0x1200, 0x1201,
|
||||
0x1202, 0x1203, 0x1204, 0x1205,
|
||||
0x1206, 0x1207, 0x1907, 0x2307,
|
||||
0x3207, 0x4707
|
||||
};
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_loft_ladder_20[] = {
|
||||
0x0300, 0x0500, 0x0700, 0x0900,
|
||||
0x0d00, 0x1100, 0x1900, 0x1901,
|
||||
0x1902, 0x1903, 0x1904, 0x1905,
|
||||
0x1906, 0x1907, 0x2407, 0x3207,
|
||||
0x4607, 0x6407
|
||||
};
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_iqimb_ladder_40[] = {
|
||||
0x0100, 0x0200, 0x0400, 0x0700,
|
||||
0x0900, 0x0c00, 0x1200, 0x1900,
|
||||
0x2300, 0x3200, 0x4700, 0x4701,
|
||||
0x4702, 0x4703, 0x4704, 0x4705,
|
||||
0x4706, 0x4707
|
||||
};
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_iqimb_ladder_20[] = {
|
||||
0x0200, 0x0300, 0x0600, 0x0900,
|
||||
0x0d00, 0x1100, 0x1900, 0x2400,
|
||||
0x3200, 0x4600, 0x6400, 0x6401,
|
||||
0x6402, 0x6403, 0x6404, 0x6405,
|
||||
0x6406, 0x6407
|
||||
};
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_startcoefs_nphyrev3[B43_NTAB_TX_IQLO_CAL_STARTCOEFS_REV3] = { };
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_startcoefs[B43_NTAB_TX_IQLO_CAL_STARTCOEFS] = { };
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_cmds_recal_nphyrev3[] = {
|
||||
0x8423, 0x8323, 0x8073, 0x8256,
|
||||
0x8045, 0x8223, 0x9423, 0x9323,
|
||||
0x9073, 0x9256, 0x9045, 0x9223
|
||||
};
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_cmds_recal[] = {
|
||||
0x8101, 0x8253, 0x8053, 0x8234,
|
||||
0x8034, 0x9101, 0x9253, 0x9053,
|
||||
0x9234, 0x9034
|
||||
};
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_cmds_fullcal[] = {
|
||||
0x8123, 0x8264, 0x8086, 0x8245,
|
||||
0x8056, 0x9123, 0x9264, 0x9086,
|
||||
0x9245, 0x9056
|
||||
};
|
||||
|
||||
const u16 tbl_tx_iqlo_cal_cmds_fullcal_nphyrev3[] = {
|
||||
0x8434, 0x8334, 0x8084, 0x8267,
|
||||
0x8056, 0x8234, 0x9434, 0x9334,
|
||||
0x9084, 0x9267, 0x9056, 0x9234
|
||||
};
|
||||
|
||||
static inline void assert_ntab_array_sizes(void)
|
||||
{
|
||||
#undef check
|
||||
|
@ -131,9 +131,46 @@ b43_nphy_get_chantabent(struct b43_wldev *dev, u8 channel);
|
||||
#define B43_NTAB_C1_LOFEEDTH B43_NTAB16(0x1B, 0x1C0) /* Local Oscillator Feed Through Lookup Table Core 1 */
|
||||
#define B43_NTAB_C1_LOFEEDTH_SIZE 128
|
||||
|
||||
#define B43_NTAB_TX_IQLO_CAL_LOFT_LADDER_40_SIZE 18
|
||||
#define B43_NTAB_TX_IQLO_CAL_LOFT_LADDER_20_SIZE 18
|
||||
#define B43_NTAB_TX_IQLO_CAL_IQIMB_LADDER_40_SIZE 18
|
||||
#define B43_NTAB_TX_IQLO_CAL_IQIMB_LADDER_20_SIZE 18
|
||||
#define B43_NTAB_TX_IQLO_CAL_STARTCOEFS_REV3 11
|
||||
#define B43_NTAB_TX_IQLO_CAL_STARTCOEFS 9
|
||||
#define B43_NTAB_TX_IQLO_CAL_CMDS_RECAL_REV3 12
|
||||
#define B43_NTAB_TX_IQLO_CAL_CMDS_RECAL 10
|
||||
#define B43_NTAB_TX_IQLO_CAL_CMDS_FULLCAL 10
|
||||
#define B43_NTAB_TX_IQLO_CAL_CMDS_FULLCAL_REV3 12
|
||||
|
||||
void b43_ntab_write(struct b43_wldev *dev, u32 offset, u32 value);
|
||||
|
||||
void b43_nphy_rev0_1_2_tables_init(struct b43_wldev *dev);
|
||||
void b43_nphy_rev3plus_tables_init(struct b43_wldev *dev);
|
||||
|
||||
extern const u32 b43_ntab_tx_gain_rev0_1_2[];
|
||||
extern const u32 b43_ntab_tx_gain_rev3plus_2ghz[];
|
||||
extern const u32 b43_ntab_tx_gain_rev3_5ghz[];
|
||||
extern const u32 b43_ntab_tx_gain_rev4_5ghz[];
|
||||
extern const u32 b43_ntab_tx_gain_rev5plus_5ghz[];
|
||||
|
||||
extern const u32 txpwrctrl_tx_gain_ipa[];
|
||||
extern const u32 txpwrctrl_tx_gain_ipa_rev5[];
|
||||
extern const u32 txpwrctrl_tx_gain_ipa_rev6[];
|
||||
extern const u32 txpwrctrl_tx_gain_ipa_5g[];
|
||||
extern const u16 tbl_iqcal_gainparams[2][9][8];
|
||||
extern const struct nphy_txiqcal_ladder ladder_lo[];
|
||||
extern const struct nphy_txiqcal_ladder ladder_iq[];
|
||||
extern const u16 loscale[];
|
||||
|
||||
extern const u16 tbl_tx_iqlo_cal_loft_ladder_40[];
|
||||
extern const u16 tbl_tx_iqlo_cal_loft_ladder_20[];
|
||||
extern const u16 tbl_tx_iqlo_cal_iqimb_ladder_40[];
|
||||
extern const u16 tbl_tx_iqlo_cal_iqimb_ladder_20[];
|
||||
extern const u16 tbl_tx_iqlo_cal_startcoefs_nphyrev3[];
|
||||
extern const u16 tbl_tx_iqlo_cal_startcoefs[];
|
||||
extern const u16 tbl_tx_iqlo_cal_cmds_recal_nphyrev3[];
|
||||
extern const u16 tbl_tx_iqlo_cal_cmds_recal[];
|
||||
extern const u16 tbl_tx_iqlo_cal_cmds_fullcal[];
|
||||
extern const u16 tbl_tx_iqlo_cal_cmds_fullcal_nphyrev3[];
|
||||
|
||||
#endif /* B43_TABLES_NPHY_H_ */
|
||||
|
Loading…
Reference in New Issue
Block a user