xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-rockchip/sdram_rk3568.h (revision 5ddf13183b7dc6605e47e8415bb3c98eef2234fa)
1c71eeac4SWesley Yao /* SPDX-License-Identifier: GPL-2.0+ */
2c71eeac4SWesley Yao /*
3c71eeac4SWesley Yao  * Copyright (C) 2021 Rockchip Electronics Co., Ltd.
4c71eeac4SWesley Yao  */
5c71eeac4SWesley Yao 
6c71eeac4SWesley Yao #ifndef _ASM_ARCH_SDRAM_RK3568_H
7c71eeac4SWesley Yao #define _ASM_ARCH_SDRAM_RK3568_H
8c71eeac4SWesley Yao 
9c71eeac4SWesley Yao #include <asm/arch-rockchip/sdram.h>
10c71eeac4SWesley Yao #include <asm/arch-rockchip/sdram_common.h>
11c71eeac4SWesley Yao 
12c71eeac4SWesley Yao /* store result of read and write training, for ddr_dq_eye tool in u-boot */
13c71eeac4SWesley Yao #define RW_TRN_RESULT_ADDR	(0x2000000 + 0x8000)	/* 32M + 32k */
14*5ddf1318SWesley Yao #define PRINT_STEP		2
15c71eeac4SWesley Yao 
16c71eeac4SWesley Yao #undef FSP_NUM
17c71eeac4SWesley Yao #undef CS_NUM
18c71eeac4SWesley Yao #undef BYTE_NUM
19c71eeac4SWesley Yao 
20c71eeac4SWesley Yao #define FSP_NUM			4
21c71eeac4SWesley Yao #define CS_NUM			4
22c71eeac4SWesley Yao #define BYTE_NUM		5
23c71eeac4SWesley Yao #define RD_DESKEW_NUM		128
24c71eeac4SWesley Yao #define WR_DESKEW_NUM		256
25c71eeac4SWesley Yao 
26c71eeac4SWesley Yao #define LP4_WIDTH_REF_MHZ_H	1560
27c71eeac4SWesley Yao #define LP4_RD_WIDTH_REF_H	25
28c71eeac4SWesley Yao #define LP4_WR_WIDTH_REF_H	24
29c71eeac4SWesley Yao 
30c71eeac4SWesley Yao #define LP4_WIDTH_REF_MHZ_L	1184
31c71eeac4SWesley Yao #define LP4_RD_WIDTH_REF_L	30
32c71eeac4SWesley Yao #define LP4_WR_WIDTH_REF_L	29
33c71eeac4SWesley Yao 
34c71eeac4SWesley Yao #define DDR4_WIDTH_REF_MHZ_H	1560
35c71eeac4SWesley Yao #define DDR4_RD_WIDTH_REF_H	30
36c71eeac4SWesley Yao #define DDR4_WR_WIDTH_REF_H	22
37c71eeac4SWesley Yao 
38c71eeac4SWesley Yao #define DDR4_WIDTH_REF_MHZ_L	1184
39c71eeac4SWesley Yao #define DDR4_RD_WIDTH_REF_L	32
40c71eeac4SWesley Yao #define DDR4_WR_WIDTH_REF_L	26
41c71eeac4SWesley Yao 
42c71eeac4SWesley Yao #define LP3_WIDTH_REF_MHZ_H	1184
43c71eeac4SWesley Yao #define LP3_RD_WIDTH_REF_H	34
44c71eeac4SWesley Yao #define LP3_WR_WIDTH_REF_H	25
45c71eeac4SWesley Yao 
46c71eeac4SWesley Yao #define LP3_WIDTH_REF_MHZ_L	920
47c71eeac4SWesley Yao #define LP3_RD_WIDTH_REF_L	39
48c71eeac4SWesley Yao #define LP3_WR_WIDTH_REF_L	28
49c71eeac4SWesley Yao 
50c71eeac4SWesley Yao #define DDR3_WIDTH_REF_MHZ_H	1184
51c71eeac4SWesley Yao #define DDR3_RD_WIDTH_REF_H	32
52c71eeac4SWesley Yao #define DDR3_WR_WIDTH_REF_H	31
53c71eeac4SWesley Yao 
54c71eeac4SWesley Yao #define DDR3_WIDTH_REF_MHZ_L	920
55c71eeac4SWesley Yao #define DDR3_RD_WIDTH_REF_L	39
56c71eeac4SWesley Yao #define DDR3_WR_WIDTH_REF_L	34
57c71eeac4SWesley Yao 
58c71eeac4SWesley Yao #endif /* _ASM_ARCH_SDRAM_RK3568_H */
59