diff options
| author | Ye Li <[email protected]> | 2022-07-26 16:41:08 +0800 |
|---|---|---|
| committer | Stefano Babic <[email protected]> | 2022-07-26 11:29:01 +0200 |
| commit | 5f77e669df34a3f3426d09563330863289d1a4df (patch) | |
| tree | 4682f33a187a0edb0b125e4abb552e901e97f684 | |
| parent | 99c7cc58e12d59a7562c637b7c1510cfdf33e4f9 (diff) | |
ddr: imx9: enable Performance monitor counter
Add Kconfig for enabling reference events counter in DDRC performance
monitor by default
Signed-off-by: Ye Li <[email protected]>
Signed-off-by: Peng Fan <[email protected]>
| -rw-r--r-- | drivers/ddr/imx/imx9/Kconfig | 6 | ||||
| -rw-r--r-- | drivers/ddr/imx/imx9/ddr_init.c | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/drivers/ddr/imx/imx9/Kconfig b/drivers/ddr/imx/imx9/Kconfig index a16ddc65e01..123ad173cfc 100644 --- a/drivers/ddr/imx/imx9/Kconfig +++ b/drivers/ddr/imx/imx9/Kconfig @@ -11,6 +11,12 @@ config IMX9_LPDDR4X help 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 hex "Define the base address for saved dram timing" help diff --git a/drivers/ddr/imx/imx9/ddr_init.c b/drivers/ddr/imx/imx9/ddr_init.c index 16eac65105f..8b8ec7f8de3 100644 --- a/drivers/ddr/imx/imx9/ddr_init.c +++ b/drivers/ddr/imx/imx9/ddr_init.c @@ -112,6 +112,10 @@ int ddr_init(struct dram_timing_info *dram_timing) ddrc_config(dram_timing->ddrc_cfg, dram_timing->ddrc_cfg_num); debug("DDRINFO: ddrc config done\n"); +#ifdef CONFIG_IMX9_DRAM_PM_COUNTER + writel(0x200000, REG_DDR_DEBUG_19); +#endif + check_dfi_init_complete(); regval = readl(REG_DDR_SDRAM_CFG); |
