From f1f0ae5f9711d890944cca3d2ebc909dcc5b68ad Mon Sep 17 00:00:00 2001 From: Tengfei Fan Date: Tue, 24 May 2022 17:09:35 +0800 Subject: [PATCH] ARM: dts: msm: add initial dt files to support Ravelin VM Add initial DT files to support VM for Ravelin. Change-Id: I14e30b9fd338a83af0262f306d59c27c5155f283 --- qcom/Makefile | 7 ++++ qcom/ravelin-vm-rumi.dts | 10 +++++ qcom/ravelin-vm-rumi.dtsi | 3 ++ qcom/ravelin-vm.dtsi | 77 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 97 insertions(+) create mode 100644 qcom/ravelin-vm-rumi.dts create mode 100644 qcom/ravelin-vm-rumi.dtsi create mode 100644 qcom/ravelin-vm.dtsi diff --git a/qcom/Makefile b/qcom/Makefile index 58bc1545..87c0f241 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -661,6 +661,13 @@ dtb-$(CONFIG_ARCH_QTI_VM) += \ endif endif +ifeq ($(CONFIG_ARCH_RAVELIN), y) +ifeq ($(CONFIG_ARCH_QTI_VM), y) +dtb-$(CONFIG_ARCH_QTI_VM) += \ + ravelin-vm-rumi.dtb +endif +endif + always-y := $(dtb-y) subdir-y := $(dts-dirs) clean-files := *.dtb *.dtbo diff --git a/qcom/ravelin-vm-rumi.dts b/qcom/ravelin-vm-rumi.dts new file mode 100644 index 00000000..30753e23 --- /dev/null +++ b/qcom/ravelin-vm-rumi.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "ravelin-vm.dtsi" +#include "ravelin-vm-rumi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Ravelin SVM RUMI"; + compatible = "qcom,ravelin-rumi", "qcom,ravelin", "qcom,rumi"; + qcom,board-id = <15 0>; +}; diff --git a/qcom/ravelin-vm-rumi.dtsi b/qcom/ravelin-vm-rumi.dtsi new file mode 100644 index 00000000..2cf87a3d --- /dev/null +++ b/qcom/ravelin-vm-rumi.dtsi @@ -0,0 +1,3 @@ +&arch_timer { + clock-frequency = <500000>; +}; diff --git a/qcom/ravelin-vm.dtsi b/qcom/ravelin-vm.dtsi new file mode 100644 index 00000000..de293ff7 --- /dev/null +++ b/qcom/ravelin-vm.dtsi @@ -0,0 +1,77 @@ +#include "waipio-vm.dtsi" + +/ { + qcom,msm-id = <568 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,ravelin-vm-pinctrl"; + gpios = /bits/ 16 <>; + }; + + tlmm-vm-mem-access { + tlmm-vm-gpio-list = <>; + }; + + apps-smmu@15000000 { + qcom,actlr = + /* Display and camera clients, +0 PF */ + <0x800 0x3ff 0x1>, + <0xc00 0x3ff 0x1>, + <0x2000 0xE0 0x1>, + <0x2100 0x60 0x1>, + /* For video clients, +3 PF */ + <0x2180 0x27 0x103>, + /* NSP clients, +15PF */ + <0x1000 0x3ff 0x303>, + <0x1400 0x3ff 0x303>; + }; + + /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; + +};