summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/r8a779g0-dbsc5.h (renamed from include/dbsc5.h)0
-rw-r--r--include/r8a78000-dbsc5.h63
2 files changed, 63 insertions, 0 deletions
diff --git a/include/dbsc5.h b/include/r8a779g0-dbsc5.h
index b9b8703141a..b9b8703141a 100644
--- a/include/dbsc5.h
+++ b/include/r8a779g0-dbsc5.h
diff --git a/include/r8a78000-dbsc5.h b/include/r8a78000-dbsc5.h
new file mode 100644
index 00000000000..7954f5b0761
--- /dev/null
+++ b/include/r8a78000-dbsc5.h
@@ -0,0 +1,63 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Renesas Electronics Corp.
+ *
+ * Portions Copyright (C) 2026 Synopsys, Inc. Used with permission. All rights reserved.
+ */
+
+#ifndef __INCLUDE_DBSC5_H__
+#define __INCLUDE_DBSC5_H__
+
+/* The number of channels X5H has */
+#define DRAM_CH_CNT 16
+/* The number of slices X5H has */
+#define SLICE_CNT 2
+/* The number of chip select X5H has */
+#define CS_CNT 2
+
+struct renesas_dbsc5_board_config {
+ u32 bdcfg_phyvalid;
+ u32 bdcfg_tx_drv;
+ u32 bdcfg_tx_ffc;
+ u32 bdcfg_rx_odt;
+ u8 bdcfg_rx_dfe;
+ u8 bdcfg_tx_odt;
+ u8 bdcfg_tx_ntodt;
+ u8 bdcfg_tx_dfe;
+ u8 bdcfg_rx_dca;
+ u8 bdcfg_rx_drv;
+ u32 bdcfg_rx_emphasis;
+ u8 bdcfg_tx_dca;
+ u8 bdcfg_ca_vref;
+ u32 bdcfg_rx_vref;
+ u32 bdcfg_rx_vref_step;
+ u32 bdcfg_tx_vref;
+ u8 bdcfg_rfm_chk;
+
+ /* Board parameter about channels */
+ struct {
+ /*
+ * 0x00: 4Gb dual channel die / 2Gb single channel die
+ * 0x01: 6Gb dual channel die / 3Gb single channel die
+ * 0x02: 8Gb dual channel die / 4Gb single channel die
+ * 0x03: 12Gb dual channel die / 6Gb single channel die
+ * 0x04: 16Gb dual channel die / 8Gb single channel die
+ * 0x05: 24Gb dual channel die / 12Gb single channel die
+ * 0x06: 32Gb dual channel die / 16Gb single channel die
+ * 0x07: 24Gb single channel die
+ * 0x08: 32Gb single channel die
+ * 0xFF: NO_MEMORY
+ */
+ u8 bdcfg_ddr_density[CS_CNT];
+ /* SoC caX([6][5][4][3][2][1][0]) -> MEM caY: */
+ u32 bdcfg_ca_swap;
+ /* SoC dqsX([1][0]) -> MEM dqsY: */
+ u8 bdcfg_dqs_swap;
+ /* SoC dq([7][6][5][4][3][2][1][0]) -> MEM dqY/dm: (8 means DM) */
+ u32 bdcfg_dq_swap[SLICE_CNT];
+ /* SoC dm -> MEM dqY/dm: (8 means DM) */
+ u8 bdcfg_dm_swap[SLICE_CNT];
+ } ch[DRAM_CH_CNT];
+};
+
+#endif /* __INCLUDE_DBSC5_H__ */