xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sc8280xp-el2.dtso (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
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