[U-Boot] [PATCH] ppc4xx: 460SX Eegier board support
Stefan Roese
sr at denx.de
Thu Dec 9 10:24:19 CET 2010
Hi Marri,
On Thursday 09 December 2010 02:12:07 tmarri at apm.com wrote:
> From: Tirumala Marri <tmarri at apm.com>
>
> Adding Eiger board support for 460SX SoC.
Thanks. Some mostly nitpicking comments below.
First typo in the subject: s/Eeigier/Eiger.
<snip>
> b/include/configs/eiger.h
> new file mode 100644
> index 0000000..bc082a6
> --- /dev/null
> +++ b/include/configs/eiger.h
> @@ -0,0 +1,192 @@
> +/*
> + * eiger.h - configuration for Eiger(460SX) Board.
> + *
> + * Copyright (c) 2010, Applied Micro Circuits Corporation
> + * Author: Tirumala R Marri <tmarri at apm.com>
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + */
> +#ifndef __CONFIG_H
> +#define __CONFIG_H
> +
> +/*
> + * High Level Configuration Options
> + */
> +#define CONFIG_4xx 1 /* ... PPC4xx family */
> +#define CONFIG_440 1 /* ... PPC460 family */
> +#define CONFIG_460SX 1 /* ... PPC460 family */
> +#define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_pre_init */
> +
> +#define CONFIG_SYS_TEXT_BASE 0xfffb0000
Please use space instead of tab after "#define".
> +
> +/*
> + * Include common defines/options for all AMCC boards
> + */
> +#define CONFIG_HOSTNAME eiger
> +
> +#include "amcc-common.h"
> +
> +#define CONFIG_SYS_CLK_FREQ 33333333 /* external freq to pll */
> +
> +/*
> + * Base addresses -- Note these are effective addresses where the
> + * actual resources get mapped (not physical addresses)
> + */
> +#define CONFIG_SYS_BOOT_BASE_ADDR 0xFF000000
> +#define CONFIG_SYS_FLASH_BASE 0xfff00000 /* start of
FLASH */
Again, space after "#define". And use lower- or upper-case hex values
consistently in this file. I personally prefer lower-case.
> +#define CONFIG_SYS_ISRAM_BASE 0x90000000 /* internal
SRAM */
> +
> +#define CONFIG_SYS_PCI_BASE 0xd0000000 /* internal PCI regs
*/
> +
> +#define CONFIG_SYS_PCIE_MEMBASE 0x90000000 /* mapped PCIe
memory */
> +#define CONFIG_SYS_PCIE0_MEMBASE 0x90000000 /* mapped PCIe memory
*/
> +#define CONFIG_SYS_PCIE1_MEMBASE 0xa0000000 /* mapped PCIe memory
*/
> +#define CONFIG_SYS_PCIE_MEMSIZE 0x01000000
> +
> +#define CONFIG_SYS_PCIE0_XCFGBASE 0xb0000000
> +#define CONFIG_SYS_PCIE1_XCFGBASE 0xb2000000
> +#define CONFIG_SYS_PCIE2_XCFGBASE 0xb4000000
> +#define CONFIG_SYS_PCIE0_CFGBASE 0xb6000000
> +#define CONFIG_SYS_PCIE1_CFGBASE 0xb8000000
> +#define CONFIG_SYS_PCIE2_CFGBASE 0xba000000
> +
> +/* PCIe mapped UTL registers */
> +#define CONFIG_SYS_PCIE0_REGBASE 0xd0000000
> +#define CONFIG_SYS_PCIE1_REGBASE 0xd0010000
> +#define CONFIG_SYS_PCIE2_REGBASE 0xd0020000
> +
> +/* System RAM mapped to PCI space */
> +#define CONFIG_PCI_SYS_MEM_BUS CONFIG_SYS_SDRAM_BASE
> +#define CONFIG_PCI_SYS_MEM_PHYS CONFIG_SYS_SDRAM_BASE
> +#define CONFIG_PCI_SYS_MEM_SIZE (1024 * 1024 * 1024)
> +
> +#define CONFIG_SYS_OPER_FLASH 0xe7000000 /* SRAM - OPER
Flash */
What is this "OPER Flash"? Is it used at all in this code? If not you should
better remove it.
> +/*
> + * Serial Port
> + */
> +#define CONFIG_CONS_INDEX 1 /* Use UART0 */
> +
> +/*
> + * Initial RAM & stack pointer (placed in internal SRAM)
> + */
> +#define CONFIG_SYS_TEMP_STACK_OCM 1
> +#define CONFIG_SYS_OCM_DATA_ADDR CONFIG_SYS_ISRAM_BASE
> +#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_ISRAM_BASE /* Initial RAM
> address */ +#define CONFIG_SYS_INIT_RAM_SIZE 0x2000 /*
Size of used area
> in RAM */ +
> +#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE -
> GENERATED_GBL_DATA_SIZE) +#define
> CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_GBL_DATA_OFFSET - 0x4) +
> +/*
> + * DDR SDRAM
> + */
> +#define CONFIG_SPD_EEPROM 1 /* Use SPD EEPROM for setup */
> +#define CONFIG_DDR_ECC 1 /* with ECC support
*/
> +
> +#define CONFIG_SYS_SPD_MAX_DIMMS 2
> +
> +/* SPD i2c spd addresses */
> +#define SPD_EEPROM_ADDRESS {IIC0_DIMM0_ADDR, IIC0_DIMM1_ADDR}
Indentation with tabs please. And please add space after "{". Otherwise
checkpatch will complain:
#define SPD_EEPROM_ADDRESS { IIC0_DIMM0_ADDR, IIC0_DIMM1_ADDR }
Thanks.
Cheers,
Stefan
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-0 Fax: (+49)-8142-66989-80 Email: office at denx.de
More information about the U-Boot
mailing list