sunxi: H3: add and rename some DRAM contoller registers
The IOCR registers got renamed to BDLR to match the public documentation of similar controllers. Signed-off-by: Jens Kuske <jenskuske@gmail.com> Signed-off-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Jagan Teki <jagan@openedev.com>
This commit is contained in:
@@ -106,20 +106,23 @@ struct sunxi_mctl_ctl_reg {
|
||||
u32 perfhpr[2]; /* 0x1c4 */
|
||||
u32 perflpr[2]; /* 0x1cc */
|
||||
u32 perfwr[2]; /* 0x1d4 */
|
||||
u8 res8[0x2c]; /* 0x1dc */
|
||||
u32 aciocr; /* 0x208 */
|
||||
u8 res9[0xf4]; /* 0x20c */
|
||||
u8 res8[0x24]; /* 0x1dc */
|
||||
u32 acmdlr; /* 0x200 AC master delay line register */
|
||||
u32 aclcdlr; /* 0x204 AC local calibrated delay line register */
|
||||
u32 aciocr; /* 0x208 AC I/O configuration register */
|
||||
u8 res9[0x4]; /* 0x20c */
|
||||
u32 acbdlr[31]; /* 0x210 AC bit delay line registers */
|
||||
u8 res10[0x74]; /* 0x28c */
|
||||
struct { /* 0x300 DATX8 modules*/
|
||||
u32 mdlr; /* 0x00 */
|
||||
u32 lcdlr[3]; /* 0x04 */
|
||||
u32 iocr[11]; /* 0x10 IO configuration register */
|
||||
u32 bdlr6; /* 0x3c */
|
||||
u32 gtr; /* 0x40 */
|
||||
u32 gcr; /* 0x44 */
|
||||
u32 gsr[3]; /* 0x48 */
|
||||
u32 mdlr; /* 0x00 master delay line register */
|
||||
u32 lcdlr[3]; /* 0x04 local calibrated delay line registers */
|
||||
u32 bdlr[12]; /* 0x10 bit delay line registers */
|
||||
u32 gtr; /* 0x40 general timing register */
|
||||
u32 gcr; /* 0x44 general configuration register */
|
||||
u32 gsr[3]; /* 0x48 general status registers */
|
||||
u8 res0[0x2c]; /* 0x54 */
|
||||
} datx[4];
|
||||
u8 res10[0x388]; /* 0x500 */
|
||||
} dx[4];
|
||||
u8 res11[0x388]; /* 0x500 */
|
||||
u32 upd2; /* 0x888 */
|
||||
};
|
||||
|
||||
@@ -172,14 +175,16 @@ struct sunxi_mctl_ctl_reg {
|
||||
|
||||
#define PGSR_INIT_DONE (0x1 << 0) /* PHY init done */
|
||||
|
||||
#define ZQCR_PWRDOWN (0x1 << 31) /* ZQ power down */
|
||||
#define ZQCR_PWRDOWN (1U << 31) /* ZQ power down */
|
||||
|
||||
#define DATX_IOCR_DQ(x) (x) /* DQ0-7 IOCR index */
|
||||
#define DATX_IOCR_DM (8) /* DM IOCR index */
|
||||
#define DATX_IOCR_DQS (9) /* DQS IOCR index */
|
||||
#define DATX_IOCR_DQSN (10) /* DQSN IOCR index */
|
||||
#define ACBDLR_WRITE_DELAY(x) ((x) << 8)
|
||||
|
||||
#define DATX_IOCR_WRITE_DELAY(x) ((x) << 8)
|
||||
#define DATX_IOCR_READ_DELAY(x) ((x) << 0)
|
||||
#define DXBDLR_DQ(x) (x) /* DQ0-7 BDLR index */
|
||||
#define DXBDLR_DM 8 /* DM BDLR index */
|
||||
#define DXBDLR_DQS 9 /* DQS BDLR index */
|
||||
#define DXBDLR_DQSN 10 /* DQSN BDLR index */
|
||||
|
||||
#define DXBDLR_WRITE_DELAY(x) ((x) << 8)
|
||||
#define DXBDLR_READ_DELAY(x) ((x) << 0)
|
||||
|
||||
#endif /* _SUNXI_DRAM_SUN8I_H3_H */
|
||||
|
||||
Reference in New Issue
Block a user