N PHY TX Cal Radio Setup
If PHY Revision >= 3
- Loop 2 times with index i
- If i is 0
- Set tmp to 0x2000
- Otherwise
- Set tmp to 0x3000
Read Radio Register (0x28 | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 0]
Read Radio Register (0x29 | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 1]
Read Radio Register (0x2A | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 2]
Read Radio Register (0x2B | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 3]
Read Radio Register (0x2C | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 4]
Read Radio Register (0x2D | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 5]
Read Radio Register (0x2E | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 6]
Read Radio Register (0x2F | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 7]
Read Radio Register (0x30 | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 8]
Read Radio Register (0x31 | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 9]
Read Radio Register (0x32 | tmp) and save in tx_rx_cal_radio_saveregs[(i * 11) + 10]
- If the band is 5 GHz
- Write 0x0A to Radio Register (0x28 | tmp)
- Write 0x40 to Radio Register (0x29 | tmp)
- Write 0x55 to Radio Register (0x2A | tmp)
- Write 0x00 to Radio Register (0x2B | tmp)
- Write 0x00 to Radio Register (0x2C | tmp)
If nphy_ipa5g_on
- Write 0x04 to Radio Register (0x2D | tmp)
- Write 0x01 to Radio Register (0x2E | tmp)
- Otherwise
- Write 0x00 to Radio Register (0x2D | tmp)
- Write 0x2F to Radio Register (0x2E | tmp)
- Write 0x00 to Radio Register (0x2F | tmp)
- Write 0x00 to Radio Register (0x30 | tmp)
- Write 0x00 to Radio Register (0x31 | tmp)
- Write 0x00 to Radio Register (0x32 | tmp)
- Otherwise
- Write 0x06 to Radio Register (0x28 | tmp)
- Write 0x40 to Radio Register (0x29 | tmp)
- Write 0x55 to Radio Register (0x2A | tmp)
- Write 0x00 to Radio Register (0x2B | tmp)
- Write 0x00 to Radio Register (0x2C | tmp)
- Write 0x00 to Radio Register (0x2E | tmp)
If nphy_ipa2g_on
- Write 0x06 to Radio Register (0x2D | tmp)
If PHY Revision < 5
- Write 0x11 to Radio Register (0x2F | tmp)
- Otherwise
- Write 0x01 to Radio Register (0x2F | tmp)
- Otherwise
- Write 0x00 to Radio Register (0x2D | tmp)
- Write 0x00 to Radio Register (0x2F | tmp)
- Write 0x00 to Radio Register (0x30 | tmp)
- Write 0x00 to Radio Register (0x31 | tmp)
- Write 0x00 to Radio Register (0x32 | tmp)
- If i is 0
- Loop 2 times with index i
- Otherwise
Read Radio Register 0x87 and save in tx_rx_cal_radio_saveregs[0]
- Write 0x29 to Radio Register 0x87
Read Radio Register 0x88 and save in tx_rx_cal_radio_saveregs[1]
- Write 0x54 to Radio Register 0x88
Read Radio Register 0xB6 and save in tx_rx_cal_radio_saveregs[2]
- Write 0x29 to Radio Register 0xB6
Read Radio Register 0xB7 and save in tx_rx_cal_radio_saveregs[3]
- Write 0x54 to Radio Register 0xB7
Read Radio Register 0x1F and save in tx_rx_cal_radio_saveregs[4]
Read Radio Register 0x21 and save in tx_rx_cal_radio_saveregs[5]
If PHY Register 0x09 & 0x0001 is 0
- Write 0x04 to Radio Register 0x1F
- Write 0x04 to Radio Register 0x21
- Otherwise
- Write 0x20 to Radio Register 0x1F
- Write 0x20 to Radio Register 0x21
If PHY Revision < 2
- Set bit 0x20 in Radio Register 0x8D
- Set bit 0x20 in Radio Register 0xBC
- Otherwise
- Clear bit 0x20 in Radio Register 0x8D
- Clear bit 0x20 in Radio Register 0xBC