From f3d0974ae0c8968787e40020d9058eba3754efd9 Mon Sep 17 00:00:00 2001 From: Swetha Chikkaboraiah Date: Tue, 16 Apr 2024 20:16:07 +0530 Subject: [PATCH 1/3] ARM: dts: msm: Add support for new WCN Card for Parrot Add dt support for new WCN Card for Parrot SOC. Change-Id: I5a4853a4d0dd06503154a5cdb80da419cb7f0b4e --- qcom/Makefile | 35 +++++++++++++++++-- .../parrot-idp-wcn6755-amoled-rcm-overlay.dts | 15 ++++++++ qcom/parrot-idp-wcn6755-amoled-rcm.dts | 12 +++++++ qcom/parrot-idp-wcn6755-nopmi-overlay.dts | 16 +++++++++ qcom/parrot-idp-wcn6755-nopmi.dts | 13 +++++++ qcom/parrot-idp-wcn6755-overlay.dts | 15 ++++++++ qcom/parrot-idp-wcn6755-pm8350b-overlay.dts | 15 ++++++++ qcom/parrot-idp-wcn6755-pm8350b.dts | 12 +++++++ qcom/parrot-idp-wcn6755.dts | 12 +++++++ qcom/parrot-qrd-wcn6755-overlay.dts | 15 ++++++++ qcom/parrot-qrd-wcn6755.dts | 12 +++++++ qcom/parrot-sg-idp-wcn6755-amoled-rcm.dts | 12 +++++++ qcom/parrot-sg-idp-wcn6755-nopmi.dts | 13 +++++++ qcom/parrot-sg-idp-wcn6755-pm8350b.dts | 12 +++++++ qcom/parrot-sg-idp-wcn6755.dts | 12 +++++++ qcom/parrot-sg-qrd-wcn6755.dts | 12 +++++++ qcom/parrot-vm-idp-wcn6750-amoled-rcm.dts | 2 +- qcom/parrot-vm-idp.dts | 2 +- qcom/parrot-vm-qrd-wcn6750.dts | 2 +- qcom/parrotp-idp-wcn6755-amoled-rcm.dts | 12 +++++++ qcom/parrotp-idp-wcn6755-nopmi.dts | 13 +++++++ qcom/parrotp-idp-wcn6755-pm8350b.dts | 12 +++++++ qcom/parrotp-idp-wcn6755.dts | 12 +++++++ qcom/parrotp-qrd-wcn6755.dts | 12 +++++++ qcom/parrotp-sg-idp-wcn6755-amoled-rcm.dts | 12 +++++++ qcom/parrotp-sg-idp-wcn6755-nopmi.dts | 13 +++++++ qcom/parrotp-sg-idp-wcn6755-pm8350b.dts | 12 +++++++ qcom/parrotp-sg-idp-wcn6755.dts | 12 +++++++ qcom/parrotp-sg-qrd-wcn6755.dts | 12 +++++++ 29 files changed, 356 insertions(+), 5 deletions(-) create mode 100644 qcom/parrot-idp-wcn6755-amoled-rcm-overlay.dts create mode 100644 qcom/parrot-idp-wcn6755-amoled-rcm.dts create mode 100644 qcom/parrot-idp-wcn6755-nopmi-overlay.dts create mode 100644 qcom/parrot-idp-wcn6755-nopmi.dts create mode 100644 qcom/parrot-idp-wcn6755-overlay.dts create mode 100644 qcom/parrot-idp-wcn6755-pm8350b-overlay.dts create mode 100644 qcom/parrot-idp-wcn6755-pm8350b.dts create mode 100644 qcom/parrot-idp-wcn6755.dts create mode 100644 qcom/parrot-qrd-wcn6755-overlay.dts create mode 100644 qcom/parrot-qrd-wcn6755.dts create mode 100644 qcom/parrot-sg-idp-wcn6755-amoled-rcm.dts create mode 100644 qcom/parrot-sg-idp-wcn6755-nopmi.dts create mode 100644 qcom/parrot-sg-idp-wcn6755-pm8350b.dts create mode 100644 qcom/parrot-sg-idp-wcn6755.dts create mode 100644 qcom/parrot-sg-qrd-wcn6755.dts create mode 100644 qcom/parrotp-idp-wcn6755-amoled-rcm.dts create mode 100644 qcom/parrotp-idp-wcn6755-nopmi.dts create mode 100644 qcom/parrotp-idp-wcn6755-pm8350b.dts create mode 100644 qcom/parrotp-idp-wcn6755.dts create mode 100644 qcom/parrotp-qrd-wcn6755.dts create mode 100644 qcom/parrotp-sg-idp-wcn6755-amoled-rcm.dts create mode 100644 qcom/parrotp-sg-idp-wcn6755-nopmi.dts create mode 100644 qcom/parrotp-sg-idp-wcn6755-pm8350b.dts create mode 100644 qcom/parrotp-sg-idp-wcn6755.dts create mode 100644 qcom/parrotp-sg-qrd-wcn6755.dts diff --git a/qcom/Makefile b/qcom/Makefile index 8104f99f..80db1dc1 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -422,7 +422,13 @@ dtbo-$(CONFIG_ARCH_PARROT) += parrot-rumi-overlay.dtbo \ parrot-qrd-wcn6750-overlay.dtbo \ parrot-qrd-wcn6750-4gb-overlay.dtbo \ parrot-qrd-nopmi-overlay.dtbo \ - parrot-qrd-pm8350b-overlay.dtbo + parrot-qrd-pm8350b-overlay.dtbo \ + parrot-idp-wcn6755-amoled-rcm-overlay.dtbo \ + parrot-idp-wcn6755-overlay.dtbo \ + parrot-qrd-wcn6755-overlay.dtbo \ + parrot-idp-wcn6755-pm8350b-overlay.dtbo \ + parrot-idp-wcn6755-nopmi-overlay.dtbo + parrot-rumi-overlay.dtbo-base := parrot.dtb parrot-atp-overlay.dtbo-base := parrot.dtb parrotp.dtb parrot-sg.dtb parrotp-sg.dtb @@ -444,6 +450,11 @@ parrot-qrd-wcn6750-overlay.dtbo-base := parrot.dtb parrotp.dtb parrot-sg.dtb par parrot-qrd-wcn6750-4gb-overlay.dtbo-base := parrot-4gb.dtb parrot-qrd-nopmi-overlay.dtbo-base := parrot.dtb parrotp.dtb parrot-sg.dtb parrotp-sg.dtb parrot-qrd-pm8350b-overlay.dtbo-base := parrot.dtb parrotp.dtb parrot-sg.dtb parrotp-sg.dtb +parrot-idp-wcn6755-amoled-rcm-overlay.dtbo-base := parrot.dtb parrotp.dtb parrot-sg.dtb parrotp-sg.dtb +parrot-idp-wcn6755-overlay.dtbo-base := parrot.dtb parrotp.dtb parrot-sg.dtb parrotp-sg.dtb +parrot-qrd-wcn6755-overlay.dtbo-base := parrot.dtb parrotp.dtb parrot-sg.dtb parrotp-sg.dtb +parrot-idp-wcn6755-pm8350b-overlay.dtbo-base := parrot.dtb parrotp.dtb parrot-sg.dtb parrotp-sg.dtb +parrot-idp-wcn6755-nopmi-overlay.dtbo-base := parrot.dtb parrotp.dtb parrot-sg.dtb parrotp-sg.dtb else dtb-$(CONFIG_ARCH_PARROT) += parrot-rumi.dtb \ parrot-atp.dtb \ @@ -500,7 +511,27 @@ dtb-$(CONFIG_ARCH_PARROT) += parrot-rumi.dtb \ parrotp-sg-qrd.dtb \ parrotp-sg-qrd-wcn6750.dtb \ parrotp-sg-qrd-nopmi.dtb \ - parrotp-sg-qrd-pm8350b.dtb + parrotp-sg-qrd-pm8350b.dtb \ + parrot-idp-wcn6755-amoled-rcm.dtb \ + parrot-idp-wcn6755.dtb \ + parrot-qrd-wcn6755.dtb \ + parrot-idp-wcn6755-pm8350b.dtb \ + parrot-idp-wcn6755-nopmi.dtb \ + parrot-sg-idp-wcn6755-nopmi.dtb \ + parrot-sg-idp-wcn6755-amoled-rcm.dtb \ + parrot-sg-qrd-wcn6755.dtb \ + parrot-sg-idp-wcn6755.dtb \ + parrot-sg-idp-wcn6755-pm8350b.dtb \ + parrotp-sg-qrd-wcn6755.dtb \ + parrotp-sg-idp-wcn6755-nopmi.dtb \ + parrotp-sg-idp-wcn6755.dtb \ + parrotp-sg-idp-wcn6755-pm8350b.dtb \ + parrotp-sg-idp-wcn6755-amoled-rcm.dtb \ + parrotp-idp-wcn6755-amoled-rcm.dtb \ + parrotp-idp-wcn6755-pm8350b.dtb \ + parrotp-idp-wcn6755-nopmi.dtb \ + parrotp-idp-wcn6755.dtb \ + parrotp-qrd-wcn6755.dtb endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) diff --git a/qcom/parrot-idp-wcn6755-amoled-rcm-overlay.dts b/qcom/parrot-idp-wcn6755-amoled-rcm-overlay.dts new file mode 100644 index 00000000..f90c0eca --- /dev/null +++ b/qcom/parrot-idp-wcn6755-amoled-rcm-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include "parrot-wcn6755.dtsi" +#include "parrot-idp-wcn6750-amoled-rcm.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot WCN6755 IDP + AMOLED + RCM"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,msm-id = <537 0x10000>, <583 0x10000>, <613 0x10000>, <631 0x10000>, + <633 0x10000>, <634 0x10000>, <638 0x10000>, + <663 0x10000>; + qcom,board-id = <34 6>; +}; diff --git a/qcom/parrot-idp-wcn6755-amoled-rcm.dts b/qcom/parrot-idp-wcn6755-amoled-rcm.dts new file mode 100644 index 00000000..a1c864de --- /dev/null +++ b/qcom/parrot-idp-wcn6755-amoled-rcm.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrot.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-idp-wcn6750-amoled-rcm.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot WCN6755 IDP + AMOLED + RCM"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,board-id = <34 6>; +}; diff --git a/qcom/parrot-idp-wcn6755-nopmi-overlay.dts b/qcom/parrot-idp-wcn6755-nopmi-overlay.dts new file mode 100644 index 00000000..d2e1a0f9 --- /dev/null +++ b/qcom/parrot-idp-wcn6755-nopmi-overlay.dts @@ -0,0 +1,16 @@ +/dts-v1/; +/plugin/; + +#include "parrot-wcn6755.dtsi" +#include "parrot-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot IDP + WCN6755"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,msm-id = <537 0x10000>, <583 0x10000>, <613 0x10000>, <631 0x10000>, + <633 0x10000>, <634 0x10000>, <638 0x10000>, + <663 0x10000>; + qcom,board-id = <34 5>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; +}; diff --git a/qcom/parrot-idp-wcn6755-nopmi.dts b/qcom/parrot-idp-wcn6755-nopmi.dts new file mode 100644 index 00000000..c9273e2d --- /dev/null +++ b/qcom/parrot-idp-wcn6755-nopmi.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "parrot.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot IDP + WCN6755"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,board-id = <34 5>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; +}; diff --git a/qcom/parrot-idp-wcn6755-overlay.dts b/qcom/parrot-idp-wcn6755-overlay.dts new file mode 100644 index 00000000..9bb4e968 --- /dev/null +++ b/qcom/parrot-idp-wcn6755-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include "parrot-wcn6755.dtsi" +#include "parrot-idp.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot WCN6755 IDP"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,msm-id = <537 0x10000>, <583 0x10000>, <613 0x10000>, <631 0x10000>, + <633 0x10000>, <634 0x10000>, <638 0x10000>, + <663 0x10000>; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrot-idp-wcn6755-pm8350b-overlay.dts b/qcom/parrot-idp-wcn6755-pm8350b-overlay.dts new file mode 100644 index 00000000..15a8bfa1 --- /dev/null +++ b/qcom/parrot-idp-wcn6755-pm8350b-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include "parrot-wcn6755.dtsi" +#include "parrot-idp.dtsi" +#include "parrot-idp-pm8350b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot IDP + WCN6755"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,msm-id = <537 0x10000>, <583 0x10000>, <613 0x10000>, <631 0x10000>, + <633 0x10000>, <634 0x10000>, <638 0x10000>, + <663 0x10000>; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrot-idp-wcn6755-pm8350b.dts b/qcom/parrot-idp-wcn6755-pm8350b.dts new file mode 100644 index 00000000..8aca36b7 --- /dev/null +++ b/qcom/parrot-idp-wcn6755-pm8350b.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrot.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-idp.dtsi" +#include "parrot-idp-pm8350b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot IDP + WCN6755"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrot-idp-wcn6755.dts b/qcom/parrot-idp-wcn6755.dts new file mode 100644 index 00000000..c92e8dc2 --- /dev/null +++ b/qcom/parrot-idp-wcn6755.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrot.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-idp.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot WCN6755 IDP"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrot-qrd-wcn6755-overlay.dts b/qcom/parrot-qrd-wcn6755-overlay.dts new file mode 100644 index 00000000..4858db33 --- /dev/null +++ b/qcom/parrot-qrd-wcn6755-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include "parrot-wcn6755.dtsi" +#include "parrot-qrd-wcn6750.dtsi" +#include "parrot-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot WCN6755 QRD"; + compatible = "qcom,parrot-qrd", "qcom,parrot", "qcom,qrd"; + qcom,msm-id = <537 0x10000>, <583 0x10000>, <613 0x10000>, <631 0x10000>, + <633 0x10000>, <634 0x10000>, <638 0x10000>, + <663 0x10000>; + qcom,board-id = <0x1000B 2>; +}; diff --git a/qcom/parrot-qrd-wcn6755.dts b/qcom/parrot-qrd-wcn6755.dts new file mode 100644 index 00000000..7760cc53 --- /dev/null +++ b/qcom/parrot-qrd-wcn6755.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrot.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-qrd-wcn6750.dtsi" +#include "parrot-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot WCN6755 QRD"; + compatible = "qcom,parrot-qrd", "qcom,parrot", "qcom,qrd"; + qcom,board-id = <0x1000B 2>; +}; diff --git a/qcom/parrot-sg-idp-wcn6755-amoled-rcm.dts b/qcom/parrot-sg-idp-wcn6755-amoled-rcm.dts new file mode 100644 index 00000000..52b51317 --- /dev/null +++ b/qcom/parrot-sg-idp-wcn6755-amoled-rcm.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrot-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-sg-idp-wcn6750-amoled-rcm.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot SG WCN6755 IDP + AMOLED + RCM"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,board-id = <34 6>; +}; diff --git a/qcom/parrot-sg-idp-wcn6755-nopmi.dts b/qcom/parrot-sg-idp-wcn6755-nopmi.dts new file mode 100644 index 00000000..06ad1c00 --- /dev/null +++ b/qcom/parrot-sg-idp-wcn6755-nopmi.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "parrot-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-sg-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot SG IDP + WCN6755"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,board-id = <34 5>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; +}; diff --git a/qcom/parrot-sg-idp-wcn6755-pm8350b.dts b/qcom/parrot-sg-idp-wcn6755-pm8350b.dts new file mode 100644 index 00000000..a8a7053f --- /dev/null +++ b/qcom/parrot-sg-idp-wcn6755-pm8350b.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrot-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-sg-idp.dtsi" +#include "parrot-idp-pm8350b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot SG IDP + WCN6755"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrot-sg-idp-wcn6755.dts b/qcom/parrot-sg-idp-wcn6755.dts new file mode 100644 index 00000000..f847e1ac --- /dev/null +++ b/qcom/parrot-sg-idp-wcn6755.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrot-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-sg-idp.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot SG IDP + WCN6755"; + compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrot-sg-qrd-wcn6755.dts b/qcom/parrot-sg-qrd-wcn6755.dts new file mode 100644 index 00000000..40294973 --- /dev/null +++ b/qcom/parrot-sg-qrd-wcn6755.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrot-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrot-sg-qrd-wcn6750.dtsi" +#include "parrot-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot SG WCN6755 QRD"; + compatible = "qcom,parrot-qrd", "qcom,parrot", "qcom,qrd"; + qcom,board-id = <0x1000B 2>; +}; diff --git a/qcom/parrot-vm-idp-wcn6750-amoled-rcm.dts b/qcom/parrot-vm-idp-wcn6750-amoled-rcm.dts index 3ab61d1f..26d166b9 100644 --- a/qcom/parrot-vm-idp-wcn6750-amoled-rcm.dts +++ b/qcom/parrot-vm-idp-wcn6750-amoled-rcm.dts @@ -6,5 +6,5 @@ / { model = "Qualcomm Technologies, Inc. Parrot WCN6750 VM IDP + AMOLED + RCM"; compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; - qcom,board-id = <34 2>; + qcom,board-id = <34 2>, <34 6>; }; diff --git a/qcom/parrot-vm-idp.dts b/qcom/parrot-vm-idp.dts index 140bc36b..b5140f25 100644 --- a/qcom/parrot-vm-idp.dts +++ b/qcom/parrot-vm-idp.dts @@ -6,5 +6,5 @@ / { model = "Qualcomm Technologies, Inc. Parrot SVM IDP"; compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; - qcom,board-id = <34 0>; + qcom,board-id = <34 0>, <34 5>; }; diff --git a/qcom/parrot-vm-qrd-wcn6750.dts b/qcom/parrot-vm-qrd-wcn6750.dts index 35474550..d05001e9 100644 --- a/qcom/parrot-vm-qrd-wcn6750.dts +++ b/qcom/parrot-vm-qrd-wcn6750.dts @@ -6,5 +6,5 @@ / { model = "Qualcomm Technologies, Inc. Parrot SVM QRD + WCN6750"; compatible = "qcom,parrot-qrd", "qcom,parrot", "qcom,qrd"; - qcom,board-id = <0x1000B 1>; + qcom,board-id = <0x1000B 1>, <0x1000B 2>; }; diff --git a/qcom/parrotp-idp-wcn6755-amoled-rcm.dts b/qcom/parrotp-idp-wcn6755-amoled-rcm.dts new file mode 100644 index 00000000..6da2db4a --- /dev/null +++ b/qcom/parrotp-idp-wcn6755-amoled-rcm.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrotp.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-idp-wcn6750-amoled-rcm.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP WCN6755 IDP + AMOLED + RCM"; + compatible = "qcom,parrotp-idp", "qcom,parrotp", "qcom,idp"; + qcom,board-id = <34 6>; +}; diff --git a/qcom/parrotp-idp-wcn6755-nopmi.dts b/qcom/parrotp-idp-wcn6755-nopmi.dts new file mode 100644 index 00000000..6c8f8aef --- /dev/null +++ b/qcom/parrotp-idp-wcn6755-nopmi.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "parrotp.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP IDP + WCN6755"; + compatible = "qcom,parrotp-idp", "qcom,parrotp", "qcom,idp"; + qcom,board-id = <34 5>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; +}; diff --git a/qcom/parrotp-idp-wcn6755-pm8350b.dts b/qcom/parrotp-idp-wcn6755-pm8350b.dts new file mode 100644 index 00000000..d6844720 --- /dev/null +++ b/qcom/parrotp-idp-wcn6755-pm8350b.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrotp.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-idp.dtsi" +#include "parrot-idp-pm8350b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP IDP + WCN6755"; + compatible = "qcom,parrotp-idp", "qcom,parrotp", "qcom,idp"; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrotp-idp-wcn6755.dts b/qcom/parrotp-idp-wcn6755.dts new file mode 100644 index 00000000..0440cd4a --- /dev/null +++ b/qcom/parrotp-idp-wcn6755.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrotp.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-idp.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP IDP + WCN6755"; + compatible = "qcom,parrotp-idp", "qcom,parrotp", "qcom,idp"; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrotp-qrd-wcn6755.dts b/qcom/parrotp-qrd-wcn6755.dts new file mode 100644 index 00000000..6e3cd525 --- /dev/null +++ b/qcom/parrotp-qrd-wcn6755.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrotp.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-qrd-wcn6750.dtsi" +#include "parrot-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP WCN6755 QRD"; + compatible = "qcom,parrotp-qrd", "qcom,parrotp", "qcom,qrd"; + qcom,board-id = <0x1000B 2>; +}; diff --git a/qcom/parrotp-sg-idp-wcn6755-amoled-rcm.dts b/qcom/parrotp-sg-idp-wcn6755-amoled-rcm.dts new file mode 100644 index 00000000..bc7ec4a4 --- /dev/null +++ b/qcom/parrotp-sg-idp-wcn6755-amoled-rcm.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrotp-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-sg-idp-wcn6750-amoled-rcm.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP SG WCN6755 IDP + AMOLED + RCM"; + compatible = "qcom,parrotp-idp", "qcom,parrotp", "qcom,idp"; + qcom,board-id = <34 6>; +}; diff --git a/qcom/parrotp-sg-idp-wcn6755-nopmi.dts b/qcom/parrotp-sg-idp-wcn6755-nopmi.dts new file mode 100644 index 00000000..20ee9a45 --- /dev/null +++ b/qcom/parrotp-sg-idp-wcn6755-nopmi.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "parrotp-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-sg-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP SG IDP + WCN6755"; + compatible = "qcom,parrotp-idp", "qcom,parrotp", "qcom,idp"; + qcom,board-id = <34 5>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; +}; diff --git a/qcom/parrotp-sg-idp-wcn6755-pm8350b.dts b/qcom/parrotp-sg-idp-wcn6755-pm8350b.dts new file mode 100644 index 00000000..03a4db76 --- /dev/null +++ b/qcom/parrotp-sg-idp-wcn6755-pm8350b.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrotp-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-sg-idp.dtsi" +#include "parrot-idp-pm8350b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP SG IDP + WCN6755"; + compatible = "qcom,parrotp-idp", "qcom,parrotp", "qcom,idp"; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrotp-sg-idp-wcn6755.dts b/qcom/parrotp-sg-idp-wcn6755.dts new file mode 100644 index 00000000..b0138663 --- /dev/null +++ b/qcom/parrotp-sg-idp-wcn6755.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrotp-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-sg-idp.dtsi" +#include "parrot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP SG IDP + WCN6755"; + compatible = "qcom,parrotp-idp", "qcom,parrotp", "qcom,idp"; + qcom,board-id = <34 5>; +}; diff --git a/qcom/parrotp-sg-qrd-wcn6755.dts b/qcom/parrotp-sg-qrd-wcn6755.dts new file mode 100644 index 00000000..5277c8f3 --- /dev/null +++ b/qcom/parrotp-sg-qrd-wcn6755.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "parrotp-sg.dtsi" +#include "parrot-wcn6755.dtsi" +#include "parrotp-sg-qrd-wcn6750.dtsi" +#include "parrot-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. ParrotP SG WCN6755 QRD"; + compatible = "qcom,parrotp-qrd", "qcom,parrotp", "qcom,qrd"; + qcom,board-id = <0x1000B 2>; +}; From 71954d497e6a3c4f9f1903469e0724a2c0261916 Mon Sep 17 00:00:00 2001 From: Kalpak Kawadkar Date: Wed, 5 Jun 2024 09:44:30 +0530 Subject: [PATCH 2/3] ARM: dts: msm: Remove perf-lock support on ANORAK platform Remove perf-lock support on ANORAK platform, as it is not supported on CPUCP. Change-Id: I370e621b657dc5212e11e0fa8cbe8332022cb89b --- qcom/anorak.dtsi | 1 - 1 file changed, 1 deletion(-) diff --git a/qcom/anorak.dtsi b/qcom/anorak.dtsi index 3609b287..4f9f0aab 100644 --- a/qcom/anorak.dtsi +++ b/qcom/anorak.dtsi @@ -554,7 +554,6 @@ clock-names = "xo", "alternate"; qcom,lut-row-size = <4>; qcom,skip-enable-check; - qcom,perf-lock-support; interrupts = , ; interrupt-names = "dcvsh0_int", "dcvsh1_int"; From 4053d7736583de6b3d6b2b14c737f17da4c37be4 Mon Sep 17 00:00:00 2001 From: Lijuan Gao Date: Mon, 24 Jun 2024 13:50:59 +0800 Subject: [PATCH 3/3] ARM: dts: msm: Add initial DT for AnorakP QXR HMT UFS Refgen + 4K display Add device tree support for AnorakP QXR Hamilton(HMT) UFS Refgen + 4K display. Change-Id: I605f3ce98cbcfbb4b44d49241a855cc5a1371a05 --- qcom/Makefile | 2 ++ qcom/anorak-qxr-4kdisp-hmt-ufs-ref-overlay.dts | 2 +- qcom/anorakp-qxr-4kdisp-hmt-ufs-ref-overlay.dts | 11 +++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 qcom/anorakp-qxr-4kdisp-hmt-ufs-ref-overlay.dts diff --git a/qcom/Makefile b/qcom/Makefile index 80db1dc1..f2339655 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -696,6 +696,7 @@ dtbo-$(CONFIG_ARCH_ANORAK) += anorak-rumi-overlay.dtbo \ anorak-idp-hmt-overlay.dtbo \ anorak-qxr-hmt-ufs-ref-overlay.dtbo \ anorak-qxr-4kdisp-hmt-ufs-ref-overlay.dtbo \ + anorakp-qxr-4kdisp-hmt-ufs-ref-overlay.dtbo \ anorak-qxr-hmt-overlay.dtbo \ anorak-idp-sd-overlay.dtbo \ anorak-idp-top-hmt-overlay.dtbo \ @@ -710,6 +711,7 @@ anorak-atp-overlay.dtbo-base := anorak.dtb anorakp.dtb anorak-idp-hmt-overlay.dtbo-base := anorak.dtb anorakp.dtb anorak-qxr-hmt-ufs-ref-overlay.dtbo-base := anorak.dtb anorakp.dtb anorak-qxr-4kdisp-hmt-ufs-ref-overlay.dtbo-base := anorak.dtb anorakp.dtb +anorakp-qxr-4kdisp-hmt-ufs-ref-overlay.dtbo-base := anorak.dtb anorakp.dtb anorak-qxr-hmt-overlay.dtbo-base := anorak.dtb anorakp.dtb anorak-idp-sd-overlay.dtbo-base := anorak.dtb anorakp.dtb anorak-idp-top-hmt-overlay.dtbo-base := anorak.dtb anorakp.dtb diff --git a/qcom/anorak-qxr-4kdisp-hmt-ufs-ref-overlay.dts b/qcom/anorak-qxr-4kdisp-hmt-ufs-ref-overlay.dts index 374e87ac..268030c6 100644 --- a/qcom/anorak-qxr-4kdisp-hmt-ufs-ref-overlay.dts +++ b/qcom/anorak-qxr-4kdisp-hmt-ufs-ref-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. Anorak QXR HMT UFS REF + 4K Display"; compatible = "qcom,anorak-qxr", "qcom,anorak"; - qcom,msm-id = <549 0x10000>,<649 0x10000>; + qcom,msm-id = <549 0x10000>; qcom,board-id = <0x10126 0x3>; }; diff --git a/qcom/anorakp-qxr-4kdisp-hmt-ufs-ref-overlay.dts b/qcom/anorakp-qxr-4kdisp-hmt-ufs-ref-overlay.dts new file mode 100644 index 00000000..569f7c22 --- /dev/null +++ b/qcom/anorakp-qxr-4kdisp-hmt-ufs-ref-overlay.dts @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +#include "anorakp-qxr-4kdisp-hmt-ufs-ref.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. AnorakP QXR HMT UFS REF + 4K Display"; + compatible = "qcom,anorakp-qxr", "qcom,anorakp"; + qcom,msm-id = <649 0x10000>; + qcom,board-id = <0x10126 0x3>; +};