Convert CONFIG_SYS_NAND_PAGE_COUNT to Kconfig
[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 #define CONFIG_POWER_TPS65217
26
27 /*
28  * When we have NAND flash we expect to be making use of mtdparts,
29  * both for ease of use in U-Boot and for passing information on to
30  * the Linux kernel.
31  */
32
33 #ifdef CONFIG_SPL_OS_BOOT
34 #define CONFIG_SYS_SPL_ARGS_ADDR                0x80F80000
35
36 /* RAW SD card / eMMC */
37 #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x900   /* address 0x120000 */
38 #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR   0x80    /* address 0x10000 */
39 #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS  0x80    /* 64KiB */
40
41 /* NAND */
42 #ifdef CONFIG_MTD_RAW_NAND
43 #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS         0x140000
44 #endif /* CONFIG_MTD_RAW_NAND */
45 #endif /* CONFIG_SPL_OS_BOOT */
46
47 #ifdef CONFIG_MTD_RAW_NAND
48 #define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE
49 #define CONFIG_SYS_NAND_U_BOOT_OFFS     0x80000
50 #endif /* CONFIG_MTD_RAW_NAND */
51
52 #ifdef CONFIG_MTD_RAW_NAND
53 #define NANDTGTS \
54 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
55 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
56 "cfgscr=mw ${dtbaddr} 0; nand read ${cfgaddr} cfgscr && source ${cfgaddr};" \
57 " fdt addr ${dtbaddr} || cp ${fdtcontroladdr} ${dtbaddr} 4000\0" \
58 "nandargs=setenv bootargs console=${console} ${optargs} ${optargs_rot} " \
59         "root=mtd6 rootfstype=jffs2 b_mode=${b_mode}\0" \
60 "b_nand=nand read ${loadaddr} kernel; nand read ${dtbaddr} dtb; " \
61         "run nandargs; run cfgscr; bootz ${loadaddr} - ${dtbaddr}\0" \
62 "b_tgts_std=usb0 nand net\0" \
63 "b_tgts_rcy=net usb0 nand\0" \
64 "b_tgts_pme=usb0 nand net\0"
65 #else
66 #define NANDTGTS ""
67 #endif /* CONFIG_MTD_RAW_NAND */
68
69 #define MMCSPI_TGTS \
70 "t30args#0=setenv bootargs ${optargs_rot} ${optargs} console=${console} " \
71         "b_mode=${b_mode} root=/dev/mmcblk0p2 rootfstype=ext4\0" \
72 "b_t30lgcy#0=" \
73         "load ${loaddev}:2 ${loadaddr} /boot/PPTImage.md5 && " \
74         "load ${loaddev}:2 ${loadaddr} /boot/zImage && " \
75         "load ${loaddev}:2 ${dtbaddr} /boot/am335x-ppt30.dtb || " \
76         "load ${loaddev}:1 ${dtbaddr} am335x-ppt30-legacy.dtb; "\
77         "run t30args#0; run cfgscr; bootz ${loadaddr} - ${dtbaddr}\0" \
78 "t30args#1=setenv bootargs ${optargs_rot} ${optargs} console=${console} " \
79         "b_mode=${b_mode}\0" \
80 "b_t30lgcy#1=" \
81         "load ${loaddev}:1 ${loadaddr} zImage && " \
82         "load ${loaddev}:1 ${dtbaddr} am335x-ppt30.dtb && " \
83         "load ${loaddev}:1 ${ramaddr} rootfsPPT30.uboot && " \
84         "run t30args#1; run cfgscr; bootz ${loadaddr} ${ramaddr} ${dtbaddr}\0" \
85 "b_mmc0=load ${loaddev}:1 ${scraddr} bootscr.img && source ${scraddr}\0" \
86 "b_mmc1=load ${loaddev}:1 ${scraddr} /boot/bootscr.img && source ${scraddr}\0" \
87 "b_tgts_std=mmc0 mmc1 t30lgcy#0 t30lgcy#1 usb0 net\0" \
88 "b_tgts_rcy=t30lgcy#1 usb0 net\0" \
89 "b_tgts_pme=net usb0 mmc0 mmc1\0" \
90 "loaddev=mmc 1\0"
91
92 #ifdef CONFIG_ENV_IS_IN_MMC
93 #define MMCTGTS \
94 MMCSPI_TGTS \
95 "cfgscr=mw ${dtbaddr} 0;" \
96 " mmc dev 1; mmc read ${cfgaddr} 200 80; source ${cfgaddr};" \
97 " fdt addr ${dtbaddr} || cp ${fdtcontroladdr} ${dtbaddr} 4000\0"
98 #else
99 #define MMCTGTS ""
100 #endif /* CONFIG_MMC */
101
102 #ifdef CONFIG_SPI
103 #define SPITGTS \
104 MMCSPI_TGTS \
105 "cfgscr=mw ${dtbaddr} 0;" \
106 " sf probe; sf read ${cfgaddr} 0xC0000 10000; source ${cfgaddr};" \
107 " fdt addr ${dtbaddr} || cp ${fdtcontroladdr} ${dtbaddr} 4000\0"
108 #else
109 #define SPITGTS ""
110 #endif /* CONFIG_SPI */
111
112 #define LOAD_OFFSET(x)                  0x8##x
113
114 #ifndef CONFIG_SPL_BUILD
115 #define CONFIG_EXTRA_ENV_SETTINGS \
116 BUR_COMMON_ENV \
117 "verify=no\0" \
118 "autoload=0\0" \
119 "scraddr=" __stringify(LOAD_OFFSET(0000000)) "\0" \
120 "cfgaddr=" __stringify(LOAD_OFFSET(0020000)) "\0" \
121 "dtbaddr=" __stringify(LOAD_OFFSET(0040000)) "\0" \
122 "loadaddr=" __stringify(LOAD_OFFSET(0100000)) "\0" \
123 "ramaddr=" __stringify(LOAD_OFFSET(2000000)) "\0" \
124 "console=ttyO0,115200n8\0" \
125 "optargs=consoleblank=0 quiet panic=2\0" \
126 "b_break=0\0" \
127 "b_usb0=usb start && load usb 0 ${scraddr} bootscr.img && source ${scraddr}\0" \
128 "b_net=tftp ${scraddr} netscript.img && source ${scraddr}\0" \
129 MMCTGTS \
130 SPITGTS \
131 NANDTGTS \
132 "b_deftgts=if test ${b_mode} = 12; then setenv b_tgts ${b_tgts_pme};" \
133 " elif test ${b_mode} = 0; then setenv b_tgts ${b_tgts_rcy};" \
134 " else setenv b_tgts ${b_tgts_std}; fi\0" \
135 "b_default=run b_deftgts; for target in ${b_tgts};"\
136 " do echo \"### booting ${target} ###\"; run b_${target};" \
137 " if test ${b_break} = 1; then; exit; fi; done\0"
138 #endif /* !CONFIG_SPL_BUILD*/
139
140 #ifdef CONFIG_MTD_RAW_NAND
141 /*
142  * GPMC  block.  We support 1 device and the physical address to
143  * access CS0 at is 0x8000000.
144  */
145 #define CONFIG_SYS_MAX_NAND_DEVICE      1
146 #define CONFIG_SYS_NAND_BASE            0x8000000
147 /* don't change OMAP_ELM, ECCSCHEME. ROM code only supports this */
148 #define CONFIG_NAND_OMAP_ECCSCHEME      OMAP_ECC_BCH8_CODE_HW
149 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
150 #define CONFIG_SYS_NAND_BAD_BLOCK_POS   NAND_LARGE_BADBLOCK_POS
151 #define CONFIG_SYS_NAND_ECCPOS          {2, 3, 4, 5, 6, 7, 8, 9, \
152                                         10, 11, 12, 13, 14, 15, 16, 17, \
153                                         18, 19, 20, 21, 22, 23, 24, 25, \
154                                         26, 27, 28, 29, 30, 31, 32, 33, \
155                                         34, 35, 36, 37, 38, 39, 40, 41, \
156                                         42, 43, 44, 45, 46, 47, 48, 49, \
157                                         50, 51, 52, 53, 54, 55, 56, 57, }
158
159 #define CONFIG_SYS_NAND_ECCSIZE         512
160 #define CONFIG_SYS_NAND_ECCBYTES        14
161
162 #define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE
163
164 #define CONFIG_NAND_OMAP_GPMC_WSCFG     1
165 #endif /* CONFIG_MTD_RAW_NAND */
166
167 #if defined(CONFIG_ENV_IS_IN_NAND)
168 #define CONFIG_SYS_ENV_SECT_SIZE        CONFIG_ENV_SIZE
169 #endif
170
171 #endif  /* ! __CONFIG_BRPPT1_H__ */