arm64: dts: qcom: sm6375-pdx225: Configure Samsung touchscreen
authorKonrad Dybcio <konrad.dybcio@linaro.org>
Tue, 15 Nov 2022 15:27:27 +0000 (16:27 +0100)
committerBjorn Andersson <andersson@kernel.org>
Tue, 6 Dec 2022 17:05:30 +0000 (11:05 -0600)
Add a pretty bog-standard-for-Xperias-for-the-past-3-years
touchscreen setup.

The OEM that built the Xperia 10 IV for SONY decided to use some
kind of a GPIO regulator that needs to be enabled at all times
for both the touch panel and the display panel to function.

Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20221115152727.9736-10-konrad.dybcio@linaro.org
arch/arm64/boot/dts/qcom/sm6375-sony-xperia-murray-pdx225.dts

index d81a6b7fcd7f3cb9c7ceb8d32c2af93adec6970a..004a4d2f709975b2587ea33edc9fd2947efd6990 100644 (file)
        status = "okay";
 };
 
+&i2c8 {
+       clock-frequency = <400000>;
+       status = "okay";
+
+       touchscreen@48 {
+               compatible = "samsung,s6sy761";
+               reg = <0x48>;
+               interrupt-parent = <&tlmm>;
+               interrupts = <22 0x2008>;
+
+               vdd-supply = <&pm6125_l13>;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&ts_int_default &ts_avdd_default>;
+       };
+};
+
 &pmk8350_adc_tm {
        status = "okay";
 };
 
 &tlmm {
        gpio-reserved-ranges = <13 4>;
+
+       ts_int_default: ts-int-default-state {
+               pins = "gpio22";
+               function = "gpio";
+               drive-strength = <8>;
+               bias-pull-up;
+       };
+
+       ts_avdd_default: ts-avdd-default-state {
+               pins = "gpio59";
+               function = "gpio";
+               drive-strength = <8>;
+               output-high;
+       };
 };
 
 &usb_1 {