From caf4fb3839547e3449a97dda5bda6e684082fe70 Mon Sep 17 00:00:00 2001 From: Vipin Deep Kaur Date: Mon, 24 Feb 2020 15:07:14 +0530 Subject: [PATCH 1/2] ARM: dts: msm: Add Common driver, I2C and GSI DT nodes in trustedvm Add QUPv3 common driver, I2C and GSI DT nodes in trustedvm dtsi. Change-Id: Ide390774db3b93ceaaa89661440cdf3bf5971939 --- qcom/trustedvm.dtsi | 58 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/qcom/trustedvm.dtsi b/qcom/trustedvm.dtsi index 9dda18d8..d0bda932 100644 --- a/qcom/trustedvm.dtsi +++ b/qcom/trustedvm.dtsi @@ -90,6 +90,64 @@ , ; }; + soc: soc { }; +}; + +&soc { + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0 0 0xffffffff>; + compatible = "simple-bus"; + + /* + * QUPv3 Instances + * North 4 : SE 4 + */ + + /* QUPv3_0 wrapper instance: North QUP */ + qupv3_0: qcom,qupv3_0_geni_se@9c0000 { + compatible = "qcom,qupv3-geni-se"; + reg = <0x9c0000 0x2000>; + }; + + /* GPI */ + gpi_dma0: qcom,gpi-dma@900000 { + compatible = "qcom,gpi-dma"; + #dma-cells = <5>; + reg = <0x900000 0x60000>; + reg-names = "gpi-top"; + interrupts = , + , + , + , + , + , + , + , + , + , + , + ; + qcom,max-num-gpii = <12>; + qcom,gpii-mask = <0x80>; + qcom,ev-factor = <2>; + qcom,gpi-ee-offset = <0x10000>; + status = "ok"; + }; + + /* I2C SE */ + qupv3_se4_i2c: i2c@990000 { + compatible = "qcom,i2c-geni"; + reg = <0x990000 0x4000>; + #address-cells = <1>; + #size-cells = <0>; + dmas = <&gpi_dma0 0 4 3 64 0>, + <&gpi_dma0 1 4 3 64 0>; + dma-names = "tx", "rx"; + qcom,wrapper-core = <&qupv3_0>; + qcom,le-vm; + status = "ok"; + }; }; #include "trustedvm-ion.dtsi" From 73eafc17f5222d3bc1428c81fd070fac36579980 Mon Sep 17 00:00:00 2001 From: Vipin Deep Kaur Date: Wed, 1 Apr 2020 17:56:41 +0530 Subject: [PATCH 2/2] dt-bindings: i2c-msm-geni: Add DT bindings for le-vm flag Add le-vm, a boolean flag to enable support I2C functionality in trusted VM. Add shared, a boolean flag to support multi ee I2C GSI usecase. Change-Id: Ibd95d5dac75bfa5e181869fc56e5178ab7af19f7 --- bindings/i2c/qcom,i2c-msm-geni.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bindings/i2c/qcom,i2c-msm-geni.txt b/bindings/i2c/qcom,i2c-msm-geni.txt index 21edaa0c..c7f50543 100644 --- a/bindings/i2c/qcom,i2c-msm-geni.txt +++ b/bindings/i2c/qcom,i2c-msm-geni.txt @@ -17,6 +17,9 @@ Required properties: Optional property: - qcom,clk-freq-out : Desired I2C bus clock frequency in Hz. When missing default to 400000Hz. + - qcom,shared : Boolean flag to support multi-ee usecase, used in GSI mode. + Needs to be added by client driver node in case of multi-ee usecase. + - qcom,le-vm : Boolean flag to support I2C functionality in trusted VM. Child nodes should conform to i2c bus binding.