blob: 071ce170c780fae6303d6318228cfd03f27737f7 [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0-only
/*
* Google Whitefin device tree source
*
* Copyright 2020 Google Inc.
*
*/
/* Touch is connected to spi_11, pins:
* CLK=GPP23[0], MOSI=GPP23[1], MISO=GPP23[2], CS=GPP23[3]
* TS_RESET_L = AE34 = XAPC_GPIO10 = GPP26[0] = <&gpp26 0 0>
* TS_SPI_SEL = AD34 = XAPC_GPIO11 = GPP26[1] = <&gpp26 1 0>
* TS_INT_L = D11 = XEINT_20 = GPA9[0] = <&gpa9 0 0>
*
* DVDD = PP1800_L25M_TSP_DVDD = F10 = VLDO25M = "PP1800_L25M_TSP"?
* AVDD = PP3300_L26M_TS_AVDD = E13 = VLDO26M = "PP3300_L26M_TSP"?
*/
#include <dt-bindings/pinctrl/samsung.h>
#include <dt-bindings/pinctrl/gs101.h>
&pinctrl_0 {
sec_ts_irq: sec_ts-irq {
samsung,pins = "gpa9-0";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <GS101_PIN_DRV_2_5_MA>;
};
};
&pinctrl_5 {
sec_ts_reset: sec_ts-reset {
samsung,pins = "gpp26-0";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
sec_ts_switch: sec_ts-switch {
samsung,pins = "gpp26-1";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
spi11_bus: spi11-bus {
samsung,pins = "gpp23-0", "gpp23-1", "gpp23-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <GS101_PIN_DRV_5_MA>;
};
spi11_cs: spi11-cs {
samsung,pins = "gpp23-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <GS101_PIN_DRV_5_MA>;
};
spi11_cs_func: spi11-cs-func {
samsung,pins = "gpp23-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <GS101_PIN_DRV_5_MA>;
};
};
&spi_11 {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&spi11_bus &spi11_cs_func>;
spitouch: touchscreen@0 {
status = "ok";
compatible = "sec,sec_ts";
spi-max-frequency = <16000000>;
spi-cpol;
spi-cpha;
reg = <0>;
pinctrl-names = "default";
pinctrl-0 = <&sec_ts_irq &sec_ts_reset &sec_ts_switch>;
sec,irq_gpio = <&gpa9 0 0>;
sec,switch_gpio = <&gpp26 1 0>; // Low: AP, High: AOC
sec,reset_gpio = <&gpp26 0 0>;
sec,firmware_name = "s6sy79x.bin";
sec,mis_cal_check = <1>;
sec,heatmap_mode = <1>;
sec,max_coords = <1080 2340>;
vdd-supply = <&m_ldo25_reg>; /* VIO 1.8V */
avdd-supply = <&m_ldo26_reg>; /* AVDD 3.3V */
controller-data {
samsung,spi-feedback-delay = <0>;
samsung,spi-chip-select-mode = <1>;
};
};
};