Re: [U-Boot] [PATCH v5 3/3] mx28evk: Add initial support for MX28EVK board

2011-12-19 Thread Veli-Pekka Peltola

Dear Marek Vasut,

On 12/17/2011 05:17 AM, Marek Vasut wrote:

Hi Fabio,

On 12/16/2011 12:07 AM, Fabio Estevam wrote:

Tested boot via SD card and by loading a kernel via TFTP through
the FEC interface.


Have you any idea why this works from SD card but not by USB recovery
using exactly same sb file?

By quick look it seems that control is not passed back to the ROM
properly after SPL or ROM is unable to load/run U-Boot after SPL.


What do you mean? The SPL only inits the hardware and then lets the bootrom do
whatever it wants again with the next file in u-boot.bd.


U-Boot doesn't start up after SPL, that is what I see.

I don't have tools or knowledge to investigate this further but here are 
steps to replicate the issue:

1) make mx28evk_config
2) make u-boot.sb
3) set dip switches to usb0 bootmode
4) connect micro-USB cable
5) try to load u-boot.sb using mfgtool (Windows) or imx_hid_recovery 
(Linux) [1]


I tested USB powered mode and 5V wall adapter without difference.

--
Veli-Pekka Peltola

[1] 
http://git.pengutronix.de/?p=mxs-utils.git;a=commit;h=87692449099ae85922842f7f01acc0ab71e382d7

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


Re: [U-Boot] [PATCH v5 3/3] mx28evk: Add initial support for MX28EVK board

2011-12-16 Thread Stefano Babic
On 15/12/2011 23:07, Fabio Estevam wrote:
 Add initial support for Freescale MX28EVK board.
 
 Tested boot via SD card and by loading a kernel via TFTP through
 the FEC interface.
 
 Signed-off-by: Fabio Estevam fabio.este...@freescale.com
 ---

Hi Fabio,

 +int dram_init(void)
 +{
 + mx28_dram_init();
 + return 0;

return mx28_dram_init();

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-0 Fax: +49-8142-66989-80  Email: off...@denx.de
=
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH v5 3/3] mx28evk: Add initial support for MX28EVK board

