> -----Original Message----- > From: Lei Wen [mailto:[email protected]] > Sent: Wednesday, October 26, 2011 7:52 AM > To: Wolfgang Denk; Albert ARIBAUD; Prafulla Wadaskar; u- > [email protected] > Subject: [PATCH V2] ARM: orion5x: reduce dependence of > including platform file > > For files like the drivers/serial/serial.c, it must include the > platform file, as the CONFIG_SYS_NS16550_COM1 must reference to > the definition in the platform definition files. > > Include the platform definition file in the config file, so > that it > would decouple the dependence for the driver files. > > Signed-off-by: Lei Wen <[email protected]> > --- > Changelog: > V2: seperate orion5x define structure as kirkwood and armada > does > > arch/arm/cpu/arm926ejs/orion5x/cpu.c | 2 + > arch/arm/cpu/arm926ejs/orion5x/dram.c | 1 + > arch/arm/cpu/arm926ejs/orion5x/timer.c | 1 + > arch/arm/include/asm/arch-orion5x/config.h | 135 > ++++++++++++++++++++++ > arch/arm/include/asm/arch-orion5x/orion5x.h | 6 - > common/cmd_ide.c | 6 - > include/configs/edminiv2.h | 166 +--------
I think you are mixing two objective in one patch here. 1. using mv-common.h for orion5x platforms. 2. orion5x: reduce dependence of including platform file (i.e. ide, serial) May you please split them accordingly? ...snip.... > diff --git a/arch/arm/include/asm/arch-orion5x/config.h > b/arch/arm/include/asm/arch-orion5x/config.h > new file mode 100644 > index 0000000..6db3554 > --- /dev/null > +++ b/arch/arm/include/asm/arch-orion5x/config.h > @@ -0,0 +1,135 @@ > +/* > + * (C) Copyright 2011 > + * Marvell Semiconductor <www.marvell.com> > + * Written-by: Lei Wen <[email protected]> > + * > + * See file CREDITS for list of people who contributed to this > + * project. > + * > + * 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., 51 Franklin Street, Fifth Floor, Boston, > + * MA 02110-1301 USA > + */ > + > +/* > + * This file should be included in board config header file. > + * > + * It supports common definitions for Orion platform > + */ > + > +#ifndef _ORION_CONFIG_H > +#define _ORION_CONFIG_H > + > +#include <asm/arch/orion5x.h> > +#define MV_UART_CONSOLE_BASE ORION5X_UART0_BASE > + > +/* > + * Board-specific values for Orion5x MPP low level init: > + * - MPPs 12 to 15 are SATA LEDs (mode 5) > + * - Others are GPIO/unused (mode 3 for MPP0, mode 5 for > + * MPP16 to MPP19, mode 0 for others > + */ > + > +#define ORION5X_MPP0_7 0x00000003 > +#define ORION5X_MPP8_15 0x55550000 > +#define ORION5X_MPP16_23 0x00005555 > + > +/* > + * Board-specific values for Orion5x GPIO low level init: > + * - GPIO3 is input (RTC interrupt) > + * - GPIO16 is Power LED control (0 = on, 1 = off) > + * - GPIO17 is Power LED source select (0 = CPLD, 1 = GPIO16) > + * - GPIO18 is Power Button status (0 = Released, 1 = Pressed) > + * - Last GPIO is 26, further bits are supposed to be 0. > + * Enable mask has ones for INPUT, 0 for OUTPUT. > + * Default is LED ON. > + */ > + > +#define ORION5X_GPIO_OUT_ENABLE 0x03fcffff > +#define ORION5X_GPIO_OUT_VALUE 0x03fcffff MPP and GPIO configs are specific to each board and must go to board config file Regards.. Prafulla .. _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

