/* SPDX-License-Identifier: GPL-2.0+ */ /* * (C) Copyright 2008 * Sergei Poselenov, Emcraft Systems, sposelenov@emcraft.com. * * Wolfgang Denk * Copyright 2004 Freescale Semiconductor. * (C) Copyright 2002,2003 Motorola,Inc. * Xianghua Xiao */ /* * Socrates */ #ifndef __CONFIG_H #define __CONFIG_H /* * Only possible on E500 Version 2 or newer cores. */ /* * sysclk for MPC85xx * * Two valid values are: * 33000000 * 66000000 * * Most PCI cards are still 33Mhz, so in the presence of PCI, 33MHz * is likely the desired value here, so that is now the default. * The board, however, can run at 66MHz. In any event, this value * must match the settings of some switches. Details can be found * in the README.mpc85xxads. */ #define CFG_SYS_INIT_DBCR DBCR_IDM /* Enable Debug Exceptions */ #undef CFG_SYS_DRAM_TEST /* memory test, takes time */ #define CFG_SYS_CCSRBAR 0xE0000000 #define CFG_SYS_CCSRBAR_PHYS_LOW CFG_SYS_CCSRBAR /* DDR Setup */ #define CFG_SYS_DDR_SDRAM_BASE 0x00000000 #define CFG_SYS_SDRAM_BASE CFG_SYS_DDR_SDRAM_BASE /* I2C addresses of SPD EEPROMs */ #define SPD_EEPROM_ADDRESS 0x50 /* CTLR 0 DIMM 0 */ /* Hardcoded values, to use instead of SPD */ #define CFG_SYS_DDR_CS0_BNDS 0x0000000f #define CFG_SYS_DDR_CS0_CONFIG 0x80010102 #define CFG_SYS_DDR_TIMING_0 0x00260802 #define CFG_SYS_DDR_TIMING_1 0x3935D322 #define CFG_SYS_DDR_TIMING_2 0x14904CC8 #define CFG_SYS_DDR_MODE 0x00480432 #define CFG_SYS_DDR_INTERVAL 0x030C0100 #define CFG_SYS_DDR_CONFIG_2 0x04400000 #define CFG_SYS_DDR_CONFIG 0xC3008000 #define CFG_SYS_DDR_CLK_CONTROL 0x03800000 #define CFG_SYS_SDRAM_SIZE 256 /* in Megs */ /* * Flash on the LocalBus */ #define CFG_SYS_FLASH0 0xFE000000 #define CFG_SYS_FLASH_BANKS_LIST { CFG_SYS_FLASH0 } #define CFG_SYS_LBC_FLASH_BASE CFG_SYS_FLASH0 /* Localbus flash start */ #define CFG_SYS_FLASH_BASE CFG_SYS_LBC_FLASH_BASE /* start of FLASH */ #define CFG_SYS_LBC_LCRR 0x00030004 /* LB clock ratio reg */ #define CFG_SYS_LBC_LBCR 0x00000000 /* LB config reg */ #define CFG_SYS_LBC_LSRT 0x20000000 /* LB sdram refresh timer */ #define CFG_SYS_LBC_MRTPR 0x20000000 /* LB refresh timer presc.*/ #define CFG_SYS_INIT_RAM_ADDR 0xe4010000 /* Initial RAM address */ #define CFG_SYS_INIT_RAM_SIZE 0x4000 /* Size used area in RAM*/ #define CFG_SYS_INIT_SP_OFFSET (CFG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) /* FPGA and NAND */ #define CFG_SYS_FPGA_BASE 0xc0000000 #define CFG_SYS_FPGA_SIZE 0x00100000 /* 1 MB */ #define CFG_SYS_NAND_BASE (CFG_SYS_FPGA_BASE + 0x70) /* LIME GDC */ #define CFG_SYS_LIME_BASE 0xc8000000 /* * General PCI * Memory space is mapped 1-1. */ #define CFG_SYS_PCI1_MEM_PHYS 0x80000000 #define CFG_SYS_PCI1_IO_PHYS 0xE2000000 /* * Miscellaneous configurable options */ /* * For booting Linux, the board info and command line data * have to be in the first 8 MB of memory, since this is * the maximum mapped by the Linux kernel during initialization. */ #define CFG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */ #define CFG_ENV_FLAGS_LIST_STATIC "ethaddr:mw,eth1addr:mw,system1_addr:xw,serial#:sw,ethact:sw,ethprime:sw" /* pass open firmware flat tree */ #endif /* __CONFIG_H */