> -----Original Message-----
> From: Siddarth Gore [mailto:go...@marvell.com] 
> Sent: Monday, March 15, 2010 4:36 PM
> To: u-boot@lists.denx.de
> Cc: Prafulla Wadaskar; Siddarth Gore
> Subject: [PATCH] Marvell GuruPlug Board Support
> 
> GuruPlug Standard: 1 Gb Ethernet, 2 USB 2.0
> GuruPlug Plus: 2 Gb Ethernet, 2 USB 2.0, 1 eSATA, 1 uSD slot
> 
> Reference: http://plugcomputer.org

Hi Siddarth

http://www.globalscaletechnologies.com/t-guruplugdetails.aspx
Will be better reference to explain this board

> 
> This patch is for GuruPlug Plus, but it supports Standard version
> as well.
> 
> Signed-off-by: Siddarth Gore <go...@marvell.com>
> ---
>  MAINTAINERS                         |    4 +
>  MAKEALL                             |    1 +
>  Makefile                            |    3 +
>  board/Marvell/guruplug/Makefile     |   51 +++++++++
>  board/Marvell/guruplug/config.mk    |   28 +++++
>  board/Marvell/guruplug/guruplug.c   |  167 
> +++++++++++++++++++++++++++++
>  board/Marvell/guruplug/guruplug.h   |   39 +++++++
>  board/Marvell/guruplug/kwbimage.cfg |  162 
> ++++++++++++++++++++++++++++
>  include/configs/guruplug.h          |  199 
> +++++++++++++++++++++++++++++++++++
>  9 files changed, 654 insertions(+), 0 deletions(-)
>  create mode 100644 board/Marvell/guruplug/Makefile
>  create mode 100644 board/Marvell/guruplug/config.mk
>  create mode 100644 board/Marvell/guruplug/guruplug.c
>  create mode 100644 board/Marvell/guruplug/guruplug.h
>  create mode 100644 board/Marvell/guruplug/kwbimage.cfg
>  create mode 100644 include/configs/guruplug.h
> 
...snip...
> +++ b/board/Marvell/guruplug/guruplug.c
> @@ -0,0 +1,167 @@
> +/*
> + * (C) Copyright 2009
> + * Marvell Semiconductor <www.marvell.com>
> + * Written-by: Siddarth Gore <go...@marvell.com>
> + *
> + * 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
> + */
> +
> +#include <common.h>
> +#include <miiphy.h>
> +#include <asm/arch/kirkwood.h>
> +#include <asm/arch/mpp.h>
> +#include "guruplug.h"
> +
> +DECLARE_GLOBAL_DATA_PTR;
> +
> +int board_init(void)
> +{
> +     /*
> +      * default gpio configuration
> +      * There are maximum 64 gpios controlled through 2 sets 
> of registers
> +      * the  below configuration configures mainly initial LED status
> +      */
> +     kw_config_gpio(GURUPLUG_OE_VAL_LOW,
> +                     GURUPLUG_OE_VAL_HIGH,
> +                     GURUPLUG_OE_LOW, GURUPLUG_OE_HIGH);
> +
> +     /* Multi-Purpose Pins Functionality configuration */

It will be good if you comment out for the MPPs that you are configuring

> +     u32 kwmpp_config[] = {
> +             MPP0_NF_IO2,
> +             MPP1_NF_IO3,
> +             MPP2_NF_IO4,
> +             MPP3_NF_IO5,
> +             MPP4_NF_IO6,
> +             MPP5_NF_IO7,
> +             MPP6_SYSRST_OUTn,
> +             MPP7_GPO,
> +             MPP8_TW_SDA,
> +             MPP9_TW_SCK,
> +             MPP10_UART0_TXD,
> +             MPP11_UART0_RXD,
> +             MPP12_SD_CLK,
> +             MPP13_SD_CMD,
> +             MPP14_SD_D0,
> +             MPP15_SD_D1,
> +             MPP16_SD_D2,
> +             MPP17_SD_D3,
> +             MPP18_NF_IO0,
> +             MPP19_NF_IO1,
> +             MPP20_GE1_0,
> +             MPP21_GE1_1,
> +             MPP22_GE1_2,
> +             MPP23_GE1_3,
> +             MPP24_GE1_4,
> +             MPP25_GE1_5,
> +             MPP26_GE1_6,
> +             MPP27_GE1_7,
> +             MPP28_GE1_8,
> +             MPP29_GE1_9,
> +             MPP30_GE1_10,
> +             MPP31_GE1_11,
> +             MPP32_GE1_12,
> +             MPP33_GE1_13,
> +             MPP34_GE1_14,
> +             MPP35_GE1_15,
> +             MPP36_GPIO,
> +             MPP37_GPIO,
> +             MPP38_GPIO,
> +             MPP39_GPIO,
> +             MPP40_TDM_SPI_SCK,
> +             MPP41_TDM_SPI_MISO,
> +             MPP42_TDM_SPI_MOSI,
> +             MPP43_GPIO,
> +             MPP44_GPIO,
> +             MPP45_GPIO,
> +             MPP46_GPIO,
> +             MPP47_GPIO,
> +             MPP48_GPIO,
> +             MPP49_GPIO,
> +             0
> +     };
> +     kirkwood_mpp_conf(kwmpp_config);
> +

..snip...
> +++ b/board/Marvell/guruplug/guruplug.h
> @@ -0,0 +1,39 @@
> +/*
> + * (C) Copyright 2009
> + * Marvell Semiconductor <www.marvell.com>
> + * Written-by: Siddarth Gore <go...@marvell.com>
> + *
> + * 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
> + */
> +
> +#ifndef __GURUPLUG_H
> +#define __GURUPLUG_H
> +
> +#define GURUPLUG_OE_LOW              (~(0))
> +#define GURUPLUG_OE_HIGH     (~(0))
> +#define GURUPLUG_OE_VAL_LOW  0
> +#define GURUPLUG_OE_VAL_HIGH (0xf << 16) /* LED Pins high */

Same here, pls explain the each bit and associated LED used for

...snip...
> +++ b/include/configs/guruplug.h
> @@ -0,0 +1,199 @@
> +/*
> + * (C) Copyright 2009
> + * Marvell Semiconductor <www.marvell.com>
> + * Written-by: Siddarth Gore <go...@marvell.com>
> + *
> + * 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
> + */
> +
> +#ifndef _CONFIG_GURUPLUG_H
> +#define _CONFIG_GURUPLUG_H

...snip...
> +/*
> + * Default environment variables
> + */
> +#define CONFIG_BOOTCOMMAND           "setenv ethact egiga0; " \
> +     "${x_bootcmd_ethernet}; setenv ethact egiga1; " \
> +     "${x_bootcmd_ethernet}; ${x_bootcmd_usb}; 
> ${x_bootcmd_kernel}; "\
> +     "setenv bootargs ${x_bootargs} ${x_bootargs_root}; "    \
> +     "bootm 0x6400000;"
> +
> +#define CONFIG_EXTRA_ENV_SETTINGS    "x_bootcmd_ethernet"    \
> +     "=ping 192.168.2.1\0"   \

It's better if you shift "x_bootcmd_ethernet" to below line to make it more 
readable

..snip..
> +#define CONFIG_ENV_OVERWRITE /* ethaddr can be reprogrammed */
> +#define CONFIG_RESET_PHY_R   /* use reset_phy() to init 
> mv8831116 PHY */

Comments need to be in lined with used PHY

Apart from above cosmetic changes, the patch looks okay to me

Regards..
Prafulla . .
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to