ARM: dts: qcom: msm8974-klte: Add support for touchkey

Add support for the touchkey found on the Samsung Galaxy S5. The
touchkey is responsible for handling the application and back buttons
found around the home button.

Signed-off-by: Iskren Chernev <iskren.chernev@gmail.com>
Link: https://lore.kernel.org/r/20200920144859.813032-3-iskren.chernev@gmail.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
This commit is contained in:
Iskren Chernev
2020-09-20 17:48:54 +03:00
committed by Bjorn Andersson
parent 486d499143
commit a193dc521c

View File

@@ -145,7 +145,7 @@ pma8084_l18: l18 {
};
pma8084_l19: l19 {
regulator-min-microvolt = <2900000>;
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
@@ -203,6 +203,31 @@ pma8084_l27: l27 {
};
};
i2c-gpio-touchkey {
compatible = "i2c-gpio";
#address-cells = <1>;
#size-cells = <0>;
sda-gpios = <&msmgpio 95 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&msmgpio 96 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
pinctrl-names = "default";
pinctrl-0 = <&i2c_touchkey_pins>;
touchkey@20 {
compatible = "cypress,tm2-touchkey";
reg = <0x20>;
interrupt-parent = <&pma8084_gpios>;
interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
pinctrl-names = "default";
pinctrl-0 = <&touchkey_pin>;
vcc-supply = <&max77826_ldo15>;
vdd-supply = <&pma8084_l19>;
linux,keycodes = <KEY_APPSELECT KEY_BACK>;
};
};
/delete-node/ vreg-boost;
};
@@ -268,6 +293,15 @@ mux {
bias-disable;
};
};
i2c_touchkey_pins: i2c-touchkey {
mux {
pins = "gpio95", "gpio96";
function = "gpio";
input-enable;
bias-pull-up;
};
};
};
sdhci@f9824900 {
@@ -418,6 +452,14 @@ gpio_keys_pin_a: gpio-keys-active {
bias-pull-up;
power-source = <PMA8084_GPIO_S4>;
};
touchkey_pin: touchkey-int-pin {
pins = "gpio6";
function = "normal";
bias-disable;
input-enable;
power-source = <PMA8084_GPIO_S4>;
};
};
};
};