Skip to content

WORKAROUND: arm64: dts: qcom: purwa-iot-evk: support Bluetooth over both USB and UART#1078

Open
WeiDeng-weiden wants to merge 1 commit intoqualcomm-linux:tech/all/workaroundfrom
WeiDeng-weiden:tech/all/workaround
Open

WORKAROUND: arm64: dts: qcom: purwa-iot-evk: support Bluetooth over both USB and UART#1078
WeiDeng-weiden wants to merge 1 commit intoqualcomm-linux:tech/all/workaroundfrom
WeiDeng-weiden:tech/all/workaround

Conversation

@WeiDeng-weiden
Copy link
Copy Markdown

@WeiDeng-weiden WeiDeng-weiden commented May 8, 2026

WORKAROUND: arm64: dts: qcom: purwa-iot-evk: support Bluetooth over both USB and UART

On Purwa boards, a single M.2 slot may host either a UART-based or a USB-based Bluetooth device. As a result, the UART controller node is always present in DT, while the USB path is hot-pluggable.

When Bluetooth operates over USB, the presence of the UART DT node still causes the hci_qca UART driver to probe. During probe or power sequencing, the driver may deassert BT_EN, cutting power to the shared Bluetooth device and disconnecting the USB interface.

Model BT_EN as an always-on fixed regulator so it cannot be toggled by the UART probe. This prevents the UART driver from interfering with Bluetooth operation when the device is connected over USB.

Workaround will be reverted once the M.2 solutionis available upstream.

CRs-Fixed: 4514156

…oth USB and UART

On Purwa boards, a single M.2 slot may host either a UART-based or
a USB-based Bluetooth device. As a result, the UART controller node
is always present in DT, while the USB path is hot-pluggable.

When Bluetooth operates over USB, the presence of the UART DT node
still causes the hci_qca UART driver to probe. During probe or power
sequencing, the driver may deassert BT_EN, cutting power to the shared
Bluetooth device and disconnecting the USB interface.

Model BT_EN as an always-on fixed regulator so it cannot be toggled
by the UART probe. This prevents the UART driver from interfering with
Bluetooth operation when the device is connected over USB.

Workaround will be reverted once the M.2 solutionis available upstream.

Signed-off-by: Wei Deng <wei.deng@oss.qualcomm.com>
@WeiDeng-weiden WeiDeng-weiden changed the title WORKAROUND: arm64: dts: qcom: purwa-iot-evk: support Bluetooth over b… WORKAROUND: arm64: dts: qcom: purwa-iot-evk: support Bluetooth over both USB and UART May 8, 2026
@qcomlnxci qcomlnxci requested review from a team, aiquny, idlethread and mukeshojha-linux and removed request for a team May 8, 2026 08:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant