blob: 443804dc11ca8f25c815b2c4278c8878eed23eab [file] [log] [blame]
Eric Nelson4c644792017-12-11 13:52:11 -02001if TARGET_MX6MEMCAL
2
3config SYS_BOARD
4 default "mx6memcal"
5
6config SYS_VENDOR
7 default "freescale"
8
9config SYS_CONFIG_NAME
10 default "mx6memcal"
11
12menu "mx6memcal specifics"
13choice
14 prompt "Serial console"
15 help
16 Either UART1 or UART2 will be used as the console for
17 displaying the calibration values or errors.
18
19config SERIAL_CONSOLE_UART1
20 bool "UART1"
21 help
22 Select this if your board uses UART1 for its' console.
23
24config SERIAL_CONSOLE_UART2
25 bool "UART2"
26 help
27 Select this if your board uses UART2 for its' console.
28
29endchoice
30
31choice
32 prompt "UART pads"
33 help
34 Select the RX and TX pads used for your serial console.
35 The choices below reflect the most commonly used options
36 for your UART.
37
38 config UART2_EIM_D26_27
39 bool "UART2 on EIM_D26/27 (SabreLite, Nitrogen6x)"
40 depends on SERIAL_CONSOLE_UART2
41 help
42 Choose this configuration if you're using pads
43 EIM_D26 and D27 for a console on UART2.
44 This is typical for designs that are based on the
45 NXP SABRELite.
46
47 config UART1_CSI0_DAT10_11
48 bool "UART1 on CSI0_DAT10/11 (Wand)"
49 depends on SERIAL_CONSOLE_UART1
50 help
51 Choose this configuration if you're using pads
52 CSI0_DAT10 and DAT11 for a console on UART1 as
53 is done on the i.MX6 Wand board.
54
55 config UART1_SD3_DAT6_7
56 bool "UART1 on SD3_DAT6/7 (SabreSD, SabreAuto)"
57 depends on SERIAL_CONSOLE_UART1
58 help
59 Choose this configuration if you're using pads
60 SD3_DAT6 and DAT7 for a console on UART1 as is
61 done on the NXP SABRESD or SABREAUTO designs.
62
63 config UART1_UART1
64 bool "UART1 on UART1 (i.MX6SL EVK, WaRP)"
65 depends on SERIAL_CONSOLE_UART1
66 help
67 Choose this configuration if you're using pads
68 UART1_TXD/RXD for a console on UART1 as is done
69 on most i.MX6SL designs.
70
71endchoice
72
73config IMXIMAGE_OUTPUT
74 bool "Include output for imximage .cfg files"
75 default y
76 help
77 Say "Y" if you want output formatted for use in non-SPL
78 (DCD-style) configuration files.
79
80config DDRWIDTH
81 int "DDR bus width"
82 default 64
83 help
84 Select either 32 or 64 to reflect the DDR bus width.
85
86config DDRCS
87 int "DDR chip selects"
88 default 2
89 range 1 2
90 help
91 Select the number of chip selects used in your board design
92
93choice
94 prompt "Memory type"
95 help
96 Select the type of DDR (DDR3 or LPDDR2) used on your design
97
98config DDR3
99 bool "DDR3"
100 help
101 Select this if your board design uses DDR3.
102
103config LPDDR2
104 bool "LPDDR2"
105 help
106 Select this if your board design uses LPDDR2.
107
108endchoice
109
110choice
111 prompt "Memory device"
112
113config MT41K512M16TNA
114 bool "Micron MT41K512M16TNA 512Mx16 (1GiB/chip)"
115 depends on DDR3
116
117config MT41K128M16JT
118 bool "Micron MT41K128M16JT 128Mx16 (256 MiB/chip)"
119 depends on DDR3
120
121config H5TQ4G63AFR
122 bool "Hynix H5TQ4G63AFR 256Mx16 (512 MiB/chip)"
123 depends on DDR3
124
125config H5TQ2G63DFR
126 bool "Hynix H5TQ2G63DFR 128Mx16 (256 MiB/chip)"
127 depends on DDR3
128
129config MT42L256M32D2LG
130 bool "Micron MT42L256M32D2LG LPDDR2 256Mx32 (1GiB/chip)"
131 depends on LPDDR2
132
133config MT29PZZZ4D4BKESK
134 bool "Micron MT29PZZZ4D4BKESK multi-chip 512MiB LPDDR2/4GiB eMMC"
135 depends on LPDDR2
136
137endchoice
138
139config DDR_ODT
140 int "DDR On-die-termination"
141 default 2
142 range 0 7
143 help
144 Enter the on-die termination value as an index defined for
145 IOMUX settings for PAD_DRAM_SDCLK0_P and others.
146 0 == Disabled
147 1 == 120 Ohm
148 2 == 60 Ohm
149 3 == 40 Ohm
150 4 == 30 Ohm
151 5 == 24 Ohm
152 6 == 20 Ohm
153 7 == 17 Ohm
154 Value will be applied to all clock and data lines
155
156
157config DRAM_DRIVE_STRENGTH
158 int "DRAM Drive strength"
159 default 6
160 range 0 7
161 help
162 Enter drive strength as an index defined for IOMUX settings
163 for GRP_B1DS and others.
164 0 == Hi Z
165 6 == 40 Ohm (default)
166 7 == 34 Ohm
167 Value will be applied to all clock and data lines
168
169config RTT_NOM
170 int "RTT_NOM"
171 default 1
172 range 1 2
173 help
174 Enter the RTT_NOM selector
175 1 == RZQ/4 (60ohm)
176 2 == RZQ/2 (120ohm)
177
178config RTT_WR
179 int "RTT_WR"
180 default 1
181 range 0 2
182 help
183 Enter the RTT_WR selector for MR2
184 0 == Dynamic ODT disabled
185 1 == RZQ/4 (60ohm)
186 2 == RZQ/2 (120ohm)
187
188config RALAT
189 int "Read additional latency"
190 default 5
191 range 0 7
192 help
193 Enter a latency in number of cycles. This will be added to
194 CAS and internal delays for which the MMDC will retrieve the
195 read data from the internal FIFO.
196 This is used to compensate for board/chip delays.
197
198config WALAT
199 int "Write additional latency"
200 default 0
201 range 0 7
202 help
203 Enter a latency in number of cycles. This will be added to
204 CAS and internal delays for which the MMDC will retrieve the
205 read data from the internal FIFO
206 This is used to compensate for board/chip delays.
207
208config REFSEL
209 int "Refresh period"
210 range 0 3
211 default 1
212 help
213 Select the DDR refresh period.
214 See the description of bitfield REF_SEL in the reference manual
215 for details.
216 0 == disabled
217 1 == 32 kHz
218 2 == 64 kHz
219 3 == fast counter
220
221config REFR
222 int "Number of refreshes"
223 range 0 7
224 default 7
225 help
226 This selects the number of refreshes (-1) during each period.
227 i.e.:
228 0 == 1 refresh (tRFC)
229 7 == 8 refreshes (tRFC*8)
230 See the description of MDREF[REFR] in the reference manual for
231 details.
232
233endmenu
234endif
235