• Chen-Yu Tsai's avatar
    Bluetooth: hci_bcm: Wait for device to come out of reset after power on · 91927a9b
    Chen-Yu Tsai authored
    The datasheets for BCM20702 and BCM43438 both have power up time
    sequence graphs, however they are slightly different. Both chips
    also have an internal power-on-reset, which holds the chip in reset
    for a short time after the regulators are enabled.
    
    For the BCM20702, the time period from when the regulators are enabled,
    until the chip settles and comes out of sleep state, is 6564 ~ 8171 us.
    
    For the BCM43438, the graph only shows the time period from when the
    regulators are enabled until the chip responds by driving the host's
    CTS line low, assuming the host has already driven its RTS line low.
    This is shown to be 6.5 sleep cycles, with the sleep clock at 32.768
    kHz. This is around 2 ms.
    
    Wait a full 10 ms after the regulators are enabled to account for signal
    rising times.
    Tested-by: default avatarOndrej Jirman <megous@megous.com>
    Signed-off-by: default avatarChen-Yu Tsai <wens@csie.org>
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    91927a9b
hci_bcm.c 32.5 KB