cregit-Linux how code gets into the kernel

Release 4.11 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

PersonTokensPropCommitsCommitProp
Guy Mishol15333.55%17.69%
Luciano Coelho10021.93%538.46%
Arik Nemtsov8719.08%17.69%
Yair Shapira4610.09%215.38%
Ido Reis378.11%215.38%
Kobi L275.92%17.69%
Victor Goldenshtein61.32%17.69%
Total456100.00%13100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.