From f70dea5c68c7caaebc0ee6d1149e32b2a3e1e25d Mon Sep 17 00:00:00 2001 From: Tengfei Fan Date: Thu, 20 Oct 2022 08:54:09 +0800 Subject: [PATCH] ARM: dts: msm: Add initial support for kalama+sdxbaagha Add initial device tree support for kalama+sdxbaagha CDP and MTP platforms. Change-Id: I41e33c649d2666d0166e13198f136abc67bdaaba --- qcom/Makefile | 4 ++- qcom/kalama-baagha-cdp-overlay.dts | 13 ++++++++ qcom/kalama-baagha-mtp-overlay.dts | 13 ++++++++ qcom/kalama-baagha.dtsi | 8 +++++ qcom/sdxbaagha-external-soc.dtsi | 51 ++++++++++++++++++++++++++++++ 5 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 qcom/kalama-baagha-cdp-overlay.dts create mode 100644 qcom/kalama-baagha-mtp-overlay.dts create mode 100644 qcom/kalama-baagha.dtsi create mode 100644 qcom/sdxbaagha-external-soc.dtsi diff --git a/qcom/Makefile b/qcom/Makefile index 9ecfc679..4c6800f5 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -63,7 +63,9 @@ KALAMA_BOARDS += \ NOAPQ_KALAMA_BOARDS += \ kalama-rumi-overlay.dtbo \ kalama-pinn-cdp-overlay.dtbo \ - kalama-pinn-mtp-overlay.dtbo + kalama-pinn-mtp-overlay.dtbo \ + kalama-baagha-cdp-overlay.dtbo \ + kalama-baagha-mtp-overlay.dtbo kalama-dtb-$(CONFIG_ARCH_KALAMA) += \ $(call add-overlays, $(KALAMA_BOARDS) $(NOAPQ_KALAMA_BOARDS),$(KALAMA_BASE_DTB))\ diff --git a/qcom/kalama-baagha-cdp-overlay.dts b/qcom/kalama-baagha-cdp-overlay.dts new file mode 100644 index 00000000..a94a3cee --- /dev/null +++ b/qcom/kalama-baagha-cdp-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include "kalama-cdp.dtsi" +#include "sdxbaagha-external-soc.dtsi" +#include "kalama-baagha.dtsi" + +/ { + model = "KALAMA BAAGHA CDP"; + compatible = "qcom,kalama-cdp", "qcom,kalama", "qcom,cdp"; + qcom,msm-id = <519 0x10000>, <536 0x10000>; + qcom,board-id = <0x04010001 0x4>; +}; diff --git a/qcom/kalama-baagha-mtp-overlay.dts b/qcom/kalama-baagha-mtp-overlay.dts new file mode 100644 index 00000000..100ee242 --- /dev/null +++ b/qcom/kalama-baagha-mtp-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include "kalama-mtp.dtsi" +#include "sdxbaagha-external-soc.dtsi" +#include "kalama-baagha.dtsi" + +/ { + model = "KALAMA BAAGHA MTP"; + compatible = "qcom,kalama-mtp", "qcom,kalama", "qcom,mtp"; + qcom,msm-id = <519 0x10000>, <536 0x10000>; + qcom,board-id = <0x03010008 0x3>; +}; diff --git a/qcom/kalama-baagha.dtsi b/qcom/kalama-baagha.dtsi new file mode 100644 index 00000000..d1b8b1a7 --- /dev/null +++ b/qcom/kalama-baagha.dtsi @@ -0,0 +1,8 @@ +&mdm0 { + compatible = "qcom,ext-baagha"; + qcom,mdm-link-info = "011a_01.01.00"; +}; + +&modem_pas { + status = "disabled"; +}; diff --git a/qcom/sdxbaagha-external-soc.dtsi b/qcom/sdxbaagha-external-soc.dtsi new file mode 100644 index 00000000..731d27c6 --- /dev/null +++ b/qcom/sdxbaagha-external-soc.dtsi @@ -0,0 +1,51 @@ +&soc { + mdm0: qcom,remoteproc-esoc0 { + cell-index = <0>; + #address-cells = <0>; + interrupt-parent = <&mdm0>; + #interrupt-cells = <1>; + interrupt-map-mask = <0xffffffff>; + interrupt-names = + "err_fatal_irq", + "status_irq"; + interrupt-map = <0 &tlmm 31 0x3 + 1 &tlmm 28 0x3>; + /* modem attributes */ + qcom,ramdump-delay-ms = <3000>; + qcom,ramdump-timeout-ms = <120000>; + qcom,vddmin-modes = "normal"; + qcom,vddmin-drive-strength = <8>; + qcom,sfr-query; + qcom,sysmon-id = <20>; + qcom,ssctl-instance-id = <0x10>; + qcom,support-shutdown; + qcom,pil-force-shutdown; + pinctrl-names = "default", "mdm_active", "mdm_suspend"; + pinctrl-0 = <&ap2mdm_pon_reset_default>; + pinctrl-1 = <&ap2mdm_active &mdm2ap_active>; + pinctrl-2 = <&ap2mdm_sleep &mdm2ap_sleep>; + qcom,mdm2ap-status-gpio = <&tlmm 28 0x00>; + qcom,ap2mdm-status-gpio = <&tlmm 29 0x00>; + qcom,ap2mdm-errfatal-gpio = <&tlmm 30 0x00>; + qcom,mdm2ap-errfatal-gpio = <&tlmm 31 0x00>; + qcom,ap2mdm-soft-reset-gpio = <&pm8550_gpios 1 0>; + + reg-names = "l10b"; + l10c-supply = <&L10B>; + l10c-uV-uA = <1200000 100000>; + + qcom,esoc-skip-restart-for-mdm-crash; + status = "ok"; + }; +}; + +&pm8550_gpios { + ap2mdm_pon_reset { + ap2mdm_pon_reset_default: ap2mdm_pon_reset_default { + /* MDM PON control*/ + pins = "gpio1"; + function = "normal"; + power-source = <1>; /* 1.8V */ + }; + }; +};