uboot/include/configs/km/km-powerpc.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2011
   3 * Heiko Schocher, DENX Software Engineering, hs@denx.de.
   4 *
   5 * SPDX-License-Identifier:     GPL-2.0+
   6 */
   7
   8#ifndef __CONFIG_KEYMILE_POWERPC_H
   9#define __CONFIG_KEYMILE_POWERPC_H
  10
  11/* Do boardspecific init for all boards */
  12#define CONFIG_BOARD_EARLY_INIT_R
  13#define CONFIG_LAST_STAGE_INIT
  14
  15#define CONFIG_BOOTCOUNT_LIMIT
  16
  17#define CONFIG_JFFS2_CMDLINE
  18
  19/* standard km ethernet_present for piggy */
  20#define CONFIG_KM_COMMON_ETH_INIT
  21
  22/* EEprom support 24C08, 24C16, 24C64 */
  23#define CONFIG_SYS_EEPROM_PAGE_WRITE_ENABLE
  24#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS       3  /* 8 Byte write page */
  25#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS   10
  26
  27#define CONFIG_ENV_SIZE         0x04000         /* Size of Environment */
  28#define CONFIG_FLASH_CFI_MTD
  29
  30#define CONFIG_SYS_MEMTEST_START 0x00100000     /* memtest works on */
  31
  32#define CONFIG_SYS_MEMTEST_END  0x00f00000      /* 1 ... 15 MB in DRAM  */
  33
  34#define CONFIG_SYS_LOAD_ADDR    0x100000        /* default load address */
  35
  36/* Reserve 4 MB for malloc */
  37#define CONFIG_SYS_MALLOC_LEN           (4 * 1024 * 1024)
  38
  39/******************************************************************************
  40 * (PRAM usage)
  41 * ... -------------------------------------------------------
  42 * ... |ROOTFSSIZE | PNVRAM |PHRAM |RESERVED_PRAM | END_OF_RAM
  43 * ... |<------------------- pram -------------------------->|
  44 * ... -------------------------------------------------------
  45 * @END_OF_RAM:
  46 * @CONFIG_KM_RESERVED_PRAM: reserved pram for special purpose
  47 * @CONFIG_KM_PHRAM: address for /var
  48 * @CONFIG_KM_PNVRAM: address for PNVRAM (for the application)
  49 * @CONFIG_KM_ROOTFSSIZE: address for rootfilesystem in RAM
  50 */
  51
  52/* size of rootfs in RAM */
  53#define CONFIG_KM_ROOTFSSIZE    0x0
  54/* pseudo-non volatile RAM [hex] */
  55#define CONFIG_KM_PNVRAM        0x80000
  56/* physical RAM MTD size [hex] */
  57#define CONFIG_KM_PHRAM         0x100000
  58/* resereved pram area at the end of memroy [hex] */
  59#define CONFIG_KM_RESERVED_PRAM 0x0
  60/* set the default PRAM value to at least PNVRAM + PHRAM when pram env variable
  61 * is not valid yet, which is the case for when u-boot copies itself to RAM */
  62#define CONFIG_PRAM             ((CONFIG_KM_PNVRAM + CONFIG_KM_PHRAM)>>10)
  63
  64#define CONFIG_KM_CRAMFS_ADDR   0xC00000
  65#define CONFIG_KM_KERNEL_ADDR   0x400000        /* 7680Kbytes */
  66#define CONFIG_KM_FDT_ADDR      0xB80000        /* 512Kbytes */
  67
  68/* architecture specific default bootargs */
  69#define CONFIG_KM_DEF_BOOT_ARGS_CPU             ""
  70
  71#define CONFIG_KM_DEF_ENV_CPU                                           \
  72        "u-boot="__stringify(CONFIG_HOSTNAME) "/u-boot.bin\0"           \
  73        "update="                                                       \
  74                "protect off " __stringify(BOOTFLASH_START) " +${filesize} && "\
  75                "erase " __stringify(BOOTFLASH_START) "  +${filesize} && "\
  76                "cp.b ${load_addr_r} " __stringify(BOOTFLASH_START)     \
  77                "  ${filesize} && "                                     \
  78                "protect on " __stringify(BOOTFLASH_START) "  +${filesize}\0"\
  79        "set_fdthigh=true\0"                                            \
  80        "checkfdt=true\0"                                               \
  81        ""
  82
  83#endif /* __CONFIG_KEYMILE_POWERPC_H */
  84