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