arm64: tegra: Add external memory controller on Tegra186
authorThierry Reding <treding@nvidia.com>
Sun, 22 Dec 2019 14:10:34 +0000 (15:10 +0100)
committerThierry Reding <treding@nvidia.com>
Thu, 9 Jan 2020 18:14:51 +0000 (19:14 +0100)
commit3f6eaef9ab37d1fc42a17ba2fcbc95b3de9ed52f
treef77314bec4b1afd46ae6cad0ea27ec427d5a18d4
parentb72d52a1b60bf8e4973523582fbb5be7775ab4c2
arm64: tegra: Add external memory controller on Tegra186

Add the external memory controller as a child device of the memory
controller on Tegra186. The memory controller really represents the
memory subsystem that encompasses both the memory and external memory
controllers. The external memory controller uses the BPMP to obtain the
list of supported EMC frequencies and set the EMC frequency.

Also set up the dma-ranges property to describe that all memory clients
can address up to 40 bits using the memory controller client interface
(MCCIF), unless otherwise limited by the DMA engines of the hardware.

Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra186.dtsi