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