| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 * Copyright (c) 2011 The Chromium OS Authors. All rights reserved. | |
| 3 * Use of this source code is governed by a BSD-style license that can be | |
| 4 * found in the LICENSE file. | |
| 5 */ | |
| 6 | |
| 7 #ifndef __configs_chromeos_tegra2_developer_h__ | |
| 8 #define __configs_chromeos_tegra2_developer_h__ | |
| 9 | |
| 10 #include <configs/chromeos/developer.h> | |
| 11 #include <configs/chromeos/tegra2/common.h> | |
| 12 | |
| 13 #include <configs/chromeos/tegra2/parts/nand.h> | |
| 14 #include <configs/chromeos/tegra2/parts/usb.h> | |
| 15 | |
| 16 /* | |
| 17 * We expect all Tegra2 machines to have SPI flash as defined by the | |
| 18 * firmware_layout.h config file. The environment will go there. | |
| 19 */ | |
| 20 #define CONFIG_ENV_IS_IN_SPI_FLASH 1 | |
| 21 | |
| 22 #define CONFIG_ENV_SECT_SIZE CONFIG_LENGTH_ENV | |
| 23 #define CONFIG_ENV_OFFSET CONFIG_OFFSET_ENV | |
| 24 | |
| 25 /* Override the environment size, since we only need a small area */ | |
| 26 #undef CONFIG_ENV_SIZE | |
| 27 #define CONFIG_ENV_SIZE CONFIG_LENGTH_ENV | |
| 28 | |
| 29 #define CONFIG_SYS_MEMTEST_START 0x0000 | |
| 30 #define CONFIG_SYS_MEMTEST_END 0x1000 | |
| 31 | |
| 32 /* | |
| 33 * Developer-friendly booting options: | |
| 34 * | |
| 35 * dhcp_boot: get IP address from DHCP, then boot with NFS root. | |
| 36 * keynfs_boot: get kernel from USB stick ext2 partition 1, then NFS root. | |
| 37 * usb_boot: boot from a USB image made with image_to_usb.sh. | |
| 38 * mmc_boot: boot from an image installed in eMMC, | |
| 39 * | |
| 40 * regen_all sets up the bootargs, so must be run after any change to | |
| 41 * environment variables. | |
| 42 * | |
| 43 * The network adapter must be available before starting an dhcp_boot. You | |
| 44 * may need to use 'usb start' first if you are using a USB ethernet adapter. | |
| 45 * The same applies for usb_boot. | |
| 46 */ | |
| 47 | |
| 48 #define CONFIG_EXTRA_ENV_SETTINGS_ARCH \ | |
| 49 "console=ttyS0,115200n8\0"\ | |
| 50 "cros_bootfile=/boot/vmlinux.uimg\0"\ | |
| 51 "user=user\0"\ | |
| 52 "board=arm\0"\ | |
| 53 "serial#=1\0"\ | |
| 54 "tftppath=/tftpboot/uImage\0"\ | |
| 55 "tftpserverip=10.0.0.1\0"\ | |
| 56 "nfsserverip=10.0.0.1\0"\ | |
| 57 "mmcdev=0\0"\ | |
| 58 "regen_all="\ | |
| 59 "setenv common_bootargs console=${console} "\ | |
| 60 "${platform_extras} noinitrd; "\ | |
| 61 "setenv bootargs ${common_bootargs} ${extra_bootargs} "\ | |
| 62 "${bootdev_bootargs}\0"\ | |
| 63 "regen_net_bootargs=setenv bootdev_bootargs "\ | |
| 64 "dev=/dev/nfs4 rw nfsroot=${nfsserverip}:${rootpath} "\ | |
| 65 "ip=dhcp; "\ | |
| 66 "run regen_all\0"\ | |
| 67 \ | |
| 68 "dhcp_setup=setenv tftppath "\ | |
| 69 "/tftpboot/uImage-${user}-${board}-${serial#}; "\ | |
| 70 "setenv rootpath " CONFIG_ROOTPATH "; "\ | |
| 71 "setenv autoload n; "\ | |
| 72 "run regen_net_bootargs\0"\ | |
| 73 "dhcp_boot=run dhcp_setup; "\ | |
| 74 "bootp; tftpboot ${loadaddr} ${tftpserverip}:${tftppath}; "\ | |
| 75 "bootm ${loadaddr}\0"\ | |
| 76 \ | |
| 77 "keynfs_setup="\ | |
| 78 "setenv rootpath " CONFIG_ROOTPATH "; "\ | |
| 79 "run regen_net_bootargs\0" \ | |
| 80 "keynfs_boot=run keynfs_setup; "\ | |
| 81 "ext2load usb 0:1 ${loadaddr} uImage; "\ | |
| 82 "bootm ${loadaddr}\0" \ | |
| 83 \ | |
| 84 "usb_setup=setenv bootdev_bootargs "\ | |
| 85 "root=/dev/sda3 rootwait; "\ | |
| 86 "run regen_all\0"\ | |
| 87 "usb_boot=run usb_setup; "\ | |
| 88 "ext2load usb 0:3 ${loadaddr} ${cros_bootfile}; "\ | |
| 89 "bootm ${loadaddr}\0" \ | |
| 90 \ | |
| 91 "mmc_setup=mmc init ${mmcdev}; setenv bootdev_bootargs "\ | |
| 92 "root=/dev/mmcblk0p3 rootwait; "\ | |
| 93 "run regen_all\0"\ | |
| 94 "mmc_boot=run mmc_setup; "\ | |
| 95 "ext2load mmc ${mmcdev}:3 ${loadaddr} ${cros_bootfile}; "\ | |
| 96 "bootm ${loadaddr}\0" | |
| 97 | |
| 98 /* | |
| 99 * Our developer-friendly boot process tries a number of things in sequence | |
| 100 * until it finds a kernel. Network booting is tried first if we have Ethernet. | |
| 101 */ | |
| 102 #define CONFIG_BOOTCOMMAND \ | |
| 103 "usb start; "\ | |
| 104 "if test ${ethact} != \"\"; then "\ | |
| 105 "run dhcp_boot ; " \ | |
| 106 "fi ; " \ | |
| 107 "run keynfs_boot ; " \ | |
| 108 "run usb_boot ; " \ | |
| 109 "run mmc_boot" | |
| 110 | |
| 111 #endif //__configs_chromeos_tegra2_developer_h__ | |
| OLD | NEW |