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