From 81402374b60282efb0717f235a6130aca0444c22 Mon Sep 17 00:00:00 2001 From: Naina Mehta Date: Fri, 31 Dec 2021 10:43:50 +0530 Subject: [PATCH] ARM: dts: msm: add initial dt files to support Parrot VM Add initial DT files to support VM for Parrot. Change-Id: Ie770b8005f3397ec68ac062f10b47671652bf74c --- qcom/Makefile | 7 +++++ qcom/parrot-vm-rumi.dts | 10 +++++++ qcom/parrot-vm-rumi.dtsi | 3 ++ qcom/parrot-vm.dtsi | 63 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 qcom/parrot-vm-rumi.dts create mode 100644 qcom/parrot-vm-rumi.dtsi create mode 100644 qcom/parrot-vm.dtsi diff --git a/qcom/Makefile b/qcom/Makefile index f3df89bb..3b3af073 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -387,6 +387,13 @@ dtb-$(CONFIG_ARCH_QTI_VM) += \ endif endif +ifeq ($(CONFIG_ARCH_PARROT), y) +ifeq ($(CONFIG_ARCH_QTI_VM), y) +dtb-$(CONFIG_ARCH_QTI_VM) += \ + parrot-vm-rumi.dtb +endif +endif + always-y := $(dtb-y) subdir-y := $(dts-dirs) clean-files := *.dtb *.dtbo diff --git a/qcom/parrot-vm-rumi.dts b/qcom/parrot-vm-rumi.dts new file mode 100644 index 00000000..03dbb758 --- /dev/null +++ b/qcom/parrot-vm-rumi.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "parrot-vm.dtsi" +#include "parrot-vm-rumi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Parrot SVM RUMI"; + compatible = "qcom,parrot-rumi", "qcom,parrot", "qcom,rumi"; + qcom,board-id = <15 0>; +}; diff --git a/qcom/parrot-vm-rumi.dtsi b/qcom/parrot-vm-rumi.dtsi new file mode 100644 index 00000000..2cf87a3d --- /dev/null +++ b/qcom/parrot-vm-rumi.dtsi @@ -0,0 +1,3 @@ +&arch_timer { + clock-frequency = <500000>; +}; diff --git a/qcom/parrot-vm.dtsi b/qcom/parrot-vm.dtsi new file mode 100644 index 00000000..bc04f464 --- /dev/null +++ b/qcom/parrot-vm.dtsi @@ -0,0 +1,63 @@ +#include "waipio-vm.dtsi" + +/ { + qcom,msm-id = <537 0x10000>; + interrupt-parent = <&vgic>; + + idle-states { + CPU_PWR_DWN: c4 { + status = "disabled"; + }; + + CLUSTER_PWR_DWN: d4 { + status = "disabled"; + }; + }; + + gunyah-vsock { + status = "disabled"; + }; + + qcom,vm-config { + vdevices { + gvsock-message-queue-pair { + status = "disabled"; + }; + }; + }; +}; + +&soc { + + /delete-node/ interrupt-controller@17100000; + + qcom,spmi@c42d000 { + status = "disabled"; + }; + + vgic: interrupt-controller@17200000 { + compatible = "arm,gic-v3"; + interrupt-controller; + #interrupt-cells = <0x3>; + #redistributor-regions = <1>; + redistributor-stride = <0x0 0x20000>; + reg = <0x17200000 0x10000>, /* GICD */ + <0x17260000 0x100000>; /* GICR * 8 */ + }; + + pinctrl@f000000 { + compatible = "qcom,parrot-vm-pinctrl"; + gpios = /bits/ 16 <>; + }; + + tlmm-vm-mem-access { + tlmm-vm-gpio-list = <>; + }; + + /delete-node/ qup_common_iommu_group; + /delete-node/ qcom,qupv3_0_geni_se@9c0000; + /delete-node/ qcom,gpi-dma@900000; + /delete-node/ i2c@990000; + /delete-node/ spi@990000; + +};