158391efdSNathan Chancellor /* SPDX-License-Identifier: GPL-2.0 */ 2554c0a3aSHans de Goede /****************************************************************************** 3554c0a3aSHans de Goede * 4554c0a3aSHans de Goede * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. 5554c0a3aSHans de Goede * 6554c0a3aSHans de Goede ******************************************************************************/ 7554c0a3aSHans de Goede 8554c0a3aSHans de Goede #ifndef __ODM_REGDEFINE11N_H__ 9554c0a3aSHans de Goede #define __ODM_REGDEFINE11N_H__ 10554c0a3aSHans de Goede 11554c0a3aSHans de Goede 12554c0a3aSHans de Goede /* 2 RF REG LIST */ 13554c0a3aSHans de Goede #define ODM_REG_RF_MODE_11N 0x00 14554c0a3aSHans de Goede #define ODM_REG_RF_0B_11N 0x0B 15554c0a3aSHans de Goede #define ODM_REG_CHNBW_11N 0x18 16554c0a3aSHans de Goede #define ODM_REG_T_METER_11N 0x24 17554c0a3aSHans de Goede #define ODM_REG_RF_25_11N 0x25 18554c0a3aSHans de Goede #define ODM_REG_RF_26_11N 0x26 19554c0a3aSHans de Goede #define ODM_REG_RF_27_11N 0x27 20554c0a3aSHans de Goede #define ODM_REG_RF_2B_11N 0x2B 21554c0a3aSHans de Goede #define ODM_REG_RF_2C_11N 0x2C 22554c0a3aSHans de Goede #define ODM_REG_RXRF_A3_11N 0x3C 23554c0a3aSHans de Goede #define ODM_REG_T_METER_92D_11N 0x42 24554c0a3aSHans de Goede #define ODM_REG_T_METER_88E_11N 0x42 25554c0a3aSHans de Goede 26554c0a3aSHans de Goede /* 2 BB REG LIST */ 27554c0a3aSHans de Goede /* PAGE 8 */ 28554c0a3aSHans de Goede #define ODM_REG_BB_CTRL_11N 0x800 29554c0a3aSHans de Goede #define ODM_REG_RF_PIN_11N 0x804 30554c0a3aSHans de Goede #define ODM_REG_PSD_CTRL_11N 0x808 31554c0a3aSHans de Goede #define ODM_REG_TX_ANT_CTRL_11N 0x80C 32554c0a3aSHans de Goede #define ODM_REG_BB_PWR_SAV5_11N 0x818 33554c0a3aSHans de Goede #define ODM_REG_CCK_RPT_FORMAT_11N 0x824 3473a6e900SR Veera Kumar #define ODM_REG_RX_DEFAULT_A_11N 0x858 3573a6e900SR Veera Kumar #define ODM_REG_RX_DEFAULT_B_11N 0x85A 36554c0a3aSHans de Goede #define ODM_REG_BB_PWR_SAV3_11N 0x85C 37554c0a3aSHans de Goede #define ODM_REG_ANTSEL_CTRL_11N 0x860 38554c0a3aSHans de Goede #define ODM_REG_RX_ANT_CTRL_11N 0x864 39554c0a3aSHans de Goede #define ODM_REG_PIN_CTRL_11N 0x870 40554c0a3aSHans de Goede #define ODM_REG_BB_PWR_SAV1_11N 0x874 41554c0a3aSHans de Goede #define ODM_REG_ANTSEL_PATH_11N 0x878 42554c0a3aSHans de Goede #define ODM_REG_BB_3WIRE_11N 0x88C 43554c0a3aSHans de Goede #define ODM_REG_SC_CNT_11N 0x8C4 44554c0a3aSHans de Goede #define ODM_REG_PSD_DATA_11N 0x8B4 45554c0a3aSHans de Goede #define ODM_REG_PSD_DATA_11N 0x8B4 46554c0a3aSHans de Goede #define ODM_REG_NHM_TIMER_11N 0x894 47554c0a3aSHans de Goede #define ODM_REG_NHM_TH9_TH10_11N 0x890 48554c0a3aSHans de Goede #define ODM_REG_NHM_TH3_TO_TH0_11N 0x898 49554c0a3aSHans de Goede #define ODM_REG_NHM_TH7_TO_TH4_11N 0x89c 50554c0a3aSHans de Goede #define ODM_REG_NHM_CNT_11N 0x8d8 51554c0a3aSHans de Goede /* PAGE 9 */ 52554c0a3aSHans de Goede #define ODM_REG_DBG_RPT_11N 0x908 53554c0a3aSHans de Goede #define ODM_REG_ANT_MAPPING1_11N 0x914 54554c0a3aSHans de Goede #define ODM_REG_ANT_MAPPING2_11N 0x918 55554c0a3aSHans de Goede /* PAGE A */ 56554c0a3aSHans de Goede #define ODM_REG_CCK_ANTDIV_PARA1_11N 0xA00 57554c0a3aSHans de Goede #define ODM_REG_CCK_CCA_11N 0xA0A 58554c0a3aSHans de Goede #define ODM_REG_CCK_ANTDIV_PARA2_11N 0xA0C 59554c0a3aSHans de Goede #define ODM_REG_CCK_ANTDIV_PARA3_11N 0xA10 60554c0a3aSHans de Goede #define ODM_REG_CCK_ANTDIV_PARA4_11N 0xA14 61554c0a3aSHans de Goede #define ODM_REG_CCK_FILTER_PARA1_11N 0xA22 62554c0a3aSHans de Goede #define ODM_REG_CCK_FILTER_PARA2_11N 0xA23 63554c0a3aSHans de Goede #define ODM_REG_CCK_FILTER_PARA3_11N 0xA24 64554c0a3aSHans de Goede #define ODM_REG_CCK_FILTER_PARA4_11N 0xA25 65554c0a3aSHans de Goede #define ODM_REG_CCK_FILTER_PARA5_11N 0xA26 66554c0a3aSHans de Goede #define ODM_REG_CCK_FILTER_PARA6_11N 0xA27 67554c0a3aSHans de Goede #define ODM_REG_CCK_FILTER_PARA7_11N 0xA28 68554c0a3aSHans de Goede #define ODM_REG_CCK_FILTER_PARA8_11N 0xA29 69554c0a3aSHans de Goede #define ODM_REG_CCK_FA_RST_11N 0xA2C 70554c0a3aSHans de Goede #define ODM_REG_CCK_FA_MSB_11N 0xA58 71554c0a3aSHans de Goede #define ODM_REG_CCK_FA_LSB_11N 0xA5C 72554c0a3aSHans de Goede #define ODM_REG_CCK_CCA_CNT_11N 0xA60 73554c0a3aSHans de Goede #define ODM_REG_BB_PWR_SAV4_11N 0xA74 74554c0a3aSHans de Goede /* PAGE B */ 75554c0a3aSHans de Goede #define ODM_REG_LNA_SWITCH_11N 0xB2C 76554c0a3aSHans de Goede #define ODM_REG_PATH_SWITCH_11N 0xB30 77554c0a3aSHans de Goede #define ODM_REG_RSSI_CTRL_11N 0xB38 78554c0a3aSHans de Goede #define ODM_REG_CONFIG_ANTA_11N 0xB68 79554c0a3aSHans de Goede #define ODM_REG_RSSI_BT_11N 0xB9C 80554c0a3aSHans de Goede /* PAGE C */ 81554c0a3aSHans de Goede #define ODM_REG_OFDM_FA_HOLDC_11N 0xC00 82554c0a3aSHans de Goede #define ODM_REG_BB_RX_PATH_11N 0xC04 83554c0a3aSHans de Goede #define ODM_REG_TRMUX_11N 0xC08 84554c0a3aSHans de Goede #define ODM_REG_OFDM_FA_RSTC_11N 0xC0C 85554c0a3aSHans de Goede #define ODM_REG_RXIQI_MATRIX_11N 0xC14 86554c0a3aSHans de Goede #define ODM_REG_TXIQK_MATRIX_LSB1_11N 0xC4C 87554c0a3aSHans de Goede #define ODM_REG_IGI_A_11N 0xC50 88554c0a3aSHans de Goede #define ODM_REG_ANTDIV_PARA2_11N 0xC54 89554c0a3aSHans de Goede #define ODM_REG_IGI_B_11N 0xC58 90554c0a3aSHans de Goede #define ODM_REG_ANTDIV_PARA3_11N 0xC5C 91554c0a3aSHans de Goede #define ODM_REG_L1SBD_PD_CH_11N 0XC6C 92554c0a3aSHans de Goede #define ODM_REG_BB_PWR_SAV2_11N 0xC70 93554c0a3aSHans de Goede #define ODM_REG_RX_OFF_11N 0xC7C 94554c0a3aSHans de Goede #define ODM_REG_TXIQK_MATRIXA_11N 0xC80 95554c0a3aSHans de Goede #define ODM_REG_TXIQK_MATRIXB_11N 0xC88 96554c0a3aSHans de Goede #define ODM_REG_TXIQK_MATRIXA_LSB2_11N 0xC94 97554c0a3aSHans de Goede #define ODM_REG_TXIQK_MATRIXB_LSB2_11N 0xC9C 98554c0a3aSHans de Goede #define ODM_REG_RXIQK_MATRIX_LSB_11N 0xCA0 99554c0a3aSHans de Goede #define ODM_REG_ANTDIV_PARA1_11N 0xCA4 100554c0a3aSHans de Goede #define ODM_REG_OFDM_FA_TYPE1_11N 0xCF0 101554c0a3aSHans de Goede /* PAGE D */ 102554c0a3aSHans de Goede #define ODM_REG_OFDM_FA_RSTD_11N 0xD00 103554c0a3aSHans de Goede #define ODM_REG_BB_ATC_11N 0xD2C 104554c0a3aSHans de Goede #define ODM_REG_OFDM_FA_TYPE2_11N 0xDA0 105554c0a3aSHans de Goede #define ODM_REG_OFDM_FA_TYPE3_11N 0xDA4 106554c0a3aSHans de Goede #define ODM_REG_OFDM_FA_TYPE4_11N 0xDA8 107554c0a3aSHans de Goede #define ODM_REG_RPT_11N 0xDF4 108554c0a3aSHans de Goede /* PAGE E */ 109554c0a3aSHans de Goede #define ODM_REG_TXAGC_A_6_18_11N 0xE00 110554c0a3aSHans de Goede #define ODM_REG_TXAGC_A_24_54_11N 0xE04 111554c0a3aSHans de Goede #define ODM_REG_TXAGC_A_1_MCS32_11N 0xE08 112554c0a3aSHans de Goede #define ODM_REG_TXAGC_A_MCS0_3_11N 0xE10 113554c0a3aSHans de Goede #define ODM_REG_TXAGC_A_MCS4_7_11N 0xE14 114554c0a3aSHans de Goede #define ODM_REG_FPGA0_IQK_11N 0xE28 115554c0a3aSHans de Goede #define ODM_REG_TXIQK_TONE_A_11N 0xE30 116554c0a3aSHans de Goede #define ODM_REG_RXIQK_TONE_A_11N 0xE34 117554c0a3aSHans de Goede #define ODM_REG_TXIQK_PI_A_11N 0xE38 118554c0a3aSHans de Goede #define ODM_REG_RXIQK_PI_A_11N 0xE3C 119554c0a3aSHans de Goede #define ODM_REG_TXIQK_11N 0xE40 120554c0a3aSHans de Goede #define ODM_REG_RXIQK_11N 0xE44 121554c0a3aSHans de Goede #define ODM_REG_IQK_AGC_PTS_11N 0xE48 122554c0a3aSHans de Goede #define ODM_REG_IQK_AGC_RSP_11N 0xE4C 123554c0a3aSHans de Goede #define ODM_REG_BLUETOOTH_11N 0xE6C 124554c0a3aSHans de Goede #define ODM_REG_RX_WAIT_CCA_11N 0xE70 125554c0a3aSHans de Goede #define ODM_REG_TX_CCK_RFON_11N 0xE74 126554c0a3aSHans de Goede #define ODM_REG_TX_CCK_BBON_11N 0xE78 127554c0a3aSHans de Goede #define ODM_REG_OFDM_RFON_11N 0xE7C 128554c0a3aSHans de Goede #define ODM_REG_OFDM_BBON_11N 0xE80 129554c0a3aSHans de Goede #define ODM_REG_TX2RX_11N 0xE84 130554c0a3aSHans de Goede #define ODM_REG_TX2TX_11N 0xE88 131554c0a3aSHans de Goede #define ODM_REG_RX_CCK_11N 0xE8C 132554c0a3aSHans de Goede #define ODM_REG_RX_OFDM_11N 0xED0 133554c0a3aSHans de Goede #define ODM_REG_RX_WAIT_RIFS_11N 0xED4 134554c0a3aSHans de Goede #define ODM_REG_RX2RX_11N 0xED8 135554c0a3aSHans de Goede #define ODM_REG_STANDBY_11N 0xEDC 136554c0a3aSHans de Goede #define ODM_REG_SLEEP_11N 0xEE0 137554c0a3aSHans de Goede #define ODM_REG_PMPD_ANAEN_11N 0xEEC 138554c0a3aSHans de Goede #define ODM_REG_IGI_C_11N 0xF84 139554c0a3aSHans de Goede #define ODM_REG_IGI_D_11N 0xF88 140554c0a3aSHans de Goede 141554c0a3aSHans de Goede /* 2 MAC REG LIST */ 142554c0a3aSHans de Goede #define ODM_REG_BB_RST_11N 0x02 143554c0a3aSHans de Goede #define ODM_REG_ANTSEL_PIN_11N 0x4C 144554c0a3aSHans de Goede #define ODM_REG_EARLY_MODE_11N 0x4D0 145554c0a3aSHans de Goede #define ODM_REG_RSSI_MONITOR_11N 0x4FE 146554c0a3aSHans de Goede #define ODM_REG_EDCA_VO_11N 0x500 147554c0a3aSHans de Goede #define ODM_REG_EDCA_VI_11N 0x504 148554c0a3aSHans de Goede #define ODM_REG_EDCA_BE_11N 0x508 149554c0a3aSHans de Goede #define ODM_REG_EDCA_BK_11N 0x50C 150554c0a3aSHans de Goede #define ODM_REG_TXPAUSE_11N 0x522 151554c0a3aSHans de Goede #define ODM_REG_RESP_TX_11N 0x6D8 152554c0a3aSHans de Goede #define ODM_REG_ANT_TRAIN_PARA1_11N 0x7b0 153554c0a3aSHans de Goede #define ODM_REG_ANT_TRAIN_PARA2_11N 0x7b4 154554c0a3aSHans de Goede 155554c0a3aSHans de Goede 156554c0a3aSHans de Goede /* DIG Related */ 157554c0a3aSHans de Goede #define ODM_BIT_IGI_11N 0x0000007F 158554c0a3aSHans de Goede #define ODM_BIT_CCK_RPT_FORMAT_11N BIT9 159554c0a3aSHans de Goede #define ODM_BIT_BB_RX_PATH_11N 0xF 160554c0a3aSHans de Goede #define ODM_BIT_BB_ATC_11N BIT11 161554c0a3aSHans de Goede 162554c0a3aSHans de Goede #endif 163