From 4a970ab0bb575fbb48642b9870574b673d84fb90 Mon Sep 17 00:00:00 2001 From: Mukesh Ojha Date: Tue, 15 Feb 2022 18:48:21 +0530 Subject: [PATCH] ARM: dts: msm: Add device-tree support for Diwali LTE Add device-tree support for Diwali LTE. Change-Id: I425665a6a52275aee685d6a4f1b839c05b04bcdf --- bindings/arm/msm/msm.txt | 5 ++++- qcom/Makefile | 26 +++++++++++++++++--------- qcom/diwali-atp-overlay.dts | 2 +- qcom/diwali-idp-amoled-overlay.dts | 2 +- qcom/diwali-idp-hsp-overlay.dts | 2 +- qcom/diwali-idp-nopmi-overlay.dts | 2 +- qcom/diwali-idp-overlay.dts | 2 +- qcom/diwali-idp-usbc-overlay.dts | 2 +- qcom/diwali-lte-atp.dts | 12 ++++++++++++ qcom/diwali-lte-atp.dtsi | 1 + qcom/diwali-lte-idp-amoled.dts | 12 ++++++++++++ qcom/diwali-lte-idp-amoled.dtsi | 1 + qcom/diwali-lte-idp-hsp.dts | 12 ++++++++++++ qcom/diwali-lte-idp-hsp.dtsi | 1 + qcom/diwali-lte-idp-nopmi.dts | 12 ++++++++++++ qcom/diwali-lte-idp-usbc.dts | 12 ++++++++++++ qcom/diwali-lte-idp-usbc.dtsi | 1 + qcom/diwali-lte-idp.dts | 13 +++++++++++++ qcom/diwali-lte-idp.dtsi | 1 + qcom/diwali-lte-qrd-nopmi.dts | 12 ++++++++++++ qcom/diwali-lte-qrd.dts | 13 +++++++++++++ qcom/diwali-lte-qrd.dtsi | 1 + qcom/diwali-lte.dts | 9 +++++++++ qcom/diwali-lte.dtsi | 7 +++++++ qcom/diwali-qrd-nopmi-overlay.dts | 2 +- qcom/diwali-qrd-overlay.dts | 2 +- 26 files changed, 149 insertions(+), 18 deletions(-) create mode 100644 qcom/diwali-lte-atp.dts create mode 100644 qcom/diwali-lte-atp.dtsi create mode 100644 qcom/diwali-lte-idp-amoled.dts create mode 100644 qcom/diwali-lte-idp-amoled.dtsi create mode 100644 qcom/diwali-lte-idp-hsp.dts create mode 100644 qcom/diwali-lte-idp-hsp.dtsi create mode 100644 qcom/diwali-lte-idp-nopmi.dts create mode 100644 qcom/diwali-lte-idp-usbc.dts create mode 100644 qcom/diwali-lte-idp-usbc.dtsi create mode 100644 qcom/diwali-lte-idp.dts create mode 100644 qcom/diwali-lte-idp.dtsi create mode 100644 qcom/diwali-lte-qrd-nopmi.dts create mode 100644 qcom/diwali-lte-qrd.dts create mode 100644 qcom/diwali-lte-qrd.dtsi create mode 100644 qcom/diwali-lte.dts create mode 100644 qcom/diwali-lte.dtsi diff --git a/bindings/arm/msm/msm.txt b/bindings/arm/msm/msm.txt index 6eddd8e2..bf16019a 100644 --- a/bindings/arm/msm/msm.txt +++ b/bindings/arm/msm/msm.txt @@ -90,7 +90,7 @@ SoCs: compatible = "qcom,waipio", "qcom,waipiop" - DIWALI - compatible = "qcom,diwali", "qcom,diwalip" + compatible = "qcom,diwali", "qcom,diwalip", "qcom,diwali-lte" - CAPE compatible = "qcom,cape", "qcom,cape-v2", "qcom,capep" @@ -284,6 +284,9 @@ compatible = "qcom,diwali-atp" compatible = "qcom,diwalip-idp" compatible = "qcom,diwalip-qrd" compatible = "qcom,diwalip-atp" +compatible = "qcom,diwali-lte-idp" +compatible = "qcom,diwali-lte-qrd" +compatible = "qcom,diwali-lte-atp" compatible = "qcom,neo-rumi" compatible = "qcom,parrot-rumi" compatible = "qcom,anorak-rumi" diff --git a/qcom/Makefile b/qcom/Makefile index 981946fd..0f4f1f99 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -184,14 +184,14 @@ dtbo-$(CONFIG_ARCH_DIWALI) += diwali-rumi-overlay.dtbo \ diwali-qrd-nopmi-overlay.dtbo diwali-rumi-overlay.dtbo-base := diwali.dtb -diwali-idp-overlay.dtbo-base := diwali.dtb diwalip.dtb -diwali-atp-overlay.dtbo-base := diwali.dtb diwalip.dtb -diwali-qrd-overlay.dtbo-base := diwali.dtb diwalip.dtb -diwali-idp-amoled-overlay.dtbo-base := diwali.dtb diwalip.dtb -diwali-idp-usbc-overlay.dtbo-base := diwali.dtb diwalip.dtb -diwali-idp-hsp-overlay.dtbo-base := diwali-hsp.dtb diwalip.dtb -diwali-idp-nopmi-overlay.dtbo-base := diwali.dtb diwalip.dtb -diwali-qrd-nopmi-overlay.dtbo-base := diwali.dtb diwalip.dtb +diwali-idp-overlay.dtbo-base := diwali.dtb diwalip.dtb diwali-lte.dtb +diwali-atp-overlay.dtbo-base := diwali.dtb diwalip.dtb diwali-lte.dtb +diwali-qrd-overlay.dtbo-base := diwali.dtb diwalip.dtb diwali-lte.dtb +diwali-idp-amoled-overlay.dtbo-base := diwali.dtb diwalip.dtb diwali-lte.dtb +diwali-idp-usbc-overlay.dtbo-base := diwali.dtb diwalip.dtb diwali-lte.dtb +diwali-idp-hsp-overlay.dtbo-base := diwali-hsp.dtb diwalip.dtb diwali-lte.dtb +diwali-idp-nopmi-overlay.dtbo-base := diwali.dtb diwalip.dtb diwali-lte.dtb +diwali-qrd-nopmi-overlay.dtbo-base := diwali.dtb diwalip.dtb diwali-lte.dtb else dtb-$(CONFIG_ARCH_DIWALI) += diwali-rumi.dtb \ diwali-idp.dtb \ @@ -209,7 +209,15 @@ dtb-$(CONFIG_ARCH_DIWALI) += diwali-rumi.dtb \ diwalip-idp-usbc.dtb \ diwalip-idp-hsp.dtb \ diwalip-idp-nopmi.dtb \ - diwalip-qrd-nopmi.dtb + diwalip-qrd-nopmi.dtb \ + diwali-lte-idp.dtb \ + diwali-lte-atp.dtb \ + diwali-lte-qrd.dtb \ + diwali-lte-idp-amoled.dtb \ + diwali-lte-idp-usbc.dtb \ + diwali-lte-idp-hsp.dtb \ + diwali-lte-idp-nopmi.dtb \ + diwali-lte-qrd-nopmi.dtb endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) diff --git a/qcom/diwali-atp-overlay.dts b/qcom/diwali-atp-overlay.dts index fb8b0ada..dc9943d0 100644 --- a/qcom/diwali-atp-overlay.dts +++ b/qcom/diwali-atp-overlay.dts @@ -6,7 +6,7 @@ / { model = "Qualcomm Technologies, Inc. Diwali ATP"; compatible = "qcom,diwali-atp", "qcom,diwali", "qcom,atp"; - qcom,msm-id = <506 0x10000>, <547 0x10000>; + qcom,msm-id = <506 0x10000>, <547 0x10000>, <564 0x10000>; qcom,board-id = <33 0>; qcom,pmic-id-size = <9>; qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; diff --git a/qcom/diwali-idp-amoled-overlay.dts b/qcom/diwali-idp-amoled-overlay.dts index c44ce172..d5003fea 100644 --- a/qcom/diwali-idp-amoled-overlay.dts +++ b/qcom/diwali-idp-amoled-overlay.dts @@ -6,7 +6,7 @@ / { model = "Qualcomm Technologies, Inc. Diwali IDP AMOLED"; compatible = "qcom,diwali-idp", "qcom,diwali", "qcom,idp"; - qcom,msm-id = <506 0x10000>, <547 0x10000>; + qcom,msm-id = <506 0x10000>, <547 0x10000>, <564 0x10000>; qcom,board-id = <34 3>; qcom,pmic-id-size = <9>; qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; diff --git a/qcom/diwali-idp-hsp-overlay.dts b/qcom/diwali-idp-hsp-overlay.dts index a553bc62..6c4d5586 100644 --- a/qcom/diwali-idp-hsp-overlay.dts +++ b/qcom/diwali-idp-hsp-overlay.dts @@ -7,7 +7,7 @@ / { model = "Qualcomm Technologies, Inc. Diwali IDP + HSP"; compatible = "qcom,diwali-idp", "qcom,diwali", "qcom,idp"; - qcom,msm-id = <506 0x10000>, <547 0x10000>; + qcom,msm-id = <506 0x10000>, <547 0x10000>, <564 0x10000>; qcom,board-id = <34 2>; qcom,pmic-id-size = <9>; qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; diff --git a/qcom/diwali-idp-nopmi-overlay.dts b/qcom/diwali-idp-nopmi-overlay.dts index 4342a85b..372812ff 100644 --- a/qcom/diwali-idp-nopmi-overlay.dts +++ b/qcom/diwali-idp-nopmi-overlay.dts @@ -6,7 +6,7 @@ / { model = "Qualcomm Technologies, Inc. Diwali IDP NOPMI"; compatible = "qcom,diwali-idp", "qcom,diwali", "qcom,idp"; - qcom,msm-id = <506 0x10000>, <547 0x10000>; + qcom,msm-id = <506 0x10000>, <547 0x10000>, <564 0x10000>; qcom,board-id = <34 0>; qcom,pmic-id-size = <9>; qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; diff --git a/qcom/diwali-idp-overlay.dts b/qcom/diwali-idp-overlay.dts index 466af643..da025615 100644 --- a/qcom/diwali-idp-overlay.dts +++ b/qcom/diwali-idp-overlay.dts @@ -7,7 +7,7 @@ / { model = "Qualcomm Technologies, Inc. Diwali IDP"; compatible = "qcom,diwali-idp", "qcom,diwali", "qcom,idp"; - qcom,msm-id = <506 0x10000>, <547 0x10000>; + qcom,msm-id = <506 0x10000>, <547 0x10000>, <564 0x10000>; qcom,board-id = <34 0>; qcom,pmic-id-size = <9>; qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; diff --git a/qcom/diwali-idp-usbc-overlay.dts b/qcom/diwali-idp-usbc-overlay.dts index 8ecd8a16..8fa04404 100644 --- a/qcom/diwali-idp-usbc-overlay.dts +++ b/qcom/diwali-idp-usbc-overlay.dts @@ -6,7 +6,7 @@ / { model = "Qualcomm Technologies, Inc. Diwali IDP USBC audio"; compatible = "qcom,diwali-idp", "qcom,diwali", "qcom,idp"; - qcom,msm-id = <506 0x10000>, <547 0x10000>; + qcom,msm-id = <506 0x10000>, <547 0x10000>, <564 0x10000>; qcom,board-id = <34 1>; qcom,pmic-id-size = <9>; qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; diff --git a/qcom/diwali-lte-atp.dts b/qcom/diwali-lte-atp.dts new file mode 100644 index 00000000..fa4056f2 --- /dev/null +++ b/qcom/diwali-lte-atp.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "diwali-lte.dtsi" +#include "diwali-lte-atp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE ATP"; + compatible = "qcom,diwali-lte-atp", "qcom,diwali-lte", "qcom,atp"; + qcom,board-id = <33 0>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; +}; diff --git a/qcom/diwali-lte-atp.dtsi b/qcom/diwali-lte-atp.dtsi new file mode 100644 index 00000000..2a0b170b --- /dev/null +++ b/qcom/diwali-lte-atp.dtsi @@ -0,0 +1 @@ +#include "diwali-atp.dtsi" diff --git a/qcom/diwali-lte-idp-amoled.dts b/qcom/diwali-lte-idp-amoled.dts new file mode 100644 index 00000000..c4026813 --- /dev/null +++ b/qcom/diwali-lte-idp-amoled.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "diwali-lte.dtsi" +#include "diwali-lte-idp-amoled.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE IDP AMOLED"; + compatible = "qcom,diwali-lte-idp", "qcom,diwali-lte", "qcom,idp"; + qcom,board-id = <34 3>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; +}; diff --git a/qcom/diwali-lte-idp-amoled.dtsi b/qcom/diwali-lte-idp-amoled.dtsi new file mode 100644 index 00000000..e70bf472 --- /dev/null +++ b/qcom/diwali-lte-idp-amoled.dtsi @@ -0,0 +1 @@ +#include "diwali-idp-amoled.dtsi" diff --git a/qcom/diwali-lte-idp-hsp.dts b/qcom/diwali-lte-idp-hsp.dts new file mode 100644 index 00000000..78d7d9e9 --- /dev/null +++ b/qcom/diwali-lte-idp-hsp.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "diwali-lte.dtsi" +#include "diwali-lte-idp-hsp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE IDP + HSP"; + compatible = "qcom,diwali-lte-idp", "qcom,diwali-lte", "qcom,idp"; + qcom,board-id = <34 2>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; +}; diff --git a/qcom/diwali-lte-idp-hsp.dtsi b/qcom/diwali-lte-idp-hsp.dtsi new file mode 100644 index 00000000..d04ecc8d --- /dev/null +++ b/qcom/diwali-lte-idp-hsp.dtsi @@ -0,0 +1 @@ +#include "diwali-idp-hsp.dtsi" diff --git a/qcom/diwali-lte-idp-nopmi.dts b/qcom/diwali-lte-idp-nopmi.dts new file mode 100644 index 00000000..37a0c484 --- /dev/null +++ b/qcom/diwali-lte-idp-nopmi.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "diwali-lte.dtsi" +#include "diwali-lte-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE IDP NOPMI"; + compatible = "qcom,diwali-lte-idp", "qcom,diwali-lte", "qcom,idp"; + qcom,board-id = <34 0>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; +}; diff --git a/qcom/diwali-lte-idp-usbc.dts b/qcom/diwali-lte-idp-usbc.dts new file mode 100644 index 00000000..598842e1 --- /dev/null +++ b/qcom/diwali-lte-idp-usbc.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "diwali-lte.dtsi" +#include "diwali-lte-idp-usbc.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE IDP USBC audio"; + compatible = "qcom,diwali-lte-idp", "qcom,diwali-lte", "qcom,idp"; + qcom,board-id = <34 1>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; +}; diff --git a/qcom/diwali-lte-idp-usbc.dtsi b/qcom/diwali-lte-idp-usbc.dtsi new file mode 100644 index 00000000..5553eb58 --- /dev/null +++ b/qcom/diwali-lte-idp-usbc.dtsi @@ -0,0 +1 @@ +#include "diwali-idp-usbc.dtsi" diff --git a/qcom/diwali-lte-idp.dts b/qcom/diwali-lte-idp.dts new file mode 100644 index 00000000..0acd97f9 --- /dev/null +++ b/qcom/diwali-lte-idp.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "diwali-lte.dtsi" +#include "diwali-idp.dtsi" +#include "diwali-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE IDP"; + compatible = "qcom,diwali-lte-idp", "qcom,diwali-lte", "qcom,idp"; + qcom,board-id = <34 0>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; +}; diff --git a/qcom/diwali-lte-idp.dtsi b/qcom/diwali-lte-idp.dtsi new file mode 100644 index 00000000..f590fefe --- /dev/null +++ b/qcom/diwali-lte-idp.dtsi @@ -0,0 +1 @@ +#include "diwali-idp.dtsi" diff --git a/qcom/diwali-lte-qrd-nopmi.dts b/qcom/diwali-lte-qrd-nopmi.dts new file mode 100644 index 00000000..ef3e4829 --- /dev/null +++ b/qcom/diwali-lte-qrd-nopmi.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "diwali-lte.dtsi" +#include "diwali-lte-qrd.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE QRD NOPMI"; + compatible = "qcom,diwali-lte-qrd", "qcom,diwali-lte", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; +}; diff --git a/qcom/diwali-lte-qrd.dts b/qcom/diwali-lte-qrd.dts new file mode 100644 index 00000000..b9647eab --- /dev/null +++ b/qcom/diwali-lte-qrd.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "diwali-lte.dtsi" +#include "diwali-qrd.dtsi" +#include "diwali-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE QRD"; + compatible = "qcom,diwali-lte-qrd", "qcom,diwali-lte", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id-size = <9>; + qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>; +}; diff --git a/qcom/diwali-lte-qrd.dtsi b/qcom/diwali-lte-qrd.dtsi new file mode 100644 index 00000000..12370a2d --- /dev/null +++ b/qcom/diwali-lte-qrd.dtsi @@ -0,0 +1 @@ +#include "diwali-qrd.dtsi" diff --git a/qcom/diwali-lte.dts b/qcom/diwali-lte.dts new file mode 100644 index 00000000..1a7a5b7b --- /dev/null +++ b/qcom/diwali-lte.dts @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "diwali-lte.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE"; + compatible = "qcom,diwali-lte"; + qcom,board-id = <0 0>; +}; diff --git a/qcom/diwali-lte.dtsi b/qcom/diwali-lte.dtsi new file mode 100644 index 00000000..dead3c47 --- /dev/null +++ b/qcom/diwali-lte.dtsi @@ -0,0 +1,7 @@ +#include "diwali.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Diwali LTE"; + compatible = "qcom,diwali-lte"; + qcom,msm-id = <564 0x10000>; +}; diff --git a/qcom/diwali-qrd-nopmi-overlay.dts b/qcom/diwali-qrd-nopmi-overlay.dts index 545ae44a..fbac4818 100644 --- a/qcom/diwali-qrd-nopmi-overlay.dts +++ b/qcom/diwali-qrd-nopmi-overlay.dts @@ -6,7 +6,7 @@ / { model = "Qualcomm Technologies, Inc. Diwali QRD NOPMI"; compatible = "qcom,diwali-qrd", "qcom,diwali", "qcom,qrd"; - qcom,msm-id = <506 0x10000>, <547 0x10000>; + qcom,msm-id = <506 0x10000>, <547 0x10000>, <564 0x10000>; qcom,board-id = <0x1000B 0>; qcom,pmic-id-size = <9>; qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; diff --git a/qcom/diwali-qrd-overlay.dts b/qcom/diwali-qrd-overlay.dts index 49d64d1f..5c6e347e 100644 --- a/qcom/diwali-qrd-overlay.dts +++ b/qcom/diwali-qrd-overlay.dts @@ -7,7 +7,7 @@ / { model = "Qualcomm Technologies, Inc. Diwali QRD"; compatible = "qcom,diwali-qrd", "qcom,diwali", "qcom,qrd"; - qcom,msm-id = <506 0x10000>, <547 0x10000>; + qcom,msm-id = <506 0x10000>, <547 0x10000>, <564 0x10000>; qcom,board-id = <0x1000B 0>; qcom,pmic-id-size = <9>; qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2E>;