Add Broadcom / Netgear changes from RAXE 1.0.0.48
[project/bcm63xx/u-boot.git] / arch / arm / mach-bcmbca / include / ddrinit_dpfe.h
diff --git a/arch/arm/mach-bcmbca/include/ddrinit_dpfe.h b/arch/arm/mach-bcmbca/include/ddrinit_dpfe.h
new file mode 100644 (file)
index 0000000..ddeb3ca
--- /dev/null
@@ -0,0 +1,33 @@
+/* SPDX-License-Identifier: GPL-2.0+
+ *
+ *  Copyright 2019 Broadcom Ltd.
+ */
+
+#ifndef _DDRINIT_DPFE_H
+#define _DDRINIT_DPFE_H
+
+#define DPFE_OPTION_SAFEMODE                   0x1
+#define DPFE_OPTION_SEG_FIRST                  0x2
+#define DPFE_OPTION_SEG_LAST                   0x4
+#define DPFE_OPTION_SEG_MASK                   (DPFE_OPTION_SEG_FIRST|DPFE_OPTION_SEG_LAST)
+
+typedef struct _dpfe_seg_param {
+       uint8_t* seg_buf;
+       uint32_t buf_size;
+       int seg_id;
+       uint32_t mcb_sel;
+}dpfe_seg_param;
+
+typedef struct _dpfe_param {
+       dpfe_seg_param* seg_param;
+       uint32_t* mcb;
+#ifdef CONFIG_BCMBCA_DDRC_SCRAMBLER
+       uint32_t *seed;
+#endif
+       uint32_t* ddr_size;
+       uint32_t dpfe_option;
+}dpfe_param;
+
+typedef int (*dpfe_func) (dpfe_param* params);
+
+#endif