Lines Matching +full:ext +full:- +full:26 +full:m
3 * Po-Yu Chuang <ratbert@faraday-tech.com>
8 * SPDX-License-Identifier: GPL-2.0+
12 * FTSDMC021 - SDRAM Controller
19 unsigned int tp1; /* 0x00 - SDRAM Timing Parameter 1 */
20 unsigned int tp2; /* 0x04 - SDRAM Timing Parameter 2 */
21 unsigned int cr1; /* 0x08 - SDRAM Configuration Reg 1 */
22 unsigned int cr2; /* 0x0c - SDRAM Configuration Reg 2 */
23 unsigned int bank0_bsr; /* 0x10 - Ext. Bank Base/Size Reg 0 */
24 unsigned int bank1_bsr; /* 0x14 - Ext. Bank Base/Size Reg 1 */
25 unsigned int bank2_bsr; /* 0x18 - Ext. Bank Base/Size Reg 2 */
26 unsigned int bank3_bsr; /* 0x1c - Ext. Bank Base/Size Reg 3 */
27 unsigned int bank4_bsr; /* 0x20 - Ext. Bank Base/Size Reg 4 */
28 unsigned int bank5_bsr; /* 0x24 - Ext. Bank Base/Size Reg 5 */
29 unsigned int bank6_bsr; /* 0x28 - Ext. Bank Base/Size Reg 6 */
30 unsigned int bank7_bsr; /* 0x2c - Ext. Bank Base/Size Reg 7 */
31 unsigned int ragr; /* 0x30 - Read Arbitration Group Reg */
32 unsigned int frr; /* 0x34 - Flush Request Register */
33 unsigned int ebisr; /* 0x38 - EBI Support Register */
34 unsigned int rsved[25]; /* 0x3c-0x9c - Reserved */
35 unsigned int crr; /* 0x100 - Controller Revision Reg */
36 unsigned int cfr; /* 0x104 - Controller Feature Reg */
44 #define FTSDMC021_TP1_TWR(x) (((x) & 0x3) << 4) /* W-Recovery Time */
45 #define FTSDMC021_TP1_TRF(x) (((x) & 0xf) << 8) /* Auto-Refresh Cycle */
46 #define FTSDMC021_TP1_TRCD(x) (((x) & 0x7) << 12) /* RAS-to-CAS Delay */
54 /* b(16:19) - Initial Refresh Times */
56 /* b(20:23) - Initial Pre-Charge Times */
68 /* The value of b(0:3)CR1: 1M-512M, must be power of 2 */
69 #define FTSDMC021_BANK_SIZE(x) (ffs(x) - 1)
74 #define FTSDMC021_CR2_SREF (1 << 0) /* Self-Refresh Mode */
76 #define FTSDMC021_CR2_ISMR (1 << 2) /* Start Set-Mode-Register */
78 #define FTSDMC021_CR2_IPREC (1 << 4) /* Init Pre-Charge Start Flag */
86 /* 12-bit base address of external bank.
88 * The 12-bit equals to the haddr[31:20] of AHB address bus. */
112 #define FTSDMC021_EBISR_MR(x) ((x) & 0xfff) /* Far-end mode */
113 #define FTSDMC021_EBISR_PRSMR (1 << 12) /* Pre-SMR */
115 #define FTSDMC021_EBISR_POSMR (1 << 14) /* Post-SMR */
132 #define FTSDMC021_CFR_CH3_FDEPTH (((x) >> 26) & 0x1)