freescale: ls1046aqds: enable secure system counter
Enable secure system counter in board_early_init_f for udelay() to fix a bug that always return 0 by timer_read_counter() when boot from qspi(No TFA) Signed-off-by: Biwen Li <biwen.li@nxp.com> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0+
|
// SPDX-License-Identifier: GPL-2.0+
|
||||||
/*
|
/*
|
||||||
* Copyright 2016 Freescale Semiconductor, Inc.
|
* Copyright 2016 Freescale Semiconductor, Inc.
|
||||||
* Copyright 2019 NXP
|
* Copyright 2019-2020 NXP
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
@@ -323,6 +323,7 @@ int i2c_multiplexer_select_vid_channel(u8 channel)
|
|||||||
|
|
||||||
int board_early_init_f(void)
|
int board_early_init_f(void)
|
||||||
{
|
{
|
||||||
|
u32 __iomem *cntcr = (u32 *)CONFIG_SYS_FSL_TIMER_ADDR;
|
||||||
#ifdef CONFIG_HAS_FSL_XHCI_USB
|
#ifdef CONFIG_HAS_FSL_XHCI_USB
|
||||||
struct ccsr_scfg *scfg = (struct ccsr_scfg *)CONFIG_SYS_FSL_SCFG_ADDR;
|
struct ccsr_scfg *scfg = (struct ccsr_scfg *)CONFIG_SYS_FSL_SCFG_ADDR;
|
||||||
u32 usb_pwrfault;
|
u32 usb_pwrfault;
|
||||||
@@ -331,6 +332,11 @@ int board_early_init_f(void)
|
|||||||
u8 uart;
|
u8 uart;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Enable secure system counter for timer
|
||||||
|
*/
|
||||||
|
out_le32(cntcr, 0x1);
|
||||||
|
|
||||||
#ifdef CONFIG_SYS_I2C
|
#ifdef CONFIG_SYS_I2C
|
||||||
#ifdef CONFIG_SYS_I2C_EARLY_INIT
|
#ifdef CONFIG_SYS_I2C_EARLY_INIT
|
||||||
i2c_early_init_f();
|
i2c_early_init_f();
|
||||||
|
Reference in New Issue
Block a user