1if 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, SabreSD)"
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 and i.MX6 SabreSD.
54
55	config UART1_UART1
56		bool "UART1 on UART1 (i.MX6SL EVK, WaRP)"
57		depends on SERIAL_CONSOLE_UART1
58		help
59		  Choose this configuration if you're using pads
60		  UART1_TXD/RXD for a console on UART1 as is done
61		  on most i.MX6SL designs.
62
63endchoice
64
65config IMXIMAGE_OUTPUT
66	bool "Include output for imximage .cfg files"
67	default y
68	help
69	  Say "Y" if you want output formatted for use in non-SPL
70	  (DCD-style) configuration files.
71
72config DDRWIDTH
73	int "DDR bus width"
74	default 64
75	help
76	  Select either 32 or 64 to reflect the DDR bus width.
77
78config DDRCS
79	int "DDR chip selects"
80	default 2
81	range 1 2
82	help
83	  Select the number of chip selects used in your board design
84
85choice
86	prompt "Memory type"
87	help
88	  Select the type of DDR (DDR3 or LPDDR2) used on your design
89
90config	DDR3
91	bool "DDR3"
92	help
93	  Select this if your board design uses DDR3.
94
95config	LPDDR2
96	bool "LPDDR2"
97	help
98	  Select this if your board design uses LPDDR2.
99
100endchoice
101
102choice
103	prompt "Memory device"
104
105config MT41K512M16TNA
106	bool "Micron MT41K512M16TNA 512Mx16 (1GiB/chip)"
107	depends on DDR3
108
109config MT41K128M16JT
110	bool "Micron MT41K128M16JT 128Mx16 (256 MiB/chip)"
111	depends on DDR3
112
113config H5TQ4G63AFR
114	bool "Hynix H5TQ4G63AFR 256Mx16 (512 MiB/chip)"
115	depends on DDR3
116
117config H5TQ2G63DFR
118	bool "Hynix H5TQ2G63DFR 128Mx16 (256 MiB/chip)"
119	depends on DDR3
120
121config MT42L256M32D2LG
122	bool "Micron MT42L256M32D2LG LPDDR2 256Mx32 (1GiB/chip)"
123	depends on LPDDR2
124
125config MT29PZZZ4D4BKESK
126	bool "Micron MT29PZZZ4D4BKESK multi-chip 512MiB LPDDR2/4GiB eMMC"
127	depends on LPDDR2
128
129endchoice
130
131config DDR_ODT
132	int "DDR On-die-termination"
133	default 2
134	range 0 7
135	help
136	  Enter the on-die termination value as an index defined for
137	  IOMUX settings for PAD_DRAM_SDCLK0_P and others.
138	  0 == Disabled
139	  1 == 120 Ohm
140	  2 == 60 Ohm
141	  3 == 40 Ohm
142	  4 == 30 Ohm
143	  5 == 24 Ohm
144	  6 == 20 Ohm
145	  7 == 17 Ohm
146	  Value will be applied to all clock and data lines
147
148
149config DRAM_DRIVE_STRENGTH
150	int "DRAM Drive strength"
151	default 6
152	range 0 7
153	help
154	  Enter drive strength as an index defined for IOMUX settings
155	  for GRP_B1DS and others.
156	  0 == Hi Z
157	  6 == 40 Ohm (default)
158	  7 == 34 Ohm
159	  Value will be applied to all clock and data lines
160
161config RTT_NOM
162	int "RTT_NOM"
163	default 1
164	range 1 2
165	help
166	  Enter the RTT_NOM selector
167	  1 == RZQ/4 (60ohm)
168	  2 == RZQ/2 (120ohm)
169
170config RTT_WR
171	int "RTT_WR"
172	default 1
173	range 0 2
174	help
175	  Enter the RTT_WR selector for MR2
176	  0 == Dynamic ODT disabled
177	  1 == RZQ/4 (60ohm)
178	  2 == RZQ/2 (120ohm)
179
180config RALAT
181	int "Read additional latency"
182	default 5
183	range 0 7
184	help
185	  Enter a latency in number of cycles. This will be added to
186	  CAS and internal delays for which the MMDC will retrieve the
187	  read data from the internal FIFO.
188	  This is used to compensate for board/chip delays.
189
190config WALAT
191	int "Write additional latency"
192	default 0
193	range 0 7
194	help
195	  Enter a latency in number of cycles. This will be added to
196	  CAS and internal delays for which the MMDC will retrieve the
197	  read data from the internal FIFO
198	  This is used to compensate for board/chip delays.
199
200config REFSEL
201	int "Refresh period"
202	range 0 3
203	default 1
204	help
205	  Select the DDR refresh period.
206	  See the description of bitfield REF_SEL in the reference manual
207	  for details.
208	  0 == disabled
209	  1 == 32 kHz
210	  2 == 64 kHz
211	  3 == fast counter
212
213config REFR
214	int "Number of refreshes"
215	range 0 7
216	default 7
217	help
218	   This selects the number of refreshes (-1) during each period.
219	   i.e.:
220	   0 == 1 refresh (tRFC)
221	   7 == 8 refreshes (tRFC*8)
222	   See the description of MDREF[REFR] in the reference manual for
223	   details.
224
225endmenu
226endif
227
228