1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*ae5de77eSEmmanuel Vadot 3*ae5de77eSEmmanuel Vadot/* 4*ae5de77eSEmmanuel Vadot * sc8280xp specific modifications required to boot in EL2. 5*ae5de77eSEmmanuel Vadot */ 6*ae5de77eSEmmanuel Vadot 7*ae5de77eSEmmanuel Vadot/dts-v1/; 8*ae5de77eSEmmanuel Vadot/plugin/; 9*ae5de77eSEmmanuel Vadot 10*ae5de77eSEmmanuel Vadot/* We can't and don't need to use zap shader in EL2 as linux can zap the gpu on it's own. */ 11*ae5de77eSEmmanuel Vadot&gpu { 12*ae5de77eSEmmanuel Vadot zap-shader { 13*ae5de77eSEmmanuel Vadot status = "disabled"; 14*ae5de77eSEmmanuel Vadot }; 15*ae5de77eSEmmanuel Vadot}; 16*ae5de77eSEmmanuel Vadot 17*ae5de77eSEmmanuel Vadot/* 18*ae5de77eSEmmanuel Vadot * When running under QHEE, this IOMMU is controlled by the firmware, 19*ae5de77eSEmmanuel Vadot * however when we take ownership of it in EL2, we need to configure 20*ae5de77eSEmmanuel Vadot * it properly to use PCIe. 21*ae5de77eSEmmanuel Vadot */ 22*ae5de77eSEmmanuel Vadot&pcie2a { 23*ae5de77eSEmmanuel Vadot iommu-map = <0 &pcie_smmu 0x20000 0x10000>; 24*ae5de77eSEmmanuel Vadot}; 25*ae5de77eSEmmanuel Vadot 26*ae5de77eSEmmanuel Vadot&pcie2b { 27*ae5de77eSEmmanuel Vadot iommu-map = <0 &pcie_smmu 0x30000 0x10000>; 28*ae5de77eSEmmanuel Vadot}; 29*ae5de77eSEmmanuel Vadot 30*ae5de77eSEmmanuel Vadot&pcie3a { 31*ae5de77eSEmmanuel Vadot iommu-map = <0 &pcie_smmu 0x40000 0x10000>; 32*ae5de77eSEmmanuel Vadot}; 33*ae5de77eSEmmanuel Vadot 34*ae5de77eSEmmanuel Vadot&pcie3b { 35*ae5de77eSEmmanuel Vadot iommu-map = <0 &pcie_smmu 0x50000 0x10000>; 36*ae5de77eSEmmanuel Vadot}; 37*ae5de77eSEmmanuel Vadot 38*ae5de77eSEmmanuel Vadot&pcie4 { 39*ae5de77eSEmmanuel Vadot iommu-map = <0 &pcie_smmu 0x60000 0x10000>; 40*ae5de77eSEmmanuel Vadot}; 41*ae5de77eSEmmanuel Vadot 42*ae5de77eSEmmanuel Vadot&pcie_smmu { 43*ae5de77eSEmmanuel Vadot status = "okay"; 44*ae5de77eSEmmanuel Vadot}; 45