include/configs: Remove rootwait=1 to all the affected boards
[platform/kernel/u-boot.git] / include / configs / brppt1.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * brtpp1.h
4  *
5  * specific parts for B&R T-Series Motherboard
6  *
7  * Copyright (C) 2013 Hannes Schmelzer <oe5hpm@oevsv.at> -
8  * Bernecker & Rainer Industrieelektronik GmbH - http://www.br-automation.com
9  */
10
11 #ifndef __CONFIG_BRPPT1_H__
12 #define __CONFIG_BRPPT1_H__
13
14 #include <configs/bur_cfg_common.h>
15 #include <configs/bur_am335x_common.h>
16 #include <linux/stringify.h>
17 /* ------------------------------------------------------------------------- */
18 /* memory */
19 #define CONFIG_SYS_BOOTM_LEN            SZ_32M
20
21 /* Clock Defines */
22 #define V_OSCK                          26000000  /* Clock output from T2 */
23 #define V_SCLK                          (V_OSCK)
24
25 /*
26  * When we have NAND flash we expect to be making use of mtdparts,
27  * both for ease of use in U-Boot and for passing information on to
28  * the Linux kernel.
29  */
30
31 #ifdef CONFIG_SPL_OS_BOOT
32 /* RAW SD card / eMMC */
33
34 #endif /* CONFIG_SPL_OS_BOOT */
35
36 #ifdef CONFIG_MTD_RAW_NAND
37 #define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE
38 #endif /* CONFIG_MTD_RAW_NAND */
39
40 #ifdef CONFIG_MTD_RAW_NAND
41 #define NANDTGTS \
42 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
43 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
44 "cfgscr=mw ${dtbaddr} 0; nand read ${cfgaddr} cfgscr && source ${cfgaddr};" \
45 " fdt addr ${dtbaddr} || cp ${fdtcontroladdr} ${dtbaddr} 4000\0" \
46 "nandargs=setenv bootargs console=${console} ${optargs} ${optargs_rot} " \
47         "root=mtd6 rootfstype=jffs2 b_mode=${b_mode}\0" \
48 "b_nand=nand read ${loadaddr} kernel; nand read ${dtbaddr} dtb; " \
49         "run nandargs; run cfgscr; bootz ${loadaddr} - ${dtbaddr}\0" \
50 "b_tgts_std=usb0 nand net\0" \
51 "b_tgts_rcy=net usb0 nand\0" \
52 "b_tgts_pme=usb0 nand net\0"
53 #else
54 #define NANDTGTS ""
55 #endif /* CONFIG_MTD_RAW_NAND */
56
57 #define MMCSPI_TGTS \
58 "t30args#0=setenv bootargs ${optargs_rot} ${optargs} console=${console} " \
59         "b_mode=${b_mode} root=/dev/mmcblk0p2 rootfstype=ext4\0" \
60 "b_t30lgcy#0=" \
61         "load ${loaddev}:2 ${loadaddr} /boot/PPTImage.md5 && " \
62         "load ${loaddev}:2 ${loadaddr} /boot/zImage && " \
63         "load ${loaddev}:2 ${dtbaddr} /boot/am335x-ppt30.dtb || " \
64         "load ${loaddev}:1 ${dtbaddr} am335x-ppt30-legacy.dtb; "\
65         "run t30args#0; run cfgscr; bootz ${loadaddr} - ${dtbaddr}\0" \
66 "t30args#1=setenv bootargs ${optargs_rot} ${optargs} console=${console} " \
67         "b_mode=${b_mode}\0" \
68 "b_t30lgcy#1=" \
69         "load ${loaddev}:1 ${loadaddr} zImage && " \
70         "load ${loaddev}:1 ${dtbaddr} am335x-ppt30.dtb && " \
71         "load ${loaddev}:1 ${ramaddr} rootfsPPT30.uboot && " \
72         "run t30args#1; run cfgscr; bootz ${loadaddr} ${ramaddr} ${dtbaddr}\0" \
73 "b_mmc0=load ${loaddev}:1 ${scraddr} bootscr.img && source ${scraddr}\0" \
74 "b_mmc1=load ${loaddev}:1 ${scraddr} /boot/bootscr.img && source ${scraddr}\0" \
75 "b_tgts_std=mmc0 mmc1 t30lgcy#0 t30lgcy#1 usb0 net\0" \
76 "b_tgts_rcy=t30lgcy#1 usb0 net\0" \
77 "b_tgts_pme=net usb0 mmc0 mmc1\0" \
78 "loaddev=mmc 1\0"
79
80 #ifdef CONFIG_ENV_IS_IN_MMC
81 #define MMCTGTS \
82 MMCSPI_TGTS \
83 "cfgscr=mw ${dtbaddr} 0;" \
84 " mmc dev 1; mmc read ${cfgaddr} 200 80; source ${cfgaddr};" \
85 " fdt addr ${dtbaddr} || cp ${fdtcontroladdr} ${dtbaddr} 4000\0"
86 #else
87 #define MMCTGTS ""
88 #endif /* CONFIG_MMC */
89
90 #ifdef CONFIG_SPI
91 #define SPITGTS \
92 MMCSPI_TGTS \
93 "cfgscr=mw ${dtbaddr} 0;" \
94 " sf probe; sf read ${cfgaddr} 0xC0000 10000; source ${cfgaddr};" \
95 " fdt addr ${dtbaddr} || cp ${fdtcontroladdr} ${dtbaddr} 4000\0"
96 #else
97 #define SPITGTS ""
98 #endif /* CONFIG_SPI */
99
100 #define LOAD_OFFSET(x)                  0x8##x
101
102 #ifndef CONFIG_SPL_BUILD
103 #define CONFIG_EXTRA_ENV_SETTINGS \
104 BUR_COMMON_ENV \
105 "verify=no\0" \
106 "autoload=0\0" \
107 "scraddr=" __stringify(LOAD_OFFSET(0000000)) "\0" \
108 "cfgaddr=" __stringify(LOAD_OFFSET(0020000)) "\0" \
109 "dtbaddr=" __stringify(LOAD_OFFSET(0040000)) "\0" \
110 "loadaddr=" __stringify(LOAD_OFFSET(0100000)) "\0" \
111 "ramaddr=" __stringify(LOAD_OFFSET(2000000)) "\0" \
112 "console=ttyO0,115200n8\0" \
113 "optargs=consoleblank=0 quiet panic=2\0" \
114 "b_break=0\0" \
115 "b_usb0=usb start && load usb 0 ${scraddr} bootscr.img && source ${scraddr}\0" \
116 "b_net=tftp ${scraddr} netscript.img && source ${scraddr}\0" \
117 MMCTGTS \
118 SPITGTS \
119 NANDTGTS \
120 "b_deftgts=if test ${b_mode} = 12; then setenv b_tgts ${b_tgts_pme};" \
121 " elif test ${b_mode} = 0; then setenv b_tgts ${b_tgts_rcy};" \
122 " else setenv b_tgts ${b_tgts_std}; fi\0" \
123 "b_default=run b_deftgts; for target in ${b_tgts};"\
124 " do echo \"### booting ${target} ###\"; run b_${target};" \
125 " if test ${b_break} = 1; then; exit; fi; done\0"
126 #endif /* !CONFIG_SPL_BUILD*/
127
128 #ifdef CONFIG_MTD_RAW_NAND
129 /*
130  * GPMC  block.  We support 1 device and the physical address to
131  * access CS0 at is 0x8000000.
132  */
133 #define CONFIG_SYS_MAX_NAND_DEVICE      1
134 #define CONFIG_SYS_NAND_BASE            0x8000000
135 /* don't change OMAP_ELM, ECCSCHEME. ROM code only supports this */
136 #define CONFIG_SYS_NAND_ECCPOS          {2, 3, 4, 5, 6, 7, 8, 9, \
137                                         10, 11, 12, 13, 14, 15, 16, 17, \
138                                         18, 19, 20, 21, 22, 23, 24, 25, \
139                                         26, 27, 28, 29, 30, 31, 32, 33, \
140                                         34, 35, 36, 37, 38, 39, 40, 41, \
141                                         42, 43, 44, 45, 46, 47, 48, 49, \
142                                         50, 51, 52, 53, 54, 55, 56, 57, }
143
144 #define CONFIG_SYS_NAND_ECCSIZE         512
145 #define CONFIG_SYS_NAND_ECCBYTES        14
146
147 #define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE
148
149 #define CONFIG_NAND_OMAP_GPMC_WSCFG     1
150 #endif /* CONFIG_MTD_RAW_NAND */
151
152 #if defined(CONFIG_ENV_IS_IN_NAND)
153 #define CONFIG_SYS_ENV_SECT_SIZE        CONFIG_ENV_SIZE
154 #endif
155
156 #endif  /* ! __CONFIG_BRPPT1_H__ */