board/BuR/brppt1: drop dead code (CONFIG_SPL_OS_BOOT)
[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 /* ------------------------------------------------------------------------- */
17 /* memory */
18 #define CONFIG_SYS_MALLOC_LEN           (5 * 1024 * 1024)
19
20 /* Clock Defines */
21 #define V_OSCK                          26000000  /* Clock output from T2 */
22 #define V_SCLK                          (V_OSCK)
23
24 #define CONFIG_POWER_TPS65217
25
26 /* Support both device trees and ATAGs. */
27 #define CONFIG_CMDLINE_TAG
28 #define CONFIG_SETUP_MEMORY_TAGS
29 #define CONFIG_INITRD_TAG
30 /*#define CONFIG_MACH_TYPE              3589*/
31 #define CONFIG_MACH_TYPE                0xFFFFFFFF /* TODO: check with kernel*/
32
33 /* MMC/SD IP block */
34 #if defined(CONFIG_EMMC_BOOT)
35  #define CONFIG_SUPPORT_EMMC_BOOT
36 #endif /* CONFIG_EMMC_BOOT */
37
38 /*
39  * When we have SPI or NAND flash we expect to be making use of mtdparts,
40  * both for ease of use in U-Boot and for passing information on to
41  * the Linux kernel.
42  */
43 #if defined(CONFIG_SPI_BOOT) || defined(CONFIG_NAND)
44 #define CONFIG_MTD_DEVICE               /* Required for mtdparts */
45 #endif /* CONFIG_SPI_BOOT, ... */
46
47 #ifdef CONFIG_NAND
48 #define CONFIG_SPL_NAND_BASE
49 #define CONFIG_SPL_NAND_DRIVERS
50 #define CONFIG_SPL_NAND_ECC
51 #define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE
52 #define CONFIG_SYS_NAND_U_BOOT_OFFS     0x80000
53 #endif /* CONFIG_NAND */
54
55 /* Always 64 KiB env size */
56 #define CONFIG_ENV_SIZE                 (64 << 10)
57
58 #ifdef CONFIG_NAND
59 #define NANDARGS \
60         "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
61         "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
62         "nandargs=setenv bootargs console=${console} " \
63                 "${optargs} " \
64                 "${optargs_rot} " \
65                 "root=mtd6 " \
66                 "rootfstype=jffs2\0" \
67         "kernelsize=0x400000\0" \
68         "nandboot=echo booting from nand ...; " \
69                 "run nandargs; " \
70                 "nand read ${loadaddr} kernel ${kernelsize}; " \
71                 "bootz ${loadaddr} - ${dtbaddr}\0" \
72         "defboot=run nandboot\0" \
73         "bootlimit=1\0" \
74         "simplefb=1\0 " \
75         "altbootcmd=run usbscript\0"
76 #else
77 #define NANDARGS ""
78 #endif /* CONFIG_NAND */
79
80 #ifdef CONFIG_MMC
81 #define MMCARGS \
82 "dtbdev=mmc\0" \
83 "dtbpart=1:1\0" \
84 "mmcroot0=setenv bootargs ${optargs_rot} ${optargs} console=${console}\0" \
85 "mmcroot1=setenv bootargs ${optargs_rot} ${optargs} console=${console} " \
86         "root=/dev/mmcblk0p2 rootfstype=ext4\0" \
87 "mmcboot0=echo booting Updatesystem from mmc (ext4-fs) ...; " \
88         "setenv simplefb 1; " \
89         "ext4load mmc 1:1 ${loadaddr} /${kernel}; " \
90         "ext4load mmc 1:1 ${ramaddr} /${ramdisk}; " \
91         "run mmcroot0; bootz ${loadaddr} ${ramaddr} ${dtbaddr};\0" \
92 "mmcboot1=echo booting PPT-OS from mmc (ext4-fs) ...; " \
93         "setenv simplefb 0; " \
94         "ext4load mmc 1:2 ${loadaddr} /boot/${kernel}; " \
95         "run mmcroot1; bootz ${loadaddr} - ${dtbaddr};\0" \
96 "defboot=ext4load mmc 1:2 ${loadaddr} /boot/PPTImage.md5 && run mmcboot1; " \
97         "ext4load mmc 1:1 ${dtbaddr} /$dtb && run mmcboot0; " \
98         "run ramboot; run usbscript;\0" \
99 "bootlimit=1\0" \
100 "altbootcmd=mmc dev 1; run mmcboot0;\0" \
101 "upduboot=dhcp; " \
102         "tftp ${loadaddr} MLO && mmc write ${loadaddr} 100 100; " \
103         "tftp ${loadaddr} u-boot.img && mmc write ${loadaddr} 300 400;\0"
104 #else
105 #define MMCARGS ""
106 #endif /* CONFIG_MMC */
107
108 #ifndef CONFIG_SPL_BUILD
109 #define CONFIG_EXTRA_ENV_SETTINGS \
110 BUR_COMMON_ENV \
111 "verify=no\0" \
112 "autoload=0\0" \
113 "dtb=bur-ppt-ts30.dtb\0" \
114 "dtbaddr=0x80100000\0" \
115 "loadaddr=0x80200000\0" \
116 "ramaddr=0x80A00000\0" \
117 "kernel=zImage\0" \
118 "ramdisk=rootfs.cpio.uboot\0" \
119 "console=ttyO0,115200n8\0" \
120 "optargs=consoleblank=0 quiet panic=2\0" \
121 "nfsroot=/tftpboot/tseries/rootfs-small\0" \
122 "nfsopts=nolock\0" \
123 "ramargs=setenv bootargs ${optargs} console=${console} root=/dev/ram0\0" \
124 "netargs=setenv bootargs console=${console} " \
125         "${optargs} " \
126         "root=/dev/nfs " \
127         "nfsroot=${serverip}:${nfsroot},${nfsopts} rw " \
128         "ip=dhcp\0" \
129 "netboot=echo Booting from network ...; " \
130         "dhcp; " \
131         "tftp ${loadaddr} ${kernel}; " \
132         "tftp ${dtbaddr} ${dtb}; " \
133         "run netargs; " \
134         "bootz ${loadaddr} - ${dtbaddr}\0" \
135 "ramboot=echo Booting from network into RAM ...; "\
136         "if dhcp; then; " \
137         "tftp ${loadaddr} ${kernel}; " \
138         "tftp ${ramaddr} ${ramdisk}; " \
139         "if ext4load ${dtbdev} ${dtbpart} ${dtbaddr} /${dtb}; " \
140         "then; else tftp ${dtbaddr} ${dtb}; fi;" \
141         "run mmcroot0; " \
142         "bootz ${loadaddr} ${ramaddr} ${dtbaddr}; fi;\0" \
143 "netupdate=echo Updating UBOOT from Network (TFTP) ...; " \
144         "setenv autoload 0; " \
145         "dhcp && tftp 0x80000000 updateUBOOT.img && source;\0" \
146 NANDARGS \
147 MMCARGS
148 #endif /* !CONFIG_SPL_BUILD*/
149
150 #define CONFIG_BOOTCOMMAND \
151         "mmc dev 1; run defboot;"
152
153 #ifdef CONFIG_NAND
154 /*
155  * GPMC  block.  We support 1 device and the physical address to
156  * access CS0 at is 0x8000000.
157  */
158 #define CONFIG_SYS_MAX_NAND_DEVICE      1
159 #define CONFIG_SYS_NAND_BASE            0x8000000
160 /* don't change OMAP_ELM, ECCSCHEME. ROM code only supports this */
161 #define CONFIG_NAND_OMAP_ECCSCHEME      OMAP_ECC_BCH8_CODE_HW
162 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
163 #define CONFIG_SYS_NAND_BLOCK_SIZE      (128*1024)
164 #define CONFIG_SYS_NAND_PAGE_SIZE       2048
165 #define CONFIG_SYS_NAND_PAGE_COUNT      (CONFIG_SYS_NAND_BLOCK_SIZE / \
166                                         CONFIG_SYS_NAND_PAGE_SIZE)
167 #define CONFIG_SYS_NAND_OOBSIZE         64
168 #define CONFIG_SYS_NAND_BAD_BLOCK_POS   NAND_LARGE_BADBLOCK_POS
169 #define CONFIG_SYS_NAND_ECCPOS          {2, 3, 4, 5, 6, 7, 8, 9, \
170                                         10, 11, 12, 13, 14, 15, 16, 17, \
171                                         18, 19, 20, 21, 22, 23, 24, 25, \
172                                         26, 27, 28, 29, 30, 31, 32, 33, \
173                                         34, 35, 36, 37, 38, 39, 40, 41, \
174                                         42, 43, 44, 45, 46, 47, 48, 49, \
175                                         50, 51, 52, 53, 54, 55, 56, 57, }
176
177 #define CONFIG_SYS_NAND_ECCSIZE         512
178 #define CONFIG_SYS_NAND_ECCBYTES        14
179
180 #define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE
181 #define CONFIG_SYS_NAND_U_BOOT_OFFS     0x80000
182
183 #define CONFIG_NAND_OMAP_GPMC_WSCFG     1
184 #endif /* CONFIG_NAND */
185
186 /* USB configuration */
187 #define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
188 #define CONFIG_AM335X_USB0
189 #define CONFIG_AM335X_USB0_MODE MUSB_HOST
190 #define CONFIG_AM335X_USB1
191 #define CONFIG_AM335X_USB1_MODE MUSB_HOST
192
193 #if defined(CONFIG_SPI_BOOT)
194 /* McSPI IP block */
195 #define CONFIG_SF_DEFAULT_SPEED         24000000
196
197 #define CONFIG_SYS_SPI_U_BOOT_OFFS      0x20000
198 #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
199 #define CONFIG_ENV_SPI_MAX_HZ           CONFIG_SF_DEFAULT_SPEED
200 #define CONFIG_ENV_SECT_SIZE            (4 << 10) /* 4 KB sectors */
201 #define CONFIG_ENV_OFFSET               (768 << 10) /* 768 KiB in */
202 #define CONFIG_ENV_OFFSET_REDUND        (896 << 10) /* 896 KiB in */
203
204 #elif defined(CONFIG_EMMC_BOOT)
205 #define CONFIG_SYS_MMC_ENV_DEV          1
206 #define CONFIG_SYS_MMC_ENV_PART         2
207 #define CONFIG_ENV_OFFSET               0x40000 /* TODO: Adresse definieren */
208 #define CONFIG_ENV_OFFSET_REDUND        (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
209 #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
210
211 #elif defined(CONFIG_NAND)
212 /* No NAND env support in SPL */
213 #define CONFIG_ENV_OFFSET               0x60000
214 #define CONFIG_SYS_ENV_SECT_SIZE        CONFIG_ENV_SIZE
215 #else
216 #error "no storage for Environment defined!"
217 #endif
218
219 #endif  /* ! __CONFIG_BRPPT1_H__ */