2011-12-16 Thread Marek Vasut
 Add initial support for Freescale MX28EVK board.
 
 Tested boot via SD card and by loading a kernel via TFTP through
 the FEC interface.
 
 Signed-off-by: Fabio Estevam fabio.este...@freescale.com
 ---
 - For correct operation of saving environment variables into the SD card,
 the following patch is needed:
 http://lists.denx.de/pipermail/u-boot/2011-November/111448.html
 
 Changes since v4:
 - No changes
 Changes since v3:
 - Fix Copyright in mx28evk.h
 - Call mx28_dram_init from dram_init
 Changes since v2:
 - Generate the patch again due to error in applying unrelated changes
 Changes since v1:
 - Read the MAC from fuses
 - Use tabs instead of space in u-boot.bd
 - Use puts instead of print
 - Factor out mac reading function
 - Factor out ddr size calculation function
 - Use GENERATED_GBL_DATA_SIZE
 - Protect CONFIG_ENV_IS_IN_MMC
  MAINTAINERS   |1 +
  board/freescale/mx28evk/Makefile  |   49 ++
  board/freescale/mx28evk/iomux.c   |  138 +
  board/freescale/mx28evk/mx28evk.c |  170
 +++ board/freescale/mx28evk/u-boot.bd |  
 14 +++
  boards.cfg|1 +
  include/configs/mx28evk.h |  176
 + 7 files changed, 549 insertions(+),
 0 deletions(-)
  create mode 100644 board/freescale/mx28evk/Makefile
  create mode 100644 board/freescale/mx28evk/iomux.c
  create mode 100644 board/freescale/mx28evk/mx28evk.c
  create mode 100644 board/freescale/mx28evk/u-boot.bd
  create mode 100644 include/configs/mx28evk.h
 
 diff --git a/MAINTAINERS b/MAINTAINERS
 index a56ca10..72e1089 100644
 --- a/MAINTAINERS
 +++ b/MAINTAINERS
 @@ -639,6 +639,7 @@ Kristoffer Ericson kristoffer.eric...@gmail.com
  Fabio Estevam fabio.este...@freescale.com
 
   mx25pdk i.MX25
 + mx28evk i.MX28
   mx31pdk i.MX31
   mx53ard i.MX53
   mx53smd i.MX53
 diff --git a/board/freescale/mx28evk/Makefile
 b/board/freescale/mx28evk/Makefile new file mode 100644
 index 000..7459107
 --- /dev/null
 +++ b/board/freescale/mx28evk/Makefile
 @@ -0,0 +1,49 @@
 +#
 +# (C) Copyright 2000-2006
 +# Wolfgang Denk, DENX Software Engineering, w...@denx.de.
 +#
 +# 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., 59 Temple Place, Suite 330, Boston,
 +# MA 02111-1307 USA
 +#
 +
 +include $(TOPDIR)/config.mk
 +
 +LIB  = $(obj)lib$(BOARD).o
 +
 +ifndef   CONFIG_SPL_BUILD
 +COBJS:= mx28evk.o
 +else
 +COBJS:= iomux.o
 +endif
 +
 +SRCS := $(COBJS:.o=.c)
 +OBJS := $(addprefix $(obj),$(COBJS))
 +
 +$(LIB):  $(obj).depend $(OBJS)
 + $(call cmd_link_o_target, $(OBJS))
 +
 +all: $(ALL)
 +
 +#
 +
 +# defines $(obj).depend target
 +include $(SRCTREE)/rules.mk
 +
 +sinclude $(obj).depend
 +
 +#
 diff --git a/board/freescale/mx28evk/iomux.c
 b/board/freescale/mx28evk/iomux.c new file mode 100644
 index 000..904e3f3
 --- /dev/null
 +++ b/board/freescale/mx28evk/iomux.c
 @@ -0,0 +1,138 @@
 +/*
 + * Freescale MX28EVK IOMUX setup
 + *
 + * Copyright (C) 2011 Marek Vasut marek.va...@gmail.com
 + * on behalf of DENX Software Engineering GmbH
 + *
 + * 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.
 + */
 +
 +#include common.h
 +#include config.h
 +#include asm/io.h
 +#include asm/arch/iomux-mx28.h
 +#include asm/arch/imx-regs.h
 +#include asm/arch/sys_proto.h
 +
 +#define  MUX_CONFIG_SSP0 (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP)
 +#define  MUX_CONFIG_ENET (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP)
 +#define  MUX_CONFIG_EMI  (MXS_PAD_3V3 | MXS_PAD_12MA 

Re: [U-Boot] [PATCH v5 3/3] mx28evk: Add initial support for MX28EVK board

2011-12-16 Thread Veli-Pekka Peltola

Hi Fabio,

On 12/16/2011 12:07 AM, Fabio Estevam wrote:

Tested boot via SD card and by loading a kernel via TFTP through
the FEC interface.


Have you any idea why this works from SD card but not by USB recovery 
using exactly same sb file?


By quick look it seems that control is not passed back to the ROM 
properly after SPL or ROM is unable to load/run U-Boot after SPL.


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


Re: [U-Boot] [PATCH v5 3/3] mx28evk: Add initial support for MX28EVK board

2011-12-16 Thread Fabio Estevam
On Fri, Dec 16, 2011 at 12:55 PM, Veli-Pekka Peltola
veli-pekka.pelt...@bluegiga.com wrote:

 Have you any idea why this works from SD card but not by USB recovery using
 exactly same sb file?

Sorry, never tested this 'USB recovery' mode.

I can look at it after I finish the mx28evk patches.

Reagards,

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


Re: [U-Boot] [PATCH v5 3/3] mx28evk: Add initial support for MX28EVK board

2011-12-16 Thread Marek Vasut
 Hi Fabio,
 
 On 12/16/2011 12:07 AM, Fabio Estevam wrote:
  Tested boot via SD card and by loading a kernel via TFTP through
  the FEC interface.
 
 Have you any idea why this works from SD card but not by USB recovery
 using exactly same sb file?
 
 By quick look it seems that control is not passed back to the ROM
 properly after SPL or ROM is unable to load/run U-Boot after SPL.

What do you mean? The SPL only inits the hardware and then lets the bootrom do 
whatever it wants again with the next file in u-boot.bd.
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH v5 3/3] mx28evk: Add initial support for MX28EVK board

