blob: 4c95aedfc2f3ad234079f006e37be577cd87e0ae [file] [edit]
// SPDX-License-Identifier: GPL-2.0
/*
* Common GPS device tree for for Google slider/whitefin
*
* Copyright (c) 2020 Google, LLC
* https://www.google.com
*/
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <arm64/exynos/exynos-pinctrl.h>
&spi_5 {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&spi5_bus &spi5_cs_func>;
dma-mode;
dmas = <&pdma0 10 &pdma0 11>;
swap-mode = <1>;
bcm4775@0 {
compatible = "ssp-spi,bcm4775";
reg = <0>;
spi-max-frequency = <26000000>;
spi-cpol;
spi-cpha;
pinctrl-names = "default";
pinctrl-0 =
<&gps_host_req &gps_mcu_req &gps_mcu_resp &gps_nstandby>;
mcu-req-gpios = <&gpp1 1 GPIO_ACTIVE_HIGH>;
nstandby-gpios= <&gpp0 2 GPIO_ACTIVE_LOW>;
controller-data {
samsung,spi-feedback-delay = <1>;
samsung,spi-chip-select-mode = <0>;
};
};
};
&pinctrl_4 {
gps_mcu_req: gps-mcu-req {
samsung,pins = "gpp1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
gps_nstandby: gps-nstandby {
samsung,pins ="gpp0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
};
/ {
fragment@bbd_pps {
target-path = "/";
__overlay__ {
bbd_pps {
compatible = "bbd-pps-gpio";
status = "okay";
gpios = <&gpp17 1 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
assert-falling-edge = <0>;
};
};
};
};