From c447ddd7b3c7767157b471ec8973cb3fbdf1903e Mon Sep 17 00:00:00 2001 From: kartikey Arora Date: Mon, 20 May 2024 13:34:32 +0530 Subject: [PATCH] ARM: dts: msm: Add opensource wlan device tree support for Clarence Add Ravelin adrastea dtsi from kernel devicetree to vendor wlan-devicetree and corresponding dts files as part of new wlan teckpack for kernel-6.6 upgrade. Change-Id: Id47260ae0c74b76270bb9bdfba9a16cb7ed74aae --- Kbuild | 6 ++++ ravelin-adrastea.dtsi | 67 ++++++++++++++++++++++++++++++++++++++++ ravelin-atp-adrastea.dts | 17 ++++++++++ ravelin-idp-adrastea.dts | 17 ++++++++++ ravelin-qrd-adrastea.dts | 17 ++++++++++ 5 files changed, 124 insertions(+) create mode 100644 ravelin-adrastea.dtsi create mode 100644 ravelin-atp-adrastea.dts create mode 100644 ravelin-idp-adrastea.dts create mode 100644 ravelin-qrd-adrastea.dts diff --git a/Kbuild b/Kbuild index 55a2d664..00ab1b27 100644 --- a/Kbuild +++ b/Kbuild @@ -15,6 +15,12 @@ ifeq ($(CONFIG_ARCH_X1E80100),y) dtbo-y += x1e80100-kiwi-cnss.dtbo endif +ifeq ($(CONFIG_ARCH_RAVELIN),y) +dtbo-y += ravelin-idp-adrastea.dtbo +dtbo-y += ravelin-qrd-adrastea.dtbo +dtbo-y += ravelin-atp-adrastea.dtbo +endif + ifeq ($(CONFIG_ARCH_PARROT),y) dtbo-y += parrot-idp-wcn3990.dtbo dtbo-y += parrot-idp-wcn6750.dtbo diff --git a/ravelin-adrastea.dtsi b/ravelin-adrastea.dtsi new file mode 100644 index 00000000..2aa68787 --- /dev/null +++ b/ravelin-adrastea.dtsi @@ -0,0 +1,67 @@ +// SPDX-License-Identifier: BSD-3-Clause + +/* + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#include +#include + +&reserved_memory { + wlan_msa_mem: wlan_msa_mem_region@82a00000 { + no-map; + reg = <0x0 0x82a00000 0x0 0x300000>; + }; +}; + +&soc { + wpss_pas: remoteproc-wpss@8a00000 { + firmware-name = "adrastea/wpss.mdt"; + }; + + icnss: qcom,icnss@22800000 { + compatible = "qcom,icnss"; + reg = <0x22800000 0x800000>; + reg-names = "membase"; + qcom,rproc-handle = <&wpss_pas>; + iommus = <&apps_smmu 0x4c0 0x1>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + ; + qcom,iommu-dma = "fastmap"; + qcom,iommu-faults = "stall-disable", "HUPCF", "non-fatal"; + qcom,iommu-dma-addr-pool = <0xa0000000 0x10000000>; + qcom,iommu-geometry = <0xa0000000 0x10000000>; + qcom,fw-prefix; + qcom,wlan; + bdf-download-support; + wpss-support-enable; + qcom,wlan-msa-fixed-region = <&wlan_msa_mem>; + vdd-cx-mx-supply = <&L11B>; + vdd-1.8-xo-supply = <&L23B>; + vdd-1.3-rfa-supply = <&L14B>; + vdd-3.3-ch0-supply = <&L7E>; + qcom,vdd-cx-mx-config = <0 0>; + qcom,vdd-3.3-ch0-config = <3000000 3312000>; + + qcom,smem-states = <&smp2p_wlan_1_out 0>; + qcom,smem-state-names = "wlan-smp2p-out"; + + qcom,smp2p_map_wlan_1_in { + interrupts-extended = <&smp2p_wlan_1_in 0 0>, + <&smp2p_wlan_1_in 1 0>; + interrupt-names = "qcom,smp2p-force-fatal-error", + "qcom,smp2p-early-crash-ind"; + }; + + }; +}; diff --git a/ravelin-atp-adrastea.dts b/ravelin-atp-adrastea.dts new file mode 100644 index 00000000..e92ca1b8 --- /dev/null +++ b/ravelin-atp-adrastea.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: BSD-3-Clause + +/* + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +/dts-v1/; +/plugin/; + +#include "ravelin-adrastea.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ravelin ATP"; + compatible = "qcom,ravelin", "qcom,ravelin-atp", "qcom,atp"; + qcom,msm-id = <568 0x10000>, <602 0x10000>, <653 0x10000>, <654 0x10000>; + qcom,board-id = <33 0>; +}; diff --git a/ravelin-idp-adrastea.dts b/ravelin-idp-adrastea.dts new file mode 100644 index 00000000..e786b90e --- /dev/null +++ b/ravelin-idp-adrastea.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: BSD-3-Clause + +/* + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +/dts-v1/; +/plugin/; + +#include "ravelin-adrastea.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ravelin IDP"; + compatible = "qcom,ravelin-idp", "qcom,ravelin", "qcom,idp"; + qcom,msm-id = <568 0x10000>, <602 0x10000>, <653 0x10000>, <654 0x10000>; + qcom,board-id = <34 0>, <34 0x601>, <34 2>; +}; diff --git a/ravelin-qrd-adrastea.dts b/ravelin-qrd-adrastea.dts new file mode 100644 index 00000000..6488515a --- /dev/null +++ b/ravelin-qrd-adrastea.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: BSD-3-Clause + +/* + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +/dts-v1/; +/plugin/; + +#include "ravelin-adrastea.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ravelin QRD"; + compatible = "qcom,ravelin-qrd", "qcom,ravelin", "qcom,qrd"; + qcom,msm-id = <568 0x10000>, <581 0x10000>, <582 0x10000>, <602 0x10000>, <653 0x10000>, <654 0x10000>; + qcom,board-id = <0x1000B 0>, <0x1000B 0x600>; +};