123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- * Qualcomm MSM IOMMU v0
- Required properties:
- - compatible : one of:
- - "qcom,msm-smmu-v0"
- - reg : offset and length of the register set for the device.
- - qcom,glb-offset : Offset for the global register base.
- Optional properties:
- - interrupts : should contain the performance monitor overflow interrupt number.
- - qcom,iommu-pmu-ngroups: Number of Performance Monitor Unit (PMU) groups.
- - qcom,iommu-pmu-ncounters: Number of PMU counters per group.
- - qcom,iommu-pmu-event-classes: List of event classes supported.
- - qcom,needs-alt-core-clk : boolean to enable the secondary core clock for
- access to the IOMMU configuration registers
- - Bus scaling properties: See msm_bus.txt
- - qcom,msm-enable-remote-spinlock : boolean to enable use of remote spinlock
- - List of sub nodes, one for each of the translation context banks supported.
- Required properties for each sub-node:
- - compatible : "qcom,msm-smmu-v0-ctx"
- - reg : offset and length of the register set for the context bank.
- - interrupts : should contain the context bank interrupt.
- - qcom,iommu-ctx-mids : List of machine identifiers associated with this
- translation context.
- - label : Name of the context bank
- Optional properties for each sub-node:
- - none
- Example:
- qcom,iommu@fd000000 {
- compatible = "qcom,msm-smmu-v0";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges;
- reg = <0xfd890000 0x10000>;
- qcom,glb-offset = <0xF000>;
- interrupts = <0 38 0>;
- qcom,iommu-pmu-ngroups = <1>;
- qcom,iommu-pmu-ncounters = <4>;
- qcom,iommu-pmu-event-classes = <0x08
- 0x11>;
- qcom,iommu-ctx@fd000000 {
- compatible = "qcom,msm-smmu-v0-ctx";
- reg = <0xfd000000 0x1000>;
- interrupts = <0 250 0>;
- qcom,iommu-ctx-mids = <0 3>;
- label = "a_label";
- };
|