mirror of
https://github.com/nxp-imx/mwifiex.git
synced 2024-06-01 08:39:24 +00:00
3bcb60dc2b
Driver Bug Fixes: ----------------- 1. WSW-21217: Wifi driver crash at woal_ring_poll_worker during PDn recovery test 2. WSW-21020: Enable host_mlme by default 3. WSW-20532: Resolved CSA IE not present in beacon when injecting chirp type radar 4. WSW-21085: Link measurement bit not set in RRM Cap IE 5. WSW-17940: Kernel crash is seen randomly during STA/P2P testing 6. WSW-19320: Testcases from VtsHalWifiV1_3TargetTest suite are failing 7. WSW-21164: Fix driver crash issue caused by null ring buffer of wifi logger 8. WSW-19335: RSN Extension IE is not included in Assoc req when AP side does not connect via WPA3 R3 Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
296 lines
9.5 KiB
Plaintext
296 lines
9.5 KiB
Plaintext
# File : robust_btc.conf
|
|
|
|
######################### Robust Coex command ###############
|
|
mode_get={
|
|
CmdCode=0x00e0 # do NOT change this line
|
|
Action:2=0 # GET
|
|
RSVD:2=0
|
|
|
|
# Robust Coex Mode TLV
|
|
RobustCoexTlvType:2=0x0160
|
|
RobustCoexTlvLength:2={
|
|
Enable:1=0x00 # Read-back Coex mode(s)
|
|
Reserved:3=0
|
|
}
|
|
}
|
|
|
|
mode_timeshare={
|
|
CmdCode=0x00e0 # do NOT change this line
|
|
Action:2=1 # SET
|
|
RSVD:2=0
|
|
|
|
# Robust Coex Mode TLV
|
|
RobustCoexTlvType:2=0x0160
|
|
RobustCoexTlvLength:2={
|
|
# All the modes below are mutually exclusive of each other;
|
|
Enable:1=0x01 # Bit0: Enable 2x2 or 1x1 Time Distribute(TMD)
|
|
# Robust Coex(RBC) mode, when uAP bss start,
|
|
# uAP TMD RBC scheme is enabled,
|
|
# STA TMD RBC scheme is disabled.
|
|
Reserved:3=0
|
|
}
|
|
}
|
|
|
|
mode_spatial={
|
|
CmdCode=0x00e0 # do NOT change this line
|
|
Action:2=1 # SET
|
|
RSVD:2=0
|
|
|
|
# Robust Coex Mode TLV
|
|
RobustCoexTlvType:2=0x0160
|
|
RobustCoexTlvLength:2={
|
|
# All the modes below are mutually exclusive of each other;
|
|
Enable:1=0x82 # Bit1: Enable 1x1 SMPS Spatial RBC Mode, e.g. 0x02
|
|
# Bit7: Enable uAP+STA SMPS RBC Mode,
|
|
# when uAP bss start, uAP SMPS RBC scheme enable,
|
|
# must combined with BIT1 or BIT2, e.g. 0x82, 0x84.
|
|
Reserved:3=0
|
|
}
|
|
}
|
|
|
|
mode_none={
|
|
CmdCode=0x00e0 # do NOT change this line
|
|
Action:2=1 # SET
|
|
RSVD:2=0
|
|
|
|
# Robust Coex Mode TLV
|
|
RobustCoexTlvType:2=0x0160
|
|
RobustCoexTlvLength:2={
|
|
Enable:1=0 # Concurrent Coex mode. Used for chips which has
|
|
# separate antenna for BT
|
|
Reserved:3=0
|
|
}
|
|
}
|
|
|
|
mode_bca={
|
|
CmdCode=0x00e0 # do NOT change this line
|
|
Action:2=1 # SET
|
|
RSVD:2=0
|
|
|
|
# Robust Coex Mode TLV
|
|
RobustCoexTlvType:2=0x0160
|
|
RobustCoexTlvLength:2={
|
|
Enable:1=0x08 # BCA Coex mode.
|
|
# Pure HW BCA based WLAN and BT traffic arbitration.
|
|
Reserved:3=0
|
|
}
|
|
}
|
|
|
|
|
|
mode_2={
|
|
CmdCode=0x00e0 # do NOT change this line
|
|
Action:2=1 # SET
|
|
RSVD:2=0
|
|
|
|
# Robust Coex Mode TLV
|
|
RobustCoexTlvType:2=0x0160
|
|
RobustCoexTlvLength:2={
|
|
Enable:1=0x20 # Concurrent Coex mode with Tx power control and Rx De-sense.
|
|
# Used for chips which has separate antenna for BT
|
|
Reserved:3=0
|
|
}
|
|
}
|
|
|
|
gpio_cfg={
|
|
CmdCode=0x00e0 # do NOT change this line
|
|
Action:2=1 # SET
|
|
RSVD:2=0
|
|
|
|
# Robust Coex Mode TLV
|
|
RobustCoexTlvType:2=0x021B
|
|
RobustCoexTlvLength:2={
|
|
Enable:1=0x1 # enable GPIO cfg for external bt request
|
|
gpionum:1=4 # gpio 4
|
|
gpiopolarity:1=1 # Polarity High
|
|
}
|
|
}
|
|
|
|
external_coex_config={
|
|
CmdCode=0x00e0
|
|
Action:2=1 //0x0 get, 0x1 set
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0238 //TLV ID
|
|
RobustCoexTlvLength:2={
|
|
Enabled:1=0x01 // 0x00 disable, 0x01 enable
|
|
|
|
ExtHighInputPriority:1=0x02 // Input priority: 0x00 Input Low Priority, 0x01 Input Medium Priority, 0x02 Input High Priority
|
|
ExtLowInputPriority:1=0x02
|
|
|
|
ExtPriGPIONum:1=0x06; // Input Priority signal GPIO pin number
|
|
ExtPriGPIOPolarity:1=0x01; // Polarity: 0x00 Active Low, 0x01 Active High
|
|
|
|
ExtReqGPIONum:1=0x07; // Input Request signal GPIO pin number
|
|
ExtReqGPIOPolarity:1=0x01; // Polarity: 0x00 Active Low, 0x01 Active High
|
|
|
|
ExtGrntGPIONum:1=0x05; // Output Grant signal GPIO pin number
|
|
ExtGrntGPIOPolarity:1=0x01; // Polarity: 0x00 Active Low, 0x01 Active High
|
|
|
|
}
|
|
}
|
|
|
|
external_coex_uwb_config={
|
|
CmdCode=0x00e0
|
|
Action:2=1 # 0x0 get, 0x1 set
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0238 # TLV ID
|
|
RobustCoexTlvLength:2={
|
|
Enabled:1=0x03 # 0x03 to configure UWB
|
|
}
|
|
}
|
|
|
|
external_coex_config_2={
|
|
CmdCode=0x00e0
|
|
Action:2=1 //0x0 get, 0x1 set
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0238 //TLV ID
|
|
RobustCoexTlvLength:2={
|
|
Enabled:1=0x02 // 0x00 disable, 0x02 enable (KF2, Fixed GPIO external COEX)
|
|
|
|
ExtHighInputPriority:1=0x02 // Input priority: 0x00 Input Low Priority, 0x01 Input Medium Priority, 0x02 Input High Priority
|
|
ExtLowInputPriority:1=0x02
|
|
}
|
|
}
|
|
|
|
external_coex_uart_config={
|
|
CmdCode=0x00e0
|
|
Action:2=1 //0x0 get, 0x1 set
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0238 //TLV ID
|
|
RobustCoexTlvLength:2={
|
|
Enabled:1=0x04 // 0x00 disable, 0x04: UART enable
|
|
Loopback:1=0x00 // 0x00 Loopback disable, 0x01 Loopback enable 0x02 UARTGPIO, 0x06 Get LTE Stats, 0x05 Clear LTE stats
|
|
BaudRate:4=4000000 // UART Baud Rate, 4000000: 4M baudrate, 3000000 = 3M baudrate
|
|
}
|
|
}
|
|
|
|
external_coex_pta_config={
|
|
CmdCode=0x00e0
|
|
Action:2=1 // 0x0 get, 0x1 set
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0238 // TLV ID
|
|
RobustCoexTlvLength:2={
|
|
Enabled:1=0x05 // 0x00 disable, 0x01 enable
|
|
ExtWifiBtArb:1=0x01 // 0x00 disable, 0x01 enable
|
|
PolGrantPin:1=0x01 // 0x00 active high, 0x01 active low
|
|
EnablePriPtaInt:1=0x01 // 0x00 disable, 0x01 enable
|
|
EnableStateFromPta:1=0x02 // 0x00 state input disable
|
|
// 0x01 state info is from state pin
|
|
// 0x02 state info is sampled on priority pin.
|
|
SetPriSampTiming:2=100 // Timing to sample Priority bit
|
|
SetStateInfoSampTiming:2=100 // Timing to sample Tx/Rx info
|
|
ExtRadioTrafficPrio:1=0x01 // 0x00 disable, 0x01 enable external traffic Tx/Rx Priority.
|
|
ExtCoexHwIntWci2:1=0x00 // 0x00 disable, 0x01 enable(wci-2 interface)
|
|
}
|
|
}
|
|
|
|
#In Station generic case
|
|
#BT time is set as BTTime
|
|
#Wlan time is set as Wlan Time
|
|
generictime={
|
|
CmdCode=0x00e0
|
|
Action:2=1
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0390
|
|
RobustCoexTlvLength:2={
|
|
Enable:2=0x01
|
|
BtTime:2=10 #(12.5ms)Enter value in Units (1Unit = 1.25ms), BTTime must be less than 65535
|
|
WlanTime:2=20 #(25ms)Enter value in Units (1Unit = 1.25ms), WlanTime must be less than 65535
|
|
}
|
|
}
|
|
|
|
#WLAN duty low prio time is set as WlanLowPrioTime
|
|
#WLAN duty total time is set as TotalTime
|
|
wlandutytime={
|
|
CmdCode=0x00e0
|
|
Action:2=1
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0390
|
|
RobustCoexTlvLength:2={
|
|
Enable:2=0x02 # Enable = 1 is for generic time, 0x02 for Dutycycle feature, 0x03 disables DutyCycle feature
|
|
WlanLowPrioTime:2=30 #(30ms)Enter value in Units (1Unit = 1ms), keep it less than TotalTime
|
|
TotalTime:2=100 #(100ms)Enter value in Units (1Unit = 1ms), TotalTime must be <= 100
|
|
}
|
|
}
|
|
|
|
#In Station A2DP case
|
|
#BT time is set as BTTime
|
|
#Wlan time is set as Wlan Time
|
|
a2dptime={
|
|
CmdCode=0x00e0
|
|
Action:2=1
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0391
|
|
RobustCoexTlvLength:2={
|
|
Enable:2=0x01
|
|
BtTime:2=10000 #(10ms) BTTime must be less than 65535
|
|
WlanTime:2=39500 #(39.5ms) WlanTime must be less than 65535
|
|
}
|
|
}
|
|
|
|
#In Station inquiry case
|
|
#BT time is set as BTTime
|
|
#Wlan time is set as Wlan Time
|
|
inquirytime={
|
|
CmdCode=0x00e0
|
|
Action:2=1
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0392
|
|
RobustCoexTlvLength:2={
|
|
Enable:2=0x01
|
|
BtTime:2=21215 #(21.215ms) BTTime must be less than 65535
|
|
WlanTime:2=11000 #(11ms) WlanTime must be less than 65535
|
|
}
|
|
}
|
|
|
|
#In Ap generic case
|
|
#BT time is BTTimeBusy when BT has traffic
|
|
#BT time is BTTimeIdle when BT is idle
|
|
#Wlan time is WlanTimeBusy when Wlan has traffic
|
|
#Wlan time is WlanTimeIdle when Wlan is idle
|
|
ap_generictime={
|
|
CmdCode=0x00e0
|
|
Action:2=1
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0393
|
|
RobustCoexTlvLength:2={
|
|
Enable:2=0x01
|
|
BtTime_MAX:2=23000 #(23ms) BTTime(BT Busy) must be less than 28767
|
|
BtTime_MIN:2=6500 #(6.5ms) BTTime(BT Idle) must be less than 28767
|
|
WlanTime_MAX:2=18000 #(18ms) WlanTime(Wlan Busy) must be less than 32767
|
|
WlanTime_MIN:2=5750 #(5.75ms) WlanTime(Wlan Idle) must be less than 32767
|
|
}
|
|
}
|
|
|
|
#In Ap A2DP case
|
|
#BT time is change from BTTimeMax to BTTimeMin
|
|
#Wlan time is change from WlanTimeMax to WlanTimeMin
|
|
ap_a2dptime={
|
|
CmdCode=0x00e0
|
|
Action:2=1
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0394
|
|
RobustCoexTlvLength:2={
|
|
Enable:2=0x01
|
|
BtTimebusy:2=23000 #(23ms) Maximum BTTime must be less than 32767
|
|
BtTimeidle:2=6500 #(6.5ms) Minimum BTTime must be less than 32767
|
|
WlanTimebusy:2=18000 #(18ms) Maximum WlanTime must be less than 32767
|
|
WlanTimeidle:2=5750 #(5.75ms) Minimum WlanTime must be less than 32767
|
|
}
|
|
}
|
|
|
|
#In Ap inquiry case
|
|
#BT time is set as BTTime
|
|
#Wlan time is set as Wlan Time
|
|
ap_inquirytime={
|
|
CmdCode=0x00e0
|
|
Action:2=1
|
|
RSVD:2=0
|
|
RobustCoexTlvType:2=0x0395
|
|
RobustCoexTlvLength:2={
|
|
Enable:2=0x01
|
|
BtTime:2=28750 #(28.75ms) BTTime must less than 32767
|
|
WlanTime:2=20000 #(20ms) WlanTime must be less than 32767
|
|
}
|
|
}
|
|
######################### Robust Coex command ###############
|