diff --git a/qcom/Makefile b/qcom/Makefile index f20627aa..19b0f8aa 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -275,7 +275,13 @@ dtbo-$(CONFIG_ARCH_CAPE) += cape-mtp-pm8008-overlay.dtbo \ ukee-atp-overlay.dtbo \ ukee-cdp-overlay.dtbo \ ukee-mtp-overlay.dtbo \ - ukee-qrd-overlay.dtbo + ukee-qrd-overlay.dtbo \ + ukee-cdp-qhd-pm8008-overlay.dtbo \ + ukee-cdp-qhd-pm8010-overlay.dtbo \ + ukee-mtp-120fps-pm8008-overlay.dtbo \ + ukee-mtp-120fps-pm8010-overlay.dtbo \ + ukee-mtp-nodisplay-pm8008-overlay.dtbo \ + ukee-mtp-nodisplay-pm8010-overlay.dtbo cape-mtp-pm8008-overlay.dtbo-base := cape.dtb cape-v2.dtb capep.dtb cape-mtp-120fps-pm8008-overlay.dtbo-base := cape.dtb cape-v2.dtb capep.dtb @@ -299,6 +305,12 @@ ukee-atp-overlay.dtbo-base := ukee.dtb ukee-cdp-overlay.dtbo-base := ukee.dtb ukee-mtp-overlay.dtbo-base := ukee.dtb ukee-qrd-overlay.dtbo-base := ukee.dtb +ukee-cdp-qhd-pm8008-overlay.dtbo-base := ukee.dtb +ukee-cdp-qhd-pm8010-overlay.dtbo-base := ukee.dtb +ukee-mtp-120fps-pm8008-overlay.dtbo-base := ukee.dtb +ukee-mtp-120fps-pm8010-overlay.dtbo-base := ukee.dtb +ukee-mtp-nodisplay-pm8008-overlay.dtbo-base := ukee.dtb +ukee-mtp-nodisplay-pm8010-overlay.dtbo-base := ukee.dtb else dtb-$(CONFIG_ARCH_CAPE) += cape-mtp-pm8008.dtb \ @@ -332,7 +344,14 @@ dtb-$(CONFIG_ARCH_CAPE) += cape-mtp-pm8008.dtb \ ukee-atp.dtb \ ukee-cdp.dtb \ ukee-mtp.dtb \ - ukee-qrd.dtb + ukee-qrd.dtb \ + ukee-cdp-qhd-pm8008.dtb \ + ukee-cdp-qhd-pm8010.dtb \ + ukee-mtp-120fps-pm8008.dtb \ + ukee-mtp-120fps-pm8010.dtb \ + ukee-mtp-nodisplay-pm8008.dtb \ + ukee-mtp-nodisplay-pm8010.dtb + endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) diff --git a/qcom/ukee-cdp-qhd-pm8008-overlay.dts b/qcom/ukee-cdp-qhd-pm8008-overlay.dts new file mode 100644 index 00000000..321348e6 --- /dev/null +++ b/qcom/ukee-cdp-qhd-pm8008-overlay.dts @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +#include "ukee-cdp-qhd-pm8008.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee CDP + QHD with PM8008"; + compatible = "qcom,ukee-cdp", "qcom,ukee", "qcom,cdp"; + qcom,msm-id = <591 0x10000>; + qcom,board-id = <0x10001 2>; +}; diff --git a/qcom/ukee-cdp-qhd-pm8008.dts b/qcom/ukee-cdp-qhd-pm8008.dts new file mode 100644 index 00000000..291a450f --- /dev/null +++ b/qcom/ukee-cdp-qhd-pm8008.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "ukee.dtsi" +#include "ukee-cdp-qhd-pm8008.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee CDP + QHD with PM8008"; + compatible = "qcom,ukee-cdp", "qcom,ukee", "qcom,cdp"; + qcom,board-id = <0x10001 2>; +}; diff --git a/qcom/ukee-cdp-qhd-pm8008.dtsi b/qcom/ukee-cdp-qhd-pm8008.dtsi new file mode 100644 index 00000000..8c6508aa --- /dev/null +++ b/qcom/ukee-cdp-qhd-pm8008.dtsi @@ -0,0 +1,34 @@ +#include "ukee-cdp.dtsi" +#include "waipio-pm8008.dtsi" + +&qupv3_se4_spi { + status = "disabled"; +}; + +&qupv3_se4_i2c { + #address-cells = <1>; + #size-cells = <0>; + + status = "ok"; + qcom,i2c-touch-active = "atmel,maxtouch"; + + atmel_mxt_ts@4a { + compatible = "atmel,maxtouch"; + reg = <0x4a>; + interrupt-parent = <&tlmm>; + interrupts = <21 0x2008>; + avdd-supply = <&L3C>; + vdd-supply = <&L12C>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + + atmel,xy_switch; + atmel,inverty; + atmel,invertx; + reset-gpios = <&tlmm 20 0x00>; + irq-gpios = <&tlmm 21 0x2008>; + atmel,panel-coords = <0 0 479 799>; + atmel,display-coords = <0 0 339 729>; + }; +}; diff --git a/qcom/ukee-cdp-qhd-pm8010-overlay.dts b/qcom/ukee-cdp-qhd-pm8010-overlay.dts new file mode 100644 index 00000000..169328df --- /dev/null +++ b/qcom/ukee-cdp-qhd-pm8010-overlay.dts @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +#include "ukee-cdp-qhd-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee CDP + QHD with PM8010"; + compatible = "qcom,ukee-cdp", "qcom,ukee", "qcom,cdp"; + qcom,msm-id = <591 0x10000>; + qcom,board-id = <0x10001 2>; +}; diff --git a/qcom/ukee-cdp-qhd-pm8010.dts b/qcom/ukee-cdp-qhd-pm8010.dts new file mode 100644 index 00000000..4ab70882 --- /dev/null +++ b/qcom/ukee-cdp-qhd-pm8010.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "ukee.dtsi" +#include "ukee-cdp-qhd-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee CDP + QHD with PM8010"; + compatible = "qcom,ukee-cdp", "qcom,ukee", "qcom,cdp"; + qcom,board-id = <0x10001 2>; +}; diff --git a/qcom/ukee-cdp-qhd-pm8010.dtsi b/qcom/ukee-cdp-qhd-pm8010.dtsi new file mode 100644 index 00000000..69bf3d25 --- /dev/null +++ b/qcom/ukee-cdp-qhd-pm8010.dtsi @@ -0,0 +1,34 @@ +#include "ukee-cdp.dtsi" +#include "waipio-pm8010-spmi.dtsi" + +&qupv3_se4_spi { + status = "disabled"; +}; + +&qupv3_se4_i2c { + #address-cells = <1>; + #size-cells = <0>; + + status = "ok"; + qcom,i2c-touch-active = "atmel,maxtouch"; + + atmel_mxt_ts@4a { + compatible = "atmel,maxtouch"; + reg = <0x4a>; + interrupt-parent = <&tlmm>; + interrupts = <21 0x2008>; + avdd-supply = <&L3C>; + vdd-supply = <&L12C>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + + atmel,xy_switch; + atmel,inverty; + atmel,invertx; + reset-gpios = <&tlmm 20 0x00>; + irq-gpios = <&tlmm 21 0x2008>; + atmel,panel-coords = <0 0 479 799>; + atmel,display-coords = <0 0 339 729>; + }; +}; diff --git a/qcom/ukee-mtp-120fps-pm8008-overlay.dts b/qcom/ukee-mtp-120fps-pm8008-overlay.dts new file mode 100644 index 00000000..7728171d --- /dev/null +++ b/qcom/ukee-mtp-120fps-pm8008-overlay.dts @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +#include "ukee-mtp-120fps-pm8008.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee MTP + 120fps with PM8008"; + compatible = "qcom,ukee-mtp", "qcom,ukee", "qcom,mtp"; + qcom,msm-id = <591 0x10000>; + qcom,board-id = <0x10008 3>; +}; diff --git a/qcom/ukee-mtp-120fps-pm8008.dts b/qcom/ukee-mtp-120fps-pm8008.dts new file mode 100644 index 00000000..9b1c13ef --- /dev/null +++ b/qcom/ukee-mtp-120fps-pm8008.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "ukee.dtsi" +#include "ukee-mtp-120fps-pm8008.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee MTP + 120fps with PM8008"; + compatible = "qcom,ukee-mtp", "qcom,ukee", "qcom,mtp"; + qcom,board-id = <0x10008 3>; +}; diff --git a/qcom/ukee-mtp-120fps-pm8008.dtsi b/qcom/ukee-mtp-120fps-pm8008.dtsi new file mode 100644 index 00000000..a3d50303 --- /dev/null +++ b/qcom/ukee-mtp-120fps-pm8008.dtsi @@ -0,0 +1,33 @@ +#include "ukee-mtp.dtsi" +#include "waipio-pm8008.dtsi" + +&qupv3_se4_spi { + status = "disabled"; +}; + +&qupv3_se4_i2c { + #address-cells = <1>; + #size-cells = <0>; + + status = "ok"; + qcom,i2c-touch-active = "focaltech,fts_ts"; + + focaltech@38 { + compatible = "focaltech,fts_ts"; + reg = <0x38>; + interrupt-parent = <&tlmm>; + interrupts = <21 0x2008>; + focaltech,reset-gpio = <&tlmm 20 0x00>; + focaltech,irq-gpio = <&tlmm 21 0x2008>; + focaltech,max-touch-number = <5>; + focaltech,display-coords = <0 0 1080 2340>; + focaltech,touch-type = "primary"; + + vdd-supply = <&L3C>; + + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend","pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&ts_release>; + }; +}; diff --git a/qcom/ukee-mtp-120fps-pm8010-overlay.dts b/qcom/ukee-mtp-120fps-pm8010-overlay.dts new file mode 100644 index 00000000..04b56b2b --- /dev/null +++ b/qcom/ukee-mtp-120fps-pm8010-overlay.dts @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +#include "ukee-mtp-120fps-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee MTP + 120fps with PM8010"; + compatible = "qcom,ukee-mtp", "qcom,ukee", "qcom,mtp"; + qcom,msm-id = <591 0x10000>; + qcom,board-id = <0x10008 3>; +}; diff --git a/qcom/ukee-mtp-120fps-pm8010.dts b/qcom/ukee-mtp-120fps-pm8010.dts new file mode 100644 index 00000000..bd76bc55 --- /dev/null +++ b/qcom/ukee-mtp-120fps-pm8010.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "ukee.dtsi" +#include "ukee-mtp-120fps-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee MTP + 120fps with PM8010"; + compatible = "qcom,ukee-mtp", "qcom,ukee", "qcom,mtp"; + qcom,board-id = <0x10008 3>; +}; diff --git a/qcom/ukee-mtp-120fps-pm8010.dtsi b/qcom/ukee-mtp-120fps-pm8010.dtsi new file mode 100644 index 00000000..cc66b868 --- /dev/null +++ b/qcom/ukee-mtp-120fps-pm8010.dtsi @@ -0,0 +1,33 @@ +#include "ukee-mtp.dtsi" +#include "waipio-pm8010-spmi.dtsi" + +&qupv3_se4_spi { + status = "disabled"; +}; + +&qupv3_se4_i2c { + #address-cells = <1>; + #size-cells = <0>; + + status = "ok"; + qcom,i2c-touch-active = "focaltech,fts_ts"; + + focaltech@38 { + compatible = "focaltech,fts_ts"; + reg = <0x38>; + interrupt-parent = <&tlmm>; + interrupts = <21 0x2008>; + focaltech,reset-gpio = <&tlmm 20 0x00>; + focaltech,irq-gpio = <&tlmm 21 0x2008>; + focaltech,max-touch-number = <5>; + focaltech,display-coords = <0 0 1080 2340>; + focaltech,touch-type = "primary"; + + vdd-supply = <&L3C>; + + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend","pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&ts_release>; + }; +}; diff --git a/qcom/ukee-mtp-nodisplay-pm8008-overlay.dts b/qcom/ukee-mtp-nodisplay-pm8008-overlay.dts new file mode 100644 index 00000000..6fd0d906 --- /dev/null +++ b/qcom/ukee-mtp-nodisplay-pm8008-overlay.dts @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +#include "ukee-mtp-nodisplay-pm8008.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee MTP + nodisplay with PM8008"; + compatible = "qcom,ukee-mtp", "qcom,ukee", "qcom,mtp"; + qcom,msm-id = <591 0x10000>; + qcom,board-id = <0x10008 2>; +}; diff --git a/qcom/ukee-mtp-nodisplay-pm8008.dts b/qcom/ukee-mtp-nodisplay-pm8008.dts new file mode 100644 index 00000000..518dab91 --- /dev/null +++ b/qcom/ukee-mtp-nodisplay-pm8008.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "ukee.dtsi" +#include "ukee-mtp-nodisplay-pm8008.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee MTP + nodisplay with PM8008"; + compatible = "qcom,ukee-mtp", "qcom,ukee", "qcom,mtp"; + qcom,board-id = <0x10008 2>; +}; diff --git a/qcom/ukee-mtp-nodisplay-pm8008.dtsi b/qcom/ukee-mtp-nodisplay-pm8008.dtsi new file mode 100644 index 00000000..7ece5197 --- /dev/null +++ b/qcom/ukee-mtp-nodisplay-pm8008.dtsi @@ -0,0 +1,2 @@ +#include "ukee-mtp.dtsi" +#include "waipio-pm8008.dtsi" diff --git a/qcom/ukee-mtp-nodisplay-pm8010-overlay.dts b/qcom/ukee-mtp-nodisplay-pm8010-overlay.dts new file mode 100644 index 00000000..4d4ff9ed --- /dev/null +++ b/qcom/ukee-mtp-nodisplay-pm8010-overlay.dts @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +#include "ukee-mtp-nodisplay-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee MTP + nodisplay with PM8010"; + compatible = "qcom,ukee-mtp", "qcom,ukee", "qcom,mtp"; + qcom,msm-id = <591 0x10000>; + qcom,board-id = <0x10008 2>; +}; diff --git a/qcom/ukee-mtp-nodisplay-pm8010.dts b/qcom/ukee-mtp-nodisplay-pm8010.dts new file mode 100644 index 00000000..f6002f0b --- /dev/null +++ b/qcom/ukee-mtp-nodisplay-pm8010.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "ukee.dtsi" +#include "ukee-mtp-nodisplay-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ukee MTP + nodisplay with PM8010"; + compatible = "qcom,ukee-mtp", "qcom,ukee", "qcom,mtp"; + qcom,board-id = <0x10008 2>; +}; diff --git a/qcom/ukee-mtp-nodisplay-pm8010.dtsi b/qcom/ukee-mtp-nodisplay-pm8010.dtsi new file mode 100644 index 00000000..7618ebd3 --- /dev/null +++ b/qcom/ukee-mtp-nodisplay-pm8010.dtsi @@ -0,0 +1,2 @@ +#include "ukee-mtp.dtsi" +#include "waipio-pm8010-spmi.dtsi"