]> git.baikalelectronics.ru Git - uboot.git/commit
ARM: socfpga: Reorder Arria10 SPL
authorMarek Vasut <marex@denx.de>
Sat, 18 Aug 2018 17:11:52 +0000 (19:11 +0200)
committerMarek Vasut <marex@denx.de>
Fri, 24 Aug 2018 10:05:20 +0000 (12:05 +0200)
commitf08d947cc32756c9483092ce7ed49d6a040d4d8d
treef17a402c5004f8ca4c8a50b642d0b52b79a07c3d
parent325d13ac1b0cfcfae6b8d7584c6d2a674bfab1d0
ARM: socfpga: Reorder Arria10 SPL

The Arria10 SPL is a complete mess of calls to functions which are
called in the wrong context and it is surprise it works at all. This
patch tries to clean that mess up by shuffling the function calls
around and moving the calls into the correct context. Due to the
delicate nature of the reordering, this is done in one huge patch.

The following changes happen in this patch:
- Security policy init and NIC301 happens first in board_init_f()
- The clock init happens very early in board_init_f() in SPL only
- arch_early_init_r() only registers the FPGA, just like on Gen5
- arch_early_init_r() is never called from any _f() function
- Dedicated FPGA pins are inited in board_init_f() as on Gen5

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Chin Liang See <chin.liang.see@intel.com>
Cc: Dinh Nguyen <dinguyen@kernel.org>
Cc: Ley Foon Tan <ley.foon.tan@intel.com>
arch/arm/mach-socfpga/board.c
arch/arm/mach-socfpga/clock_manager_arria10.c
arch/arm/mach-socfpga/include/mach/clock_manager_arria10.h
arch/arm/mach-socfpga/include/mach/misc.h
arch/arm/mach-socfpga/misc_arria10.c
arch/arm/mach-socfpga/spl_a10.c