• Johan Hovold's avatar
    dt-bindings: bluetooth: add 'qcom,local-bd-address-broken' · 7003de8a
    Johan Hovold authored
    Several Qualcomm Bluetooth controllers lack persistent storage for the
    device address and instead one can be provided by the boot firmware
    using the 'local-bd-address' devicetree property.
    
    The Bluetooth bindings clearly states that the address should be
    specified in little-endian order, but due to a long-standing bug in the
    Qualcomm driver which reversed the address some boot firmware has been
    providing the address in big-endian order instead.
    
    The only device out there that should be affected by this is the WCN3991
    used in some Chromebooks.
    
    Add a 'qcom,local-bd-address-broken' property which can be set on these
    platforms to indicate that the boot firmware is using the wrong byte
    order.
    
    Note that ChromeOS always updates the kernel and devicetree in lockstep
    so that there is no need to handle backwards compatibility with older
    devicetrees.
    Reviewed-by: default avatarDouglas Anderson <dianders@chromium.org>
    Signed-off-by: default avatarJohan Hovold <johan+linaro@kernel.org>
    Reviewed-by: default avatarRob Herring <robh@kernel.org>
    Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
    7003de8a
qualcomm-bluetooth.yaml 5.45 KB