• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2 /*
3  * Copyright (c) 2020 Fuzhou Rockchip Electronics Co., Ltd
4  */
5 
6 #ifndef H_DT_BINDINGS_DRAM_ROCKCHIP_H
7 #define H_DT_BINDINGS_DRAM_ROCKCHIP_H
8 
9 #define DDR2_DS_FULL (0x0)
10 #define DDR2_DS_REDUCE (0x1 << 1)
11 #define DDR2_DS_MASK (0x1 << 1)
12 
13 #define DDR2_ODT_DIS (0x0)
14 #define DDR2_ODT_75ohm (0x1 << 2)
15 #define DDR2_ODT_150ohm (0x1 << 6)
16 #define DDR2_ODT_50ohm ((0x1 << 6) | (0x1 << 2)) /* optional */
17 #define DDR2_ODT_MASK ((0x1 << 2) | (0x1 << 6))
18 
19 #define DDR3_DS_40ohm (0x0)
20 #define DDR3_DS_34ohm (0x1 << 1)
21 #define DDR3_DS_MASK ((1 << 1) | (1 << 5))
22 
23 #define DDR3_ODT_DIS (0x0)
24 #define DDR3_ODT_60ohm (0x1 << 2)
25 #define DDR3_ODT_120ohm (0x1 << 6)
26 #define DDR3_ODT_40ohm ((0x1 << 6) | (0x1 << 2))
27 #define DDR3_ODT_MASK ((0x1 << 2) | (0x1 << 6) | (0x1 << 9))
28 
29 #define DDR4_DS_34ohm (0x0)
30 #define DDR4_DS_48ohm (0x1 << 1)
31 #define DDR4_DS_MASK (0x3 << 1)
32 
33 #define DDR4_ODT_DIS (0x0)
34 #define DDR4_ODT_60ohm (0x1 << 8)
35 #define DDR4_ODT_120ohm (0x2 << 8)
36 #define DDR4_ODT_40ohm (0x3 << 8)
37 #define DDR4_ODT_240ohm (0x4 << 8)
38 #define DDR4_ODT_48ohm (0x5 << 8)
39 #define DDR4_ODT_80ohm (0x6 << 8)
40 #define DDR4_ODT_34ohm (0x7 << 8)
41 #define DDR4_ODT_MASK (0x7 << 8)
42 
43 #define LP2_DS_34ohm (0x1)
44 #define LP2_DS_40ohm (0x2)
45 #define LP2_DS_48ohm (0x3)
46 #define LP2_DS_60ohm (0x4)
47 #define LP2_DS_68_6ohm (0x5) /* optional */
48 #define LP2_DS_80ohm (0x6)
49 #define LP2_DS_120ohm (0x7) /* optional */
50 #define LP2_DS_MASK (0xf)
51 
52 #define LP3_DS_34ohm (0x1)
53 #define LP3_DS_40ohm (0x2)
54 #define LP3_DS_48ohm (0x3)
55 #define LP3_DS_60ohm (0x4)
56 #define LP3_DS_80ohm (0x6)
57 #define LP3_DS_34D_40U (0x9)
58 #define LP3_DS_40D_48U (0xa)
59 #define LP3_DS_34D_48U (0xb)
60 #define LP3_DS_MASK (0xf)
61 
62 #define LP3_ODT_DIS (0)
63 #define LP3_ODT_60ohm (0x1)
64 #define LP3_ODT_120ohm (0x2)
65 #define LP3_ODT_240ohm (0x3)
66 #define LP3_ODT_MASK (0x3)
67 
68 #define LP4_PDDS_240ohm (0x1 << 3)
69 #define LP4_PDDS_120ohm (0x2 << 3)
70 #define LP4_PDDS_80ohm (0x3 << 3)
71 #define LP4_PDDS_60ohm (0x4 << 3)
72 #define LP4_PDDS_48ohm (0x5 << 3)
73 #define LP4_PDDS_40ohm (0x6 << 3)
74 #define LP4_PDDS_MASK (0x7 << 3)
75 
76 #define LP4_DQ_ODT_DIS (0x0)
77 #define LP4_DQ_ODT_240ohm (0x1)
78 #define LP4_DQ_ODT_120ohm (0x2)
79 #define LP4_DQ_ODT_80ohm (0x3)
80 #define LP4_DQ_ODT_60ohm (0x4)
81 #define LP4_DQ_ODT_48ohm (0x5)
82 #define LP4_DQ_ODT_40ohm (0x6)
83 #define LP4_DQ_ODT_MASK (0x7)
84 
85 #define LP4_CA_ODT_DIS (0x0)
86 #define LP4_CA_ODT_240ohm (0x1 << 4)
87 #define LP4_CA_ODT_120ohm (0x2 << 4)
88 #define LP4_CA_ODT_80ohm (0x3 << 4)
89 #define LP4_CA_ODT_60ohm (0x4 << 4)
90 #define LP4_CA_ODT_48ohm (0x5 << 4)
91 #define LP4_CA_ODT_40ohm (0x6 << 4)
92 #define LP4_CA_ODT_MASK (0x7 << 4)
93 
94 #endif /* _DT_BINDINGS_DRAM_ROCKCHIP_H */
95