Commit 63c7fe55 authored by Lin, Meng-Bo's avatar Lin, Meng-Bo Committed by Bjorn Andersson

arm64: dts: qcom: msm8916-samsung-j5-common: Add touchscreen

J5 and J5X use an Imagis IST3038C touchscreen that is connected to
blsp_i2c5. Add it to the device tree.

MFD driver for SM5703 is unavailable at the moment, which is required
to power up the touchscreen on J5, so it's disabled on J5 for now.
Signed-off-by: default avatarLin, Meng-Bo <linmengbo0689@protonmail.com>
Link: https://lore.kernel.org/r/20230715214046.14902-1-linmengbo0689@protonmail.comSigned-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent 3e9b3678
...@@ -86,6 +86,26 @@ muic: extcon@25 { ...@@ -86,6 +86,26 @@ muic: extcon@25 {
}; };
}; };
&blsp_i2c5 {
status = "okay";
touchscreen: touchscreen@50 {
compatible = "imagis,ist3038c";
reg = <0x50>;
interrupt-parent = <&tlmm>;
interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
touchscreen-size-x = <720>;
touchscreen-size-y = <1280>;
vddio-supply = <&pm8916_l6>;
pinctrl-0 = <&tsp_int_default>;
pinctrl-names = "default";
};
};
&blsp_uart2 { &blsp_uart2 {
status = "okay"; status = "okay";
}; };
...@@ -162,6 +182,15 @@ muic_int_default: muic-int-default-state { ...@@ -162,6 +182,15 @@ muic_int_default: muic-int-default-state {
sdc2_cd_default: sdc2-cd-default-state { sdc2_cd_default: sdc2-cd-default-state {
pins = "gpio38"; pins = "gpio38";
function = "gpio"; function = "gpio";
drive-strength = <2>;
bias-disable;
};
tsp_int_default: tsp-int-default-state {
pins = "gpio13";
function = "gpio";
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
}; };
......
...@@ -10,6 +10,14 @@ / { ...@@ -10,6 +10,14 @@ / {
chassis-type = "handset"; chassis-type = "handset";
}; };
&blsp_i2c5 {
status = "disabled";
};
&touchscreen {
/* FIXME: Missing sm5703-mfd driver to power up vdd-supply */
};
&usb_hs_phy { &usb_hs_phy {
qcom,init-seq = /bits/ 8 <0x1 0x19 0x2 0x0b>; qcom,init-seq = /bits/ 8 <0x1 0x19 0x2 0x0b>;
}; };
...@@ -8,12 +8,38 @@ / { ...@@ -8,12 +8,38 @@ / {
model = "Samsung Galaxy J5 (2016)"; model = "Samsung Galaxy J5 (2016)";
compatible = "samsung,j5x", "qcom,msm8916"; compatible = "samsung,j5x", "qcom,msm8916";
chassis-type = "handset"; chassis-type = "handset";
reg_vdd_tsp_a: regulator-vdd-tsp-a {
compatible = "regulator-fixed";
regulator-name = "vdd_tsp_a";
regulator-min-microvolt = <3000000>;
regulator-max-microvolt = <3000000>;
gpio = <&tlmm 108 GPIO_ACTIVE_HIGH>;
enable-active-high;
pinctrl-0 = <&tsp_ldo_en_default>;
pinctrl-names = "default";
};
}; };
&muic { &muic {
interrupts = <121 IRQ_TYPE_EDGE_FALLING>; interrupts = <121 IRQ_TYPE_EDGE_FALLING>;
}; };
&touchscreen {
vdd-supply = <&reg_vdd_tsp_a>;
};
&tlmm {
tsp_ldo_en_default: tsp-ldo-en-default-state {
pins = "gpio108";
function = "gpio";
drive-strength = <2>;
bias-disable;
};
};
&muic_int_default { &muic_int_default {
pins = "gpio121"; pins = "gpio121";
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment