]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/tx53.h
configs: tx53: set default video_mode depending on LVDS/LCD module variant
[karo-tx-uboot.git] / include / configs / tx53.h
1 /*
2  * Copyright (C) 2012-2014 <LW@KARO-electronics.de>
3  *
4  * SPDX-License-Identifier:      GPL-2.0
5  *
6  */
7
8 #ifndef __CONFIG_H
9 #define __CONFIG_H
10
11 #define CONFIG_MX53                     /* must be set before including imx-regs.h */
12
13 #include <asm/sizes.h>
14 #include <asm/arch/imx-regs.h>
15
16 /*
17  * Ka-Ro TX53 board - SoC configuration
18  */
19 #define CONFIG_TX53                     /* TX53 SoM */
20 #define CONFIG_SYS_MX5_IOMUX_V3
21 #define CONFIG_MXC_GPIO                 /* GPIO control */
22 #define CONFIG_SYS_MX5_HCLK             24000000
23 #define CONFIG_SYS_DDR_CLKSEL           0
24 #define CONFIG_SYS_HZ                   1000    /* Ticks per second */
25 #define CONFIG_SHOW_ACTIVITY
26 #define CONFIG_DISPLAY_BOARDINFO
27 #define CONFIG_BOARD_LATE_INIT
28 #define CONFIG_BOARD_EARLY_INIT_F
29
30 /* LCD Logo and Splash screen support */
31 #define CONFIG_LCD
32 #ifdef CONFIG_LCD
33 #define CONFIG_SPLASH_SCREEN
34 #define CONFIG_SPLASH_SCREEN_ALIGN
35 #define CONFIG_VIDEO_IPUV3
36 #define CONFIG_IPUV3_CLK                200000000
37 #define CONFIG_LCD_LOGO
38 #define LCD_BPP                         LCD_COLOR24
39 #define CONFIG_CMD_BMP
40 #define CONFIG_VIDEO_BMP_RLE8
41 #endif /* CONFIG_LCD */
42
43 /*
44  * Memory configuration options
45  */
46 #ifndef CONFIG_SYS_SDRAM_SIZE
47 #define CONFIG_SYS_SDRAM_SIZE           (SZ_512M * CONFIG_NR_DRAM_BANKS)
48 #endif
49
50 #define PHYS_SDRAM_1                    0x70000000      /* Base address of bank 1 */
51 #define PHYS_SDRAM_1_SIZE               (CONFIG_SYS_SDRAM_SIZE / CONFIG_NR_DRAM_BANKS)
52 #if CONFIG_NR_DRAM_BANKS > 1
53 #define PHYS_SDRAM_2                    0xb0000000      /* Base address of bank 2 */
54 #define PHYS_SDRAM_2_SIZE               PHYS_SDRAM_1_SIZE
55 #endif
56 #define CONFIG_STACKSIZE                SZ_128K
57 #define CONFIG_SYS_MALLOC_LEN           SZ_8M
58 #define CONFIG_SYS_MEMTEST_START        PHYS_SDRAM_1    /* Memtest start address */
59 #define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_MEMTEST_START + SZ_4M)
60 #define CONFIG_SYS_SDRAM_CLK            400
61
62 /*
63  * U-Boot general configurations
64  */
65 #define CONFIG_SYS_LONGHELP
66 #define CONFIG_SYS_PROMPT               "TX53 U-Boot > "
67 #define CONFIG_SYS_CBSIZE               2048    /* Console I/O buffer size */
68 #define CONFIG_SYS_PBSIZE \
69         (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
70                                                 /* Print buffer size */
71 #define CONFIG_SYS_MAXARGS              256     /* Max number of command args */
72 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE
73                                                 /* Boot argument buffer size */
74 #define CONFIG_VERSION_VARIABLE                 /* U-BOOT version */
75 #define CONFIG_AUTO_COMPLETE                    /* Command auto complete */
76 #define CONFIG_CMDLINE_EDITING                  /* Command history etc */
77
78 #define CONFIG_SYS_64BIT_VSPRINTF
79 #define CONFIG_SYS_NO_FLASH
80
81 /*
82  * Flattened Device Tree (FDT) support
83 */
84 #define CONFIG_OF_LIBFDT
85 #define CONFIG_OF_BOARD_SETUP
86
87 /*
88  * Boot Linux
89  */
90 #define xstr(s)                         str(s)
91 #define str(s)                          #s
92 #define __pfx(x, s)                     (x##s)
93 #define _pfx(x, s)                      __pfx(x, s)
94
95 #define CONFIG_CMDLINE_TAG
96 #define CONFIG_SETUP_MEMORY_TAGS
97 #define CONFIG_BOOTDELAY                3
98 #define CONFIG_ZERO_BOOTDELAY_CHECK
99 #define CONFIG_SYS_AUTOLOAD             "no"
100 #define CONFIG_BOOTFILE                 "uImage"
101 #define CONFIG_BOOTARGS                 "init=/linuxrc console=ttymxc0,115200 ro debug panic=1"
102 #define CONFIG_BOOTCOMMAND              "run bootcmd_${boot_mode} bootm_cmd"
103 #define CONFIG_LOADADDR                 78000000
104 #define CONFIG_FDTADDR                  70001000
105 #define CONFIG_SYS_LOAD_ADDR            _pfx(0x, CONFIG_LOADADDR)
106 #define CONFIG_SYS_FDT_ADDR             _pfx(0x, CONFIG_FDTADDR)
107 #define CONFIG_U_BOOT_IMG_SIZE          SZ_1M
108 #define CONFIG_HW_WATCHDOG
109 #ifndef CONFIG_SYS_LVDS_IF
110 #define DEFAULT_VIDEO_MODE              "VGA"
111 #else
112 #define DEFAULT_VIDEO_MODE              "HSD100PXN1"
113 #endif
114
115 /*
116  * Extra Environment Settings
117  */
118 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
119         "autostart=no\0"                                                \
120         "baseboard=stk5-v3\0"                                           \
121         "bootargs_jffs2=run default_bootargs;set bootargs ${bootargs}"  \
122         " root=/dev/mtdblock3 rootfstype=jffs2\0"                       \
123         "bootargs_mmc=run default_bootargs;set bootargs ${bootargs}"    \
124         " root=/dev/mmcblk0p2 rootwait\0"                               \
125         "bootargs_nfs=run default_bootargs;set bootargs ${bootargs}"    \
126         " root=/dev/nfs nfsroot=${nfs_server}:${nfsroot},nolock"        \
127         " ip=dhcp\0"                                                    \
128         "bootargs_ubifs=run default_bootargs;set bootargs ${bootargs}"  \
129         " ubi.mtd=rootfs root=ubi0:rootfs rootfstype=ubifs\0"           \
130         "bootcmd_jffs2=set autostart no;run bootargs_jffs2"             \
131         ";nboot linux\0"                                                \
132         "bootcmd_mmc=set autostart no;run bootargs_mmc"                 \
133         ";fatload mmc 0 ${loadaddr} uImage\0"                           \
134         "bootcmd_nand=set autostart no;run bootargs_ubifs"              \
135         ";nboot linux\0"                                                \
136         "bootcmd_net=set autoload y;set autostart n;run bootargs_nfs"   \
137         ";dhcp\0"                                                       \
138         "bootm_cmd=bootm ${loadaddr} - ${fdtaddr}\0"                    \
139         "boot_mode=nand\0"                                              \
140         "cpu_clk=800\0"                                                 \
141         "default_bootargs=set bootargs " CONFIG_BOOTARGS                \
142         " ${append_bootargs}\0"                                         \
143         "fdtaddr=" xstr(CONFIG_FDTADDR) "\0"                            \
144         "fdtsave=fdt resize;nand erase.part dtb"                        \
145         ";nand write ${fdtaddr} dtb ${fdtsize}\0"                       \
146         "mtdids=" MTDIDS_DEFAULT "\0"                                   \
147         "mtdparts=" MTDPARTS_DEFAULT "\0"                               \
148         "nfsroot=/tftpboot/rootfs\0"                                    \
149         "otg_mode=device\0"                                             \
150         "touchpanel=tsc2007\0"                                          \
151         "video_mode=" DEFAULT_VIDEO_MODE "\0"
152
153 #define MTD_NAME                        "mxc_nand"
154 #define MTDIDS_DEFAULT                  "nand0=" MTD_NAME
155 #define CONFIG_FDT_FIXUP_PARTITIONS
156
157 /*
158  * U-Boot Commands
159  */
160 #include <config_cmd_default.h>
161 #define CONFIG_CMD_CACHE
162 #define CONFIG_CMD_MMC
163 #define CONFIG_CMD_NAND
164 #define CONFIG_CMD_MTDPARTS
165 #define CONFIG_CMD_BOOTCE
166 #define CONFIG_CMD_TIME
167 #define CONFIG_CMD_I2C
168 #define CONFIG_CMD_MEMTEST
169
170 /*
171  * Serial Driver
172  */
173 #define CONFIG_MXC_UART
174 #define CONFIG_MXC_UART_BASE            UART1_BASE
175 #define CONFIG_BAUDRATE                 115200          /* Default baud rate */
176 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200, }
177 #define CONFIG_SYS_CONSOLE_INFO_QUIET
178
179 /*
180  * GPIO driver
181  */
182 #define CONFIG_MXC_GPIO
183
184 /*
185  * Ethernet Driver
186  */
187 #define CONFIG_FEC_MXC
188 #ifdef CONFIG_FEC_MXC
189 #define IMX_FEC_BASE                    FEC_BASE_ADDR
190 #define CONFIG_FEC_MXC_PHYADDR          0
191 #define CONFIG_PHYLIB
192 #define CONFIG_PHY_SMSC
193 #define CONFIG_MII
194 #define CONFIG_FEC_XCV_TYPE             MII100
195 #define CONFIG_GET_FEC_MAC_ADDR_FROM_IIM
196 #define CONFIG_CMD_MII
197 #define CONFIG_CMD_DHCP
198 #define CONFIG_CMD_PING
199 /* Add for working with "strict" DHCP server */
200 #define CONFIG_BOOTP_SUBNETMASK
201 #define CONFIG_BOOTP_GATEWAY
202 #define CONFIG_BOOTP_DNS
203 #endif
204
205 /*
206  * I2C Configs
207  */
208 #ifdef CONFIG_CMD_I2C
209 #define CONFIG_HARD_I2C
210 #define CONFIG_I2C_MXC
211 #define CONFIG_SYS_I2C_BASE             I2C1_BASE_ADDR
212 #define CONFIG_SYS_I2C_MX6_PORT1
213 #define CONFIG_SYS_I2C_SPEED            400000
214 #define CONFIG_SYS_I2C_SLAVE            0x34
215 #endif
216
217 /*
218  * NAND flash driver
219  */
220 #ifdef CONFIG_CMD_NAND
221 #define CONFIG_MTD_DEVICE
222 #define CONFIG_ENV_IS_IN_NAND
223 #define CONFIG_NAND_MXC
224 #define CONFIG_MXC_NAND_REGS_BASE       NFC_BASE_ADDR_AXI
225 #define CONFIG_MXC_NAND_IP_REGS_BASE    NFC_BASE_ADDR
226 #define CONFIG_MXC_NAND_HWECC
227 #define CONFIG_CMD_NAND_TRIMFFS
228 #define CONFIG_SYS_NAND_MAX_CHIPS       1
229 #define CONFIG_SYS_MAX_NAND_DEVICE      1
230 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
231 #define CONFIG_SYS_NAND_USE_FLASH_BBT
232 #ifdef CONFIG_ENV_IS_IN_NAND
233 #define CONFIG_ENV_OVERWRITE
234 #define CONFIG_ENV_OFFSET               CONFIG_U_BOOT_IMG_SIZE
235 #define CONFIG_ENV_SIZE                 0x20000 /* 128 KiB */
236 #define CONFIG_ENV_RANGE                0x60000
237 #endif
238 #define CONFIG_SYS_NAND_BASE            0x00000000
239 #define CONFIG_CMD_ROMUPDATE
240 #endif /* CONFIG_CMD_NAND */
241
242 /*
243  * MMC Driver
244  */
245 #ifdef CONFIG_CMD_MMC
246 #ifndef CONFIG_ENV_IS_IN_NAND
247 #define CONFIG_ENV_IS_IN_MMC
248 #endif
249 #define CONFIG_MMC
250 #define CONFIG_GENERIC_MMC
251 #define CONFIG_FSL_ESDHC
252 #define CONFIG_SYS_FSL_ESDHC_ADDR       0
253
254 #define CONFIG_DOS_PARTITION
255 #define CONFIG_CMD_FAT
256 #define CONFIG_FAT_WRITE
257 #define CONFIG_CMD_EXT2
258
259 /*
260  * Environments on MMC
261  */
262 #ifdef CONFIG_ENV_IS_IN_MMC
263 #define CONFIG_SYS_MMC_ENV_DEV          0
264 #define CONFIG_ENV_OVERWRITE
265 /* Associated with the MMC layout defined in mmcops.c */
266 #define CONFIG_ENV_OFFSET               SZ_1K
267 #define CONFIG_ENV_SIZE                 (SZ_128K - CONFIG_ENV_OFFSET)
268 #define CONFIG_DYNAMIC_MMC_DEVNO
269 #endif /* CONFIG_ENV_IS_IN_MMC */
270 #endif /* CONFIG_CMD_MMC */
271
272 #ifdef CONFIG_ENV_OFFSET_REDUND
273 #define MTDPARTS_DEFAULT                "mtdparts=" MTD_NAME ":"        \
274         "1m(u-boot),"                                                   \
275         xstr(CONFIG_ENV_RANGE)                                          \
276         "(env),"                                                        \
277         xstr(CONFIG_ENV_RANGE)                                          \
278         "(env2),6m(linux),32m(rootfs),89344k(userfs),512k@0x7f00000(dtb),512k@0x7f80000(bbt)ro"
279 #else
280 #define MTDPARTS_DEFAULT                "mtdparts=" MTD_NAME ":"        \
281         "1m(u-boot),"                                                   \
282         xstr(CONFIG_ENV_RANGE)                                          \
283         "(env),6m(linux),32m(rootfs),89728k(userfs),512k@0x7f00000(dtb),512k@0x7f80000(bbt)ro"
284 #endif
285
286 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
287 #define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \
288                                         GENERATED_GBL_DATA_SIZE)
289
290 #ifdef CONFIG_CMD_IIM
291 #define CONFIG_FSL_IIM
292 #endif
293
294 #endif /* __CONFIG_H */