[PATCH BlueZ] hciattach: add fixed delay between brf actions for texas devices

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Add a small delay between doing brf action to avoid stalling the device
and thus failing initialization.

This is tested with wl1835 on a custom mx28 board running mainline
linux-4.4

Without the delay, hciattach fails like this:

~ # ./hciattach ttyAPP1 texas 3000000 flow
Found a Texas Instruments' chip!
Firmware file : /lib/firmware/ti-connectivity/TIInit_11.8.32.bts
Sending script to serial device
Loaded BTS script version 1
texas: changing baud rate to 3000000, flow control to 1
Initialization timed out.
CCCCCCCCCCCCCCCCCCWRCWRCCWRCSCCCWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRW
RWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWR
WRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRW
RWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRCWRCWRCWRCWRCCCCCCWRCWRCCCCCCCCCCWRWRW
RWRWRWRWRWRCCCCCCCCCCCCCCCCCWRCCCCCCWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRW
RWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWR
WRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRW
RWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRCCCCCWRWRW
RWRWRCCCCCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRCWRC
WRCWRCCCWRCCCCCCCCCCCCCCCCCCCCCCCCCCW

Signed-off-by: Martin Hundebøll <mnhu@xxxxxxxxx>
---
 tools/hciattach_ti.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tools/hciattach_ti.c b/tools/hciattach_ti.c
index 828dd61..1935781 100644
--- a/tools/hciattach_ti.c
+++ b/tools/hciattach_ti.c
@@ -345,6 +345,9 @@ static int brf_do_action(uint16_t brf_type, uint8_t *brf_action, long brf_size,
 		break;
 	}
 
+	/* sleep here to avoid overwhelming the device leading to a timeout */
+	usleep(1000);
+
 	return ret;
 }
 
-- 
2.8.0

--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux