Release 4.17 drivers/net/wireless/ti/wl18xx/conf.h
  
  
  
/*
 * This file is part of wl18xx
 *
 * Copyright (C) 2011 Texas Instruments Inc.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA
 *
 */
#ifndef __WL18XX_CONF_H__
#define __WL18XX_CONF_H__
#define WL18XX_CONF_MAGIC	0x10e100ca
#define WL18XX_CONF_VERSION	(WLCORE_CONF_VERSION | 0x0007)
#define WL18XX_CONF_MASK	0x0000ffff
#define WL18XX_CONF_SIZE	(WLCORE_CONF_SIZE + \
                                 sizeof(struct wl18xx_priv_conf))
#define NUM_OF_CHANNELS_11_ABG 150
#define NUM_OF_CHANNELS_11_P 7
#define SRF_TABLE_LEN 16
#define PIN_MUXING_SIZE 2
#define WL18XX_TRACE_LOSS_GAPS_TX 10
#define WL18XX_TRACE_LOSS_GAPS_RX 18
struct wl18xx_mac_and_phy_params {
	
u8 phy_standalone;
	
u8 spare0;
	
u8 enable_clpc;
	
u8 enable_tx_low_pwr_on_siso_rdl;
	
u8 auto_detect;
	
u8 dedicated_fem;
	
u8 low_band_component;
	/* Bit 0: One Hot, Bit 1: Control Enable, Bit 2: 1.8V, Bit 3: 3V */
	
u8 low_band_component_type;
	
u8 high_band_component;
	/* Bit 0: One Hot, Bit 1: Control Enable, Bit 2: 1.8V, Bit 3: 3V */
	
u8 high_band_component_type;
	
u8 number_of_assembled_ant2_4;
	
u8 number_of_assembled_ant5;
	
u8 pin_muxing_platform_options[PIN_MUXING_SIZE];
	
u8 external_pa_dc2dc;
	
u8 tcxo_ldo_voltage;
	
u8 xtal_itrim_val;
	
u8 srf_state;
	
u8 srf1[SRF_TABLE_LEN];
	
u8 srf2[SRF_TABLE_LEN];
	
u8 srf3[SRF_TABLE_LEN];
	
u8 io_configuration;
	
u8 sdio_configuration;
	
u8 settings;
	
u8 rx_profile;
	
u8 per_chan_pwr_limit_arr_11abg[NUM_OF_CHANNELS_11_ABG];
	
u8 pwr_limit_reference_11_abg;
	
u8 per_chan_pwr_limit_arr_11p[NUM_OF_CHANNELS_11_P];
	
u8 pwr_limit_reference_11p;
	
u8 spare1;
	
u8 per_chan_bo_mode_11_abg[13];
	
u8 per_chan_bo_mode_11_p[4];
	
u8 primary_clock_setting_time;
	
u8 clock_valid_on_wake_up;
	
u8 secondary_clock_setting_time;
	
u8 board_type;
	/* enable point saturation */
	
u8 psat;
	/* low/medium/high Tx power in dBm for STA-HP BG */
	
s8 low_power_val;
	
s8 med_power_val;
	
s8 high_power_val;
	
s8 per_sub_band_tx_trace_loss[WL18XX_TRACE_LOSS_GAPS_TX];
	
s8 per_sub_band_rx_trace_loss[WL18XX_TRACE_LOSS_GAPS_RX];
	
u8 tx_rf_margin;
	/* low/medium/high Tx power in dBm for other role */
	
s8 low_power_val_2nd;
	
s8 med_power_val_2nd;
	
s8 high_power_val_2nd;
	
u8 padding[1];
} __packed;
enum wl18xx_ht_mode {
	/* Default - use MIMO, fallback to SISO20 */
	
HT_MODE_DEFAULT = 0,
	/* Wide - use SISO40 */
	
HT_MODE_WIDE = 1,
	/* Use SISO20 */
	
HT_MODE_SISO20 = 2,
};
struct wl18xx_ht_settings {
	/* DEFAULT / WIDE / SISO20 */
	
u8 mode;
} __packed;
struct conf_ap_sleep_settings {
	/* Duty Cycle (20-80% of staying Awake) for IDLE AP
         * (0: disable)
         */
	
u8 idle_duty_cycle;
	/* Duty Cycle (20-80% of staying Awake) for Connected AP
         * (0: disable)
         */
	
u8 connected_duty_cycle;
	/* Maximum stations that are allowed to be connected to AP
         *  (255: no limit)
         */
	
u8 max_stations_thresh;
	/* Timeout till enabling the Sleep Mechanism after data stops
         * [unit: 100 msec]
         */
	
u8 idle_conn_thresh;
} __packed;
struct wl18xx_priv_conf {
	/* Module params structures */
	
struct wl18xx_ht_settings ht;
	/* this structure is copied wholesale to FW */
	
struct wl18xx_mac_and_phy_params phy;
	
struct conf_ap_sleep_settings ap_sleep;
} __packed;
enum wl18xx_sg_params {
	
WL18XX_CONF_SG_PARAM_0 = 0,
	/* Configuration Parameters */
	
WL18XX_CONF_SG_ANTENNA_CONFIGURATION,
	
WL18XX_CONF_SG_ZIGBEE_COEX,
	
WL18XX_CONF_SG_TIME_SYNC,
	
WL18XX_CONF_SG_PARAM_4,
	
WL18XX_CONF_SG_PARAM_5,
	
WL18XX_CONF_SG_PARAM_6,
	
WL18XX_CONF_SG_PARAM_7,
	
WL18XX_CONF_SG_PARAM_8,
	
WL18XX_CONF_SG_PARAM_9,
	
WL18XX_CONF_SG_PARAM_10,
	
WL18XX_CONF_SG_PARAM_11,
	
WL18XX_CONF_SG_PARAM_12,
	
WL18XX_CONF_SG_PARAM_13,
	
WL18XX_CONF_SG_PARAM_14,
	
WL18XX_CONF_SG_PARAM_15,
	
WL18XX_CONF_SG_PARAM_16,
	
WL18XX_CONF_SG_PARAM_17,
	
WL18XX_CONF_SG_PARAM_18,
	
WL18XX_CONF_SG_PARAM_19,
	
WL18XX_CONF_SG_PARAM_20,
	
WL18XX_CONF_SG_PARAM_21,
	
WL18XX_CONF_SG_PARAM_22,
	
WL18XX_CONF_SG_PARAM_23,
	
WL18XX_CONF_SG_PARAM_24,
	
WL18XX_CONF_SG_PARAM_25,
	/* Active Scan Parameters */
	
WL18XX_CONF_SG_AUTO_SCAN_PROBE_REQ,
	
WL18XX_CONF_SG_ACTIVE_SCAN_DURATION_FACTOR_HV3,
	
WL18XX_CONF_SG_PARAM_28,
	/* Passive Scan Parameters */
	
WL18XX_CONF_SG_PARAM_29,
	
WL18XX_CONF_SG_PARAM_30,
	
WL18XX_CONF_SG_PASSIVE_SCAN_DURATION_FACTOR_HV3,
	/* Passive Scan in Dual Antenna Parameters */
	
WL18XX_CONF_SG_CONSECUTIVE_HV3_IN_PASSIVE_SCAN,
	
WL18XX_CONF_SG_BEACON_HV3_COLL_TH_IN_PASSIVE_SCAN,
	
WL18XX_CONF_SG_TX_RX_PROTECT_BW_IN_PASSIVE_SCAN,
	/* General Parameters */
	
WL18XX_CONF_SG_STA_FORCE_PS_IN_BT_SCO,
	
WL18XX_CONF_SG_PARAM_36,
	
WL18XX_CONF_SG_BEACON_MISS_PERCENT,
	
WL18XX_CONF_SG_PARAM_38,
	
WL18XX_CONF_SG_RXT,
	
WL18XX_CONF_SG_UNUSED,
	
WL18XX_CONF_SG_ADAPTIVE_RXT_TXT,
	
WL18XX_CONF_SG_GENERAL_USAGE_BIT_MAP,
	
WL18XX_CONF_SG_HV3_MAX_SERVED,
	
WL18XX_CONF_SG_PARAM_44,
	
WL18XX_CONF_SG_PARAM_45,
	
WL18XX_CONF_SG_CONSECUTIVE_CTS_THRESHOLD,
	
WL18XX_CONF_SG_GEMINI_PARAM_47,
	
WL18XX_CONF_SG_STA_CONNECTION_PROTECTION_TIME,
	/* AP Parameters */
	
WL18XX_CONF_SG_AP_BEACON_MISS_TX,
	
WL18XX_CONF_SG_PARAM_50,
	
WL18XX_CONF_SG_AP_BEACON_WINDOW_INTERVAL,
	
WL18XX_CONF_SG_AP_CONNECTION_PROTECTION_TIME,
	
WL18XX_CONF_SG_PARAM_53,
	
WL18XX_CONF_SG_PARAM_54,
	/* CTS Diluting Parameters */
	
WL18XX_CONF_SG_CTS_DILUTED_BAD_RX_PACKETS_TH,
	
WL18XX_CONF_SG_CTS_CHOP_IN_DUAL_ANT_SCO_MASTER,
	
WL18XX_CONF_SG_TEMP_PARAM_1,
	
WL18XX_CONF_SG_TEMP_PARAM_2,
	
WL18XX_CONF_SG_TEMP_PARAM_3,
	
WL18XX_CONF_SG_TEMP_PARAM_4,
	
WL18XX_CONF_SG_TEMP_PARAM_5,
	
WL18XX_CONF_SG_TEMP_PARAM_6,
	
WL18XX_CONF_SG_TEMP_PARAM_7,
	
WL18XX_CONF_SG_TEMP_PARAM_8,
	
WL18XX_CONF_SG_TEMP_PARAM_9,
	
WL18XX_CONF_SG_TEMP_PARAM_10,
	
WL18XX_CONF_SG_PARAMS_MAX,
	
WL18XX_CONF_SG_PARAMS_ALL = 0xff
};
#endif /* __WL18XX_CONF_H__ */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Guy Mishol | 153 | 33.55% | 1 | 7.69% | 
| Luciano Coelho | 100 | 21.93% | 5 | 38.46% | 
| Arik Nemtsov | 87 | 19.08% | 1 | 7.69% | 
| Yair Shapira | 46 | 10.09% | 2 | 15.38% | 
| Ido Reis | 37 | 8.11% | 2 | 15.38% | 
| Kobi L | 27 | 5.92% | 1 | 7.69% | 
| Victor Goldenshtein | 6 | 1.32% | 1 | 7.69% | 
| Total | 456 | 100.00% | 13 | 100.00% | 
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.