blob: 3fd8327843286405178fd40862275a3fc380baa3 [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0-only
/*
* zuma eSE device tree for ripcurrent
*
* Copyright 2022 Google LLC.
*
*/
#include <dt-bindings/pinctrl/samsung.h>
&pinctrl_8 {
ese1_spi_rst: ese1-spi-rst {
samsung,pins ="gph1-5";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
};
&pinctrl_12 {
ese1_spi_miso: ese1-spi-miso {
samsung,pins ="gpp21-6";
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
};
ese1_spi_mosi_default: ese1-spi-mosi-default {
samsung,pins ="gpp21-5";
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-val = <0>;
};
ese1_spi_mosi_func: ese1-spi-mosi-func {
samsung,pins ="gpp21-5";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
};
};
&spi12_bus {
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
&spi12_cs {
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
&spi_12 {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
cs-gpios = <&gpp21 7 GPIO_ACTIVE_HIGH>;
ese1: ese@0 {
compatible = "st,st54spi";
reg = <0>;
spi-max-frequency = <8000000>;
esereset-gpio = <&gph1 5 GPIO_ACTIVE_HIGH>;
power_mode = "ST54L";
pinctrl-names = "default","func";
pinctrl-0 = <&spi12_bus &spi12_cs &ese1_spi_rst &ese1_spi_miso &ese1_spi_mosi_default>;
pinctrl-1 = <&spi12_bus &spi12_cs &ese1_spi_rst &ese1_spi_miso &ese1_spi_mosi_func>;
controller-data {
cs-gpio = <&gpp21 7 GPIO_ACTIVE_HIGH>;
cs-clock-delay = <18>;
samsung,spi-chip-select-mode = <0>;
};
};
};