Commit 08846522 authored by Diederik de Haas's avatar Diederik de Haas Committed by Heiko Stuebner
Browse files

arm64: dts: rockchip: Correct GPIO polarity on brcm BT nodes



Paragraph "3.4 Power up Timing Sequence" of the AzureWave-CM256SM
datasheet mentions the following about the BT_REG_ON pin, which is
connected to GPIO0_C4_d:

  When this pin is low and WL_REG_ON is high,
  the BT section is in reset.

Therefor set that pin to GPIO_ACTIVE_HIGH so that it can be pulled low
for a reset.
If set to GPIO_ACTIVE_LOW, the following errors are observed:

  Bluetooth: hci0: command 0x0c03 tx timeout
  Bluetooth: hci0: BCM: Reset failed (-110)

So fix the GPIO polarity by setting it to ACTIVE_HIGH.
This also matches what other devices with the same BT device have.

Fixes: 2b6a3f85 ("arm64: dts: rockchip: Fix reset-gpios property on brcm BT nodes")
Signed-off-by: default avatarDiederik de Haas <didi.debian@cknow.org>
Link: https://lore.kernel.org/r/20241018145053.11928-2-didi.debian@cknow.org


Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
parent a4dca88c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -688,7 +688,7 @@ bluetooth {
		host-wakeup-gpios = <&gpio0 RK_PC3 GPIO_ACTIVE_HIGH>;
		pinctrl-0 = <&bt_enable_h>, <&bt_host_wake_l>, <&bt_wake_h>;
		pinctrl-names = "default";
		shutdown-gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_LOW>;
		shutdown-gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;
		vbat-supply = <&vcc_wl>;
		vddio-supply = <&vcca_1v8_pmu>;
	};
+1 −1
Original line number Diff line number Diff line
@@ -404,7 +404,7 @@ bluetooth {
		host-wakeup-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";
		pinctrl-0 = <&bt_host_wake_h &bt_reg_on_h &bt_wake_host_h>;
		shutdown-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_LOW>;
		shutdown-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>;
		vbat-supply = <&vcc_3v3>;
		vddio-supply = <&vcc_1v8>;
	};