blob: 067bdd9432be705d7e4fa2dbe94eaa71a4e7b41b [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0-only
/*
* Common Bluetooth device tree for gs101 boards.
*
* Copyright 2019 Google LLC
*
*/
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/samsung.h>
#include <dt-bindings/pinctrl/gs101.h>
&pinctrl_4 {
bt_reg_on: bt-reg-on {
samsung,pins ="gpp16-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <GS101_PIN_DRV_2_5_MA>;
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
bt_dev_wake: bt-dev-wake {
samsung,pins ="gpp14-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <GS101_PIN_DRV_2_5_MA>;
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
};
};
&pinctrl_1 {
bt_host_wake: bt-host-wake {
samsung,pins ="gpa6-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <GS101_PIN_DRV_2_5_MA>;
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
};
};
&serial_16 {
status = "okay";
};
&odm {
btbcm: btbcm {
compatible = "goog,nitrous";
pinctrl-0 = <&bt_reg_on &bt_dev_wake &bt_host_wake>;
pinctrl-names = "default";
shutdown-gpios = <&gpp16 2 GPIO_ACTIVE_HIGH>;
host-wakeup-gpios = <&gpa6 6 GPIO_ACTIVE_HIGH>;
device-wakeup-gpios = <&gpp14 3 GPIO_ACTIVE_HIGH>;
status = "okay";
};
};