Lines Matching +full:msm +full:- +full:iommu +full:- +full:v1 +full:- +full:ns
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Technologies legacy IOMMU implementations
10 - Konrad Dybcio <[email protected]>
13 Qualcomm "B" family devices which are not compatible with arm-smmu have
14 a similar looking IOMMU, but without access to the global register space
16 to non-secure vs secure interrupt line.
21 - items:
22 - enum:
23 - qcom,msm8916-iommu
24 - qcom,msm8917-iommu
25 - qcom,msm8953-iommu
26 - const: qcom,msm-iommu-v1
27 - items:
28 - enum:
29 - qcom,msm8953-iommu
30 - qcom,msm8976-iommu
31 - const: qcom,msm-iommu-v2
35 - description: Clock required for IOMMU register group access
36 - description: Clock required for underlying bus access
38 clock-names:
40 - const: iface
41 - const: bus
43 power-domains:
51 qcom,iommu-secure-id:
54 The SCM secure ID of the IOMMU instance.
56 '#address-cells':
59 '#size-cells':
62 '#iommu-cells':
66 "^iommu-ctx@[0-9a-f]+$":
72 - qcom,msm-iommu-v1-ns
73 - qcom,msm-iommu-v1-sec
74 - qcom,msm-iommu-v2-ns
75 - qcom,msm-iommu-v2-sec
83 qcom,ctx-asid:
89 - compatible
90 - interrupts
91 - reg
94 - compatible
95 - clocks
96 - clock-names
97 - ranges
98 - '#address-cells'
99 - '#size-cells'
100 - '#iommu-cells'
105 - |
106 #include <dt-bindings/clock/qcom,gcc-msm8916.h>
107 #include <dt-bindings/interrupt-controller/arm-gic.h>
109 apps_iommu: iommu@1e20000 {
110 compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
114 clock-names = "iface", "bus";
115 qcom,iommu-secure-id = <17>;
116 #address-cells = <1>;
117 #size-cells = <1>;
118 #iommu-cells = <1>;
122 iommu-ctx@4000 {
123 compatible = "qcom,msm-iommu-v1-ns";