2018-05-06 21:58:06 +00:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0+ */
|
2008-01-16 06:38:05 +00:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2007 Freescale Semiconductor, Inc.
|
|
|
|
* Kevin Lam <kevin.lam@freescale.com>
|
|
|
|
* Joe D'Abbraccio <joe.d'abbraccio@freescale.com>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __CONFIG_H
|
|
|
|
#define __CONFIG_H
|
|
|
|
|
2020-05-10 17:40:09 +00:00
|
|
|
#include <linux/stringify.h>
|
|
|
|
|
2008-01-16 06:38:05 +00:00
|
|
|
/*
|
|
|
|
* High Level Configuration Options
|
|
|
|
*/
|
|
|
|
|
2008-10-16 13:01:15 +00:00
|
|
|
/* System performance - define the value i.e. CONFIG_SYS_XXX
|
2008-01-16 06:38:05 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/* System Clock Configuration Register */
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_SCCR_TSEC1CM 1 /* eTSEC1 clock mode (0-3) */
|
|
|
|
#define CFG_SYS_SCCR_TSEC2CM 1 /* eTSEC2 clock mode (0-3) */
|
|
|
|
#define CFG_SYS_SCCR_SATACM SCCR_SATACM_2 /* SATA1-4 clock mode (0-3) */
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* System IO Config
|
|
|
|
*/
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_SICRH 0x08200000
|
|
|
|
#define CFG_SYS_SICRL 0x00000000
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Output Buffer Impedance
|
|
|
|
*/
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_OBIR 0x30100000
|
2008-01-16 06:38:05 +00:00
|
|
|
|
2008-02-08 19:15:55 +00:00
|
|
|
/*
|
|
|
|
* Device configurations
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* Vitesse 7385 */
|
|
|
|
|
|
|
|
#ifdef CONFIG_VSC7385_ENET
|
|
|
|
|
|
|
|
/* The flash address and size of the VSC7385 firmware image */
|
|
|
|
#define CONFIG_VSC7385_IMAGE 0xFE7FE000
|
|
|
|
#define CONFIG_VSC7385_IMAGE_SIZE 8192
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
2008-01-16 06:38:05 +00:00
|
|
|
/*
|
|
|
|
* DDR Setup
|
|
|
|
*/
|
2022-11-16 18:10:37 +00:00
|
|
|
#define CFG_SYS_SDRAM_BASE 0x00000000 /* DDR is system memory */
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDR_SDRAM_CLK_CNTL 0x03000000
|
2008-01-16 06:38:05 +00:00
|
|
|
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDRCDR_VALUE (DDRCDR_DHC_EN | DDRCDR_ODT | DDRCDR_Q_DRN)
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Manually set up DDR parameters
|
|
|
|
*/
|
2022-11-16 18:10:37 +00:00
|
|
|
#define CFG_SYS_SDRAM_SIZE 0x10000000 /* 256 MiB */
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDR_CS0_BNDS 0x0000000f
|
|
|
|
#define CFG_SYS_DDR_CS0_CONFIG (CSCONFIG_EN \
|
2011-10-12 04:57:29 +00:00
|
|
|
| CSCONFIG_ODT_WR_ONLY_CURRENT \
|
|
|
|
| CSCONFIG_ROW_BIT_13 \
|
|
|
|
| CSCONFIG_COL_BIT_10)
|
2008-01-16 06:38:05 +00:00
|
|
|
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDR_TIMING_3 0x00000000
|
|
|
|
#define CFG_SYS_DDR_TIMING_0 ((0 << TIMING_CFG0_RWT_SHIFT) \
|
2008-01-16 06:38:05 +00:00
|
|
|
| (0 << TIMING_CFG0_WRT_SHIFT) \
|
|
|
|
| (0 << TIMING_CFG0_RRT_SHIFT) \
|
|
|
|
| (0 << TIMING_CFG0_WWT_SHIFT) \
|
|
|
|
| (2 << TIMING_CFG0_ACT_PD_EXIT_SHIFT) \
|
|
|
|
| (6 << TIMING_CFG0_PRE_PD_EXIT_SHIFT) \
|
|
|
|
| (8 << TIMING_CFG0_ODT_PD_EXIT_SHIFT) \
|
|
|
|
| (2 << TIMING_CFG0_MRS_CYC_SHIFT))
|
|
|
|
/* 0x00260802 */ /* DDR400 */
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDR_TIMING_1 ((3 << TIMING_CFG1_PRETOACT_SHIFT) \
|
2008-01-16 06:38:05 +00:00
|
|
|
| (9 << TIMING_CFG1_ACTTOPRE_SHIFT) \
|
|
|
|
| (3 << TIMING_CFG1_ACTTORW_SHIFT) \
|
|
|
|
| (7 << TIMING_CFG1_CASLAT_SHIFT) \
|
|
|
|
| (13 << TIMING_CFG1_REFREC_SHIFT) \
|
|
|
|
| (3 << TIMING_CFG1_WRREC_SHIFT) \
|
|
|
|
| (2 << TIMING_CFG1_ACTTOACT_SHIFT) \
|
|
|
|
| (2 << TIMING_CFG1_WRTORD_SHIFT))
|
|
|
|
/* 0x3937d322 */
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDR_TIMING_2 ((0 << TIMING_CFG2_ADD_LAT_SHIFT) \
|
2011-10-12 04:57:29 +00:00
|
|
|
| (5 << TIMING_CFG2_CPO_SHIFT) \
|
|
|
|
| (3 << TIMING_CFG2_WR_LAT_DELAY_SHIFT) \
|
|
|
|
| (2 << TIMING_CFG2_RD_TO_PRE_SHIFT) \
|
|
|
|
| (3 << TIMING_CFG2_WR_DATA_DELAY_SHIFT) \
|
|
|
|
| (3 << TIMING_CFG2_CKE_PLS_SHIFT) \
|
|
|
|
| (8 << TIMING_CFG2_FOUR_ACT_SHIFT))
|
|
|
|
/* 0x02984cc8 */
|
2008-01-16 06:38:05 +00:00
|
|
|
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDR_INTERVAL ((1024 << SDRAM_INTERVAL_REFINT_SHIFT) \
|
2009-08-21 21:33:15 +00:00
|
|
|
| (0 << SDRAM_INTERVAL_BSTOPRE_SHIFT))
|
2008-01-16 06:38:05 +00:00
|
|
|
/* 0x06090100 */
|
|
|
|
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDR_SDRAM_CFG (SDRAM_CFG_SREN \
|
2011-10-12 04:57:29 +00:00
|
|
|
| SDRAM_CFG_SDRAM_TYPE_DDR2)
|
2011-10-12 04:57:19 +00:00
|
|
|
/* 0x43000000 */
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDR_SDRAM_CFG2 0x00001000 /* 1 posted refresh */
|
|
|
|
#define CFG_SYS_DDR_MODE ((0x0406 << SDRAM_MODE_ESD_SHIFT) \
|
2011-10-12 04:57:19 +00:00
|
|
|
| (0x0442 << SDRAM_MODE_SD_SHIFT))
|
|
|
|
/* 0x04400442 */ /* DDR400 */
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_DDR_MODE2 0x00000000
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Memory test
|
|
|
|
*/
|
2022-11-16 18:10:41 +00:00
|
|
|
#undef CFG_SYS_DRAM_TEST /* memory test, takes time */
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* The reserved memory
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Initial RAM Base Address Setup
|
|
|
|
*/
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_INIT_RAM_ADDR 0xE6000000 /* Initial RAM address */
|
|
|
|
#define CFG_SYS_INIT_RAM_SIZE 0x1000 /* Size of used area in RAM */
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* FLASH on the Local Bus
|
|
|
|
*/
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_FLASH_BASE 0xFE000000 /* FLASH base address */
|
|
|
|
#define CFG_SYS_FLASH_SIZE 8 /* max FLASH size is 32M */
|
2008-01-16 06:38:05 +00:00
|
|
|
|
2008-03-24 14:40:23 +00:00
|
|
|
/*
|
|
|
|
* NAND Flash on the Local Bus
|
|
|
|
*/
|
2022-11-12 22:36:51 +00:00
|
|
|
#define CFG_SYS_NAND_BASE 0xE0600000
|
2019-01-21 08:18:01 +00:00
|
|
|
|
|
|
|
|
2008-02-08 19:15:55 +00:00
|
|
|
/* Vitesse 7385 */
|
|
|
|
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_VSC7385_BASE 0xF0000000
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Serial Port
|
|
|
|
*/
|
2022-11-16 18:10:28 +00:00
|
|
|
#define CFG_SYS_NS16550_CLK get_bus_freq(0)
|
2008-01-16 06:38:05 +00:00
|
|
|
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_BAUDRATE_TABLE \
|
2011-10-12 04:57:19 +00:00
|
|
|
{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
|
2008-01-16 06:38:05 +00:00
|
|
|
|
2022-11-16 18:10:28 +00:00
|
|
|
#define CFG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR+0x4500)
|
|
|
|
#define CFG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR+0x4600)
|
2008-01-16 06:38:05 +00:00
|
|
|
|
2008-03-24 14:40:43 +00:00
|
|
|
/* SERDES */
|
2022-12-04 15:04:03 +00:00
|
|
|
#define CFG_FSL_SERDES1 0xe3000
|
2022-12-04 15:04:04 +00:00
|
|
|
#define CFG_FSL_SERDES2 0xe3100
|
2008-03-24 14:40:43 +00:00
|
|
|
|
2008-01-16 06:38:05 +00:00
|
|
|
/* I2C */
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_I2C_NOPROBES { {0, 0x51} }
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Config on-board RTC
|
|
|
|
*/
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_I2C_RTC_ADDR 0x68 /* at address 0x68 */
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* General PCI
|
|
|
|
* Addresses are mapped 1-1.
|
|
|
|
*/
|
2022-11-16 18:10:33 +00:00
|
|
|
#define CFG_SYS_PCIE1_CFG_BASE 0xA0000000
|
|
|
|
#define CFG_SYS_PCIE1_CFG_SIZE 0x08000000
|
|
|
|
#define CFG_SYS_PCIE1_MEM_PHYS 0xA8000000
|
|
|
|
#define CFG_SYS_PCIE1_IO_PHYS 0xB8000000
|
|
|
|
|
|
|
|
#define CFG_SYS_PCIE2_CFG_BASE 0xC0000000
|
|
|
|
#define CFG_SYS_PCIE2_CFG_SIZE 0x08000000
|
|
|
|
#define CFG_SYS_PCIE2_MEM_PHYS 0xC8000000
|
|
|
|
#define CFG_SYS_PCIE2_IO_PHYS 0xD8000000
|
2009-02-19 15:20:52 +00:00
|
|
|
|
2009-06-09 20:25:30 +00:00
|
|
|
#ifdef CONFIG_MMC
|
2022-10-29 00:27:13 +00:00
|
|
|
#define CFG_SYS_FSL_ESDHC_ADDR CFG_SYS_MPC83xx_ESDHC_ADDR
|
2009-06-09 20:25:30 +00:00
|
|
|
#endif
|
|
|
|
|
2008-01-16 06:38:05 +00:00
|
|
|
/*
|
|
|
|
* Miscellaneous configurable options
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* For booting Linux, the board info and command line data
|
2010-09-10 22:42:32 +00:00
|
|
|
* have to be in the first 256 MB of memory, since this is
|
2008-01-16 06:38:05 +00:00
|
|
|
* the maximum mapped by the Linux kernel during initialization.
|
|
|
|
*/
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_BOOTMAPSZ (256 << 20) /* Initial Memory map for Linux */
|
2008-01-16 06:38:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Environment Configuration
|
|
|
|
*/
|
|
|
|
|
2022-12-02 21:42:31 +00:00
|
|
|
#define FDTFILE "mpc8379_rdb.dtb"
|
2008-01-16 06:38:05 +00:00
|
|
|
|
2022-12-04 15:03:50 +00:00
|
|
|
#define CFG_EXTRA_ENV_SETTINGS \
|
2022-12-02 21:42:31 +00:00
|
|
|
"netdev=eth1\0" \
|
2011-10-12 04:57:19 +00:00
|
|
|
"uboot=" CONFIG_UBOOTPATH "\0" \
|
2008-01-16 06:38:05 +00:00
|
|
|
"tftpflash=tftp $loadaddr $uboot;" \
|
2022-10-21 00:22:39 +00:00
|
|
|
"protect off " __stringify(CONFIG_TEXT_BASE) \
|
2012-09-23 15:41:24 +00:00
|
|
|
" +$filesize; " \
|
2022-10-21 00:22:39 +00:00
|
|
|
"erase " __stringify(CONFIG_TEXT_BASE) \
|
2012-09-23 15:41:24 +00:00
|
|
|
" +$filesize; " \
|
2022-10-21 00:22:39 +00:00
|
|
|
"cp.b $loadaddr " __stringify(CONFIG_TEXT_BASE) \
|
2012-09-23 15:41:24 +00:00
|
|
|
" $filesize; " \
|
2022-10-21 00:22:39 +00:00
|
|
|
"protect on " __stringify(CONFIG_TEXT_BASE) \
|
2012-09-23 15:41:24 +00:00
|
|
|
" +$filesize; " \
|
2022-10-21 00:22:39 +00:00
|
|
|
"cmp.b $loadaddr " __stringify(CONFIG_TEXT_BASE) \
|
2012-09-23 15:41:24 +00:00
|
|
|
" $filesize\0" \
|
2009-08-21 21:34:38 +00:00
|
|
|
"fdtaddr=780000\0" \
|
2022-12-02 21:42:31 +00:00
|
|
|
"fdtfile=" FDTFILE "\0" \
|
2008-01-16 06:38:05 +00:00
|
|
|
"ramdiskaddr=1000000\0" \
|
2022-03-30 22:07:17 +00:00
|
|
|
"ramdiskfile=rootfs.ext2.gz.uboot\0" \
|
2008-01-16 06:38:05 +00:00
|
|
|
"console=ttyS0\0" \
|
|
|
|
"setbootargs=setenv bootargs " \
|
|
|
|
"root=$rootdev rw console=$console,$baudrate $othbootargs\0" \
|
|
|
|
"setipargs=setenv bootargs nfsroot=$serverip:$rootpath " \
|
2011-10-12 04:57:19 +00:00
|
|
|
"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:" \
|
|
|
|
"$netdev:off " \
|
2008-01-16 06:38:05 +00:00
|
|
|
"root=$rootdev rw console=$console,$baudrate $othbootargs\0"
|
|
|
|
|
|
|
|
#endif /* __CONFIG_H */
|