Part Number: WL1837MOD
Hello,
I succeeded in integrating TI BluetopiaPM stack into our Linux based firmware.
On boot, the init and event callback registration always work right away, but I have to call SetDevicePower(1) several times to power on the device (see log below). Sometimes, I have to retry up to 10 times!?
Could you please help me solve this problem? In other words, how to make sure SetDevicePower(1) always returns success?
FYI, I tried 2 different baud rates: 115200 and 3000000, but it didn't help.
Thank you and best regards,
--VT
LOG:
BTPM_Initialize() Success: 0.
DEVM_RegisterEventCallback() Success: 5.
>>> BLE Initialized!!!
==============WAKE UP
>>> calling SetDevicePower(1) RETRY 0
echo 960 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio960/direction
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
BT COMM PORT (/dev/ttyPS1): 1
Changing HCI baud rate to 3000000
Status: Executing BTS Script /lib/firmware/TIInit_11.8.32.bts.
echo 0 > /sys/class/gpio/gpio960/value
DEVM_PowerOnDevice() Failure: -4, Unknown Error.
==============WAKE UP
>>> calling SetDevicePower(1) RETRY 1
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
BT COMM PORT (/dev/ttyPS1): 2
Changing HCI baud rate to 3000000
Status: Executing BTS Script /lib/firmware/TIInit_11.8.32.bts.
echo 0 > /sys/class/gpio/gpio960/value
DEVM_PowerOnDevice() Failure: -4, Unknown Error.
==============WAKE UP
>>> calling SetDevicePower(1) RETRY 2
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
BT COMM PORT (/dev/ttyPS1): 3
Changing HCI baud rate to 3000000
Status: Executing BTS Script /lib/firmware/TIInit_11.8.32.bts.
echo 0 > /sys/class/gpio/gpio960/value
DEVM_PowerOnDevice() Failure: -4, Unknown Error.
==============WAKE UP
>>> calling SetDevicePower(1) RETRY 3
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
BT COMM PORT (/dev/ttyPS1): 4
Changing HCI baud rate to 3000000
Status: Executing BTS Script /lib/firmware/TIInit_11.8.32.bts.
echo 0 > /sys/class/gpio/gpio960/value
DEVM_PowerOnDevice() Failure: -4, Unknown Error.
==============WAKE UP
>>> calling SetDevicePower(1) RETRY 4
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
echo 0 > /sys/class/gpio/gpio960/value
echo 1 > /sys/class/gpio/gpio960/value
BT COMM PORT (/dev/ttyPS1): 5
Changing HCI baud rate to 3000000
Status: Executing BTS Script /lib/firmware/TIInit_11.8.32.bts.
Status: BTS Script successfully executed.
DEVM_PowerOnDevice() Success: 0.
>>> !!! BLE DEVICE ON !!!
Device Powered On.
DEVM_QueryLocalDeviceProperties() Success: 0.
>>> DisplayLocalDeviceProperties:
BD_ADDR: 74E1822FD3A4
HCI Ver: 0x0008
HCI Rev: 0x0000
LMP Ver: 0x0008
LMP Sub Ver: 0xAC0D
Device Man: 0x000D (Texas Instruments Inc.)
Device Flags: 0x80000000
BLE Address Type: Resolvable Random
BLE BD_ADDR: 5FC1327DEFBC
COD: 0x1C0424
Device Name: WL18xx Device
Disc. Mode: TRUE , 0x00000000
Conn. Mode: TRUE , 0x00000000
Pair. Mode: TRUE , 0x00000000
LE Scan Mode: FALSE, 0x00000000
LE Adv Mode: FALSE, 0x00000000

