]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/tx53.h
karo: cleanup after merge of v2015.10-rc2
[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 #include <linux/kconfig.h>
12 #include <linux/sizes.h>
13 #include <asm/arch/imx-regs.h>
14
15 /*
16  * Ka-Ro TX53 board - SoC configuration
17  */
18 #define CONFIG_SYS_MX5_IOMUX_V3
19 #define CONFIG_MXC_GPIO                 /* GPIO control */
20 #define CONFIG_SYS_MX5_HCLK             24000000
21 #define CONFIG_SYS_DDR_CLKSEL           0
22 #define CONFIG_SYS_HZ                   1000    /* Ticks per second */
23 #define CONFIG_SHOW_ACTIVITY
24 #define CONFIG_DISPLAY_BOARDINFO
25 #define CONFIG_BOARD_LATE_INIT
26 #define CONFIG_BOARD_EARLY_INIT_F
27 #define CONFIG_SYS_GENERIC_BOARD
28
29 /* LCD Logo and Splash screen support */
30 #ifdef CONFIG_LCD
31 #define CONFIG_SPLASH_SCREEN
32 #define CONFIG_SPLASH_SCREEN_ALIGN
33 #define CONFIG_VIDEO_IPUV3
34 #define CONFIG_IPUV3_CLK                200000000
35 #define CONFIG_LCD_LOGO
36 #define LCD_BPP                         LCD_COLOR32
37 #define CONFIG_CMD_BMP
38 #define CONFIG_VIDEO_BMP_RLE8
39 #endif /* CONFIG_LCD */
40
41 /*
42  * Memory configuration options
43  */
44 #ifndef CONFIG_SYS_SDRAM_SIZE
45 #define CONFIG_SYS_SDRAM_SIZE           (SZ_512M * CONFIG_NR_DRAM_BANKS)
46 #endif
47
48 #define PHYS_SDRAM_1                    0x70000000      /* Base address of bank 1 */
49 #define PHYS_SDRAM_1_SIZE               (CONFIG_SYS_SDRAM_SIZE / CONFIG_NR_DRAM_BANKS)
50 #if CONFIG_NR_DRAM_BANKS > 1
51 #define PHYS_SDRAM_2                    0xb0000000      /* Base address of bank 2 */
52 #define PHYS_SDRAM_2_SIZE               PHYS_SDRAM_1_SIZE
53 #endif
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            400
59
60 /*
61  * U-Boot general configurations
62  */
63 #define CONFIG_SYS_LONGHELP
64 #define CONFIG_SYS_CBSIZE               2048    /* Console I/O buffer size */
65 #define CONFIG_SYS_PBSIZE \
66         (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
67                                                 /* Print buffer size */
68 #define CONFIG_SYS_MAXARGS              256     /* 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
77 /*
78  * Flattened Device Tree (FDT) support
79 */
80
81 /*
82  * Boot Linux
83  */
84 #define xstr(s)                         str(s)
85 #define str(s)                          #s
86 #define __pfx(x, s)                     (x##s)
87 #define _pfx(x, s)                      __pfx(x, s)
88
89 #define CONFIG_CMDLINE_TAG
90 #define CONFIG_SETUP_MEMORY_TAGS
91 #define CONFIG_BOOTDELAY                3
92 #define CONFIG_ZERO_BOOTDELAY_CHECK
93 #define CONFIG_SYS_AUTOLOAD             "no"
94 #define CONFIG_BOOTFILE                 "uImage"
95 #define CONFIG_BOOTARGS                 "init=/linuxrc console=ttymxc0,115200 ro debug panic=1"
96 #define CONFIG_BOOTCOMMAND              "run bootcmd_${boot_mode} bootm_cmd"
97 #define CONFIG_LOADADDR                 78000000
98 #define CONFIG_FDTADDR                  71000000
99 #define CONFIG_SYS_LOAD_ADDR            _pfx(0x, CONFIG_LOADADDR)
100 #define CONFIG_SYS_FDT_ADDR             _pfx(0x, CONFIG_FDTADDR)
101 #define CONFIG_U_BOOT_IMG_SIZE          SZ_1M
102 #ifndef CONFIG_SYS_LVDS_IF
103 #define DEFAULT_VIDEO_MODE              "VGA"
104 #else
105 #define DEFAULT_VIDEO_MODE              "HSD100PXN1"
106 #endif
107
108 /*
109  * Extra Environment Settings
110  */
111 #ifdef CONFIG_TX53_UBOOT_NOENV
112 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
113         "autostart=no\0"                                                \
114         "autoload=no\0"                                                 \
115         "bootdelay=-1\0"                                                \
116         "fdtaddr=" xstr(CONFIG_FDTADDR) "\0"                            \
117         "mtdids=" MTDIDS_DEFAULT "\0"                                   \
118         "mtdparts=" MTDPARTS_DEFAULT "\0"
119 #else
120 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
121         "autostart=no\0"                                                \
122         "baseboard=stk5-v3\0"                                           \
123         "bootargs_jffs2=run default_bootargs"                           \
124         ";setenv bootargs ${bootargs}"                                  \
125         " root=/dev/mtdblock3 rootfstype=jffs2\0"                       \
126         "bootargs_mmc=run default_bootargs;setenv bootargs ${bootargs}" \
127         " root=/dev/mmcblk0p2 rootwait\0"                               \
128         "bootargs_nfs=run default_bootargs;setenv bootargs ${bootargs}" \
129         " root=/dev/nfs nfsroot=${nfs_server}:${nfsroot},nolock"        \
130         " ip=dhcp\0"                                                    \
131         "bootargs_ubifs=run default_bootargs"                           \
132         ";setenv bootargs ${bootargs}"                                  \
133         " ubi.mtd=rootfs root=ubi0:rootfs rootfstype=ubifs\0"           \
134         "bootcmd_jffs2=setenv autostart no;run bootargs_jffs2"          \
135         ";nboot linux\0"                                                \
136         "bootcmd_mmc=setenv autostart no;run bootargs_mmc"              \
137         ";fatload mmc 0 ${loadaddr} uImage\0"                           \
138         "bootcmd_nand=setenv autostart no;run bootargs_ubifs"           \
139         ";nboot linux\0"                                                \
140         "bootcmd_net=setenv autoload y"                                 \
141         ";setenv autostart n;run bootargs_nfs"                          \
142         ";dhcp\0"                                                       \
143         "bootm_cmd=bootm ${loadaddr} - ${fdtaddr}\0"                    \
144         "boot_mode=nand\0"                                              \
145         "cpu_clk=800\0"                                                 \
146         "default_bootargs=setenv bootargs " CONFIG_BOOTARGS             \
147         " ${append_bootargs}\0"                                         \
148         "fdtaddr=" xstr(CONFIG_FDTADDR) "\0"                            \
149         "fdtsave=fdt resize;nand erase.part dtb"                        \
150         ";nand write ${fdtaddr} dtb ${fdtsize}\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=" DEFAULT_VIDEO_MODE "\0"
157 #endif /*  CONFIG_TX53_UBOOT_NOENV */
158
159 #define MTD_NAME                        "mxc_nand"
160 #define MTDIDS_DEFAULT                  "nand0=" MTD_NAME
161
162 /*
163  * Serial Driver
164  */
165 #define CONFIG_MXC_UART
166 #define CONFIG_MXC_UART_BASE            UART1_BASE
167 #define CONFIG_BAUDRATE                 115200          /* Default baud rate */
168 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200, }
169 #define CONFIG_SYS_CONSOLE_INFO_QUIET
170
171 /*
172  * GPIO driver
173  */
174 #define CONFIG_MXC_GPIO
175
176 /*
177  * Ethernet Driver
178  */
179 #ifdef CONFIG_FEC_MXC
180 #define IMX_FEC_BASE                    FEC_BASE_ADDR
181 #define CONFIG_FEC_MXC_PHYADDR          0
182 #define CONFIG_FEC_XCV_TYPE             MII100
183 #endif
184
185 /*
186  * I2C Configs
187  */
188 #ifdef CONFIG_CMD_I2C
189 #define CONFIG_I2C_MXC
190 #define CONFIG_SYS_I2C_BASE             I2C1_BASE_ADDR
191 #define CONFIG_SYS_I2C_SPEED            400000
192 #define CONFIG_SYS_I2C_SLAVE            0x34
193 #endif
194
195 /*
196  * NAND flash driver
197  */
198 #ifdef CONFIG_CMD_NAND
199 #define CONFIG_MXC_NAND_REGS_BASE       NFC_BASE_ADDR_AXI
200 #define CONFIG_MXC_NAND_IP_REGS_BASE    NFC_BASE_ADDR
201 #define CONFIG_MXC_NAND_HWECC
202 #define CONFIG_SYS_NAND_MAX_CHIPS       0x1
203 #define CONFIG_SYS_MAX_NAND_DEVICE      0x1
204 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
205 #ifdef CONFIG_ENV_IS_IN_NAND
206 #define CONFIG_ENV_OVERWRITE
207 #define CONFIG_ENV_OFFSET               CONFIG_U_BOOT_IMG_SIZE
208 #define CONFIG_ENV_SIZE                 0x20000 /* 128 KiB */
209 #define CONFIG_ENV_RANGE                0x60000
210 #endif
211 #define CONFIG_SYS_NAND_BASE            0x00000000
212 #endif /* CONFIG_CMD_NAND */
213
214 /*
215  * MMC Driver
216  */
217 #ifdef CONFIG_FSL_ESDHC
218 #define CONFIG_SYS_FSL_ESDHC_ADDR       0
219
220 #define CONFIG_CMD_FAT
221 #define CONFIG_FAT_WRITE
222 #define CONFIG_CMD_EXT2
223
224 /*
225  * Environments on MMC
226  */
227 #ifdef CONFIG_ENV_IS_IN_MMC
228 #define CONFIG_SYS_MMC_ENV_DEV          0
229 #define CONFIG_ENV_OVERWRITE
230 /* Associated with the MMC layout defined in mmcops.c */
231 #define CONFIG_ENV_OFFSET               SZ_1K
232 #define CONFIG_ENV_SIZE                 (SZ_128K - CONFIG_ENV_OFFSET)
233 #define CONFIG_DYNAMIC_MMC_DEVNO
234 #endif /* CONFIG_ENV_IS_IN_MMC */
235 #endif /* CONFIG_CMD_MMC */
236
237 #ifdef CONFIG_ENV_OFFSET_REDUND
238 #define MTDPARTS_DEFAULT                "mtdparts=" MTD_NAME ":"        \
239         "1m(u-boot),"                                                   \
240         xstr(CONFIG_ENV_RANGE)                                          \
241         "(env),"                                                        \
242         xstr(CONFIG_ENV_RANGE)                                          \
243         "(env2),6m(linux),32m(rootfs),89344k(userfs),512k@0x7f00000(dtb),512k@0x7f80000(bbt)ro"
244 #else
245 #define MTDPARTS_DEFAULT                "mtdparts=" MTD_NAME ":"        \
246         "1m(u-boot),"                                                   \
247         xstr(CONFIG_ENV_RANGE)                                          \
248         "(env),6m(linux),32m(rootfs),89728k(userfs),512k@0x7f00000(dtb),512k@0x7f80000(bbt)ro"
249 #endif
250
251 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
252 #define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \
253                                         GENERATED_GBL_DATA_SIZE)
254
255 #ifdef CONFIG_CMD_IIM
256 #define CONFIG_FSL_IIM
257 #endif
258
259 #endif /* __CONFIG_H */