[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