162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * This file is part of wl12xx 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2011 Texas Instruments Inc. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#ifndef __WL12XX_CONF_H__ 962306a36Sopenharmony_ci#define __WL12XX_CONF_H__ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/* these are number of channels on the band divided by two, rounded up */ 1262306a36Sopenharmony_ci#define CONF_TX_PWR_COMPENSATION_LEN_2 7 1362306a36Sopenharmony_ci#define CONF_TX_PWR_COMPENSATION_LEN_5 18 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cistruct wl12xx_conf_rf { 1662306a36Sopenharmony_ci /* 1762306a36Sopenharmony_ci * Per channel power compensation for 2.4GHz 1862306a36Sopenharmony_ci * 1962306a36Sopenharmony_ci * Range: s8 2062306a36Sopenharmony_ci */ 2162306a36Sopenharmony_ci u8 tx_per_channel_power_compensation_2[CONF_TX_PWR_COMPENSATION_LEN_2]; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci /* 2462306a36Sopenharmony_ci * Per channel power compensation for 5GHz 2562306a36Sopenharmony_ci * 2662306a36Sopenharmony_ci * Range: s8 2762306a36Sopenharmony_ci */ 2862306a36Sopenharmony_ci u8 tx_per_channel_power_compensation_5[CONF_TX_PWR_COMPENSATION_LEN_5]; 2962306a36Sopenharmony_ci}; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_cistruct wl12xx_priv_conf { 3262306a36Sopenharmony_ci struct wl12xx_conf_rf rf; 3362306a36Sopenharmony_ci struct conf_memory_settings mem_wl127x; 3462306a36Sopenharmony_ci}; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_cienum wl12xx_sg_params { 3762306a36Sopenharmony_ci /* 3862306a36Sopenharmony_ci * Configure the min and max time BT gains the antenna 3962306a36Sopenharmony_ci * in WLAN / BT master basic rate 4062306a36Sopenharmony_ci * 4162306a36Sopenharmony_ci * Range: 0 - 255 (ms) 4262306a36Sopenharmony_ci */ 4362306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_BT_MASTER_MIN_BR = 0, 4462306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_BT_MASTER_MAX_BR, 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci /* 4762306a36Sopenharmony_ci * Configure the min and max time BT gains the antenna 4862306a36Sopenharmony_ci * in WLAN / BT slave basic rate 4962306a36Sopenharmony_ci * 5062306a36Sopenharmony_ci * Range: 0 - 255 (ms) 5162306a36Sopenharmony_ci */ 5262306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_BT_SLAVE_MIN_BR, 5362306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_BT_SLAVE_MAX_BR, 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci /* 5662306a36Sopenharmony_ci * Configure the min and max time BT gains the antenna 5762306a36Sopenharmony_ci * in WLAN / BT master EDR 5862306a36Sopenharmony_ci * 5962306a36Sopenharmony_ci * Range: 0 - 255 (ms) 6062306a36Sopenharmony_ci */ 6162306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_BT_MASTER_MIN_EDR, 6262306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_BT_MASTER_MAX_EDR, 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci /* 6562306a36Sopenharmony_ci * Configure the min and max time BT gains the antenna 6662306a36Sopenharmony_ci * in WLAN / BT slave EDR 6762306a36Sopenharmony_ci * 6862306a36Sopenharmony_ci * Range: 0 - 255 (ms) 6962306a36Sopenharmony_ci */ 7062306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_BT_SLAVE_MIN_EDR, 7162306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_BT_SLAVE_MAX_EDR, 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci /* 7462306a36Sopenharmony_ci * The maximum time WLAN can gain the antenna 7562306a36Sopenharmony_ci * in WLAN PSM / BT master/slave BR 7662306a36Sopenharmony_ci * 7762306a36Sopenharmony_ci * Range: 0 - 255 (ms) 7862306a36Sopenharmony_ci */ 7962306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_PS_MASTER_BR, 8062306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_PS_SLAVE_BR, 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci /* 8362306a36Sopenharmony_ci * The maximum time WLAN can gain the antenna 8462306a36Sopenharmony_ci * in WLAN PSM / BT master/slave EDR 8562306a36Sopenharmony_ci * 8662306a36Sopenharmony_ci * Range: 0 - 255 (ms) 8762306a36Sopenharmony_ci */ 8862306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_PS_MASTER_EDR, 8962306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_PS_SLAVE_EDR, 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci /* TODO: explain these values */ 9262306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_ACTIVE_MASTER_MIN_BR, 9362306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_ACTIVE_MASTER_MAX_BR, 9462306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_ACTIVE_SLAVE_MIN_BR, 9562306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_ACTIVE_SLAVE_MAX_BR, 9662306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_ACTIVE_MASTER_MIN_EDR, 9762306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_ACTIVE_MASTER_MAX_EDR, 9862306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_ACTIVE_SLAVE_MIN_EDR, 9962306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_WLAN_ACTIVE_SLAVE_MAX_EDR, 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_ACTIVE_SCAN_WLAN_BR, 10262306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_ACTIVE_SCAN_WLAN_EDR, 10362306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_PASSIVE_SCAN_BT_BR, 10462306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_PASSIVE_SCAN_WLAN_BR, 10562306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_PASSIVE_SCAN_BT_EDR, 10662306a36Sopenharmony_ci WL12XX_CONF_SG_ACL_PASSIVE_SCAN_WLAN_EDR, 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci /* 10962306a36Sopenharmony_ci * Compensation percentage of probe requests when scan initiated 11062306a36Sopenharmony_ci * during BT voice/ACL link. 11162306a36Sopenharmony_ci * 11262306a36Sopenharmony_ci * Range: 0 - 255 (%) 11362306a36Sopenharmony_ci */ 11462306a36Sopenharmony_ci WL12XX_CONF_SG_AUTO_SCAN_PROBE_REQ, 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci /* 11762306a36Sopenharmony_ci * Compensation percentage of probe requests when active scan initiated 11862306a36Sopenharmony_ci * during BT voice 11962306a36Sopenharmony_ci * 12062306a36Sopenharmony_ci * Range: 0 - 255 (%) 12162306a36Sopenharmony_ci */ 12262306a36Sopenharmony_ci WL12XX_CONF_SG_ACTIVE_SCAN_DURATION_FACTOR_HV3, 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci /* 12562306a36Sopenharmony_ci * Compensation percentage of WLAN active scan window if initiated 12662306a36Sopenharmony_ci * during BT A2DP 12762306a36Sopenharmony_ci * 12862306a36Sopenharmony_ci * Range: 0 - 1000 (%) 12962306a36Sopenharmony_ci */ 13062306a36Sopenharmony_ci WL12XX_CONF_SG_ACTIVE_SCAN_DURATION_FACTOR_A2DP, 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci /* 13362306a36Sopenharmony_ci * Compensation percentage of WLAN passive scan window if initiated 13462306a36Sopenharmony_ci * during BT A2DP BR 13562306a36Sopenharmony_ci * 13662306a36Sopenharmony_ci * Range: 0 - 1000 (%) 13762306a36Sopenharmony_ci */ 13862306a36Sopenharmony_ci WL12XX_CONF_SG_PASSIVE_SCAN_DUR_FACTOR_A2DP_BR, 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci /* 14162306a36Sopenharmony_ci * Compensation percentage of WLAN passive scan window if initiated 14262306a36Sopenharmony_ci * during BT A2DP EDR 14362306a36Sopenharmony_ci * 14462306a36Sopenharmony_ci * Range: 0 - 1000 (%) 14562306a36Sopenharmony_ci */ 14662306a36Sopenharmony_ci WL12XX_CONF_SG_PASSIVE_SCAN_DUR_FACTOR_A2DP_EDR, 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci /* 14962306a36Sopenharmony_ci * Compensation percentage of WLAN passive scan window if initiated 15062306a36Sopenharmony_ci * during BT voice 15162306a36Sopenharmony_ci * 15262306a36Sopenharmony_ci * Range: 0 - 1000 (%) 15362306a36Sopenharmony_ci */ 15462306a36Sopenharmony_ci WL12XX_CONF_SG_PASSIVE_SCAN_DUR_FACTOR_HV3, 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci /* TODO: explain these values */ 15762306a36Sopenharmony_ci WL12XX_CONF_SG_CONSECUTIVE_HV3_IN_PASSIVE_SCAN, 15862306a36Sopenharmony_ci WL12XX_CONF_SG_BCN_HV3_COLL_THR_IN_PASSIVE_SCAN, 15962306a36Sopenharmony_ci WL12XX_CONF_SG_TX_RX_PROTECT_BW_IN_PASSIVE_SCAN, 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci /* 16262306a36Sopenharmony_ci * Defines whether the SG will force WLAN host to enter/exit PSM 16362306a36Sopenharmony_ci * 16462306a36Sopenharmony_ci * Range: 1 - SG can force, 0 - host handles PSM 16562306a36Sopenharmony_ci */ 16662306a36Sopenharmony_ci WL12XX_CONF_SG_STA_FORCE_PS_IN_BT_SCO, 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci /* 16962306a36Sopenharmony_ci * Defines antenna configuration (single/dual antenna) 17062306a36Sopenharmony_ci * 17162306a36Sopenharmony_ci * Range: 0 - single antenna, 1 - dual antenna 17262306a36Sopenharmony_ci */ 17362306a36Sopenharmony_ci WL12XX_CONF_SG_ANTENNA_CONFIGURATION, 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci /* 17662306a36Sopenharmony_ci * The threshold (percent) of max consecutive beacon misses before 17762306a36Sopenharmony_ci * increasing priority of beacon reception. 17862306a36Sopenharmony_ci * 17962306a36Sopenharmony_ci * Range: 0 - 100 (%) 18062306a36Sopenharmony_ci */ 18162306a36Sopenharmony_ci WL12XX_CONF_SG_BEACON_MISS_PERCENT, 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci /* 18462306a36Sopenharmony_ci * Protection time of the DHCP procedure. 18562306a36Sopenharmony_ci * 18662306a36Sopenharmony_ci * Range: 0 - 100000 (ms) 18762306a36Sopenharmony_ci */ 18862306a36Sopenharmony_ci WL12XX_CONF_SG_DHCP_TIME, 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci /* 19162306a36Sopenharmony_ci * RX guard time before the beginning of a new BT voice frame during 19262306a36Sopenharmony_ci * which no new WLAN trigger frame is transmitted. 19362306a36Sopenharmony_ci * 19462306a36Sopenharmony_ci * Range: 0 - 100000 (us) 19562306a36Sopenharmony_ci */ 19662306a36Sopenharmony_ci WL12XX_CONF_SG_RXT, 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci /* 19962306a36Sopenharmony_ci * TX guard time before the beginning of a new BT voice frame during 20062306a36Sopenharmony_ci * which no new WLAN frame is transmitted. 20162306a36Sopenharmony_ci * 20262306a36Sopenharmony_ci * Range: 0 - 100000 (us) 20362306a36Sopenharmony_ci */ 20462306a36Sopenharmony_ci WL12XX_CONF_SG_TXT, 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci /* 20762306a36Sopenharmony_ci * Enable adaptive RXT/TXT algorithm. If disabled, the host values 20862306a36Sopenharmony_ci * will be utilized. 20962306a36Sopenharmony_ci * 21062306a36Sopenharmony_ci * Range: 0 - disable, 1 - enable 21162306a36Sopenharmony_ci */ 21262306a36Sopenharmony_ci WL12XX_CONF_SG_ADAPTIVE_RXT_TXT, 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci /* TODO: explain this value */ 21562306a36Sopenharmony_ci WL12XX_CONF_SG_GENERAL_USAGE_BIT_MAP, 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci /* 21862306a36Sopenharmony_ci * Number of consecutive BT voice frames not interrupted by WLAN 21962306a36Sopenharmony_ci * 22062306a36Sopenharmony_ci * Range: 0 - 100 22162306a36Sopenharmony_ci */ 22262306a36Sopenharmony_ci WL12XX_CONF_SG_HV3_MAX_SERVED, 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci /* 22562306a36Sopenharmony_ci * The used WLAN legacy service period during active BT ACL link 22662306a36Sopenharmony_ci * 22762306a36Sopenharmony_ci * Range: 0 - 255 (ms) 22862306a36Sopenharmony_ci */ 22962306a36Sopenharmony_ci WL12XX_CONF_SG_PS_POLL_TIMEOUT, 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci /* 23262306a36Sopenharmony_ci * The used WLAN UPSD service period during active BT ACL link 23362306a36Sopenharmony_ci * 23462306a36Sopenharmony_ci * Range: 0 - 255 (ms) 23562306a36Sopenharmony_ci */ 23662306a36Sopenharmony_ci WL12XX_CONF_SG_UPSD_TIMEOUT, 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci WL12XX_CONF_SG_CONSECUTIVE_CTS_THRESHOLD, 23962306a36Sopenharmony_ci WL12XX_CONF_SG_STA_RX_WINDOW_AFTER_DTIM, 24062306a36Sopenharmony_ci WL12XX_CONF_SG_STA_CONNECTION_PROTECTION_TIME, 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci /* AP params */ 24362306a36Sopenharmony_ci WL12XX_CONF_AP_BEACON_MISS_TX, 24462306a36Sopenharmony_ci WL12XX_CONF_AP_RX_WINDOW_AFTER_BEACON, 24562306a36Sopenharmony_ci WL12XX_CONF_AP_BEACON_WINDOW_INTERVAL, 24662306a36Sopenharmony_ci WL12XX_CONF_AP_CONNECTION_PROTECTION_TIME, 24762306a36Sopenharmony_ci WL12XX_CONF_AP_BT_ACL_VAL_BT_SERVE_TIME, 24862306a36Sopenharmony_ci WL12XX_CONF_AP_BT_ACL_VAL_WL_SERVE_TIME, 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci /* CTS Diluting params */ 25162306a36Sopenharmony_ci WL12XX_CONF_SG_CTS_DILUTED_BAD_RX_PACKETS_TH, 25262306a36Sopenharmony_ci WL12XX_CONF_SG_CTS_CHOP_IN_DUAL_ANT_SCO_MASTER, 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_1, 25562306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_2, 25662306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_3, 25762306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_4, 25862306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_5, 25962306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_6, 26062306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_7, 26162306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_8, 26262306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_9, 26362306a36Sopenharmony_ci WL12XX_CONF_SG_TEMP_PARAM_10, 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci WL12XX_CONF_SG_PARAMS_MAX, 26662306a36Sopenharmony_ci WL12XX_CONF_SG_PARAMS_ALL = 0xff 26762306a36Sopenharmony_ci}; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci#endif /* __WL12XX_CONF_H__ */ 270