/* Copyright (c) 2013, The Linux Foundation. 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. */ /include/ "msm-iommu-v1.dtsi" &venus_iommu { status = "ok"; vdd-supply = <&gdsc_venus>; qcom,iommu-enable-halt; qcom,iommu-bfb-regs = <0x204c 0x2050 0x2514 0x2540 0x256c 0x20ac 0x215c 0x220c 0x2314 0x2394 0x2414 0x2008 0x200c 0x2010 0x2014 0x2018 0x201c 0x2020 0x2024 0x2028 0x202c 0x2030 0x2034 0x2038>; qcom,iommu-bfb-data = <0xFFFFFFFF 0xFFFFFFFF 0x00000004 0x00000008 0x00000000 0x00013205 0x00004000 0x00014020 0x0 0x94 0x114 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; venus_ns: qcom,iommu-ctx@fdc8c000 { qcom,iommu-ctx-sids = <0 1 2 3 4 5 7>; }; venus_sec_bitstream: qcom,iommu-ctx@fdc8d000 { qcom,iommu-ctx-sids = <0x80 0x81 0x82 0x83 0x84>; label = "venus_sec_bitstream"; }; venus_sec_pixel: qcom,iommu-ctx@fdc8f000 { compatible = "qcom,msm-smmu-v1-ctx"; reg = <0xfdc8f000 0x1000>; interrupts = <0 42 0>, <0 43 0>; qcom,iommu-ctx-sids = <0x85>; label = "venus_sec_pixel"; qcom,secure-context; }; venus_sec_non_pixel: qcom,iommu-ctx@fdc90000 { compatible = "qcom,msm-smmu-v1-ctx"; reg = <0xfdc90000 0x1000>; interrupts = <0 42 0>, <0 43 0>; qcom,iommu-ctx-sids = <0x87 0xA0>; label = "venus_sec_non_pixel"; qcom,secure-context; }; }; &jpeg_iommu { status = "ok"; vdd-supply = <&gdsc_jpeg>; qcom,iommu-enable-halt; qcom,iommu-bfb-regs = <0x204c 0x2050 0x2514 0x2540 0x256c 0x2314 0x2394 0x2414 0x20ac 0x215c 0x220c 0x2008 0x200c 0x2010 0x2014>; qcom,iommu-bfb-data = <0x3FFF 0x00000000 0x4 0x4 0x0 0x0 0x10 0x50 0x0 0x00002804 0x00009614 0x0 0x0 0x0 0x0>; }; &mdp_iommu { status = "ok"; vdd-supply = <&gdsc_mdss>; qcom,iommu-enable-halt; qcom,iommu-bfb-regs = <0x204c 0x2050 0x2514 0x2540 0x256c 0x20ac 0x215c 0x220c 0x2314 0x2394 0x2414 0x2008 0x200c 0x2010 0x2014 0x2018 0x201c 0x2020>; qcom,iommu-bfb-data = <0xFFFFF 0x00000000 0x00000004 0x00000010 0x00000000 0x00006800 0x00006221 0x00016231 0x0 0x34 0x74 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; }; &kgsl_iommu { status = "ok"; vdd-supply = <&gdsc_oxili_cx>; qcom,alt-vdd-supply = <&gdsc_oxili_gx>; qcom,iommu-enable-halt; qcom,needs-alt-core-clk; qcom,iommu-bfb-regs = <0x204c 0x2050 0x2514 0x2540 0x256c 0x20ac 0x215c 0x220c 0x2314 0x2394 0x2414 0x2008>; qcom,iommu-bfb-data = <0x00000003 0x0 0x00000004 0x00000010 0x00000000 0x00000000 0x00000000 0x00000020 0x0 0x1 0x81 0x0>; }; &vfe_iommu { status = "ok"; vdd-supply = <&gdsc_vfe>; qcom,iommu-enable-halt; qcom,iommu-bfb-regs = <0x204c 0x2050 0x2514 0x2540 0x256c 0x2314 0x2394 0x2414 0x20ac 0x215c 0x220c 0x2008 0x200c 0x2010 0x2014 0x2018 0x201c 0x2020>; qcom,iommu-bfb-data = <0xffffffff 0x00000000 0x4 0x8 0x0 0x0 0x20 0x78 0x0 0x00003c08 0x0000b41e 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; };