uboot/include/configs/devkit8000.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2006-2008
   3 * Texas Instruments.
   4 * Richard Woodruff <r-woodruff2@ti.com>
   5 * Syed Mohammed Khasim <x0khasim@ti.com>
   6 *
   7 * (C) Copyright 2009
   8 * Frederik Kriewitz <frederik@kriewitz.eu>
   9 *
  10 * Configuration settings for the DevKit8000 board.
  11 *
  12 * SPDX-License-Identifier:     GPL-2.0+
  13 */
  14
  15#ifndef __CONFIG_H
  16#define __CONFIG_H
  17
  18/* High Level Configuration Options */
  19#define CONFIG_OMAP3_DEVKIT8000 1       /* working with DevKit8000 */
  20#define CONFIG_MACH_TYPE        MACH_TYPE_DEVKIT8000
  21
  22/*
  23 * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM
  24 * 64 bytes before this address should be set aside for u-boot.img's
  25 * header. That is 0x800FFFC0--0x80100000 should not be used for any
  26 * other needs.
  27 */
  28#define CONFIG_SYS_TEXT_BASE    0x80100000
  29
  30#define CONFIG_SPL_BSS_START_ADDR       0x80000500 /* leave space for bootargs*/
  31#define CONFIG_SPL_BSS_MAX_SIZE         0x80000
  32
  33#define CONFIG_SYS_SPL_MALLOC_START     0x80208000
  34#define CONFIG_SYS_SPL_MALLOC_SIZE      0x100000        /* 1 MB */
  35
  36#define CONFIG_NAND
  37
  38/*  Physical Memory Map  */
  39#define CONFIG_NR_DRAM_BANKS            2 /* CS1 may or may not be populated */
  40
  41#include <configs/ti_omap3_common.h>
  42
  43/* Display CPU and Board information */
  44#define CONFIG_DISPLAY_CPUINFO          1
  45#define CONFIG_DISPLAY_BOARDINFO        1
  46
  47#define CONFIG_MISC_INIT_R
  48
  49#define CONFIG_REVISION_TAG             1
  50
  51/* Size of malloc() pool */
  52#define CONFIG_ENV_SIZE                 (128 << 10)     /* 128 KiB */
  53                                                /* Sector */
  54#undef CONFIG_SYS_MALLOC_LEN
  55#define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + (128 << 10))
  56
  57/* Hardware drivers */
  58/* DM9000 */
  59#define CONFIG_NET_RETRY_COUNT          20
  60#define CONFIG_DRIVER_DM9000            1
  61#define CONFIG_DM9000_BASE              0x2c000000
  62#define DM9000_IO                       CONFIG_DM9000_BASE
  63#define DM9000_DATA                     (CONFIG_DM9000_BASE + 0x400)
  64#define CONFIG_DM9000_USE_16BIT         1
  65#define CONFIG_DM9000_NO_SROM           1
  66#undef  CONFIG_DM9000_DEBUG
  67
  68/* SPI */
  69#undef CONFIG_SPI
  70#undef CONFIG_OMAP3_SPI
  71
  72/* I2C */
  73#undef CONFIG_SYS_I2C_OMAP24XX
  74#define CONFIG_SYS_I2C_OMAP34XX
  75
  76/* TWL4030 */
  77#define CONFIG_TWL4030_LED              1
  78
  79/* Board NAND Info */
  80#define MTDIDS_DEFAULT                  "nand0=nand"
  81#define MTDPARTS_DEFAULT                "mtdparts=nand:" \
  82                                                "512k(x-loader)," \
  83                                                "1920k(u-boot)," \
  84                                                "128k(u-boot-env)," \
  85                                                "4m(kernel)," \
  86                                                "-(fs)"
  87
  88#define CONFIG_SYS_NAND_ADDR            NAND_BASE       /* physical address */
  89                                                        /* to access nand */
  90#define CONFIG_JFFS2_NAND
  91/* nand device jffs2 lives on */
  92#define CONFIG_JFFS2_DEV                "nand0"
  93/* start of jffs2 partition */
  94#define CONFIG_JFFS2_PART_OFFSET        0x680000
  95#define CONFIG_JFFS2_PART_SIZE          0xf980000       /* size of jffs2 */
  96                                                        /* partition */
  97
  98/* commands to include */
  99#define CONFIG_CMD_DHCP                 /* DHCP support                 */
 100#define CONFIG_CMD_JFFS2                /* JFFS2 Support                */
 101#define CONFIG_CMD_NAND_LOCK_UNLOCK     /* nand (un)lock commands       */
 102
 103#undef CONFIG_CMD_SPI
 104#undef CONFIG_CMD_ASKENV
 105#undef CONFIG_CMD_BOOTZ
 106#undef CONFIG_SUPPORT_RAW_INITRD
 107#undef CONFIG_FAT_WRITE
 108#undef CONFIG_CMD_EXT4
 109#undef CONFIG_CMD_FS_GENERIC
 110
 111/* BOOTP/DHCP options */
 112#define CONFIG_BOOTP_SUBNETMASK
 113#define CONFIG_BOOTP_GATEWAY
 114#define CONFIG_BOOTP_HOSTNAME
 115#define CONFIG_BOOTP_NISDOMAIN
 116#define CONFIG_BOOTP_BOOTPATH
 117#define CONFIG_BOOTP_BOOTFILESIZE
 118#define CONFIG_BOOTP_DNS
 119#define CONFIG_BOOTP_DNS2
 120#define CONFIG_BOOTP_SEND_HOSTNAME
 121#define CONFIG_BOOTP_NTPSERVER
 122#define CONFIG_BOOTP_TIMEOFFSET
 123#undef CONFIG_BOOTP_VENDOREX
 124
 125/* Environment information */
 126#define CONFIG_EXTRA_ENV_SETTINGS \
 127        "loadaddr=0x82000000\0" \
 128        "console=ttyO2,115200n8\0" \
 129        "mmcdev=0\0" \
 130        "vram=12M\0" \
 131        "dvimode=1024x768MR-16@60\0" \
 132        "defaultdisplay=dvi\0" \
 133        "nfsopts=hard,tcp,rsize=65536,wsize=65536\0" \
 134        "kernelopts=rw\0" \
 135        "commonargs=" \
 136                "setenv bootargs console=${console} " \
 137                "vram=${vram} " \
 138                "omapfb.mode=dvi:${dvimode} " \
 139                "omapdss.def_disp=${defaultdisplay}\0" \
 140        "mmcargs=" \
 141                "run commonargs; " \
 142                "setenv bootargs ${bootargs} " \
 143                "root=/dev/mmcblk0p2 " \
 144                "rootwait " \
 145                "${kernelopts}\0" \
 146        "nandargs=" \
 147                "run commonargs; " \
 148                "setenv bootargs ${bootargs} " \
 149                "omapfb.mode=dvi:${dvimode} " \
 150                "omapdss.def_disp=${defaultdisplay} " \
 151                "root=/dev/mtdblock4 " \
 152                "rootfstype=jffs2 " \
 153                "${kernelopts}\0" \
 154        "netargs=" \
 155                "run commonargs; " \
 156                "setenv bootargs ${bootargs} " \
 157                "root=/dev/nfs " \
 158                "nfsroot=${serverip}:${rootpath},${nfsopts} " \
 159                "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off " \
 160                "${kernelopts} " \
 161                "dnsip1=${dnsip} " \
 162                "dnsip2=${dnsip2}\0" \
 163        "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
 164        "bootscript=echo Running bootscript from mmc ...; " \
 165                "source ${loadaddr}\0" \
 166        "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
 167        "eraseenv=nand unlock 0x260000 0x20000; nand erase 0x260000 0x20000\0" \
 168        "mmcboot=echo Booting from mmc ...; " \
 169                "run mmcargs; " \
 170                "bootm ${loadaddr}\0" \
 171        "nandboot=echo Booting from nand ...; " \
 172                "run nandargs; " \
 173                "nand read ${loadaddr} 280000 400000; " \
 174                "bootm ${loadaddr}\0" \
 175        "netboot=echo Booting from network ...; " \
 176                "dhcp ${loadaddr}; " \
 177                "run netargs; " \
 178                "bootm ${loadaddr}\0" \
 179        "autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \
 180                        "if run loadbootscript; then " \
 181                                "run bootscript; " \
 182                        "else " \
 183                                "if run loaduimage; then " \
 184                                        "run mmcboot; " \
 185                                "else run nandboot; " \
 186                                "fi; " \
 187                        "fi; " \
 188                "else run nandboot; fi\0"
 189
 190
 191#define CONFIG_BOOTCOMMAND "run autoboot"
 192
 193/* Boot Argument Buffer Size */
 194#define CONFIG_SYS_MEMTEST_START        (OMAP34XX_SDRC_CS0 + 0x07000000)
 195#define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_MEMTEST_START + \
 196                                        0x01000000) /* 16MB */
 197
 198/* NAND and environment organization  */
 199#define CONFIG_ENV_IS_IN_NAND           1
 200#define SMNAND_ENV_OFFSET               0x260000 /* environment starts here */
 201
 202#define CONFIG_ENV_OFFSET               SMNAND_ENV_OFFSET
 203
 204/* SRAM config */
 205#define CONFIG_SYS_SRAM_START              0x40200000
 206#define CONFIG_SYS_SRAM_SIZE               0x10000
 207
 208/* Defines for SPL */
 209#undef CONFIG_SPL_MTD_SUPPORT
 210
 211#undef CONFIG_SPL_TEXT_BASE
 212#define CONFIG_SPL_TEXT_BASE            0x40200000 /*CONFIG_SYS_SRAM_START*/
 213
 214/* NAND boot config */
 215#define CONFIG_SYS_NAND_BUSWIDTH_16BIT
 216#define CONFIG_SYS_NAND_5_ADDR_CYCLE
 217#define CONFIG_SYS_NAND_PAGE_COUNT      64
 218#define CONFIG_SYS_NAND_PAGE_SIZE       2048
 219#define CONFIG_SYS_NAND_OOBSIZE         64
 220#define CONFIG_SYS_NAND_BLOCK_SIZE      (128*1024)
 221#define CONFIG_SYS_NAND_BAD_BLOCK_POS   0
 222#define CONFIG_SYS_NAND_ECCPOS          {2, 3, 4, 5, 6, 7, 8, 9,\
 223                                                10, 11, 12, 13}
 224
 225#define CONFIG_SYS_NAND_ECCSIZE         512
 226#define CONFIG_SYS_NAND_ECCBYTES        3
 227#define CONFIG_NAND_OMAP_ECCSCHEME      OMAP_ECC_HAM1_CODE_HW
 228
 229#define CONFIG_SYS_NAND_U_BOOT_OFFS     0x80000
 230#define CONFIG_SYS_NAND_U_BOOT_SIZE     0x200000
 231
 232/* SPL OS boot options */
 233#define CONFIG_CMD_SPL_WRITE_SIZE       0x400 /* 1024 byte */
 234#define CONFIG_CMD_SPL_NAND_OFS (CONFIG_SYS_NAND_SPL_KERNEL_OFFS+\
 235                                        0x400000)
 236#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000
 237
 238#undef CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR
 239#undef CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR
 240#undef CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS
 241#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x500 /* address 0xa0000 */
 242#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR   0x8   /* address 0x1000 */
 243#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS  8     /* 4KB */
 244
 245#undef CONFIG_SYS_SPL_ARGS_ADDR
 246#define CONFIG_SYS_SPL_ARGS_ADDR        (PHYS_SDRAM_1 + 0x100)
 247
 248#endif /* __CONFIG_H */
 249