2011-12-15 Thread Fabio Estevam
Add initial support for Freescale MX28EVK board.

Tested boot via SD card and by loading a kernel via TFTP through
the FEC interface.

Signed-off-by: Fabio Estevam fabio.este...@freescale.com
---
- For correct operation of saving environment variables into the SD card,
the following patch is needed:
http://lists.denx.de/pipermail/u-boot/2011-November/111448.html

Changes since v4:
- No changes
Changes since v3:
- Fix Copyright in mx28evk.h
- Call mx28_dram_init from dram_init
Changes since v2:
- Generate the patch again due to error in applying unrelated changes
Changes since v1:
- Read the MAC from fuses
- Use tabs instead of space in u-boot.bd
- Use puts instead of print
- Factor out mac reading function
- Factor out ddr size calculation function
- Use GENERATED_GBL_DATA_SIZE
- Protect CONFIG_ENV_IS_IN_MMC
 MAINTAINERS   |1 +
 board/freescale/mx28evk/Makefile  |   49 ++
 board/freescale/mx28evk/iomux.c   |  138 +
 board/freescale/mx28evk/mx28evk.c |  170 +++
 board/freescale/mx28evk/u-boot.bd |   14 +++
 boards.cfg|1 +
 include/configs/mx28evk.h |  176 +
 7 files changed, 549 insertions(+), 0 deletions(-)
 create mode 100644 board/freescale/mx28evk/Makefile
 create mode 100644 board/freescale/mx28evk/iomux.c
 create mode 100644 board/freescale/mx28evk/mx28evk.c
 create mode 100644 board/freescale/mx28evk/u-boot.bd
 create mode 100644 include/configs/mx28evk.h

diff --git a/MAINTAINERS b/MAINTAINERS
index a56ca10..72e1089 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -639,6 +639,7 @@ Kristoffer Ericson kristoffer.eric...@gmail.com
 Fabio Estevam fabio.este...@freescale.com
 
mx25pdk i.MX25
+   mx28evk i.MX28
mx31pdk i.MX31
mx53ard i.MX53
mx53smd i.MX53
diff --git a/board/freescale/mx28evk/Makefile b/board/freescale/mx28evk/Makefile
new file mode 100644
index 000..7459107
--- /dev/null
+++ b/board/freescale/mx28evk/Makefile
@@ -0,0 +1,49 @@
+#
+# (C) Copyright 2000-2006
+# Wolfgang Denk, DENX Software Engineering, w...@denx.de.
+#
+# 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., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+
+include $(TOPDIR)/config.mk
+
+LIB= $(obj)lib$(BOARD).o
+
+ifndef CONFIG_SPL_BUILD
+COBJS  := mx28evk.o
+else
+COBJS  := iomux.o
+endif
+
+SRCS   := $(COBJS:.o=.c)
+OBJS   := $(addprefix $(obj),$(COBJS))
+
+$(LIB):$(obj).depend $(OBJS)
+   $(call cmd_link_o_target, $(OBJS))
+
+all:   $(ALL)
+
+#
+
+# defines $(obj).depend target
+include $(SRCTREE)/rules.mk
+
+sinclude $(obj).depend
+
+#
diff --git a/board/freescale/mx28evk/iomux.c b/board/freescale/mx28evk/iomux.c
new file mode 100644
index 000..904e3f3
--- /dev/null
+++ b/board/freescale/mx28evk/iomux.c
@@ -0,0 +1,138 @@
+/*
+ * Freescale MX28EVK IOMUX setup
+ *
+ * Copyright (C) 2011 Marek Vasut marek.va...@gmail.com
+ * on behalf of DENX Software Engineering GmbH
+ *
+ * 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.
+ */
+
+#include common.h
+#include config.h
+#include asm/io.h
+#include asm/arch/iomux-mx28.h
+#include asm/arch/imx-regs.h
+#include asm/arch/sys_proto.h
+
+#defineMUX_CONFIG_SSP0 (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP)
+#defineMUX_CONFIG_ENET (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP)
+#defineMUX_CONFIG_EMI  (MXS_PAD_3V3 | MXS_PAD_12MA | MXS_PAD_NOPULL)
+
+const iomux_cfg_t iomux_setup[] = {
+   /* DUART */
+   MX28_PAD_PWM0__DUART_RX,
+