ARM: dts: exynos: Enable Bluetooth support for Artik5 board
authorMarek Szyprowski <m.szyprowski@samsung.com>
Wed, 3 Jun 2020 10:46:47 +0000 (12:46 +0200)
committerKrzysztof Kozlowski <krzk@kernel.org>
Mon, 15 Jun 2020 06:51:29 +0000 (08:51 +0200)
Add a node for the BCM4354 Bluetooth chip on the serial bus #0 on
the Exynos3250-based Artik5 boards.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
arch/arm/boot/dts/exynos3250-artik5.dtsi

index b27a820..6c2f320 100644 (file)
 };
 
 &pinctrl_1 {
+       bten: bten {
+               samsung,pins ="gpx1-7";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
+               samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
+               samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
+       };
+
        wlanen: wlanen {
                samsung,pins = "gpx2-3";
                samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
                samsung,pins = "gpx3-5";
                samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
        };
+
+       bthostwake: bthostwake {
+               samsung,pins = "gpx3-6";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
+               samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
+               samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
+       };
+
+       btwake: btwake {
+               samsung,pins = "gpx3-7";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
+               samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT0>;
+               samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
+       };
 };
 
 &rtc {
        status = "okay";
 };
 
+&serial_0 {
+       assigned-clocks = <&cmu CLK_SCLK_UART0>;
+       assigned-clock-rates = <100000000>;
+       status = "okay";
+
+       bluetooth {
+               compatible = "brcm,bcm4330-bt";
+               pinctrl-names = "default";
+               pinctrl-0 = <&bten &btwake &bthostwake>;
+               max-speed = <3000000>;
+               shutdown-gpios = <&gpx1 7 GPIO_ACTIVE_HIGH>;
+               device-wakeup-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
+               host-wakeup-gpios = <&gpx3 6 GPIO_ACTIVE_HIGH>;
+               clocks = <&s2mps14_osc S2MPS11_CLK_BT>;
+       };
+};
+
 &tmu {
        status = "okay";
 };