• Johan Hovold's avatar
    Bluetooth: qca: fix wcn3991 device address check · 66c39332
    Johan Hovold authored
    Qualcomm Bluetooth controllers may not have been provisioned with a
    valid device address and instead end up using the default address
    00:00:00:00:5a:ad.
    
    This address is now used to determine if a controller has a valid
    address or if one needs to be provided through devicetree or by user
    space before the controller can be used.
    
    It turns out that the WCN3991 controllers used in Chromium Trogdor
    machines use a different default address, 39:98:00:00:5a:ad, which also
    needs to be marked as invalid so that the correct address is fetched
    from the devicetree.
    
    Qualcomm has unfortunately not yet provided any answers as to whether
    the 39:98 encodes a hardware id and if there are other variants of the
    default address that needs to be handled by the driver.
    
    For now, add the Trogdor WCN3991 default address to the device address
    check to avoid having these controllers start with the default address
    instead of their assigned addresses.
    
    Fixes: 32868e12 ("Bluetooth: qca: fix invalid device address check")
    Cc: stable@vger.kernel.org      # 6.5
    Cc: Doug Anderson <dianders@chromium.org>
    Cc: Janaki Ramaiah Thota <quic_janathot@quicinc.com>
    Signed-off-by: default avatarJohan Hovold <johan+linaro@kernel.org>
    Tested-by: default avatarDouglas Anderson <dianders@chromium.org>
    Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
    66c39332
btqca.c 21.6 KB