km-powerpc.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2011
  4. * Heiko Schocher, DENX Software Engineering, hs@denx.de.
  5. */
  6. #ifndef __CONFIG_KEYMILE_POWERPC_H
  7. #define __CONFIG_KEYMILE_POWERPC_H
  8. /* Do boardspecific init for all boards */
  9. /* EEprom support 24C08, 24C16, 24C64 */
  10. #define CONFIG_SYS_EEPROM_PAGE_WRITE_ENABLE
  11. #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 /* 8 Byte write page */
  12. #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
  13. #define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
  14. /* Reserve 4 MB for malloc */
  15. #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024)
  16. /* Increase max size of compressed kernel */
  17. #define CONFIG_SYS_BOOTM_LEN 0x2000000 /* 32 MB */
  18. /******************************************************************************
  19. * (PRAM usage)
  20. * ... -------------------------------------------------------
  21. * ... |ROOTFSSIZE | PNVRAM |PHRAM |RESERVED_PRAM | END_OF_RAM
  22. * ... |<------------------- pram -------------------------->|
  23. * ... -------------------------------------------------------
  24. * @END_OF_RAM:
  25. * @CONFIG_KM_RESERVED_PRAM: reserved pram for special purpose
  26. * @CONFIG_KM_PHRAM: address for /var
  27. * @CONFIG_KM_PNVRAM: address for PNVRAM (for the application)
  28. * @CONFIG_KM_ROOTFSSIZE: address for rootfilesystem in RAM
  29. */
  30. /* size of rootfs in RAM */
  31. #define CONFIG_KM_ROOTFSSIZE 0x0
  32. /* set the default PRAM value to at least PNVRAM + PHRAM when pram env variable
  33. * is not valid yet, which is the case for when u-boot copies itself to RAM */
  34. #define CONFIG_PRAM ((CONFIG_KM_PNVRAM + CONFIG_KM_PHRAM)>>10)
  35. /* architecture specific default bootargs */
  36. #define CONFIG_KM_DEF_BOOT_ARGS_CPU ""
  37. #define CONFIG_KM_DEF_ENV_CPU \
  38. "u-boot="CONFIG_HOSTNAME "/u-boot.bin\0" \
  39. "update=" \
  40. "protect off " __stringify(BOOTFLASH_START) " +${filesize} && "\
  41. "erase " __stringify(BOOTFLASH_START) " +${filesize} && "\
  42. "cp.b ${load_addr_r} " __stringify(BOOTFLASH_START) \
  43. " ${filesize} && " \
  44. "protect on " __stringify(BOOTFLASH_START) " +${filesize}\0"\
  45. "set_fdthigh=true\0" \
  46. "checkfdt=true\0" \
  47. "bootm_mapsize=" __stringify(CONFIG_SYS_BOOTM_LEN) "\0" \
  48. ""
  49. #endif /* __CONFIG_KEYMILE_POWERPC_H */