diff options
author | Emil Renner Berthing <kernel@esmil.dk> | 2021-09-13 02:18:01 +0300 |
---|---|---|
committer | Emil Renner Berthing <emil.renner.berthing@canonical.com> | 2024-07-22 02:20:58 +0300 |
commit | 55c738ab02ba610ce035d72f9726b01694a53459 (patch) | |
tree | e456d85757e975833d5cfcbf3f5525bd279b1e2c | |
parent | a93c46c7a1b5027b809dcb0a4223ac3466d04594 (diff) | |
download | linux-55c738ab02ba610ce035d72f9726b01694a53459.tar.xz |
riscv: dts: starfive: Enable Bluetooth on JH7100 boards
Add pinctrl and UART nodes for the Broadcom Wifi/Bluetooth module on the
BeagleV Starlight and StarFive VisionFive V1 boards.
Signed-off-by: Emil Renner Berthing <kernel@esmil.dk>
-rw-r--r-- | arch/riscv/boot/dts/starfive/jh7100-common.dtsi | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/arch/riscv/boot/dts/starfive/jh7100-common.dtsi b/arch/riscv/boot/dts/starfive/jh7100-common.dtsi index ae1a6aeb0aea..1f79481bfd96 100644 --- a/arch/riscv/boot/dts/starfive/jh7100-common.dtsi +++ b/arch/riscv/boot/dts/starfive/jh7100-common.dtsi @@ -289,6 +289,41 @@ }; }; + uart0_pins: uart0-0 { + rx-pins { + pinmux = <GPIOMUX(40, GPO_LOW, GPO_DISABLE, + GPI_UART0_PAD_SIN)>; + bias-pull-up; + drive-strength = <14>; + input-enable; + input-schmitt-enable; + }; + tx-pins { + pinmux = <GPIOMUX(41, GPO_UART0_PAD_SOUT, + GPO_ENABLE, GPI_NONE)>; + bias-disable; + drive-strength = <35>; + input-disable; + input-schmitt-disable; + }; + cts-pins { + pinmux = <GPIOMUX(39, GPO_LOW, GPO_DISABLE, + GPI_UART0_PAD_CTSN)>; + bias-pull-down; + drive-strength = <14>; + input-enable; + input-schmitt-enable; + }; + rts-pins { + pinmux = <GPIOMUX(42, GPO_UART0_PAD_RTSN, + GPO_ENABLE, GPI_NONE)>; + bias-disable; + drive-strength = <35>; + input-disable; + input-schmitt-disable; + }; + }; + uart3_pins: uart3-0 { rx-pins { pinmux = <GPIOMUX(13, GPO_LOW, GPO_DISABLE, @@ -393,6 +428,20 @@ }; }; +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_pins>; + uart-has-rtscts; + status = "okay"; + + bluetooth { + compatible = "brcm,bcm4330-bt"; + max-speed = <4000000>; + device-wakeup-gpios = <&gpio 38 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio 35 GPIO_ACTIVE_LOW>; + }; +}; + &uart3 { pinctrl-names = "default"; pinctrl-0 = <&uart3_pins>; |