]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/tx6q.h
use CONFIG_MX6 instead of CONFIG_MX6Q
[karo-tx-uboot.git] / include / configs / tx6q.h
1 /*
2  * Copyright (C) 2012 <LW@KARO-electronics.de>
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License as
6  * published by the Free Software Foundation version 2.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  */
13 #ifndef __TX6Q_H
14 #define __TX6Q_H
15
16 #include <asm/sizes.h>
17
18 /*
19  * Ka-Ro TX6Q board - SoC configuration
20  */
21 #define CONFIG_MX6
22 #define CONFIG_MX6Q
23 #define CONFIG_SYS_MX6_HCLK             24000000
24 #define CONFIG_SYS_MX6_CLK32            32768
25 #define CONFIG_SYS_HZ                   1000            /* Ticks per second */
26 #define CONFIG_SHOW_ACTIVITY
27 #define CONFIG_ARCH_CPU_INIT
28 #define CONFIG_DISPLAY_BOARDINFO
29 #define CONFIG_BOARD_LATE_INIT
30 #define CONFIG_BOARD_EARLY_INIT_F
31
32 #ifndef CONFIG_MFG
33 /* LCD Logo and Splash screen support */
34 #define CONFIG_LCD
35 #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
36 #ifdef CONFIG_LCD
37 #define CONFIG_SPLASH_SCREEN
38 #define CONFIG_SPLASH_SCREEN_ALIGN
39 #define CONFIG_VIDEO_IPUV3
40 #define CONFIG_IPU_CLKRATE              266000000
41 #define CONFIG_LCD_LOGO
42 #define LCD_BPP                         LCD_COLOR24
43 #define CONFIG_CMD_BMP
44 #define CONFIG_VIDEO_BMP_RLE8
45 #endif /* CONFIG_LCD */
46 #endif /* CONFIG_MFG */
47
48 /*
49  * Memory configuration options
50  */
51 #define CONFIG_NR_DRAM_BANKS            1               /* # of SDRAM banks */
52 #define PHYS_SDRAM_1                    0x10000000      /* Base address of bank 1 */
53 #define PHYS_SDRAM_1_SIZE               SZ_1G
54 #define CONFIG_STACKSIZE                SZ_128K
55 #define CONFIG_SYS_MALLOC_LEN           SZ_8M
56 #define CONFIG_SYS_MEMTEST_START        PHYS_SDRAM_1    /* Memtest start address */
57 #define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_MEMTEST_START + SZ_4M)
58 #define CONFIG_SYS_SDRAM_CLK            528
59
60 /*
61  * U-Boot general configurations
62  */
63 #define CONFIG_SYS_LONGHELP
64 #define CONFIG_SYS_PROMPT               "TX6Q U-Boot > "
65 #define CONFIG_SYS_CBSIZE               2048            /* Console I/O buffer size */
66 #define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
67                                 sizeof(CONFIG_SYS_PROMPT) + 16) /* Print buffer size */
68 #define CONFIG_SYS_MAXARGS              64              /* Max number of command args */
69 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE
70                                         /* Boot argument buffer size */
71 #define CONFIG_VERSION_VARIABLE         /* U-BOOT version */
72 #define CONFIG_AUTO_COMPLETE            /* Command auto complete */
73 #define CONFIG_CMDLINE_EDITING          /* Command history etc */
74
75 #define CONFIG_SYS_64BIT_VSPRINTF
76 #define CONFIG_SYS_NO_FLASH
77
78 /*
79  * Flattened Device Tree (FDT) support
80 */
81 #ifndef CONFIG_MFG
82 #define CONFIG_OF_LIBFDT
83 #ifdef CONFIG_OF_LIBFDT
84 #define CONFIG_FDT_FIXUP_PARTITIONS
85 #define CONFIG_OF_EMBED
86 #define CONFIG_OF_BOARD_SETUP
87 #define CONFIG_DEFAULT_DEVICE_TREE      tx6q
88 #define CONFIG_ARCH_DEVICE_TREE         mx6q
89 #define CONFIG_SYS_FDT_ADDR             (PHYS_SDRAM_1 + SZ_16M)
90 #endif /* CONFIG_OF_LIBFDT */
91 #endif /* CONFIG_MFG */
92
93 /*
94  * Boot Linux
95  */
96 #define xstr(s) str(s)
97 #define str(s)  #s
98 #define __pfx(x, s)                     (x##s)
99 #define _pfx(x, s)                      __pfx(x, s)
100
101 #define CONFIG_CMDLINE_TAG
102 #define CONFIG_INITRD_TAG
103 #define CONFIG_SETUP_MEMORY_TAGS
104 #define CONFIG_SERIAL_TAG
105 #ifndef CONFIG_MFG
106 #define CONFIG_BOOTDELAY                1
107 #else
108 #define CONFIG_BOOTDELAY                0
109 #endif
110 #define CONFIG_ZERO_BOOTDELAY_CHECK
111 #define CONFIG_SYS_AUTOLOAD             "no"
112 #ifndef CONFIG_MFG
113 #define CONFIG_BOOTFILE                 "uImage"
114 #define CONFIG_BOOTARGS                 "console=ttymxc0,115200 ro debug panic=1"
115 #define CONFIG_BOOTCOMMAND              "run bootcmd_nand"
116 #else
117 #define CONFIG_BOOTCOMMAND              "env import " xstr(CONFIG_BOOTCMD_MFG_LOADADDR) ";run bootcmd_mfg"
118 #define CONFIG_BOOTCMD_MFG_LOADADDR     10500000
119 #define CONFIG_DELAY_ENVIRONMENT
120 #endif /* CONFIG_MFG */
121 #define CONFIG_LOADADDR                 18000000
122 #define CONFIG_SYS_LOAD_ADDR            _pfx(0x, CONFIG_LOADADDR)
123 #define CONFIG_U_BOOT_IMG_SIZE          SZ_1M
124 #define CONFIG_IMX_WATCHDOG
125 #define CONFIG_WATCHDOG_TIMEOUT_MSECS   3000
126
127 /*
128  * Extra Environments
129  */
130 #ifndef CONFIG_MFG
131 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
132         "autostart=no\0"                                                \
133         "baseboard=stk5-v3\0"                                           \
134         "bootargs_mmc=run default_bootargs;set bootargs ${bootargs}"    \
135         " root=/dev/mmcblk0p3 rootwait\0"                               \
136         "bootargs_nand=run default_bootargs;set bootargs ${bootargs}"   \
137         " root=/dev/mtdblock3 rootfstype=jffs2\0"                       \
138         "bootargs_nfs=run default_bootargs;set bootargs ${bootargs}"    \
139         " root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},nolock\0"\
140         "bootcmd_mmc=set autostart no;run bootargs_mmc;"                \
141         "fatload mmc 0 ${loadaddr} uImage;run bootm_cmd\0"              \
142         "bootcmd_nand=set autostart no;run bootargs_nand;"              \
143         "nboot linux;run bootm_cmd\0"                                   \
144         "bootcmd_net=set autostart no;run bootargs_nfs;dhcp;"           \
145         "run bootm_cmd\0"                                               \
146         "bootm_cmd=fdt boardsetup;bootm ${loadaddr} - ${fdtaddr}\0"     \
147         "cpu_clk=800\0"                                                 \
148         "default_bootargs=set bootargs " CONFIG_BOOTARGS                \
149         " video=${video_mode} ${append_bootargs}\0"                     \
150         "fdtaddr=11000000\0"                                            \
151         "mtdids=" MTDIDS_DEFAULT "\0"                                   \
152         "mtdparts=" MTDPARTS_DEFAULT "\0"                               \
153         "nfsroot=/tftpboot/rootfs\0"                                    \
154         "otg_mode=device\0"                                             \
155         "touchpanel=tsc2007\0"                                          \
156         "video_mode=VGA-1:640x480MR-24@60\0"
157 #endif
158
159 #define MTD_NAME                        "gpmi-nand"
160 #define MTDIDS_DEFAULT                  "nand0=" MTD_NAME
161 #define CONFIG_SYS_NAND_ONFI_DETECTION
162
163 /*
164  * U-Boot Commands
165  */
166 #include <config_cmd_default.h>
167 #define CONFIG_CMD_CACHE
168 #define CONFIG_CMD_MMC
169 #define CONFIG_CMD_NAND
170 #define CONFIG_CMD_MTDPARTS
171 #define CONFIG_CMD_BOOTCE
172 #define CONFIG_CMD_TIME
173 #define CONFIG_CMD_I2C
174
175 /*
176  * Serial Driver
177  */
178 #define CONFIG_MXC_UART
179 #define CONFIG_MXC_UART_BASE            UART1_BASE
180 #define CONFIG_BAUDRATE                 115200          /* Default baud rate */
181 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200, }
182 #define CONFIG_SYS_CONSOLE_INFO_QUIET
183
184 /*
185  * GPIO driver
186  */
187 #define CONFIG_MXC_GPIO
188
189 /*
190  * Ethernet Driver
191  */
192 #define CONFIG_FEC_MXC
193 #ifdef CONFIG_FEC_MXC
194 /* This is required for the FEC driver to work with cache enabled */
195 #define CONFIG_SYS_ARM_CACHE_WRITETHROUGH
196
197 #define IMX_FEC_BASE                    ENET_BASE_ADDR
198 #define CONFIG_FEC_MXC_PHYADDR          0
199 #define CONFIG_PHYLIB
200 #define CONFIG_PHY_SMSC
201 #define CONFIG_MII
202 #define CONFIG_FEC_XCV_TYPE             RMII
203 #define CONFIG_GET_FEC_MAC_ADDR_FROM_IIM
204 #define CONFIG_CMD_MII
205 #define CONFIG_CMD_DHCP
206 #define CONFIG_CMD_PING
207 /* Add for working with "strict" DHCP server */
208 #define CONFIG_BOOTP_SUBNETMASK
209 #define CONFIG_BOOTP_GATEWAY
210 #define CONFIG_BOOTP_DNS
211 #endif
212
213 /*
214  * I2C Configs
215  */
216 #ifdef CONFIG_CMD_I2C
217 #define CONFIG_HARD_I2C                 1
218 #define CONFIG_I2C_MXC                  1
219 #define CONFIG_SYS_I2C_BASE             I2C1_BASE_ADDR
220 #define CONFIG_SYS_I2C_MX6_PORT1
221 #define CONFIG_SYS_I2C_SPEED            10000
222 #define CONFIG_SYS_I2C_SLAVE            0x3c
223 #define CONFIG_MX6_INTER_LDO_BYPASS     0
224 #endif
225
226 /* define one of the following options:
227 #define CONFIG_ENV_IS_IN_NAND
228 #define CONFIG_ENV_IS_IN_MMC
229 #define CONFIG_ENV_IS_NOWHERE
230 */
231 #define CONFIG_ENV_IS_IN_NAND
232
233 /*
234  * NAND flash driver
235  */
236 #ifdef CONFIG_CMD_NAND
237 #define CONFIG_MTD_DEVICE
238 #if 0
239 #define CONFIG_MTD_DEBUG
240 #define CONFIG_MTD_DEBUG_VERBOSE        4
241 #endif
242 #define CONFIG_NAND_MXS
243 #define CONFIG_NAND_PAGE_SIZE           2048
244 #define CONFIG_NAND_OOB_SIZE            64
245 #define CONFIG_NAND_PAGES_PER_BLOCK     64
246 #define CONFIG_APBH_DMA
247 #define CONFIG_APBH_DMA_BURST
248 #define CONFIG_APBH_DMA_BURST8
249 #define CONFIG_SYS_NAND_U_BOOT_OFFS     0x20000
250 #define CONFIG_CMD_NAND_TRIMFFS
251 #define CONFIG_SYS_MXS_DMA_CHANNEL      4
252 #define CONFIG_SYS_MAX_FLASH_SECT       1024
253 #define CONFIG_SYS_MAX_FLASH_BANKS      1
254 #define CONFIG_SYS_NAND_MAX_CHIPS       1
255 #define CONFIG_SYS_MAX_NAND_DEVICE      1
256 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
257 #define CONFIG_SYS_NAND_USE_FLASH_BBT
258 #define CONFIG_SYS_NAND_BASE            0x00000000
259 #define CONFIG_CMD_ROMUPDATE
260 #else
261 #undef CONFIG_ENV_IS_IN_NAND
262 #endif /* CONFIG_CMD_NAND */
263
264 #ifdef CONFIG_ENV_IS_IN_NAND
265 #define CONFIG_ENV_OVERWRITE
266 #define CONFIG_ENV_OFFSET               (CONFIG_U_BOOT_IMG_SIZE + CONFIG_SYS_NAND_U_BOOT_OFFS)
267 #define CONFIG_ENV_SIZE                 SZ_128K
268 #define CONFIG_ENV_RANGE                0x60000
269 #ifdef CONFIG_ENV_OFFSET_REDUND
270 #define CONFIG_SYS_ENV_PART_STR         xstr(CONFIG_ENV_RANGE)          \
271         "(env),"                                                        \
272         xstr(CONFIG_ENV_RANGE)                                          \
273         "(env2),"
274 #define CONFIG_SYS_USERFS_PART_STR      "91520k(userfs)"
275 #else
276 #define CONFIG_SYS_ENV_PART_STR         xstr(CONFIG_ENV_RANGE)          \
277         "(env),"
278 #define CONFIG_SYS_USERFS_PART_STR      "91904k(userfs)"
279 #endif /* CONFIG_ENV_OFFSET_REDUND */
280 #else
281 #define CONFIG_SYS_ENV_PART_STR         /* no env partition in NAND */
282 #define CONFIG_SYS_USERFS_PART_STR      "92288k(userfs)"
283 #endif /* CONFIG_ENV_IS_IN_NAND */
284
285 /*
286  * MMC Driver
287  */
288 #ifdef CONFIG_CMD_MMC
289 #define CONFIG_MMC
290 #define CONFIG_GENERIC_MMC
291 #define CONFIG_FSL_ESDHC
292 #define CONFIG_FSL_USDHC
293 #define CONFIG_SYS_FSL_ESDHC_ADDR       0
294 #define CONFIG_SYS_FSL_ESDHC_NUM        2
295
296 #define CONFIG_DOS_PARTITION
297 #define CONFIG_CMD_FAT
298 #define CONFIG_CMD_EXT2
299
300 /*
301  * Environments on MMC
302  */
303 #ifdef CONFIG_ENV_IS_IN_MMC
304 #define CONFIG_SYS_MMC_ENV_DEV          0
305 #define CONFIG_ENV_OVERWRITE
306 /* Associated with the MMC layout defined in mmcops.c */
307 #define CONFIG_ENV_OFFSET               SZ_1K
308 #define CONFIG_ENV_SIZE                 (SZ_128K - CONFIG_ENV_OFFSET)
309 #define CONFIG_DYNAMIC_MMC_DEVNO
310 #endif /* CONFIG_ENV_IS_IN_MMC */
311 #else
312 #undef CONFIG_ENV_IS_IN_MMC
313 #endif /* CONFIG_CMD_MMC */
314
315 #ifdef CONFIG_ENV_IS_NOWHERE
316 #define CONFIG_ENV_SIZE                 SZ_4K
317 #endif
318
319 #define MTDPARTS_DEFAULT                "mtdparts=" MTD_NAME ":"        \
320         "1m@" xstr(CONFIG_SYS_NAND_U_BOOT_OFFS) "(u-boot),"             \
321         CONFIG_SYS_ENV_PART_STR                                         \
322         "4m(linux),32m(rootfs),256k(dtb),"                              \
323         CONFIG_SYS_USERFS_PART_STR ",512k@0x7f80000(bbt)ro"
324
325 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
326 #define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \
327                                         GENERATED_GBL_DATA_SIZE)
328
329 #ifdef CONFIG_CMD_IIM
330 #define CONFIG_IMX_IIM
331 #endif
332
333 #endif /* __CONFIG_H */