dt-bindings: bluetooth: add 'qcom,local-bd-address-broken'
authorJohan Hovold <johan+linaro@kernel.org>
Wed, 20 Mar 2024 07:55:51 +0000 (08:55 +0100)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 29 Mar 2024 13:48:37 +0000 (09:48 -0400)
commit7003de8a226ea07d36e9461a30633af26dc79248
tree6c838b34b69482a102774212f8906783c2158d53
parent4790a73ace86f3d165bbedba898e0758e6e1b82d
dt-bindings: bluetooth: add 'qcom,local-bd-address-broken'

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: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Documentation/devicetree/bindings/net/bluetooth/qualcomm-bluetooth.yaml