/* touchscreen */
&i2c14 {
status = "okay";
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&qupv3_se14_i2c_active>;
+ pinctrl-1 = <&qupv3_se14_i2c_sleep>;
clock-frequency = <400000>;
- rmi4-i2c-dev@20 {
+ touchscreen: synaptics-dsi-i2c@20 {
compatible = "syna,rmi4-i2c";
reg = <0x20>;
#address-cells = <1>;
#size-cells = <0>;
- interrupt-parent = <&tlmm>;
- interrupts = <125 8200>;
+ interrupts-extended = <&tlmm 125 0x2008>;
+ pinctrl-names = "pmx_ts_active", "pmx_ts_suspend";
+ pinctrl-0 = <&ts_active>;
+ pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>;
vdd-supply = <&vreg_l14a_1p8>;
vio-supply = <&vreg_tp_vddio>;
+ syna,reset-delay-ms = <200>;
+ syna,startup-delay-ms = <200>;
rmi4-f01@1 {
reg = <0x1>;
syna,clip-x-high = <1080>;
syna,clip-y-low = <0>;
syna,clip-y-high = <2160>;
+ syna,rezero-wait-ms = <200>;
};
};
};
&tlmm {
gpio-reserved-ranges = <0 4>, <81 4>;
+
+ qupv3_se14_i2c_active: qupv3-se14-i2c-active {
+ pinmux {
+ pins = "gpio33", "gpio34";
+ function = "qup14";
+ };
+
+ pinconf {
+ pins = "gpio33", "gpio34";
+ bias-disable;
+ drive-strength = <2>;
+ };
+ };
+
+ qupv3_se14_i2c_sleep: qupv3-se14-i2c-sleep {
+ pinmux {
+ pins = "gpio33", "gpio34";
+ function = "gpio";
+ };
+
+ pinconf {
+ pins = "gpio33", "gpio34";
+ bias-pull-up;
+ drive-strength = <2>;
+ };
+ };
+
+ ts_active: ts-active {
+ pinmux {
+ pins = "gpio99", "gpio125";
+ function = "gpio";
+ };
+
+ pinconf {
+ pins = "gpio99", "gpio125";
+ bias-pull-up;
+ drive-strength = <16>;
+ };
+ };
+
+ ts_int_suspend: ts-int-suspend {
+ pinmux {
+ pins = "gpio125";
+ function = "gpio";
+ };
+
+ pinconf {
+ pins = "gpio125";
+ bias-disable;
+ drive-strength = <2>;
+ };
+ };
+
+ ts_reset_suspend: ts-reset-suspend {
+ pinmux {
+ pins = "gpio99";
+ function = "gpio";
+ };
+
+ pinconf {
+ pins = "gpio99";
+ bias-disable;
+ drive-strength = <0x2>;
+ };
+ };
};
&uart6 {
};
+/* Uncomment these when smmu is working */
+
+// &usb_1 {
+// status = "okay";
+// };
+
+// &usb_1_dwc3 {
+// dr_mode = "peripheral";
+// };
+
+// &usb_1_hsphy {
+// status = "okay";
+
+// vdd-supply = <&vreg_l1a_0p875>;
+// vdda-pll-supply = <&vreg_l12a_1p8>;
+// vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
+
+// qcom,imp-res-offset-value = <8>;
+// qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
+// qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
+// qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
+// };
+
+// &usb_1_qmpphy {
+// status = "okay";
+
+// vdda-phy-supply = <&vreg_l26a_1p2>;
+// vdda-pll-supply = <&vreg_l1a_0p875>;
+// };
+
+
+
&ufs_mem_hc {
status = "okay";
reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
bias-disable;
};
-&qup_i2c14_default {
- drive-strength = <2>;
- bias-disable;
-};
+// &qup_i2c14_default {
+// drive-strength = <2>;
+// bias-disable;
+// };
&qup_uart6_default {
pinmux {