1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * Copyright (C) 2016 Marvell Technology Group Ltd. 4*c66ec88fSEmmanuel Vadot * 5*c66ec88fSEmmanuel Vadot * Device Tree file for the Armada 8040 SoC, made of an AP806 Quad and 6*c66ec88fSEmmanuel Vadot * two CP110. 7*c66ec88fSEmmanuel Vadot */ 8*c66ec88fSEmmanuel Vadot 9*c66ec88fSEmmanuel Vadot#include "armada-ap806-quad.dtsi" 10*c66ec88fSEmmanuel Vadot#include "armada-80x0.dtsi" 11*c66ec88fSEmmanuel Vadot 12*c66ec88fSEmmanuel Vadot/ { 13*c66ec88fSEmmanuel Vadot model = "Marvell Armada 8040"; 14*c66ec88fSEmmanuel Vadot compatible = "marvell,armada8040", "marvell,armada-ap806-quad", 15*c66ec88fSEmmanuel Vadot "marvell,armada-ap806"; 16*c66ec88fSEmmanuel Vadot}; 17*c66ec88fSEmmanuel Vadot 18*c66ec88fSEmmanuel Vadot&cp0_pcie0 { 19*c66ec88fSEmmanuel Vadot iommu-map = 20*c66ec88fSEmmanuel Vadot <0x0 &smmu 0x480 0x20>, 21*c66ec88fSEmmanuel Vadot <0x100 &smmu 0x4a0 0x20>, 22*c66ec88fSEmmanuel Vadot <0x200 &smmu 0x4c0 0x20>; 23*c66ec88fSEmmanuel Vadot iommu-map-mask = <0x031f>; 24*c66ec88fSEmmanuel Vadot}; 25*c66ec88fSEmmanuel Vadot 26*c66ec88fSEmmanuel Vadot/* The RTC requires external oscillator. But on Aramda 80x0, the RTC clock 27*c66ec88fSEmmanuel Vadot * in CP master is not connected (by package) to the oscillator. So 28*c66ec88fSEmmanuel Vadot * disable it. However, the RTC clock in CP slave is connected to the 29*c66ec88fSEmmanuel Vadot * oscillator so this one is let enabled. 30*c66ec88fSEmmanuel Vadot */ 31*c66ec88fSEmmanuel Vadot&cp0_rtc { 32*c66ec88fSEmmanuel Vadot status = "disabled"; 33*c66ec88fSEmmanuel Vadot}; 34*c66ec88fSEmmanuel Vadot 35*c66ec88fSEmmanuel Vadot&cp0_sata0 { 36*c66ec88fSEmmanuel Vadot iommus = <&smmu 0x444>; 37*c66ec88fSEmmanuel Vadot}; 38*c66ec88fSEmmanuel Vadot 39*c66ec88fSEmmanuel Vadot&cp0_sdhci0 { 40*c66ec88fSEmmanuel Vadot iommus = <&smmu 0x445>; 41*c66ec88fSEmmanuel Vadot}; 42*c66ec88fSEmmanuel Vadot 43*c66ec88fSEmmanuel Vadot&cp0_usb3_0 { 44*c66ec88fSEmmanuel Vadot iommus = <&smmu 0x440>; 45*c66ec88fSEmmanuel Vadot}; 46*c66ec88fSEmmanuel Vadot 47*c66ec88fSEmmanuel Vadot&cp0_usb3_1 { 48*c66ec88fSEmmanuel Vadot iommus = <&smmu 0x441>; 49*c66ec88fSEmmanuel Vadot}; 50*c66ec88fSEmmanuel Vadot 51*c66ec88fSEmmanuel Vadot&cp1_sata0 { 52*c66ec88fSEmmanuel Vadot iommus = <&smmu 0x454>; 53*c66ec88fSEmmanuel Vadot}; 54*c66ec88fSEmmanuel Vadot 55*c66ec88fSEmmanuel Vadot&cp1_usb3_0 { 56*c66ec88fSEmmanuel Vadot iommus = <&smmu 0x450>; 57*c66ec88fSEmmanuel Vadot}; 58*c66ec88fSEmmanuel Vadot 59*c66ec88fSEmmanuel Vadot&cp1_usb3_1 { 60*c66ec88fSEmmanuel Vadot iommus = <&smmu 0x451>; 61*c66ec88fSEmmanuel Vadot}; 62