ARM: uniphier: reserve memory for DRAM PHY training on PH1-LD20
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 17 Jun 2016 10:24:29 +0000 (19:24 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Sun, 19 Jun 2016 22:15:33 +0000 (07:15 +0900)
commit51ea5a060d7bb187d344c9d24b9bfdc7570681df
tree9596c55a4a74e9b139dbc6d01d5d2d609b7267a1
parent18c11986674ae917aad2465ef88cbb2c4e92b170
ARM: uniphier: reserve memory for DRAM PHY training on PH1-LD20

The DRAM PHY layer on PH1-LD20 is able to calibrate PHY parameters
periodically.  This compensates for the voltage and temperature
deviation and improves the PHY parameter adjustment.  Instead, it
requires 64 byte scratch memory in each DRAM channel for the dynamic
training.  The memory regions must be reserved in DT before jumping
to the kernel.

The scratch area can be anywhere in each DRAM channel, but the DRAM
init code in SPL currently assigns it at the end of each channel.
So, it makes sense to reserve the regions on run-time by U-Boot
instead of statically embedding it in the DT in Linux.  Anyway,
a boot-loader should know much more about memory initialization
than the kernel.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
arch/arm/Kconfig
arch/arm/mach-uniphier/Kconfig
arch/arm/mach-uniphier/dram_init.c