ddr: imx9: enable Performance monitor counter

Add Kconfig for enabling reference events counter in DDRC performance
monitor by default

Signed-off-by: Ye Li <ye.li@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
Ye Li 2022-07-26 16:41:08 +08:00 committed by Stefano Babic
parent 99c7cc58e1
commit 5f77e669df
2 changed files with 10 additions and 0 deletions

View file

@ -11,6 +11,12 @@ config IMX9_LPDDR4X
help help
Select the i.MX9 LPDDR4/4X driver support on i.MX9 SOC. Select the i.MX9 LPDDR4/4X driver support on i.MX9 SOC.
config IMX9_DRAM_PM_COUNTER
bool "imx9 DDRC performance monitor counter"
default y
help
Enable DDR controller performance monitor counter for reference events.
config SAVED_DRAM_TIMING_BASE config SAVED_DRAM_TIMING_BASE
hex "Define the base address for saved dram timing" hex "Define the base address for saved dram timing"
help help

View file

@ -112,6 +112,10 @@ int ddr_init(struct dram_timing_info *dram_timing)
ddrc_config(dram_timing->ddrc_cfg, dram_timing->ddrc_cfg_num); ddrc_config(dram_timing->ddrc_cfg, dram_timing->ddrc_cfg_num);
debug("DDRINFO: ddrc config done\n"); debug("DDRINFO: ddrc config done\n");
#ifdef CONFIG_IMX9_DRAM_PM_COUNTER
writel(0x200000, REG_DDR_DEBUG_19);
#endif
check_dfi_init_complete(); check_dfi_init_complete();
regval = readl(REG_DDR_SDRAM_CFG); regval = readl(REG_DDR_SDRAM_CFG);