mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
ARM: socfpga: Init missing security policies on A10
The Arria10 requires proper configuration of the NOC firewall, otherwise the access to certain areas of the LWHPS bridge fails in Linux. Add the missing setup. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Chin Liang See <chin.liang.see@intel.com> Cc: Dinh Nguyen <dinguyen@kernel.org>
This commit is contained in:
parent
937db7188e
commit
42f4b83b52
1 changed files with 13 additions and 0 deletions
|
@ -93,6 +93,19 @@ static void initialize_security_policies(void)
|
|||
/* Put OCRAM in non-secure */
|
||||
writel(0x003f0000, &noc_fw_ocram_base->region0);
|
||||
writel(0x1, &noc_fw_ocram_base->enable);
|
||||
|
||||
/* Put DDR in non-secure */
|
||||
writel(0xffff0000, SOCFPGA_SDR_FIREWALL_L3_ADDRESS + 0xc);
|
||||
writel(0x1, SOCFPGA_SDR_FIREWALL_L3_ADDRESS);
|
||||
|
||||
/* Enable priviledged and non-priviledged access to L4 peripherals */
|
||||
writel(~0, SOCFPGA_NOC_L4_PRIV_FLT_OFST);
|
||||
|
||||
/* Enable secure and non-secure transactions to bridges */
|
||||
writel(~0, SOCFPGA_NOC_FW_H2F_SCR_OFST);
|
||||
writel(~0, SOCFPGA_NOC_FW_H2F_SCR_OFST + 4);
|
||||
|
||||
writel(0x0007FFFF, &sysmgr_regs->ecc_intmask_set);
|
||||
}
|
||||
|
||||
int arch_early_init_r(void)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue