Re: [U-Boot] [PATCH v4 7/7] arm: vf610: Add basic support for Vybrid VF610TWR board

2013-06-03 Thread Stefano Babic
On 28/05/2013 10:55, Alison Wang wrote:
 VF610TWR is a board based on Vybrid VF610 SoC.
 
 This patch adds basic support for Vybrid VF610TWR board.
 
 Signed-off-by: Alison Wang b18...@freescale.com
 Signed-off-by: Jason Jin jason@freescale.com
 Signed-off-by: TsiChung Liew tsicl...@gmail.com
 ---

Applied to u-boot-imx, thanks.

Best regards,
Stefano Babic



-- 
=
DENX Software Engineering GmbH, MD: Wolfgang Denk  Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sba...@denx.de
=
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH v4 7/7] arm: vf610: Add basic support for Vybrid VF610TWR board

2013-05-29 Thread Benoît Thébaudeau
Hi Alison,

On Wednesday, May 29, 2013 7:52:33 AM, Wang Huan-B18965 wrote:
 Hi, Benoit,
 
   +
   +#define CONFIG_CMD_PING
   +#define CONFIG_CMD_DHCP
   +#define CONFIG_CMD_MII
   +#define CONFIG_CMD_NET
   +#define CONFIG_FEC_MXC
   +#define CONFIG_MII
   +#define IMX_FEC_BASE ENET_BASE_ADDR
   +#define CONFIG_FEC_XCV_TYPE  RMII
   +#define CONFIG_FEC_MXC_PHYADDR  0
  
  Why don't you add support for the 2nd FEC? Do you plan to do it later?
 [Alison Wang] In u-boot, one FEC is enough for user. We do not plan to do it
 later.
  
   +#define CONFIG_PHYLIB
   +#define CONFIG_PHY_MICREL
   +
   +#define CONFIG_BOOTDELAY 3
   +
   +#define CONFIG_SYS_TEXT_BASE 0x3f008000
   +
   +/* Miscellaneous configurable options */
   +#define CONFIG_SYS_LONGHELP  /* undef to save memory */
   +#define CONFIG_SYS_HUSH_PARSER   /* use hush command parser
  */
   +#define CONFIG_SYS_PROMPT_HUSH_PS2
   +#define CONFIG_SYS_PROMPTVybrid U-Boot  
   +#undef CONFIG_AUTO_COMPLETE
   +#define CONFIG_SYS_CBSIZE256 /* Console I/O Buffer 
   Size */
   +#define CONFIG_SYS_PBSIZE\
   + (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
   +#define CONFIG_SYS_MAXARGS   16  /* max number of 
   command args
  */
   +#define CONFIG_SYS_BARGSIZE  CONFIG_SYS_CBSIZE
   +
   +#define CONFIG_CMD_MEMTEST
   +#define CONFIG_SYS_MEMTEST_START 0x8001
   +#define CONFIG_SYS_MEMTEST_END   0x87C0
  
  Please make sure to have runtime-tested this address range with the
  mtest command since bad mtest addresses are the reason why
  CONFIG_CMD_MEMTEST has been removed from the default commands.
 [Alison Wang] Thanks for your reminder, we have tested.

OK, then, for this patch:
Reviewed-by: Benoît Thébaudeau benoit.thebaud...@advansee.com

Best regards,
Benoît
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH v4 7/7] arm: vf610: Add basic support for Vybrid VF610TWR board

2013-05-28 Thread Alison Wang
VF610TWR is a board based on Vybrid VF610 SoC.

This patch adds basic support for Vybrid VF610TWR board.

Signed-off-by: Alison Wang b18...@freescale.com
Signed-off-by: Jason Jin jason@freescale.com
Signed-off-by: TsiChung Liew tsicl...@gmail.com
---
Changes in v4:
- Rename directory name 'mvf600twr' to 'vf610twr'
- Rename mvf600twr.h to vf610twr.h
- Use NEW_PAD_CTRL instead of MUX_PAD_CTRL
- Remove CONFIG_ETHPRIME option
- Add CONFIG_CMD_MEMSET option

Changes in v3:
- Replace BOOT_FROM by BOOT_OFFSET
- Enable CONFIG_OF_LIBFDT option
- Add useful define instead of raw number
- Use clrsetbits_le32 to set the single bits
- Move setup_iomux_enet() to board_early_init_f and remove board_eth_init()
- Remove redundant define
- Move CONFIG_IOMUX_SHARE_CONF_REG to imx-regs.h

Changes in v2:
- Add an entry to MAINTAINERS file
- Rename directory name 'vybird' to 'mvf600twr'
- Use standard method to set gd-ram_size
- Rewrite board_mmc_getcd() function
- Remove useless undef
- Remove hardcoded IP addresses and MAC addresses
- Remove useless CONFIG_SYS_ defines
- Define C structures and access C structures to set/read registers
- Move CONFIG_MACH_TYPE to board configuration file
- Use common iomux-v3 code

 MAINTAINERS   |   4 +
 board/freescale/vf610twr/Makefile |  39 
 board/freescale/vf610twr/imximage.cfg |  33 +++
 board/freescale/vf610twr/vf610twr.c   | 410 ++
 boards.cfg|   1 +
 include/configs/vf610twr.h| 140 
 6 files changed, 627 insertions(+)
 create mode 100644 board/freescale/vf610twr/Makefile
 create mode 100644 board/freescale/vf610twr/imximage.cfg
 create mode 100644 board/freescale/vf610twr/vf610twr.c
 create mode 100644 include/configs/vf610twr.h

diff --git a/MAINTAINERS b/MAINTAINERS
index c05433a..e4113d8 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1057,6 +1057,10 @@ Eric Nelson eric.nel...@boundarydevices.com
nitrogen6s  i.MX6S  512MB
nitrogen6s1gi.MX6S  1GB
 
+Alison Wang b18...@freescale.com
+
+   vf610twrVF610
+
 -
 
 Unknown / orphaned boards:
diff --git a/board/freescale/vf610twr/Makefile 
b/board/freescale/vf610twr/Makefile
new file mode 100644
index 000..7416228
--- /dev/null
+++ b/board/freescale/vf610twr/Makefile
@@ -0,0 +1,39 @@
+#
+# Copyright 2013 Freescale Semiconductor, Inc.
+#
+# 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
+#
+
+include $(TOPDIR)/config.mk
+
+LIB= $(obj)lib$(BOARD).o
+
+COBJS  := $(BOARD).o
+
+SRCS   := $(COBJS:.o=.c)
+OBJS   := $(addprefix $(obj),$(COBJS))
+
+$(LIB):$(obj).depend $(OBJS)
+   $(call cmd_link_o_target, $(OBJS))
+
+#
+
+# defines $(obj).depend target
+include $(SRCTREE)/rules.mk
+
+sinclude $(obj).depend
+
+#
diff --git a/board/freescale/vf610twr/imximage.cfg 
b/board/freescale/vf610twr/imximage.cfg
new file mode 100644
index 000..b00d4c1
--- /dev/null
+++ b/board/freescale/vf610twr/imximage.cfg
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2013 Freescale Semiconductor, Inc.
+ *
+ * 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
+ *
+ * Refer docs/README.imxmage for more details about how-to configure
+ * and create imximage boot image
+ *
+ * The syntax is taken as close as possible with the kwbimage
+ */
+#include asm/imx-common/imximage.cfg

Re: [U-Boot] [PATCH v4 7/7] arm: vf610: Add basic support for Vybrid VF610TWR board

2013-05-28 Thread Benoît Thébaudeau
Hi Alison,

On Tuesday, May 28, 2013 10:55:47 AM, Alison Wang wrote:
 VF610TWR is a board based on Vybrid VF610 SoC.
 
 This patch adds basic support for Vybrid VF610TWR board.
 
 Signed-off-by: Alison Wang b18...@freescale.com
 Signed-off-by: Jason Jin jason@freescale.com
 Signed-off-by: TsiChung Liew tsicl...@gmail.com

[...]

 diff --git a/include/configs/vf610twr.h b/include/configs/vf610twr.h
 new file mode 100644
 index 000..77fe893
 --- /dev/null
 +++ b/include/configs/vf610twr.h
 @@ -0,0 +1,140 @@
 +/*
 + * Copyright 2013 Freescale Semiconductor, Inc.
 + *
 + * Configuration settings for the Freescale Vybrid vf610twr board.
 + *
 + * 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
 +
 +#include asm/arch/imx-regs.h
 +#include config_cmd_default.h
 +
 +#define CONFIG_VF610
 +
 +#define CONFIG_DISPLAY_CPUINFO
 +#define CONFIG_DISPLAY_BOARDINFO
 +
 +#define CONFIG_MACH_TYPE 4146
 +
 +#define CONFIG_SKIP_LOWLEVEL_INIT
 +
 +/* Enable passing of ATAGs */
 +#define CONFIG_CMDLINE_TAG
 +
 +#define CONFIG_CMD_FUSE
 +#ifdef CONFIG_CMD_FUSE
 +#define CONFIG_MXC_OCOTP
 +#endif
 +
 +/* Size of malloc() pool */
 +#define CONFIG_SYS_MALLOC_LEN(CONFIG_ENV_SIZE + 2 * 1024 * 
 1024)
 +
 +#define CONFIG_BOARD_EARLY_INIT_F
 +
 +#define CONFIG_FSL_LPUART
 +#define LPUART_BASE  UART1_BASE
 +
 +/* Allow to overwrite serial and ethaddr */
 +#define CONFIG_ENV_OVERWRITE
 +#define CONFIG_SYS_UART_PORT (1)
 +#define CONFIG_BAUDRATE  115200
 +
 +#undef CONFIG_CMD_IMLS
 +
 +#define CONFIG_MMC
 +#define CONFIG_FSL_ESDHC
 +#define CONFIG_SYS_FSL_ESDHC_ADDR0
 +#define CONFIG_SYS_FSL_ESDHC_NUM 1
 +
 +#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
 +
 +#define CONFIG_CMD_MMC
 +#define CONFIG_GENERIC_MMC
 +#define CONFIG_CMD_FAT
 +#define CONFIG_DOS_PARTITION
 +
 +#define CONFIG_CMD_PING
 +#define CONFIG_CMD_DHCP
 +#define CONFIG_CMD_MII
 +#define CONFIG_CMD_NET
 +#define CONFIG_FEC_MXC
 +#define CONFIG_MII
 +#define IMX_FEC_BASE ENET_BASE_ADDR
 +#define CONFIG_FEC_XCV_TYPE  RMII
 +#define CONFIG_FEC_MXC_PHYADDR  0

Why don't you add support for the 2nd FEC? Do you plan to do it later?

 +#define CONFIG_PHYLIB
 +#define CONFIG_PHY_MICREL
 +
 +#define CONFIG_BOOTDELAY 3
 +
 +#define CONFIG_SYS_TEXT_BASE 0x3f008000
 +
 +/* Miscellaneous configurable options */
 +#define CONFIG_SYS_LONGHELP  /* undef to save memory */
 +#define CONFIG_SYS_HUSH_PARSER   /* use hush command parser */
 +#define CONFIG_SYS_PROMPT_HUSH_PS2
 +#define CONFIG_SYS_PROMPTVybrid U-Boot  
 +#undef CONFIG_AUTO_COMPLETE
 +#define CONFIG_SYS_CBSIZE256 /* Console I/O Buffer Size */
 +#define CONFIG_SYS_PBSIZE\
 + (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
 +#define CONFIG_SYS_MAXARGS   16  /* max number of command args */
 +#define CONFIG_SYS_BARGSIZE  CONFIG_SYS_CBSIZE
 +
 +#define CONFIG_CMD_MEMTEST
 +#define CONFIG_SYS_MEMTEST_START 0x8001
 +#define CONFIG_SYS_MEMTEST_END   0x87C0

Please make sure to have runtime-tested this address range with the mtest
command since bad mtest addresses are the reason why CONFIG_CMD_MEMTEST has been
removed from the default commands.

[...]

Best regards,
Benoît
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH v4 7/7] arm: vf610: Add basic support for Vybrid VF610TWR board

2013-05-28 Thread Wang Huan-B18965
Hi, Benoit,

  +
  +#define CONFIG_CMD_PING
  +#define CONFIG_CMD_DHCP
  +#define CONFIG_CMD_MII
  +#define CONFIG_CMD_NET
  +#define CONFIG_FEC_MXC
  +#define CONFIG_MII
  +#define IMX_FEC_BASE   ENET_BASE_ADDR
  +#define CONFIG_FEC_XCV_TYPERMII
  +#define CONFIG_FEC_MXC_PHYADDR  0
 
 Why don't you add support for the 2nd FEC? Do you plan to do it later?
[Alison Wang] In u-boot, one FEC is enough for user. We do not plan to do it 
later.
 
  +#define CONFIG_PHYLIB
  +#define CONFIG_PHY_MICREL
  +
  +#define CONFIG_BOOTDELAY   3
  +
  +#define CONFIG_SYS_TEXT_BASE   0x3f008000
  +
  +/* Miscellaneous configurable options */
  +#define CONFIG_SYS_LONGHELP/* undef to save memory */
  +#define CONFIG_SYS_HUSH_PARSER /* use hush command parser
 */
  +#define CONFIG_SYS_PROMPT_HUSH_PS2  
  +#define CONFIG_SYS_PROMPT  Vybrid U-Boot  
  +#undef CONFIG_AUTO_COMPLETE
  +#define CONFIG_SYS_CBSIZE  256 /* Console I/O Buffer Size */
  +#define CONFIG_SYS_PBSIZE  \
  +   (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
  +#define CONFIG_SYS_MAXARGS 16  /* max number of command args
 */
  +#define CONFIG_SYS_BARGSIZECONFIG_SYS_CBSIZE
  +
  +#define CONFIG_CMD_MEMTEST
  +#define CONFIG_SYS_MEMTEST_START   0x8001
  +#define CONFIG_SYS_MEMTEST_END 0x87C0
 
 Please make sure to have runtime-tested this address range with the
 mtest command since bad mtest addresses are the reason why
 CONFIG_CMD_MEMTEST has been removed from the default commands.
[Alison Wang] Thanks for your reminder, we have tested.
 

Best Regards,
Alison Wang




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