From ee0d9122af007f6c127c72385213226993208594 Mon Sep 17 00:00:00 2001 From: Mukesh Kumar Savaliya Date: Tue, 8 Dec 2020 12:40:48 +0530 Subject: [PATCH] ARM: dts: msm: Add TUI support over SPI and I2C on LE VM for Yupik Adds SPI and I2 DTSI node support to enable Trusted VM usecase for TUI on Yupik. Client should enable the instance and run the usecase. Change-Id: I51b1ccc2fc7e7cc1ed4b4368d6ed06249bffa387 --- qcom/yupik-qupv3.dtsi | 12 +++++---- qcom/yupik-vm.dtsi | 61 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 5 deletions(-) diff --git a/qcom/yupik-qupv3.dtsi b/qcom/yupik-qupv3.dtsi index 4d11215b0327..9bb6f89e0941 100644 --- a/qcom/yupik-qupv3.dtsi +++ b/qcom/yupik-qupv3.dtsi @@ -389,10 +389,12 @@ , , ; - qcom,gpii-mask = <0xff>; + qcom,static-gpii-mask = <0x1>; + qcom,gpii-mask = <0x7e>; qcom,ev-factor = <2>; qcom,iommu-dma-addr-pool = <0x100000 0x100000>; qcom,gpi-ee-offset = <0x10000>; + qcom,le-vm; status = "ok"; }; @@ -636,8 +638,8 @@ pinctrl-names = "default", "sleep"; pinctrl-0 = <&qupv3_se13_i2c_active>; pinctrl-1 = <&qupv3_se13_i2c_sleep>; - dmas = <&gpi_dma1 0 5 3 64 0>, - <&gpi_dma1 1 5 3 64 0>; + dmas = <&gpi_dma1 0 5 3 64 2>, + <&gpi_dma1 1 5 3 64 2>; dma-names = "tx", "rx"; qcom,wrapper-core = <&qupv3_1>; qcom,shared; @@ -658,8 +660,8 @@ pinctrl-names = "default", "sleep"; pinctrl-0 = <&qupv3_se13_spi_active>; pinctrl-1 = <&qupv3_se13_spi_sleep>; - dmas = <&gpi_dma1 0 5 1 64 0>, - <&gpi_dma1 1 5 1 64 0>; + dmas = <&gpi_dma1 0 5 1 64 2>, + <&gpi_dma1 1 5 1 64 2>; dma-names = "tx", "rx"; spi-max-frequency = <50000000>; qcom,wrapper-core = <&qupv3_1>; diff --git a/qcom/yupik-vm.dtsi b/qcom/yupik-vm.dtsi index 9fbf122b960a..e07023a4627a 100644 --- a/qcom/yupik-vm.dtsi +++ b/qcom/yupik-vm.dtsi @@ -224,4 +224,65 @@ , ; }; + + /* Qup3_1 SE5: se_13 */ + qupv3_1: qcom,qupv3_1_geni_se@ac0000 { + compatible = "qcom,qupv3-geni-se"; + reg = <0xac0000 0x2000>; + status = "ok"; + }; + + /* GPI Instance */ + gpi_dma1: qcom,gpi-dma@a00000 { + compatible = "qcom,gpi-dma"; + #dma-cells = <5>; + reg = <0xa00000 0x60000>; + reg-names = "gpi-top"; + qcom,max-num-gpii = <12>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + ; + qcom,gpii-mask = <0x80>; + qcom,ev-factor = <2>; + qcom,iommu-dma-addr-pool = <0x100000 0x100000>; + qcom,gpi-ee-offset = <0x10000>; + status = "ok"; + }; + + qupv3_se13_i2c: i2c@a94000 { + compatible = "qcom,i2c-geni"; + reg = <0xa94000 0x4000>; + #address-cells = <1>; + #size-cells = <0>; + dmas = <&gpi_dma1 0 5 3 64 2>, + <&gpi_dma1 1 5 3 64 2>; + dma-names = "tx", "rx"; + qcom,wrapper-core = <&qupv3_1>; + qcom,le-vm; + status = "disabled"; + }; + + qupv3_se13_spi: spi@a94000 { + compatible = "qcom,spi-geni"; + reg = <0xa94000 0x4000>; + #address-cells = <1>; + #size-cells = <0>; + reg-names = "se_phys"; + dmas = <&gpi_dma1 0 5 1 64 2>, + <&gpi_dma1 1 5 1 64 2>; + dma-names = "tx", "rx"; + spi-max-frequency = <50000000>; + qcom,wrapper-core = <&qupv3_1>; + qcom,le-vm; + status = "disabled"; + }; };