| /* Copyright (c) 2012, Code Aurora Forum. All rights reserved. |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 and |
| * only version 2 as published by the Free Software Foundation. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| */ |
| |
| / { |
| jpeg_iommu: qcom,iommu@fda64000 { |
| compatible = "qcom,msm-smmu-v2"; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| ranges; |
| reg = <0xfda64000 0x10000>; |
| vdd-supply = <&gdsc_jpeg>; |
| status = "disabled"; |
| |
| qcom,iommu-ctx@fda6c000 { |
| reg = <0xfda6c000 0x1000>; |
| interrupts = <0 70 0>; |
| qcom,iommu-ctx-sids = <0>; |
| label = "jpeg_enc0"; |
| }; |
| |
| qcom,iommu-ctx@fda6d000 { |
| reg = <0xfda6d000 0x1000>; |
| interrupts = <0 70 0>; |
| qcom,iommu-ctx-sids = <1>; |
| label = "jpeg_enc1"; |
| }; |
| |
| qcom,iommu-ctx@fda6e000 { |
| reg = <0xfda6e000 0x1000>; |
| interrupts = <0 70 0>; |
| qcom,iommu-ctx-sids = <2>; |
| label = "jpeg_dec"; |
| }; |
| }; |
| |
| mdp_iommu: qcom,iommu@fd928000 { |
| compatible = "qcom,msm-smmu-v2"; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| ranges; |
| reg = <0xfd928000 0x10000>; |
| vdd-supply = <&gdsc_mdss>; |
| status = "disabled"; |
| |
| qcom,iommu-ctx@fd930000 { |
| reg = <0xfd930000 0x1000>; |
| interrupts = <0 47 0>; |
| qcom,iommu-ctx-sids = <0>; |
| label = "mdp_0"; |
| }; |
| |
| qcom,iommu-ctx@fd931000 { |
| reg = <0xfd931000 0x1000>; |
| interrupts = <0 47 0>; |
| qcom,iommu-ctx-sids = <1>; |
| label = "mdp_1"; |
| }; |
| }; |
| |
| venus_iommu: qcom,iommu@fdc84000 { |
| compatible = "qcom,msm-smmu-v2"; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| ranges; |
| reg = <0xfdc84000 0x10000>; |
| vdd-supply = <&gdsc_venus>; |
| qcom,needs-alt-core-clk; |
| status = "disabled"; |
| |
| qcom,iommu-ctx@fdc8c000 { |
| reg = <0xfdc8c000 0x1000>; |
| interrupts = <0 42 0>; |
| qcom,iommu-ctx-sids = <0 1 2 3 4 5>; |
| label = "venus_ns"; |
| }; |
| |
| qcom,iommu-ctx@fdc8d000 { |
| reg = <0xfdc8d000 0x1000>; |
| interrupts = <0 42 0>; |
| qcom,iommu-ctx-sids = <0x80 0x81 0x82 0x83 0x84 0x85>; |
| label = "venus_cp"; |
| }; |
| |
| qcom,iommu-ctx@fdc8e000 { |
| reg = <0xfdc8e000 0x1000>; |
| interrupts = <0 42 0>; |
| qcom,iommu-ctx-sids = <0xc0 0xc6>; |
| label = "venus_fw"; |
| }; |
| }; |
| |
| kgsl_iommu: qcom,iommu@fdb10000 { |
| compatible = "qcom,msm-smmu-v2"; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| ranges; |
| reg = <0xfdb10000 0x10000>; |
| vdd-supply = <&gdsc_oxili_cx>; |
| qcom,needs-alt-core-clk; |
| status = "disabled"; |
| |
| qcom,iommu-ctx@fdb18000 { |
| reg = <0xfdb18000 0x1000>; |
| interrupts = <0 241 0>; |
| qcom,iommu-ctx-sids = <0>; |
| label = "gfx3d_user"; |
| }; |
| |
| qcom,iommu-ctx@fdb19000 { |
| reg = <0xfdb19000 0x1000>; |
| interrupts = <0 241 0>; |
| qcom,iommu-ctx-sids = <1>; |
| label = "gfx3d_priv"; |
| }; |
| }; |
| |
| vfe_iommu: qcom,iommu@fda44000 { |
| compatible = "qcom,msm-smmu-v2"; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| ranges; |
| reg = <0xfda44000 0x10000>; |
| vdd-supply = <&gdsc_vfe>; |
| status = "disabled"; |
| |
| qcom,iommu-ctx@fda4c000 { |
| reg = <0xfda4c000 0x1000>; |
| interrupts = <0 65 0>; |
| qcom,iommu-ctx-sids = <0>; |
| label = "vfe0"; |
| }; |
| |
| qcom,iommu-ctx@fda4d000 { |
| reg = <0xfda4d000 0x1000>; |
| interrupts = <0 65 0>; |
| qcom,iommu-ctx-sids = <1>; |
| label = "vfe1"; |
| }; |
| |
| qcom,iommu-ctx@fda4e000 { |
| reg = <0xfda4e000 0x1000>; |
| interrupts = <0 65 0>; |
| qcom,iommu-ctx-sids = <2>; |
| label = "cpp"; |
| }; |
| }; |
| }; |