diff --git a/qcom/Makefile b/qcom/Makefile index 50167a8a..4fc00003 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -69,7 +69,7 @@ kalama-dtb-$(CONFIG_ARCH_KALAMA) += \ kalama-overlays-dtb-$(CONFIG_ARCH_KALAMA) += $(KALAMA_BOARDS) $(NOAPQ_KALAMA_BOARDS) $(KALAMA_BASE_DTB) $(KALAMA_APQ_BASE_DTB) dtb-y += $(kalama-dtb-y) -KHAJE_BASE_DTB += khaje.dtb +KHAJE_BASE_DTB += khaje.dtb khajep.dtb khajeq.dtb KHAJE_BOARDS += \ khaje-idp-overlay.dtbo \ @@ -79,7 +79,30 @@ KHAJE_BOARDS += \ khaje-idp-nopmi-overlay.dtbo \ khaje-qrd-nopmi-overlay.dtbo \ khaje-idps-display-90hz-overlay.dtbo \ - khaje-atp-overlay.dtbo + khaje-atp-overlay.dtbo \ + khaje-idp-usbc-overlay.dtbo \ + khaje-idp-pm8010-overlay.dtbo \ + khajep-atp-overlay.dtbo \ + khajep-qrd-overlay.dtb \ + khajep-qrd-hvdcp3p5-overlay.dtbo \ + khajep-qrd-nowcd9375-overlay.dtbo \ + khajep-qrd-nopmi-overlay.dtbo \ + khajep-idp-overlay.dtbo \ + khajep-idp-nopmi-overlay.dtbo \ + khajep-idp-usbc-overlay.dtbo \ + khajep-idp-pm8010-overlay.dtbo \ + khajep-idps-display-90hz-overlay.dtbo \ + khajeq-atp-overlay.dtbo \ + khajeq-qrd-overlay.dtbo \ + khajeq-qrd-hvdcp3p5-overlay.dtbo \ + khajeq-qrd-nowcd9375-overlay.dtbo \ + khajeq-qrd-nopmi-overlay.dtbo \ + khajeq-idp-overlay.dtbo \ + khajeq-idp-nopmi-overlay.dtbo \ + khajeq-idp-usbc-overlay.dtbo \ + khajeq-idp-pm8010-overlay.dtbo \ + khajeq-idps-display-90hz-overlay.dtbo + khaje-dtb-$(CONFIG_ARCH_KHAJE) += \ $(call add-overlays, $(KHAJE_BOARDS) ,$(KHAJE_BASE_DTB)) diff --git a/qcom/khaje-idp-pm8010-overlay.dts b/qcom/khaje-idp-pm8010-overlay.dts new file mode 100644 index 00000000..6031d889 --- /dev/null +++ b/qcom/khaje-idp-pm8010-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khaje-idp.dtsi" +#include "khaje-idp-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khaje IDP with PM8010"; + compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; + qcom,msm-id = <518 0x10000>; + qcom,board-id = <0x10222 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khaje-idp-pm8010.dtsi b/qcom/khaje-idp-pm8010.dtsi new file mode 100644 index 00000000..5979c7c9 --- /dev/null +++ b/qcom/khaje-idp-pm8010.dtsi @@ -0,0 +1,34 @@ +&soc { +}; + +&pm8008_regulators { + compatible = "qcom,pm8010-regulator"; +}; + +&L1P { + qcom,min-dropout-voltage = <40000>; +}; + +&L2P { + qcom,min-dropout-voltage = <64000>; +}; + +&L3P { + qcom,min-dropout-voltage = <96000>; +}; + +&L4P { + qcom,min-dropout-voltage = <136000>; +}; + +&L5P { + qcom,min-dropout-voltage = <176000>; +}; + +&L6P { + qcom,min-dropout-voltage = <168000>; +}; + +&L7P { + qcom,min-dropout-voltage = <80000>; +}; diff --git a/qcom/khaje-idp-usbc-overlay.dts b/qcom/khaje-idp-usbc-overlay.dts new file mode 100644 index 00000000..9c15e03a --- /dev/null +++ b/qcom/khaje-idp-usbc-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khaje-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJE IDP USBC Audio"; + compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; + qcom,msm-id = <518 0x10000>; + qcom,board-id = <0x1010022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khaje-idp-usbc.dts b/qcom/khaje-idp-usbc.dts new file mode 100644 index 00000000..3ebb7b20 --- /dev/null +++ b/qcom/khaje-idp-usbc.dts @@ -0,0 +1,14 @@ +/dts-v1/; + +#include "khaje.dtsi" +#include "khaje-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJE IDP USBC Audio"; + compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; + qcom,msm-id = <518 0x10000>; + qcom,board-id = <0x1010022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajep-atp-overlay.dts b/qcom/khajep-atp-overlay.dts new file mode 100644 index 00000000..56604264 --- /dev/null +++ b/qcom/khajep-atp-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-atp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajep ATP"; + compatible = "qcom,khajep-atp", "qcom,khajep", "qcom,atp"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <33 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajep-atp.dts b/qcom/khajep-atp.dts new file mode 100644 index 00000000..5d029137 --- /dev/null +++ b/qcom/khajep-atp.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-atp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajep ATP"; + compatible = "qcom,khajep-atp", "qcom,khajep", "qcom,atp"; + qcom,board-id = <33 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajep-atp.dtsi b/qcom/khajep-atp.dtsi new file mode 100644 index 00000000..7d5f1b74 --- /dev/null +++ b/qcom/khajep-atp.dtsi @@ -0,0 +1 @@ +#include "khaje-atp.dtsi" diff --git a/qcom/khajep-idp-nopmi-overlay.dts b/qcom/khajep-idp-nopmi-overlay.dts new file mode 100644 index 00000000..47edd58c --- /dev/null +++ b/qcom/khajep-idp-nopmi-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-idp-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP IDP nopmi"; + compatible = "qcom,khajep-idp", "qcom,khajep", "qcom,idp"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajep-idp-nopmi.dts b/qcom/khajep-idp-nopmi.dts new file mode 100644 index 00000000..7387c676 --- /dev/null +++ b/qcom/khajep-idp-nopmi.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-idp-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP IDP nopmi"; + compatible = "qcom,khajep-idp", "qcom,khajep", "qcom,idp"; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajep-idp-nopmi.dtsi b/qcom/khajep-idp-nopmi.dtsi new file mode 100644 index 00000000..9e833356 --- /dev/null +++ b/qcom/khajep-idp-nopmi.dtsi @@ -0,0 +1 @@ +#include "khaje-idp-nopmi.dtsi" diff --git a/qcom/khajep-idp-overlay.dts b/qcom/khajep-idp-overlay.dts new file mode 100644 index 00000000..0b73c0bf --- /dev/null +++ b/qcom/khajep-idp-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khaje IDP"; + compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajep-idp-pm8010-overlay.dts b/qcom/khajep-idp-pm8010-overlay.dts new file mode 100644 index 00000000..02192695 --- /dev/null +++ b/qcom/khajep-idp-pm8010-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-idp.dtsi" +#include "khajep-idp-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajep IDP with PM8010"; + compatible = "qcom,khajep-idp", "qcom,khajep", "qcom,idp"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x10222 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajep-idp-pm8010.dts b/qcom/khajep-idp-pm8010.dts new file mode 100644 index 00000000..03c1a32f --- /dev/null +++ b/qcom/khajep-idp-pm8010.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-idp.dtsi" +#include "khajep-idp-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP IDP with PM8010"; + compatible = "qcom,khajep-idp", "qcom,khajep", "qcom,idp"; + qcom,board-id = <0x10222 0>; + qcom,pmic-id = <0x02D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajep-idp-pm8010.dtsi b/qcom/khajep-idp-pm8010.dtsi new file mode 100644 index 00000000..f8689e7b --- /dev/null +++ b/qcom/khajep-idp-pm8010.dtsi @@ -0,0 +1,4 @@ +#include "khaje-idp-pm8010.dtsi" +&soc { +}; + diff --git a/qcom/khajep-idp-usbc-overlay.dts b/qcom/khajep-idp-usbc-overlay.dts new file mode 100644 index 00000000..96b9c834 --- /dev/null +++ b/qcom/khajep-idp-usbc-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP IDP USBC Audio"; + compatible = "qcom,khajep-idp", "qcom,khajep", "qcom,idp"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x1010022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajep-idp-usbc.dts b/qcom/khajep-idp-usbc.dts new file mode 100644 index 00000000..9c979904 --- /dev/null +++ b/qcom/khajep-idp-usbc.dts @@ -0,0 +1,14 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP IDP USBC Audio"; + compatible = "qcom,khajep-idp", "qcom,khajep", "qcom,idp"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x1010022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajep-idp.dts b/qcom/khajep-idp.dts new file mode 100644 index 00000000..01abb1a0 --- /dev/null +++ b/qcom/khajep-idp.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP IDP"; + compatible = "qcom,khajep-idp", "qcom,khajep", "qcom,idp"; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajep-idp.dtsi b/qcom/khajep-idp.dtsi new file mode 100644 index 00000000..48880476 --- /dev/null +++ b/qcom/khajep-idp.dtsi @@ -0,0 +1 @@ +#include "khaje-idp.dtsi" diff --git a/qcom/khajep-idps-display-90hz-overlay.dts b/qcom/khajep-idps-display-90hz-overlay.dts new file mode 100644 index 00000000..783c90e3 --- /dev/null +++ b/qcom/khajep-idps-display-90hz-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" +#include "khajep-idps-display-90hz.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP IDPS + 90Hz"; + compatible = "qcom,khajep-idp", "qcom,khajep", "qcom,idp"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x10122 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajep-idps-display-90hz.dts b/qcom/khajep-idps-display-90hz.dts new file mode 100644 index 00000000..f2be8365 --- /dev/null +++ b/qcom/khajep-idps-display-90hz.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" +#include "khajep-idps-display-90hz.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP IDPS + 90Hz"; + compatible = "qcom,khajep-idp", "qcom,khajep", "qcom,idp"; + qcom,board-id = <0x10122 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajep-idps-display-90hz.dtsi b/qcom/khajep-idps-display-90hz.dtsi new file mode 100644 index 00000000..42408d89 --- /dev/null +++ b/qcom/khajep-idps-display-90hz.dtsi @@ -0,0 +1 @@ +#include "khaje-idps-display-90hz.dtsi" diff --git a/qcom/khajep-qrd-hvdcp3p5-overlay.dts b/qcom/khajep-qrd-hvdcp3p5-overlay.dts new file mode 100644 index 00000000..1e6f4ec4 --- /dev/null +++ b/qcom/khajep-qrd-hvdcp3p5-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khaje-qrd-hvdcp3p5.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajep QRD HVDCP3P5"; + compatible = "qcom,khajep-qrd", "qcom,khajep", "qcom,qrd"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x1010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajep-qrd-hvdcp3p5.dts b/qcom/khajep-qrd-hvdcp3p5.dts new file mode 100644 index 00000000..f9a5c323 --- /dev/null +++ b/qcom/khajep-qrd-hvdcp3p5.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajep-qrd-hvdcp3p5.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP QRD HVDCP3P5"; + compatible = "qcom,khajep-qrd", "qcom,khajep", "qcom,qrd"; + qcom,board-id = <0x1010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajep-qrd-hvdcp3p5.dtsi b/qcom/khajep-qrd-hvdcp3p5.dtsi new file mode 100644 index 00000000..ff96a6ad --- /dev/null +++ b/qcom/khajep-qrd-hvdcp3p5.dtsi @@ -0,0 +1 @@ +#include "khaje-qrd-hvdcp3p5.dtsi" diff --git a/qcom/khajep-qrd-nopmi-overlay.dts b/qcom/khajep-qrd-nopmi-overlay.dts new file mode 100644 index 00000000..c4cb513f --- /dev/null +++ b/qcom/khajep-qrd-nopmi-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-qrd-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP QRD nopmi overlay"; + compatible = "qcom,khajep-qrd", "qcom,khajep", "qcom,qrd"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajep-qrd-nopmi.dts b/qcom/khajep-qrd-nopmi.dts new file mode 100644 index 00000000..3add8d38 --- /dev/null +++ b/qcom/khajep-qrd-nopmi.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-qrd-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP QRD nopmi"; + compatible = "qcom,khajep-qrd", "qcom,khajep", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajep-qrd-nopmi.dtsi b/qcom/khajep-qrd-nopmi.dtsi new file mode 100644 index 00000000..75508de0 --- /dev/null +++ b/qcom/khajep-qrd-nopmi.dtsi @@ -0,0 +1 @@ +#include "khaje-qrd-nopmi.dtsi" diff --git a/qcom/khajep-qrd-nowcd9375-overlay.dts b/qcom/khajep-qrd-nowcd9375-overlay.dts new file mode 100644 index 00000000..e1b9de5b --- /dev/null +++ b/qcom/khajep-qrd-nowcd9375-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajep-qrd-nowcd9375.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajep QRD NOWCD9375"; + compatible = "qcom,khajep-qrd", "qcom,khajep", "qcom,qrd"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x2010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajep-qrd-nowcd9375.dts b/qcom/khajep-qrd-nowcd9375.dts new file mode 100644 index 00000000..8b39ecd9 --- /dev/null +++ b/qcom/khajep-qrd-nowcd9375.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajep-qrd-nowcd9375.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEP QRD NOWCD9375"; + compatible = "qcom,khajep-qrd", "qcom,khajep", "qcom,qrd"; + qcom,board-id = <0x2010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajep-qrd-nowcd9375.dtsi b/qcom/khajep-qrd-nowcd9375.dtsi new file mode 100644 index 00000000..9bfad214 --- /dev/null +++ b/qcom/khajep-qrd-nowcd9375.dtsi @@ -0,0 +1 @@ +#include "khaje-qrd-nowcd9375.dtsi" diff --git a/qcom/khajep-qrd-overlay.dts b/qcom/khajep-qrd-overlay.dts new file mode 100644 index 00000000..86841661 --- /dev/null +++ b/qcom/khajep-qrd-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajep-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajep QRD"; + compatible = "qcom,khajep-qrd", "qcom,khajep", "qcom,qrd"; + qcom,msm-id = <561 0x10000>; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajep-qrd.dts b/qcom/khajep-qrd.dts new file mode 100644 index 00000000..f9f0e2f3 --- /dev/null +++ b/qcom/khajep-qrd.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "khajep.dtsi" +#include "khajep-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajep QRD"; + compatible = "qcom,khajep-qrd", "qcom,khajep", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; +}; diff --git a/qcom/khajep-qrd.dtsi b/qcom/khajep-qrd.dtsi new file mode 100644 index 00000000..1a1e5fe8 --- /dev/null +++ b/qcom/khajep-qrd.dtsi @@ -0,0 +1,3 @@ +#include "khaje-qrd.dtsi" +&soc { +}; diff --git a/qcom/khajep.dts b/qcom/khajep.dts new file mode 100644 index 00000000..13ac02ce --- /dev/null +++ b/qcom/khajep.dts @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "khajep.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajep SoC"; + compatible = "qcom,khajep"; + qcom,board-id = <0 0>; +}; diff --git a/qcom/khajep.dtsi b/qcom/khajep.dtsi new file mode 100644 index 00000000..3bfff4d2 --- /dev/null +++ b/qcom/khajep.dtsi @@ -0,0 +1,22 @@ +/dts-v1/; + +#include "khaje.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajep SoC"; + compatible = "qcom,khajep"; + qcom,msm-id = <561 0x10000>; +}; + + +&soc { + + qcom,rmnet-ipa { + status = "disabled"; + }; + +}; + +&ipa_hw { + status = "disabled"; +}; diff --git a/qcom/khajeq-atp-overlay.dts b/qcom/khajeq-atp-overlay.dts new file mode 100644 index 00000000..7056bed6 --- /dev/null +++ b/qcom/khajeq-atp-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-atp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeq ATP"; + compatible = "qcom,khajeq-atp", "qcom,khajeq", "qcom,atp"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <33 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajeq-atp.dts b/qcom/khajeq-atp.dts new file mode 100644 index 00000000..df33dabe --- /dev/null +++ b/qcom/khajeq-atp.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-atp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeq ATP"; + compatible = "qcom,khajeq-atp", "qcom,khajeq", "qcom,atp"; + qcom,board-id = <33 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajeq-atp.dtsi b/qcom/khajeq-atp.dtsi new file mode 100644 index 00000000..7d5f1b74 --- /dev/null +++ b/qcom/khajeq-atp.dtsi @@ -0,0 +1 @@ +#include "khaje-atp.dtsi" diff --git a/qcom/khajeq-idp-nopmi-overlay.dts b/qcom/khajeq-idp-nopmi-overlay.dts new file mode 100644 index 00000000..91ac1b5e --- /dev/null +++ b/qcom/khajeq-idp-nopmi-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-idp-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ IDP nopmi"; + compatible = "qcom,khajeq-idp", "qcom,khajeq", "qcom,idp"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajeq-idp-nopmi.dts b/qcom/khajeq-idp-nopmi.dts new file mode 100644 index 00000000..00cb9d71 --- /dev/null +++ b/qcom/khajeq-idp-nopmi.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-idp-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ IDP nopmi"; + compatible = "qcom,khajeq-idp", "qcom,khajeq", "qcom,idp"; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajeq-idp-nopmi.dtsi b/qcom/khajeq-idp-nopmi.dtsi new file mode 100644 index 00000000..9e833356 --- /dev/null +++ b/qcom/khajeq-idp-nopmi.dtsi @@ -0,0 +1 @@ +#include "khaje-idp-nopmi.dtsi" diff --git a/qcom/khajeq-idp-overlay.dts b/qcom/khajeq-idp-overlay.dts new file mode 100644 index 00000000..09e7d734 --- /dev/null +++ b/qcom/khajeq-idp-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khaje IDP"; + compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeq-idp-pm8010-overlay.dts b/qcom/khajeq-idp-pm8010-overlay.dts new file mode 100644 index 00000000..3b6347bb --- /dev/null +++ b/qcom/khajeq-idp-pm8010-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-idp.dtsi" +#include "khajeq-idp-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeq IDP with PM8010"; + compatible = "qcom,khajeq-idp", "qcom,khajeq", "qcom,idp"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x10222 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajeq-idp-pm8010.dts b/qcom/khajeq-idp-pm8010.dts new file mode 100644 index 00000000..dba0c2d6 --- /dev/null +++ b/qcom/khajeq-idp-pm8010.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-idp.dtsi" +#include "khajeq-idp-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ IDP with PM8010"; + compatible = "qcom,khajeq-idp", "qcom,khajeq", "qcom,idp"; + qcom,board-id = <0x10222 0>; + qcom,pmic-id = <0x02D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajeq-idp-pm8010.dtsi b/qcom/khajeq-idp-pm8010.dtsi new file mode 100644 index 00000000..fb9ae398 --- /dev/null +++ b/qcom/khajeq-idp-pm8010.dtsi @@ -0,0 +1,5 @@ +#include "khaje-idp-pm8010.dtsi" + +&soc { +}; + diff --git a/qcom/khajeq-idp-usbc-overlay.dts b/qcom/khajeq-idp-usbc-overlay.dts new file mode 100644 index 00000000..03a3b606 --- /dev/null +++ b/qcom/khajeq-idp-usbc-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ IDP USBC Audio"; + compatible = "qcom,khajeq-idp", "qcom,khajeq", "qcom,idp"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x1010022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajeq-idp-usbc.dts b/qcom/khajeq-idp-usbc.dts new file mode 100644 index 00000000..250081d5 --- /dev/null +++ b/qcom/khajeq-idp-usbc.dts @@ -0,0 +1,14 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ IDP USBC Audio"; + compatible = "qcom,khajeq-idp", "qcom,khajeq", "qcom,idp"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x1010022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajeq-idp.dts b/qcom/khajeq-idp.dts new file mode 100644 index 00000000..7215638b --- /dev/null +++ b/qcom/khajeq-idp.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ IDP"; + compatible = "qcom,khajeq-idp", "qcom,khajeq", "qcom,idp"; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeq-idp.dtsi b/qcom/khajeq-idp.dtsi new file mode 100644 index 00000000..48880476 --- /dev/null +++ b/qcom/khajeq-idp.dtsi @@ -0,0 +1 @@ +#include "khaje-idp.dtsi" diff --git a/qcom/khajeq-idps-display-90hz-overlay.dts b/qcom/khajeq-idps-display-90hz-overlay.dts new file mode 100644 index 00000000..91ae7a0f --- /dev/null +++ b/qcom/khajeq-idps-display-90hz-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" +#include "khajeq-idps-display-90hz.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ IDPS + 90Hz"; + compatible = "qcom,khajeq-idp", "qcom,khajeq", "qcom,idp"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x10122 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeq-idps-display-90hz.dts b/qcom/khajeq-idps-display-90hz.dts new file mode 100644 index 00000000..033018bd --- /dev/null +++ b/qcom/khajeq-idps-display-90hz.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" +#include "khajeq-idps-display-90hz.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ IDPS + 90Hz"; + compatible = "qcom,khajeq-idp", "qcom,khajeq", "qcom,idp"; + qcom,board-id = <0x10122 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeq-idps-display-90hz.dtsi b/qcom/khajeq-idps-display-90hz.dtsi new file mode 100644 index 00000000..42408d89 --- /dev/null +++ b/qcom/khajeq-idps-display-90hz.dtsi @@ -0,0 +1 @@ +#include "khaje-idps-display-90hz.dtsi" diff --git a/qcom/khajeq-qrd-hvdcp3p5-overlay.dts b/qcom/khajeq-qrd-hvdcp3p5-overlay.dts new file mode 100644 index 00000000..99af2d24 --- /dev/null +++ b/qcom/khajeq-qrd-hvdcp3p5-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajeq-qrd-hvdcp3p5.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeq QRD HVDCP3P5"; + compatible = "qcom,khajeq-qrd", "qcom,khajeq", "qcom,qrd"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x1010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeq-qrd-hvdcp3p5.dts b/qcom/khajeq-qrd-hvdcp3p5.dts new file mode 100644 index 00000000..8071c9f4 --- /dev/null +++ b/qcom/khajeq-qrd-hvdcp3p5.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajeq-qrd-hvdcp3p5.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ QRD HVDCP3P5"; + compatible = "qcom,khajeq-qrd", "qcom,khajeq", "qcom,qrd"; + qcom,board-id = <0x1010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeq-qrd-hvdcp3p5.dtsi b/qcom/khajeq-qrd-hvdcp3p5.dtsi new file mode 100644 index 00000000..ff96a6ad --- /dev/null +++ b/qcom/khajeq-qrd-hvdcp3p5.dtsi @@ -0,0 +1 @@ +#include "khaje-qrd-hvdcp3p5.dtsi" diff --git a/qcom/khajeq-qrd-nopmi-overlay.dts b/qcom/khajeq-qrd-nopmi-overlay.dts new file mode 100644 index 00000000..6249ecc9 --- /dev/null +++ b/qcom/khajeq-qrd-nopmi-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-qrd-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ QRD nopmi overlay"; + compatible = "qcom,khajeq-qrd", "qcom,khajeq", "qcom,qrd"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajeq-qrd-nopmi.dts b/qcom/khajeq-qrd-nopmi.dts new file mode 100644 index 00000000..384cd0f8 --- /dev/null +++ b/qcom/khajeq-qrd-nopmi.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-qrd-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ QRD nopmi"; + compatible = "qcom,khajeq-qrd", "qcom,khajeq", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajeq-qrd-nopmi.dtsi b/qcom/khajeq-qrd-nopmi.dtsi new file mode 100644 index 00000000..75508de0 --- /dev/null +++ b/qcom/khajeq-qrd-nopmi.dtsi @@ -0,0 +1 @@ +#include "khaje-qrd-nopmi.dtsi" diff --git a/qcom/khajeq-qrd-nowcd9375-overlay.dts b/qcom/khajeq-qrd-nowcd9375-overlay.dts new file mode 100644 index 00000000..4482767d --- /dev/null +++ b/qcom/khajeq-qrd-nowcd9375-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajeq-qrd-nowcd9375.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeq QRD NOWCD9375"; + compatible = "qcom,khajeq-qrd", "qcom,khajeq", "qcom,qrd"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x2010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeq-qrd-nowcd9375.dts b/qcom/khajeq-qrd-nowcd9375.dts new file mode 100644 index 00000000..99a3085d --- /dev/null +++ b/qcom/khajeq-qrd-nowcd9375.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajeq-qrd-nowcd9375.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KHAJEQ QRD NOWCD9375"; + compatible = "qcom,khajeq-qrd", "qcom,khajeq", "qcom,qrd"; + qcom,board-id = <0x2010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeq-qrd-nowcd9375.dtsi b/qcom/khajeq-qrd-nowcd9375.dtsi new file mode 100644 index 00000000..9bfad214 --- /dev/null +++ b/qcom/khajeq-qrd-nowcd9375.dtsi @@ -0,0 +1 @@ +#include "khaje-qrd-nowcd9375.dtsi" diff --git a/qcom/khajeq-qrd-overlay.dts b/qcom/khajeq-qrd-overlay.dts new file mode 100644 index 00000000..a6c58e80 --- /dev/null +++ b/qcom/khajeq-qrd-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeq-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeq QRD"; + compatible = "qcom,khajeq-qrd", "qcom,khajeq", "qcom,qrd"; + qcom,msm-id = <562 0x10000>; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeq-qrd.dts b/qcom/khajeq-qrd.dts new file mode 100644 index 00000000..bf6ab4b6 --- /dev/null +++ b/qcom/khajeq-qrd.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "khajeq.dtsi" +#include "khajeq-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeq QRD"; + compatible = "qcom,khajeq-qrd", "qcom,khajeq", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; +}; diff --git a/qcom/khajeq-qrd.dtsi b/qcom/khajeq-qrd.dtsi new file mode 100644 index 00000000..576d09b9 --- /dev/null +++ b/qcom/khajeq-qrd.dtsi @@ -0,0 +1,5 @@ +#include "khaje-qrd.dtsi" +&soc { +}; + + diff --git a/qcom/khajeq.dts b/qcom/khajeq.dts new file mode 100644 index 00000000..2871ed5d --- /dev/null +++ b/qcom/khajeq.dts @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "khajeq.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeq SoC"; + compatible = "qcom,khajeq"; + qcom,board-id = <0 0>; +}; diff --git a/qcom/khajeq.dtsi b/qcom/khajeq.dtsi new file mode 100644 index 00000000..3a997c79 --- /dev/null +++ b/qcom/khajeq.dtsi @@ -0,0 +1,50 @@ +/dts-v1/; + +#include "khaje.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeq SoC"; + compatible = "qcom,khajeq"; + qcom,msm-id = <562 0x10000>; + + cpumap { + cluster1 { + status = "disabled"; + }; + }; + + /delete-node/ chosen; + chosen { + bootargs = "rcupdate.rcu_expedited=1 rcu_nocbs=0-3 kpti=off nr_cpus=4"; + }; +}; + +&CPU4 { + status = "disabled"; +}; + +&CPU5 { + status = "disabled"; +}; + +&CPU6 { + status = "disabled"; +}; + +&CPU7 { + status = "disabled"; +}; + +&soc { + + /delete-node/ qcom,chd_gold; + + qcom,rmnet-ipa { + status = "disabled"; + }; + +}; + +&ipa_hw { + status = "disabled"; +};