uboot/include/configs/qemu-ppce500.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright 2011-2014 Freescale Semiconductor, Inc.
   4 */
   5
   6/*
   7 * Corenet DS style board configuration file
   8 */
   9#ifndef __QEMU_PPCE500_H
  10#define __QEMU_PPCE500_H
  11
  12#define CONFIG_SYS_MPC85XX_NO_RESETVEC
  13
  14#define CONFIG_SYS_RAMBOOT
  15
  16#define CONFIG_ENABLE_36BIT_PHYS
  17
  18/* Needed to fill the ccsrbar pointer */
  19
  20/* Virtual address to CCSRBAR */
  21#define CONFIG_SYS_CCSRBAR              0xe0000000
  22/* Physical address should be a function call */
  23#ifndef __ASSEMBLY__
  24extern unsigned long long get_phys_ccsrbar_addr_early(void);
  25#define CONFIG_SYS_CCSRBAR_PHYS_HIGH (get_phys_ccsrbar_addr_early() >> 32)
  26#define CONFIG_SYS_CCSRBAR_PHYS_LOW get_phys_ccsrbar_addr_early()
  27#else
  28#define CONFIG_SYS_CCSRBAR_PHYS_HIGH 0x0
  29#define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR
  30#endif
  31
  32/* Virtual address range for PCI region maps */
  33#define CONFIG_SYS_PCI_MAP_START        0x80000000
  34#define CONFIG_SYS_PCI_MAP_END          0xe0000000
  35
  36/* Virtual address to a temporary map if we need it (max 128MB) */
  37#define CONFIG_SYS_TMPVIRT              0xe8000000
  38
  39/*
  40 * DDR Setup
  41 */
  42#define CONFIG_VERY_BIG_RAM
  43#define CONFIG_SYS_DDR_SDRAM_BASE       0x00000000
  44#define CONFIG_SYS_SDRAM_BASE           CONFIG_SYS_DDR_SDRAM_BASE
  45
  46#define CONFIG_SYS_BOOT_BLOCK           0x00000000      /* boot TLB */
  47
  48#define CONFIG_HWCONFIG
  49
  50#define CONFIG_SYS_INIT_RAM_ADDR                0x00100000
  51#define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH      0x0
  52#define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW       0x00100000
  53/* The assembler doesn't like typecast */
  54#define CONFIG_SYS_INIT_RAM_ADDR_PHYS \
  55        ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \
  56          CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW)
  57#define CONFIG_SYS_INIT_RAM_SIZE                0x00004000
  58
  59#define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_SIZE - \
  60                                        GENERATED_GBL_DATA_SIZE)
  61#define CONFIG_SYS_INIT_SP_OFFSET       CONFIG_SYS_GBL_DATA_OFFSET
  62
  63#define CONFIG_SYS_MONITOR_LEN          (512 * 1024)
  64
  65#define CONFIG_LBA48
  66
  67/* RTC */
  68#define CONFIG_RTC_PT7C4338
  69
  70/*
  71 * Environment
  72 */
  73
  74#define CONFIG_LOADS_ECHO               /* echo on for serial download */
  75
  76/*
  77 * Miscellaneous configurable options
  78 */
  79
  80/*
  81 * For booting Linux, the board info and command line data
  82 * have to be in the first 64 MB of memory, since this is
  83 * the maximum mapped by the Linux kernel during initialization.
  84 */
  85#define CONFIG_SYS_BOOTMAPSZ    (64 << 20)      /* Initial map for Linux*/
  86#define CONFIG_SYS_BOOTM_LEN    (64 << 20)      /* Increase max gunzip size */
  87
  88/*
  89 * Environment Configuration
  90 */
  91#define CONFIG_ROOTPATH         "/opt/nfsroot"
  92#define CONFIG_UBOOTPATH        "u-boot.bin"    /* U-Boot image on TFTP server*/
  93
  94#endif  /* __QEMU_PPCE500_H */
  95