linux-stable/arch/arm64/boot/dts
Johan Hovold e12e28009e arm64: dts: qcom: sc7180-trogdor: mark bluetooth address as 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 boot firmware in SC7180 Trogdor Chromebooks is known to be affected
so mark the 'local-bd-address' property as broken to maintain backwards
compatibility with older firmware when fixing the underlying driver bug.

Note that ChromeOS always updates the kernel and devicetree in lockstep
so that there is no need to handle backwards compatibility with older
devicetrees.

Fixes: 7ec3e67307 ("arm64: dts: qcom: sc7180-trogdor: add initial trogdor and lazor dt")
Cc: stable@vger.kernel.org      # 5.10
Cc: Rob Clark <robdclark@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Acked-by: Bjorn Andersson <andersson@kernel.org>
Reviewed-by: Bjorn Andersson <andersson@kernel.org>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
2024-03-29 09:48:37 -04:00
..
actions
allwinner arm64: dts: allwinner: h616: Add thermal sensor and zones 2024-02-23 21:38:21 +01:00
altera arm64: dts: socfpga: stratix10_swvp: drop unsupported DW MSHC properties 2024-01-03 18:10:40 -06:00
amazon arm64: dts: Fix dtc interrupt_provider warnings 2024-02-20 21:47:41 +01:00
amd
amlogic SoC: device tree updates for 6.9 2024-03-12 10:29:57 -07:00
apm
apple
arm
bitmain
broadcom ARM: late SoC changes for 6.9 2024-03-19 11:57:26 -07:00
cavium
exynos Samsung DTS ARM64 changes for v6.9 2024-02-29 16:10:36 +01:00
freescale SoC: device tree updates for 6.9 2024-03-12 10:29:57 -07:00
hisilicon
intel arm64: dts: intel: agilex5: drop "master" I3C node name suffix 2024-02-01 07:25:55 -06:00
lg arm64: dts: Fix dtc interrupt_provider warnings 2024-02-20 21:47:41 +01:00
marvell mvebu dt64 for 6.9 (part 1) 2024-03-04 08:28:50 +01:00
mediatek MediaTek ARM64 DeviceTree updates for v6.9 2024-02-29 16:15:18 +01:00
microchip
nuvoton
nvidia SoC: device tree updates for 6.9 2024-03-12 10:29:57 -07:00
qcom arm64: dts: qcom: sc7180-trogdor: mark bluetooth address as broken 2024-03-29 09:48:37 -04:00
realtek
renesas Renesas DTS updates for v6.9 (take two) 2024-02-29 17:44:34 +01:00
rockchip Initial support for the rk3568 Qnap TS433 NAS, the rk3588-based Tiger SoM 2024-03-04 08:32:45 +01:00
socionext
sprd arm64: dts: sprd: Change UMS512 idle-state nodename to match bindings 2023-12-28 16:10:39 +08:00
st arm64: dts: st: add video encoder support to stm32mp255 2024-02-29 10:28:54 +01:00
synaptics
tesla arm64: dts: fsd: Add fifosize for UART in Device Tree 2024-02-12 14:21:29 +01:00
ti TI K3 device tree updates for v6.9 2024-03-01 18:49:11 +01:00
toshiba
xilinx arm64: zynqmp: Align usb clock nodes with binding 2024-01-22 14:13:01 +01:00
Makefile