[U-Boot] [PATCH v2] kirkwood: add support for Iomega iConnect board

Prafulla Wadaskar prafulla at marvell.com
Fri Jul 20 08:02:58 CEST 2012



> -----Original Message-----
> From: Luka Perkov [mailto:uboot at lukaperkov.net]
> Sent: 19 July 2012 20:45
> To: u-boot at lists.denx.de
> Cc: wojciech.dubowik at neratec.com; tim at night-shade.org.uk; Prafulla
> Wadaskar
> Subject: [PATCH v2] kirkwood: add support for Iomega iConnect board
> 
> Add support for new board iConnect from Iomega.
> 
> More information about the device can be found here:
> 
> http://go.iomega.com/en/products/network-storage-desktop/wireless-
> data-station/network-hard-drive-iconnect/?partner=4735
> 
> Signed-off-by: Luka Perkov <uboot at lukaperkov.net>
> Tested-by: Wojciech Dubowik <wojciech.dubowik at neratec.com>
> Tested-by: Tim Fletcher <tim at night-shade.org.uk>
> ---
> 
> Changes from v1:
> 
>  * remove #ifdef CONFIG_CMD_IDE part from include/configs/iconnect.h
>    (board does not have IDE ports)
>  * add compression defines in include/configs/iconnect.h
> 
>  MAINTAINERS                        |    1 +
>  board/iomega/iconnect/Makefile     |   43 ++++++++++
>  board/iomega/iconnect/iconnect.c   |  107 +++++++++++++++++++++++
>  board/iomega/iconnect/iconnect.h   |   39 +++++++++
>  board/iomega/iconnect/kwbimage.cfg |  165
> ++++++++++++++++++++++++++++++++++++

Is this file (kwbimage.cfg) 100% clone from any existing file already mainlined?

>  boards.cfg                         |    1 +
>  include/configs/iconnect.h         |  129
> ++++++++++++++++++++++++++++
>  7 files changed, 485 insertions(+)
> 
...snip...

> diff --git a/board/iomega/iconnect/iconnect.c
> b/board/iomega/iconnect/iconnect.c
> new file mode 100644
> index 0000000..6ee3b84
> --- /dev/null
> +++ b/board/iomega/iconnect/iconnect.c
> @@ -0,0 +1,107 @@
> +/*
> + * Copyright (C) 2009-2012
> + * Wojciech Dubowik <wojciech.dubowik at neratec.com>
> + * Luka Perkov <uboot at lukaperkov.net>
> + *
> + * 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, see
> <http://www.gnu.org/licenses/>.
> + */
> +
> +#include <common.h>
> +#include <miiphy.h>
> +#include <asm/arch/cpu.h>
> +#include <asm/arch/kirkwood.h>
> +#include <asm/arch/mpp.h>
> +#include "iconnect.h"
> +
> +DECLARE_GLOBAL_DATA_PTR;
> +
> +int board_early_init_f(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(ICONNECT_OE_VAL_LOW,
> +			ICONNECT_OE_VAL_HIGH,
> +			ICONNECT_OE_LOW, ICONNECT_OE_HIGH);
> +
> +	/* Multi-Purpose Pins Functionality configuration */
> +	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_GPO,
> +		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_GPIO,
> +		MPP29_GPIO,
> +		MPP30_GE1_10,
> +		MPP31_GE1_11,
> +		MPP32_GE1_12,
> +		MPP33_GE1_13,
> +		MPP34_GE1_14,
> +		MPP35_GPIO,
> +		MPP36_AUDIO_SPDIFI,
> +		MPP37_AUDIO_SPDIFO,
> +		MPP38_GPIO,
> +		MPP39_TDM_SPI_CS0,
> +		MPP40_TDM_SPI_SCK,
> +		MPP41_GPIO,
> +		MPP42_GPIO,
> +		MPP43_GPIO,
> +		MPP44_GPIO,
> +		MPP45_GPIO,
> +		MPP46_GPIO,
> +		MPP47_GPIO,
> +		MPP48_GPIO,
> +		MPP49_GPIO,
> +		0
> +	};

As per your schematics, please document possible MPPs being used for what purpose.

> +	kirkwood_mpp_conf(kwmpp_config, NULL);
> +	return 0;
> +}
> +
> +int board_init(void)
> +{
> +	/* adress of boot parameters */
> +	gd->bd->bi_boot_params = kw_sdram_bar(0) + 0x100;
> +
> +	return 0;
> +}
...snip...
> diff --git a/include/configs/iconnect.h b/include/configs/iconnect.h
> new file mode 100644
> index 0000000..125464a
> --- /dev/null
> +++ b/include/configs/iconnect.h
> @@ -0,0 +1,129 @@
> +/*
> + * (C) Copyright 2009-2012
> + * Wojciech Dubowik <wojciech.dubowik at neratec.com>
> + * Luka Perkov <uboot at lukaperkov.net>
> + *
> + * 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, see
> <http://www.gnu.org/licenses/>.
> + */
> +
> +#ifndef _CONFIG_ICONNECT_H
> +#define _CONFIG_ICONNECT_H
> +
> +/*
> + * Version number information
> + */
> +#define CONFIG_IDENT_STRING	" Iomega iConnect Wireless"

The strings looks to be too long, is it possible to shorten it?

Reset other thinks looks okay to me.

Regards...
Prafulla . . .


More information about the U-Boot mailing list