mirror of
https://github.com/nxp-imx/mwifiex.git
synced 2024-11-15 03:25:35 +00:00
33d9f8e4f3
Add initial MxM (multi-chip-multi-interface) wifi driver. The driver target is to support 88w8987/88w8997/88w9098, currently it only supports 88w8987. The MxM wifi driver is merged from below repo and applied some patches for block and build issues. ssh://git@bitbucket.sw.nxp.com/wcswrel/ rel-nxp-wifi-fp92-bt-fp85-linux-android-mxm4x17169-gpl.git The sdk only includes application, the driver already is merged into linux kernel. Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
211 lines
6.3 KiB
Text
211 lines
6.3 KiB
Text
# 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_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 enalbe
|
|
|
|
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
|
|
|
|
}
|
|
}
|
|
|
|
#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=10000 #(10ms) BTTime must be less than 65535
|
|
WlanTime:2=40000 #(40ms) WlanTime must be less than 65535
|
|
}
|
|
}
|
|
|
|
#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 ###############
|