Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 2 | /* |
| 3 | * siemens am33x common board options |
| 4 | * (C) Copyright 2013 Siemens Schweiz AG |
| 5 | * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. |
| 6 | * |
| 7 | * Based on: |
| 8 | * U-Boot file:/include/configs/am335x_evm.h |
| 9 | * |
| 10 | * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 11 | */ |
| 12 | |
| 13 | #ifndef __CONFIG_SIEMENS_AM33X_COMMON_H |
| 14 | #define __CONFIG_SIEMENS_AM33X_COMMON_H |
| 15 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 16 | #include <asm/arch/omap.h> |
| 17 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 18 | /* commands to include */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 19 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 20 | #define CONFIG_ROOTPATH "/opt/eldk" |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 21 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 22 | /* Clock Defines */ |
| 23 | #define V_OSCK 24000000 /* Clock output from T2 */ |
| 24 | #define V_SCLK (V_OSCK) |
| 25 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 26 | /* Console I/O Buffer Size */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 27 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 28 | /* |
| 29 | * memtest works on 8 MB in DRAM after skipping 32MB from |
| 30 | * start addr of ram disk |
| 31 | */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 32 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 33 | /* Physical Memory Map */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 34 | #define PHYS_DRAM_1 0x80000000 /* DRAM Bank #1 */ |
| 35 | |
Tom Rini | bb4dd96 | 2022-11-16 13:10:37 -0500 | [diff] [blame] | 36 | #define CFG_SYS_SDRAM_BASE PHYS_DRAM_1 |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 37 | /* Platform/Board specific defs */ |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 38 | #define CFG_SYS_TIMERBASE 0x48040000 /* Use Timer2 */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 39 | |
| 40 | /* NS16550 Configuration */ |
Tom Rini | df6a215 | 2022-11-16 13:10:28 -0500 | [diff] [blame] | 41 | #define CFG_SYS_NS16550_CLK (48000000) |
| 42 | #define CFG_SYS_NS16550_COM1 0x44e09000 |
| 43 | #define CFG_SYS_NS16550_COM4 0x481a6000 |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 44 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 45 | |
| 46 | /* I2C Configuration */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 47 | |
| 48 | /* Defines for SPL */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 49 | |
Tom Rini | b421349 | 2022-11-12 17:36:51 -0500 | [diff] [blame] | 50 | #define CFG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 51 | 10, 11, 12, 13, 14, 15, 16, 17, \ |
| 52 | 18, 19, 20, 21, 22, 23, 24, 25, \ |
| 53 | 26, 27, 28, 29, 30, 31, 32, 33, \ |
| 54 | 34, 35, 36, 37, 38, 39, 40, 41, \ |
| 55 | 42, 43, 44, 45, 46, 47, 48, 49, \ |
| 56 | 50, 51, 52, 53, 54, 55, 56, 57, } |
| 57 | |
Tom Rini | b421349 | 2022-11-12 17:36:51 -0500 | [diff] [blame] | 58 | #define CFG_SYS_NAND_ECCSIZE 512 |
| 59 | #define CFG_SYS_NAND_ECCBYTES 14 |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 60 | |
Tom Rini | b421349 | 2022-11-12 17:36:51 -0500 | [diff] [blame] | 61 | #define CFG_SYS_NAND_U_BOOT_START CONFIG_TEXT_BASE |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 62 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 63 | /* |
| 64 | * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM |
| 65 | * 64 bytes before this address should be set aside for u-boot.img's |
| 66 | * header. That is 0x800FFFC0--0x80100000 should not be used for any |
| 67 | * other needs. |
| 68 | */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 69 | |
| 70 | /* |
| 71 | * Since SPL did pll and ddr initialization for us, |
| 72 | * we don't need to do it twice. |
| 73 | */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 74 | |
Samuel Egli | 8069bfe | 2013-11-04 14:05:03 +0100 | [diff] [blame] | 75 | /* USB DRACO ID as default */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 76 | #define CONFIG_USBD_HS |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 77 | |
| 78 | /* USB Device Firmware Update support */ |
Heiko Schocher | ea75c47 | 2014-03-18 08:09:57 +0100 | [diff] [blame] | 79 | #define DFU_MANIFEST_POLL_TIMEOUT 25000 |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 80 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 81 | /* |
| 82 | * Default to using SPI for environment, etc. We have multiple copies |
| 83 | * of SPL as the ROM will check these locations. |
| 84 | * 0x0 - 0x20000 : First copy of SPL |
| 85 | * 0x20000 - 0x40000 : Second copy of SPL |
| 86 | * 0x40000 - 0x60000 : Third copy of SPL |
| 87 | * 0x60000 - 0x80000 : Fourth copy of SPL |
| 88 | * 0x80000 - 0xDF000 : U-Boot |
| 89 | * 0xDF000 - 0xE0000 : U-Boot Environment |
| 90 | * 0xE0000 - 0x442000 : Linux Kernel |
| 91 | * 0x442000 - 0x800000 : Userland |
| 92 | */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 93 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 94 | /* NAND support */ |
Miquel Raynal | d093536 | 2019-10-03 19:50:03 +0200 | [diff] [blame] | 95 | #ifdef CONFIG_MTD_RAW_NAND |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 96 | /* UBI Support */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 97 | |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 98 | /* Commen environment */ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 99 | #define COMMON_ENV_DFU_ARGS "dfu_args=run bootargs_defaults;" \ |
| 100 | "setenv bootargs ${bootargs};" \ |
| 101 | "mtdparts default;" \ |
| 102 | "draco_led 1;" \ |
| 103 | "dfu 0 nand 0;" \ |
| 104 | "draco_led 0;\0" \ |
| 105 | |
| 106 | #define COMMON_ENV_NAND_BOOT \ |
| 107 | "nand_boot=echo Booting from nand; " \ |
| 108 | "if test ${upgrade_available} -eq 1; then " \ |
| 109 | "if test ${bootcount} -gt ${bootlimit}; " \ |
| 110 | "then " \ |
| 111 | "setenv upgrade_available 0;" \ |
| 112 | "setenv ${partitionset_active} true;" \ |
| 113 | "if test -n ${A}; then " \ |
| 114 | "setenv partitionset_active B; " \ |
| 115 | "env delete A; " \ |
| 116 | "fi;" \ |
| 117 | "if test -n ${B}; then " \ |
| 118 | "setenv partitionset_active A; " \ |
| 119 | "env delete B; " \ |
| 120 | "fi;" \ |
| 121 | "saveenv; " \ |
| 122 | "fi;" \ |
| 123 | "fi;" \ |
| 124 | "echo set ${partitionset_active}...;" \ |
| 125 | "run nand_args; " |
| 126 | |
| 127 | #define COMMON_ENV_NAND_CMDS "flash_self=run nand_boot\0" \ |
| 128 | "flash_self_test=setenv testargs test; " \ |
| 129 | "run nand_boot\0" \ |
| 130 | "dfu_start=echo Preparing for dfu mode ...; " \ |
| 131 | "run dfu_args; \0" |
| 132 | |
| 133 | #define COMMON_ENV_SETTINGS \ |
| 134 | "verify=no \0" \ |
| 135 | "project_dir=targetdir\0" \ |
| 136 | "upgrade_available=0\0" \ |
| 137 | "altbootcmd=run bootcmd\0" \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 138 | "partitionset_active=A\0" \ |
| 139 | "loadaddr=0x82000000\0" \ |
| 140 | "kloadaddr=0x81000000\0" \ |
| 141 | "script_addr=0x81900000\0" \ |
| 142 | "console=console=ttyMTD,mtdoops console=ttyO0,115200n8 panic=5\0" \ |
| 143 | "nfsopts=nolock rw\0" \ |
| 144 | "ip_method=none\0" \ |
| 145 | "bootenv=uEnv.txt\0" \ |
| 146 | "bootargs_defaults=setenv bootargs " \ |
| 147 | "console=${console} " \ |
| 148 | "${testargs} " \ |
| 149 | "${optargs}\0" \ |
| 150 | "siemens_help=echo; "\ |
| 151 | "echo Type 'run flash_self' to use kernel and root " \ |
| 152 | "filesystem on memory; echo Type 'run flash_self_test' to " \ |
| 153 | "use kernel and root filesystem on memory, boot in test " \ |
| 154 | "mode; echo Not ready yet: 'run flash_nfs' to use kernel " \ |
| 155 | "from memory and root filesystem over NFS; echo Type " \ |
| 156 | "'run net_nfs' to get Kernel over TFTP and mount root " \ |
| 157 | "filesystem over NFS; " \ |
| 158 | "echo Set partitionset_active variable to 'A' " \ |
| 159 | "or 'B' to select kernel and rootfs partition; " \ |
| 160 | "echo" \ |
| 161 | "\0" |
| 162 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 163 | /* |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 164 | * Variant 1 partition layout |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 165 | * chip-size = 256MiB |
| 166 | *| name | size | address area | |
| 167 | *------------------------------------------------------- |
| 168 | *| spl | 128.000 KiB | 0x 0..0x 1ffff | |
| 169 | *| spl.backup1 | 128.000 KiB | 0x 20000..0x 3ffff | |
| 170 | *| spl.backup2 | 128.000 KiB | 0x 40000..0x 5ffff | |
| 171 | *| spl.backup3 | 128.000 KiB | 0x 60000..0x 7ffff | |
| 172 | *| u-boot | 1.875 MiB | 0x 80000..0x 25ffff | |
| 173 | *| uboot.env | 128.000 KiB | 0x 260000..0x 27ffff | |
| 174 | *| kernel_a | 5.000 MiB | 0x 280000..0x 77ffff | |
| 175 | *| kernel_b | 5.000 MiB | 0x 780000..0x c7ffff | |
| 176 | *| mtdoops | 8.000 MiB | 0x c80000..0x 147ffff | |
| 177 | *| rootfs | 235.500 MiB | 0x 1480000..0x fffffff | |
| 178 | *------------------------------------------------------- |
Tom Rini | 5ad8e11 | 2017-10-22 17:55:07 -0400 | [diff] [blame] | 179 | |
| 180 | "mtdparts=omap2-nand.0:" \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 181 | "128k(spl)," \ |
| 182 | "128k(spl.backup1)," \ |
| 183 | "128k(spl.backup2)," \ |
| 184 | "128k(spl.backup3)," \ |
| 185 | "1920k(u-boot)," \ |
| 186 | "128k(uboot.env)," \ |
| 187 | "5120k(kernel_a)," \ |
| 188 | "5120k(kernel_b)," \ |
| 189 | "8192k(mtdoops)," \ |
| 190 | "-(rootfs)" |
Tom Rini | 5ad8e11 | 2017-10-22 17:55:07 -0400 | [diff] [blame] | 191 | */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 192 | |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 193 | #define DFU_ALT_INFO_NAND_V1 \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 194 | "spl part 0 1;" \ |
| 195 | "spl.backup1 part 0 2;" \ |
| 196 | "spl.backup2 part 0 3;" \ |
| 197 | "spl.backup3 part 0 4;" \ |
| 198 | "u-boot part 0 5;" \ |
| 199 | "u-boot.env part 0 6;" \ |
| 200 | "kernel_a part 0 7;" \ |
| 201 | "kernel_b part 0 8;" \ |
| 202 | "rootfs partubi 0 10" |
| 203 | |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 204 | #define CONFIG_ENV_SETTINGS_NAND_V1 \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 205 | "nand_active_ubi_vol=rootfs_a\0" \ |
Samuel Egli | 8069bfe | 2013-11-04 14:05:03 +0100 | [diff] [blame] | 206 | "nand_active_ubi_vol_A=rootfs_a\0" \ |
| 207 | "nand_active_ubi_vol_B=rootfs_b\0" \ |
Michael Trimarchi | 034d8ff | 2022-05-22 15:22:08 +0200 | [diff] [blame] | 208 | "nand_root_fs_type=ubifs rootwait\0" \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 209 | "nand_src_addr=0x280000\0" \ |
Samuel Egli | 8069bfe | 2013-11-04 14:05:03 +0100 | [diff] [blame] | 210 | "nand_src_addr_A=0x280000\0" \ |
| 211 | "nand_src_addr_B=0x780000\0" \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 212 | "nand_args=run bootargs_defaults;" \ |
| 213 | "mtdparts default;" \ |
Samuel Egli | 8069bfe | 2013-11-04 14:05:03 +0100 | [diff] [blame] | 214 | "setenv ${partitionset_active} true;" \ |
| 215 | "if test -n ${A}; then " \ |
| 216 | "setenv nand_active_ubi_vol ${nand_active_ubi_vol_A};" \ |
| 217 | "setenv nand_src_addr ${nand_src_addr_A};" \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 218 | "fi;" \ |
Samuel Egli | 8069bfe | 2013-11-04 14:05:03 +0100 | [diff] [blame] | 219 | "if test -n ${B}; then " \ |
| 220 | "setenv nand_active_ubi_vol ${nand_active_ubi_vol_B};" \ |
| 221 | "setenv nand_src_addr ${nand_src_addr_B};" \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 222 | "fi;" \ |
| 223 | "setenv nand_root ubi0:${nand_active_ubi_vol} rw " \ |
Heiko Schocher | cbec11a | 2016-06-07 08:55:45 +0200 | [diff] [blame] | 224 | "ubi.mtd=9,${ubi_off};" \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 225 | "setenv bootargs ${bootargs} " \ |
| 226 | "root=${nand_root} noinitrd ${mtdparts} " \ |
| 227 | "rootfstype=${nand_root_fs_type} ip=${ip_method} " \ |
| 228 | "console=ttyMTD,mtdoops console=ttyO0,115200n8 mtdoops.mtddev" \ |
| 229 | "=mtdoops\0" \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 230 | COMMON_ENV_DFU_ARGS \ |
| 231 | "dfu_alt_info=" DFU_ALT_INFO_NAND_V1 "\0" \ |
| 232 | COMMON_ENV_NAND_BOOT \ |
| 233 | "nand read.i ${kloadaddr} ${nand_src_addr} " \ |
| 234 | "${nand_img_size}; bootm ${kloadaddr}\0" \ |
| 235 | COMMON_ENV_NAND_CMDS |
| 236 | |
| 237 | #define CONFIG_ENV_SETTINGS_V1 \ |
| 238 | COMMON_ENV_SETTINGS \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 239 | "net_args=run bootargs_defaults;" \ |
| 240 | "mtdparts default;" \ |
| 241 | "setenv bootfile ${project_dir}/kernel/uImage;" \ |
| 242 | "setenv rootpath /home/projects/${project_dir}/rootfs;" \ |
| 243 | "setenv bootargs ${bootargs} " \ |
| 244 | "root=/dev/nfs ${mtdparts} " \ |
| 245 | "nfsroot=${serverip}:${rootpath},${nfsopts} " \ |
Samuel Egli | 8069bfe | 2013-11-04 14:05:03 +0100 | [diff] [blame] | 246 | "ip=${ipaddr}:${serverip}:" \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 247 | "${gatewayip}:${netmask}:${hostname}:eth0:off\0" \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 248 | "net_nfs=echo Booting from network ...; " \ |
| 249 | "run net_args; " \ |
| 250 | "tftpboot ${kloadaddr} ${serverip}:${bootfile}; " \ |
| 251 | "bootm ${kloadaddr}\0" |
| 252 | |
| 253 | /* |
Tom Rini | 5ad8e11 | 2017-10-22 17:55:07 -0400 | [diff] [blame] | 254 | * Variant 2 partition layout (default) |
Egli, Samuel | 21c5f72 | 2015-07-01 17:57:39 +0200 | [diff] [blame] | 255 | * chip-size = 256MiB or 512 MiB |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 256 | *| name | size | address area | |
| 257 | *------------------------------------------------------- |
| 258 | *| spl | 128.000 KiB | 0x 0..0x 1ffff | |
| 259 | *| spl.backup1 | 128.000 KiB | 0x 20000..0x 3ffff | |
| 260 | *| spl.backup2 | 128.000 KiB | 0x 40000..0x 5ffff | |
| 261 | *| spl.backup3 | 128.000 KiB | 0x 60000..0x 7ffff | |
| 262 | *| u-boot | 1.875 MiB | 0x 80000..0x 25ffff | |
| 263 | *| uboot.env0 | 512.000 KiB | 0x 260000..0x 2Dffff | |
| 264 | *| uboot.env1 | 512.000 KiB | 0x 2E0000..0x 35ffff | |
Egli, Samuel | 21c5f72 | 2015-07-01 17:57:39 +0200 | [diff] [blame] | 265 | *| mtdoops | 512.000 KiB | 0x 360000..0x 3dffff | |
| 266 | *| (256) rootfs | 252.125 MiB | 0x 3E0000..0x fffffff | |
| 267 | *| (512) rootfs | 508.125 MiB | 0x 3E0000..0x1fffffff | |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 268 | *------------------------------------------------------- |
| 269 | */ |
| 270 | |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 271 | #define DFU_ALT_INFO_NAND_V2 \ |
| 272 | "spl part 0 1;" \ |
| 273 | "spl.backup1 part 0 2;" \ |
| 274 | "spl.backup2 part 0 3;" \ |
| 275 | "spl.backup3 part 0 4;" \ |
| 276 | "u-boot part 0 5;" \ |
| 277 | "u-boot.env0 part 0 6;" \ |
| 278 | "u-boot.env1 part 0 7;" \ |
Egli, Samuel | 21c5f72 | 2015-07-01 17:57:39 +0200 | [diff] [blame] | 279 | "rootfs partubi 0 9" \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 280 | |
| 281 | #define CONFIG_ENV_SETTINGS_NAND_V2 \ |
| 282 | "nand_active_ubi_vol=rootfs_a\0" \ |
| 283 | "rootfs_name=rootfs\0" \ |
| 284 | "kernel_name=uImage\0"\ |
Michael Trimarchi | 034d8ff | 2022-05-22 15:22:08 +0200 | [diff] [blame] | 285 | "nand_root_fs_type=ubifs rootwait\0" \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 286 | "nand_args=run bootargs_defaults;" \ |
| 287 | "mtdparts default;" \ |
| 288 | "setenv ${partitionset_active} true;" \ |
| 289 | "if test -n ${A}; then " \ |
| 290 | "setenv nand_active_ubi_vol ${rootfs_name}_a;" \ |
Samuel Egli | 8069bfe | 2013-11-04 14:05:03 +0100 | [diff] [blame] | 291 | "fi;" \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 292 | "if test -n ${B}; then " \ |
| 293 | "setenv nand_active_ubi_vol ${rootfs_name}_b;" \ |
| 294 | "fi;" \ |
| 295 | "setenv nand_root ubi0:${nand_active_ubi_vol} rw " \ |
Egli, Samuel | 21c5f72 | 2015-07-01 17:57:39 +0200 | [diff] [blame] | 296 | "ubi.mtd=rootfs,2048;" \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 297 | "setenv bootargs ${bootargs} " \ |
| 298 | "root=${nand_root} noinitrd ${mtdparts} " \ |
| 299 | "rootfstype=${nand_root_fs_type} ip=${ip_method} " \ |
| 300 | "console=ttyMTD,mtdoops console=ttyO0,115200n8 mtdoops.mtddev" \ |
| 301 | "=mtdoops\0" \ |
| 302 | COMMON_ENV_DFU_ARGS \ |
| 303 | "dfu_alt_info=" DFU_ALT_INFO_NAND_V2 "\0" \ |
| 304 | COMMON_ENV_NAND_BOOT \ |
Heiko Schocher | cbec11a | 2016-06-07 08:55:45 +0200 | [diff] [blame] | 305 | "ubi part rootfs ${ubi_off};" \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 306 | "ubifsmount ubi0:${nand_active_ubi_vol};" \ |
| 307 | "ubifsload ${kloadaddr} boot/${kernel_name};" \ |
| 308 | "ubifsload ${loadaddr} boot/${dtb_name}.dtb;" \ |
| 309 | "bootm ${kloadaddr} - ${loadaddr}\0" \ |
| 310 | "nand_boot_backup=ubifsload ${loadaddr} boot/am335x-draco.dtb;" \ |
| 311 | "bootm ${kloadaddr} - ${loadaddr}\0" \ |
| 312 | COMMON_ENV_NAND_CMDS |
| 313 | |
| 314 | #define CONFIG_ENV_SETTINGS_V2 \ |
| 315 | COMMON_ENV_SETTINGS \ |
| 316 | "net_args=run bootargs_defaults;" \ |
| 317 | "mtdparts default;" \ |
| 318 | "setenv bootfile ${project_dir}/kernel/uImage;" \ |
| 319 | "setenv bootdtb ${project_dir}/kernel/dtb;" \ |
| 320 | "setenv rootpath /home/projects/${project_dir}/rootfs;" \ |
| 321 | "setenv bootargs ${bootargs} " \ |
| 322 | "root=/dev/nfs ${mtdparts} " \ |
| 323 | "nfsroot=${serverip}:${rootpath},${nfsopts} " \ |
| 324 | "ip=${ipaddr}:${serverip}:" \ |
| 325 | "${gatewayip}:${netmask}:${hostname}:eth0:off\0" \ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 326 | "net_nfs=echo Booting from network ...; " \ |
| 327 | "run net_args; " \ |
| 328 | "tftpboot ${kloadaddr} ${serverip}:${bootfile}; " \ |
Heiko Schocher | d17c3fc | 2015-06-16 14:59:34 +0200 | [diff] [blame] | 329 | "tftpboot ${loadaddr} ${serverip}:${bootdtb}; " \ |
| 330 | "bootm ${kloadaddr} - ${loadaddr}\0" |
| 331 | |
Heiko Schocher | b7a6d14 | 2015-06-15 14:56:41 +0200 | [diff] [blame] | 332 | /* |
| 333 | * Variant 3 partition layout |
| 334 | * chip-size = 512MiB |
| 335 | *| name | size | address area | |
| 336 | *------------------------------------------------------- |
| 337 | *| spl | 128.000 KiB | 0x 0..0x 1ffff | |
| 338 | *| spl.backup1 | 128.000 KiB | 0x 20000..0x 3ffff | |
| 339 | *| spl.backup2 | 128.000 KiB | 0x 40000..0x 5ffff | |
| 340 | *| spl.backup3 | 128.000 KiB | 0x 60000..0x 7ffff | |
| 341 | *| u-boot | 1.875 MiB | 0x 80000..0x 25ffff | |
| 342 | *| uboot.env0 | 512.000 KiB | 0x 260000..0x 2Dffff | |
| 343 | *| uboot.env1 | 512.000 KiB | 0x 2E0000..0x 35ffff | |
| 344 | *| rootfs | 300.000 MiB | 0x 360000..0x12f5ffff | |
| 345 | *| mtdoops | 512.000 KiB | 0x12f60000..0x12fdffff | |
| 346 | *|configuration | 104.125 MiB | 0x12fe0000..0x1fffffff | |
| 347 | *------------------------------------------------------- |
Heiko Schocher | b7a6d14 | 2015-06-15 14:56:41 +0200 | [diff] [blame] | 348 | |
Tom Rini | 5ad8e11 | 2017-10-22 17:55:07 -0400 | [diff] [blame] | 349 | "mtdparts=omap2-nand.0:" \ |
Heiko Schocher | b7a6d14 | 2015-06-15 14:56:41 +0200 | [diff] [blame] | 350 | "128k(spl)," \ |
| 351 | "128k(spl.backup1)," \ |
| 352 | "128k(spl.backup2)," \ |
| 353 | "128k(spl.backup3)," \ |
| 354 | "1920k(u-boot)," \ |
| 355 | "512k(u-boot.env0)," \ |
| 356 | "512k(u-boot.env1)," \ |
| 357 | "300m(rootfs)," \ |
| 358 | "512k(mtdoops)," \ |
| 359 | "-(configuration)" |
| 360 | |
Tom Rini | 5ad8e11 | 2017-10-22 17:55:07 -0400 | [diff] [blame] | 361 | */ |
| 362 | |
Tom Rini | b421349 | 2022-11-12 17:36:51 -0500 | [diff] [blame] | 363 | #define CFG_SYS_NAND_BASE (0x08000000) /* physical address */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 364 | /* to access nand at */ |
| 365 | /* CS0 */ |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 366 | #endif |
| 367 | |
Heiko Schocher | 499c498 | 2013-08-19 16:39:01 +0200 | [diff] [blame] | 368 | #endif /* ! __CONFIG_SIEMENS_AM33X_COMMON_H */ |