summaryrefslogtreecommitdiff
path: root/board/dhelectronics/dh_imx8mp/lpddr4_timing.h
diff options
context:
space:
mode:
Diffstat (limited to 'board/dhelectronics/dh_imx8mp/lpddr4_timing.h')
-rw-r--r--board/dhelectronics/dh_imx8mp/lpddr4_timing.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/board/dhelectronics/dh_imx8mp/lpddr4_timing.h b/board/dhelectronics/dh_imx8mp/lpddr4_timing.h
index c4d51174a33..5dc841a7f5a 100644
--- a/board/dhelectronics/dh_imx8mp/lpddr4_timing.h
+++ b/board/dhelectronics/dh_imx8mp/lpddr4_timing.h
@@ -6,12 +6,16 @@
#ifndef __LPDDR4_TIMING_H__
#define __LPDDR4_TIMING_H__
-extern struct dram_timing_info dh_imx8mp_dhcom_dram_timing_16g_x32;
-extern struct dram_timing_info dh_imx8mp_dhcom_dram_timing_32g_x32;
+static const u16 dh_imx8mp_dhcom_dram_size[] = {
+ 4096, 1024, 1536, 2048, 3072, 4096, 6144, 8192
+};
-typedef void (*scrub_func_t)(void);
-extern void dh_imx8mp_dhcom_dram_scrub_16g_x32(void);
-extern void dh_imx8mp_dhcom_dram_scrub_32g_x32(void);
+extern struct dram_timing_info dh_imx8mp_dhcom_dram_timing_16g_x32;
+static __maybe_unused struct dram_timing_info *dh_imx8mp_dhcom_dram_timing =
+ &dh_imx8mp_dhcom_dram_timing_16g_x32;
+void dh_imx8mp_dhcom_dram_patch_16g_x32_to_16g_x32(void);
+void dh_imx8mp_dhcom_dram_patch_16g_x32_to_32g_x32_2r(void);
+void dh_imx8mp_dhcom_dram_patch_16g_x32_to_32g_x32_1r(void);
u8 dh_get_memcfg(void);