blob: bc08446944a46b789a162d467d664fc1ba57fafc [file] [log] [blame]
/*
* Device Tree config for nanohub
*/
#include <dt-bindings/pinctrl/samsung.h>
&spi_4 {
#address-cells = <1>;
#size-cells = <0>;
status = "ok";
pinctrl-names = "default";
pinctrl-0 = <&sensorhub_spi4_clk_mosi &sensorhub_spi4_miso>;
dma-mode;
dmas = <&pdma0 2 &pdma0 3>;
sensorhub_spi4: sensorhub-spi4@0 {
compatible = "nanohub";
reg = <0>;
spi-max-frequency = <33333333>;
spi-cpol;
spi-cpha;
sensorhub,wakeup-gpio = <&gpg4 0 0>;
sensorhub,nreset-gpio = <&gpg3 0 0>;
sensorhub,boot0-gpio = <&gpg7 2 0>;
sensorhub,irq1-gpio = <&gpa0 7 0>;
sensorhub,spi-cs-gpio = <&gpp4 3 0>;
pinctrl-names = "default";
pinctrl-0 = <&sensorhub_spi4_nreset &sensorhub_spi4_boot0 &sensorhub_spi4_wakeup &sensorhub_spi4_irq1 &sensorhub_spi4_cs>;
status = "disabled";
controller-data {
samsung,spi-chip-select-mode = <0>;
};
};
};
&pinctrl_0 {
sensorhub_spi4_irq1: sensorhub-spi4-irq1 {
samsung,pins = "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
};
sensorhub_spi4_irq2: sensorhub-spi4-irq2 {
samsung,pins = "gpa0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
};
};
&pinctrl_5 {
sensorhub_spi4_clk_mosi: sensorhub-spi4-clk-mosi {
samsung,pins = "gpp4-0", "gpp4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <0>; /* LVL1 DRV */
};
sensorhub_spi4_miso: sensorhub-spi4-miso {
samsung,pins = "gpp4-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <0>; /* LVL1 DRV */
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
sensorhub_spi4_cs: sensorhub-spi4-cs {
samsung,pins = "gpp4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <0>; /* LVL1 DRV */
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
sensorhub_spi4_nreset: sensorhub-spi4-nreset {
samsung,pins = "gpg3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <0>; /* LVL1 DRV */
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
sensorhub_spi4_wakeup: sensorhub-spi4-wakeup {
samsung,pins = "gpg4-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <0>; /* LVL1 DRV */
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
sensorhub_spi4_boot0: sensorhub-spi4-boot0 {
samsung,pins = "gpg7-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <0>; /* LVL1 DRV */
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
};