* FW: Barebox on Karo TX25
@ 2013-11-27 11:28 John Parker
2013-11-27 12:56 ` [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image Sascha Hauer
2013-11-27 13:02 ` FW: Barebox on Karo TX25 Sascha Hauer
0 siblings, 2 replies; 26+ messages in thread
From: John Parker @ 2013-11-27 11:28 UTC (permalink / raw)
To: barebox
Hi all
I've spent a day trying to get barebox onto a Karo TX25. I've trawled the lists and documentation but seem to be missing something fundamental.
I need to replace Redboot with barebox and I know that barebox will need 512k (256k + 2 more blocks for env) rather than the 256k partition that Redboot has.
Redboot is version "Ka-Ro 2009-06-10" as supplied with the TX25.
The problem is that when I try to delete and recreate the Redboot partition, Redboot says no becays it is reserved, even though I'm running in ROMRAM mode.
I know the tx25 is a supported configuration because there is a defconfig for it.
Is it documented anywhere exactly how to replace redboot with barebox?
What magic am I missing?
Thanks
John
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image
2013-11-27 11:28 FW: Barebox on Karo TX25 John Parker
@ 2013-11-27 12:56 ` Sascha Hauer
2013-11-27 12:56 ` [PATCH 2/2] scripts: imx-image: Add i.MX25 support Sascha Hauer
2013-11-27 14:49 ` [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image John Parker
2013-11-27 13:02 ` FW: Barebox on Karo TX25 Sascha Hauer
1 sibling, 2 replies; 26+ messages in thread
From: Sascha Hauer @ 2013-11-27 12:56 UTC (permalink / raw)
To: barebox
Currently unused in barebox, but useful for bootstrapping a tx25
from USB where a imx-image is needed.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
---
| 23 ++++++++++++++++++++++
1 file changed, 23 insertions(+)
create mode 100644 arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg
--git a/arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg b/arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg
new file mode 100644
index 0000000..2345f18
--- /dev/null
+++ b/arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg
@@ -0,0 +1,23 @@
+#
+# currently unused in barebox, but useful to generate
+# a imx-image to use with imx-usb-loader
+#
+soc imx25
+loadaddr 0x80000000
+dcdofs 0x400
+wm 32 0xb8001010 0x00000002
+wm 32 0xb8001004 0x00095728
+wm 32 0xb8001000 0x92116480
+wm 32 0x80000400 0x92116480
+wm 32 0xb8001000 0xa2116480
+wm 32 0xb8001000 0xb2116480
+wm 8 0x80000033 0x80
+wm 32 0xb8001000 0x82116480
+
+wm 32 0xb800100c 0x00095728
+wm 32 0xb8001008 0x92116480
+wm 32 0x80000400 0x92116480
+wm 32 0xb8001008 0xa2116480
+wm 32 0xb8001008 0xb2116480
+wm 8 0x90000033 0x80
+wm 32 0xb8001008 0x82116480
--
1.8.4.3
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* [PATCH 2/2] scripts: imx-image: Add i.MX25 support
2013-11-27 12:56 ` [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image Sascha Hauer
@ 2013-11-27 12:56 ` Sascha Hauer
2013-11-27 14:49 ` [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image John Parker
1 sibling, 0 replies; 26+ messages in thread
From: Sascha Hauer @ 2013-11-27 12:56 UTC (permalink / raw)
To: barebox
The i.MX25 works like the i.MX51, just add the SoC magic and the USB product
id.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
---
scripts/imx/imx-image.c | 1 +
scripts/imx/imx-usb-loader.c | 7 +++++++
2 files changed, 8 insertions(+)
diff --git a/scripts/imx/imx-image.c b/scripts/imx/imx-image.c
index ec571eb..1d935be 100644
--- a/scripts/imx/imx-image.c
+++ b/scripts/imx/imx-image.c
@@ -442,6 +442,7 @@ struct soc_type {
};
static struct soc_type socs[] = {
+ { .name = "imx25", .header_version = 1, },
{ .name = "imx35", .header_version = 1, },
{ .name = "imx51", .header_version = 1, },
{ .name = "imx53", .header_version = 2, },
diff --git a/scripts/imx/imx-usb-loader.c b/scripts/imx/imx-usb-loader.c
index 7ccfc99..81c0640 100644
--- a/scripts/imx/imx-usb-loader.c
+++ b/scripts/imx/imx-usb-loader.c
@@ -124,6 +124,13 @@ struct mach_id imx_ids[] = {
.header_type = HDR_MX51,
.mode = MODE_BULK,
.max_transfer = 64,
+ }, {
+ .vid = 0x15a2,
+ .pid = 0x003a,
+ .name = "i.MX25",
+ .header_type = HDR_MX51,
+ .mode = MODE_BULK,
+ .max_transfer = 64,
},
};
--
1.8.4.3
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: FW: Barebox on Karo TX25
2013-11-27 11:28 FW: Barebox on Karo TX25 John Parker
2013-11-27 12:56 ` [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image Sascha Hauer
@ 2013-11-27 13:02 ` Sascha Hauer
2013-11-27 13:18 ` John Parker
` (2 more replies)
1 sibling, 3 replies; 26+ messages in thread
From: Sascha Hauer @ 2013-11-27 13:02 UTC (permalink / raw)
To: John Parker; +Cc: barebox
Hi John,
On Wed, Nov 27, 2013 at 11:28:42AM +0000, John Parker wrote:
> Hi all
>
> I've spent a day trying to get barebox onto a Karo TX25. I've trawled the lists and documentation but seem to be missing something fundamental.
>
> I need to replace Redboot with barebox and I know that barebox will need 512k (256k + 2 more blocks for env) rather than the 256k partition that Redboot has.
>
> Redboot is version "Ka-Ro 2009-06-10" as supplied with the TX25.
>
> The problem is that when I try to delete and recreate the Redboot partition, Redboot says no becays it is reserved, even though I'm running in ROMRAM mode.
>
> I know the tx25 is a supported configuration because there is a defconfig for it.
>
> Is it documented anywhere exactly how to replace redboot with barebox?
>
> What magic am I missing?
redboot is still a mystery to me and I try to avoid it. Let's try with
USB boot instead which has the advantage that you can erase your NAND
without risking to brick your board.
Please apply the two patches I just sent as answer to your mail. You can
then:
- make tx25stk5_defconfig
- make menuconfig, enable CONFIG_ARCH_IMX_USBLOADER
- make
- generate a imx-image:
scripts/imx/imx-image -c \
arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg -f \
barebox-flash-image -o barebox.imx
- bring your board into USB boot mode (the baseboard should have a
jumper to do this)
- connect to a host with a mini USB cable. 'lsusb' should show:
Bus 001 Device 014: ID 15a2:003a Freescale Semiconductor, Inc.
- do: ./scripts/imx/imx-usb-loader barebox.imx
barebox should show up on the serial port.
Next step would be to write barebox to nand, but we can talk about this
once you've got barebox running.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: FW: Barebox on Karo TX25
2013-11-27 13:02 ` FW: Barebox on Karo TX25 Sascha Hauer
@ 2013-11-27 13:18 ` John Parker
2013-11-27 15:49 ` John Parker
2013-11-27 19:45 ` John Parker
2 siblings, 0 replies; 26+ messages in thread
From: John Parker @ 2013-11-27 13:18 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
Hi Sascha
Great. Many thanks. I'll give it a go and will let you know.
Regards
John
-----Original Message-----
From: Sascha Hauer [mailto:s.hauer@pengutronix.de]
Sent: 27 November 2013 13:03
To: John Parker
Cc: barebox@lists.infradead.org
Subject: Re: FW: Barebox on Karo TX25
Hi John,
On Wed, Nov 27, 2013 at 11:28:42AM +0000, John Parker wrote:
> Hi all
>
> I've spent a day trying to get barebox onto a Karo TX25. I've trawled the lists and documentation but seem to be missing something fundamental.
>
> I need to replace Redboot with barebox and I know that barebox will need 512k (256k + 2 more blocks for env) rather than the 256k partition that Redboot has.
>
> Redboot is version "Ka-Ro 2009-06-10" as supplied with the TX25.
>
> The problem is that when I try to delete and recreate the Redboot partition, Redboot says no becays it is reserved, even though I'm running in ROMRAM mode.
>
> I know the tx25 is a supported configuration because there is a defconfig for it.
>
> Is it documented anywhere exactly how to replace redboot with barebox?
>
> What magic am I missing?
redboot is still a mystery to me and I try to avoid it. Let's try with USB boot instead which has the advantage that you can erase your NAND without risking to brick your board.
Please apply the two patches I just sent as answer to your mail. You can
then:
- make tx25stk5_defconfig
- make menuconfig, enable CONFIG_ARCH_IMX_USBLOADER
- make
- generate a imx-image:
scripts/imx/imx-image -c \
arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg -f \
barebox-flash-image -o barebox.imx
- bring your board into USB boot mode (the baseboard should have a
jumper to do this)
- connect to a host with a mini USB cable. 'lsusb' should show:
Bus 001 Device 014: ID 15a2:003a Freescale Semiconductor, Inc.
- do: ./scripts/imx/imx-usb-loader barebox.imx
barebox should show up on the serial port.
Next step would be to write barebox to nand, but we can talk about this once you've got barebox running.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image
2013-11-27 12:56 ` [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image Sascha Hauer
2013-11-27 12:56 ` [PATCH 2/2] scripts: imx-image: Add i.MX25 support Sascha Hauer
@ 2013-11-27 14:49 ` John Parker
1 sibling, 0 replies; 26+ messages in thread
From: John Parker @ 2013-11-27 14:49 UTC (permalink / raw)
To: Sascha Hauer, barebox
Hi Sascha
Has something strange happened to the wrapping In this file?
Regards
John
-----Original Message-----
From: barebox [mailto:barebox-bounces@lists.infradead.org] On Behalf Of Sascha Hauer
Sent: 27 November 2013 12:56
To: barebox@lists.infradead.org
Subject: [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image
Currently unused in barebox, but useful for bootstrapping a tx25 from USB where a imx-image is needed.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
---
| 23 ++++++++++++++++++++++
1 file changed, 23 insertions(+)
create mode 100644 arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg
--git a/arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg b/arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg
new file mode 100644
index 0000000..2345f18
--- /dev/null
+++ b/arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg
@@ -0,0 +1,23 @@
+#
+# currently unused in barebox, but useful to generate # a imx-image to
+use with imx-usb-loader # soc imx25 loadaddr 0x80000000 dcdofs 0x400 wm
+32 0xb8001010 0x00000002 wm 32 0xb8001004 0x00095728 wm 32 0xb8001000
+0x92116480 wm 32 0x80000400 0x92116480 wm 32 0xb8001000 0xa2116480 wm
+32 0xb8001000 0xb2116480 wm 8 0x80000033 0x80 wm 32 0xb8001000
+0x82116480
+
+wm 32 0xb800100c 0x00095728
+wm 32 0xb8001008 0x92116480
+wm 32 0x80000400 0x92116480
+wm 32 0xb8001008 0xa2116480
+wm 32 0xb8001008 0xb2116480
+wm 8 0x90000033 0x80
+wm 32 0xb8001008 0x82116480
--
1.8.4.3
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: FW: Barebox on Karo TX25
2013-11-27 13:02 ` FW: Barebox on Karo TX25 Sascha Hauer
2013-11-27 13:18 ` John Parker
@ 2013-11-27 15:49 ` John Parker
2013-11-27 21:01 ` Sascha Hauer
2013-11-27 19:45 ` John Parker
2 siblings, 1 reply; 26+ messages in thread
From: John Parker @ 2013-11-27 15:49 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
Hi
I have a barebox prompt running from RAM!!
What next?
Regards
John
-----Original Message-----
From: Sascha Hauer [mailto:s.hauer@pengutronix.de]
Sent: 27 November 2013 13:03
To: John Parker
Cc: barebox@lists.infradead.org
Subject: Re: FW: Barebox on Karo TX25
Hi John,
On Wed, Nov 27, 2013 at 11:28:42AM +0000, John Parker wrote:
> Hi all
>
> I've spent a day trying to get barebox onto a Karo TX25. I've trawled the lists and documentation but seem to be missing something fundamental.
>
> I need to replace Redboot with barebox and I know that barebox will need 512k (256k + 2 more blocks for env) rather than the 256k partition that Redboot has.
>
> Redboot is version "Ka-Ro 2009-06-10" as supplied with the TX25.
>
> The problem is that when I try to delete and recreate the Redboot partition, Redboot says no becays it is reserved, even though I'm running in ROMRAM mode.
>
> I know the tx25 is a supported configuration because there is a defconfig for it.
>
> Is it documented anywhere exactly how to replace redboot with barebox?
>
> What magic am I missing?
redboot is still a mystery to me and I try to avoid it. Let's try with USB boot instead which has the advantage that you can erase your NAND without risking to brick your board.
Please apply the two patches I just sent as answer to your mail. You can
then:
- make tx25stk5_defconfig
- make menuconfig, enable CONFIG_ARCH_IMX_USBLOADER
- make
- generate a imx-image:
scripts/imx/imx-image -c \
arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg -f \
barebox-flash-image -o barebox.imx
- bring your board into USB boot mode (the baseboard should have a
jumper to do this)
- connect to a host with a mini USB cable. 'lsusb' should show:
Bus 001 Device 014: ID 15a2:003a Freescale Semiconductor, Inc.
- do: ./scripts/imx/imx-usb-loader barebox.imx
barebox should show up on the serial port.
Next step would be to write barebox to nand, but we can talk about this once you've got barebox running.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: FW: Barebox on Karo TX25
2013-11-27 13:02 ` FW: Barebox on Karo TX25 Sascha Hauer
2013-11-27 13:18 ` John Parker
2013-11-27 15:49 ` John Parker
@ 2013-11-27 19:45 ` John Parker
2013-11-27 20:15 ` Eric Bénard
2 siblings, 1 reply; 26+ messages in thread
From: John Parker @ 2013-11-27 19:45 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
Oh, and just notices that after a few moments barebox hangs, no longer responding to input!!
Any ideas?
Regards
John
-----Original Message-----
From: John Parker
Sent: 27 November 2013 15:50
To: 'Sascha Hauer'
Cc: barebox@lists.infradead.org
Subject: RE: FW: Barebox on Karo TX25
Hi
I have a barebox prompt running from RAM!!
What next?
Regards
John
-----Original Message-----
From: Sascha Hauer [mailto:s.hauer@pengutronix.de]
Sent: 27 November 2013 13:03
To: John Parker
Cc: barebox@lists.infradead.org
Subject: Re: FW: Barebox on Karo TX25
Hi John,
On Wed, Nov 27, 2013 at 11:28:42AM +0000, John Parker wrote:
> Hi all
>
> I've spent a day trying to get barebox onto a Karo TX25. I've trawled the lists and documentation but seem to be missing something fundamental.
>
> I need to replace Redboot with barebox and I know that barebox will need 512k (256k + 2 more blocks for env) rather than the 256k partition that Redboot has.
>
> Redboot is version "Ka-Ro 2009-06-10" as supplied with the TX25.
>
> The problem is that when I try to delete and recreate the Redboot partition, Redboot says no becays it is reserved, even though I'm running in ROMRAM mode.
>
> I know the tx25 is a supported configuration because there is a defconfig for it.
>
> Is it documented anywhere exactly how to replace redboot with barebox?
>
> What magic am I missing?
redboot is still a mystery to me and I try to avoid it. Let's try with USB boot instead which has the advantage that you can erase your NAND without risking to brick your board.
Please apply the two patches I just sent as answer to your mail. You can
then:
- make tx25stk5_defconfig
- make menuconfig, enable CONFIG_ARCH_IMX_USBLOADER
- make
- generate a imx-image:
scripts/imx/imx-image -c \
arch/arm/boards/karo-tx25/flash-header-tx25.imxcfg -f \
barebox-flash-image -o barebox.imx
- bring your board into USB boot mode (the baseboard should have a
jumper to do this)
- connect to a host with a mini USB cable. 'lsusb' should show:
Bus 001 Device 014: ID 15a2:003a Freescale Semiconductor, Inc.
- do: ./scripts/imx/imx-usb-loader barebox.imx
barebox should show up on the serial port.
Next step would be to write barebox to nand, but we can talk about this once you've got barebox running.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Barebox on Karo TX25
2013-11-27 19:45 ` John Parker
@ 2013-11-27 20:15 ` Eric Bénard
2013-11-27 20:54 ` Sascha Hauer
0 siblings, 1 reply; 26+ messages in thread
From: Eric Bénard @ 2013-11-27 20:15 UTC (permalink / raw)
To: John Parker; +Cc: barebox
Hi John,
Le Wed, 27 Nov 2013 19:45:09 +0000,
John Parker <John.Parker@lucyautomation.co.uk> a écrit :
> Oh, and just notices that after a few moments barebox hangs, no longer responding to input!!
>
> Any ideas?
>
IIRC watchdog is enabled when you are using the serial or USB boot.
Eric
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Barebox on Karo TX25
2013-11-27 20:15 ` Eric Bénard
@ 2013-11-27 20:54 ` Sascha Hauer
2013-11-28 4:16 ` Alexander Aring
0 siblings, 1 reply; 26+ messages in thread
From: Sascha Hauer @ 2013-11-27 20:54 UTC (permalink / raw)
To: Eric Bénard; +Cc: barebox
On Wed, Nov 27, 2013 at 09:15:31PM +0100, Eric Bénard wrote:
> Hi John,
>
> Le Wed, 27 Nov 2013 19:45:09 +0000,
> John Parker <John.Parker@lucyautomation.co.uk> a écrit :
>
> > Oh, and just notices that after a few moments barebox hangs, no longer responding to input!!
> >
> > Any ideas?
> >
> IIRC watchdog is enabled when you are using the serial or USB boot.
In this case it should be possible to enable the watchdog command
and trigger it regularly to keep the board alive. AFAIK the watchdog
can't be disabled completely, right?
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: FW: Barebox on Karo TX25
2013-11-27 15:49 ` John Parker
@ 2013-11-27 21:01 ` Sascha Hauer
2013-11-28 16:13 ` John Parker
0 siblings, 1 reply; 26+ messages in thread
From: Sascha Hauer @ 2013-11-27 21:01 UTC (permalink / raw)
To: John Parker; +Cc: barebox
On Wed, Nov 27, 2013 at 03:49:49PM +0000, John Parker wrote:
> Hi
>
> I have a barebox prompt running from RAM!!
>
> What next?
Setup a tftp server, edit /env/network/eth0 to your liking using
'edit /env/network/eth0', do a 'saveenv' to safe your settings.
Test your network with:
cp /mnt/tftp/barebox.bin /barebox.bin
If that works you can do:
erase /dev/nand0.barebox.bb
cp /barebox.bin /dev/nand0.barebox.bb
(Note: you have to use barebox-flash-image as generated by the
compilation, not the imx-image you generated for USB boot)
That should be it. After a reset your board should come up with barebox.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Barebox on Karo TX25
2013-11-27 20:54 ` Sascha Hauer
@ 2013-11-28 4:16 ` Alexander Aring
2013-11-28 7:20 ` Sascha Hauer
0 siblings, 1 reply; 26+ messages in thread
From: Alexander Aring @ 2013-11-28 4:16 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
Hi Sascha,
On Wed, Nov 27, 2013 at 09:54:22PM +0100, Sascha Hauer wrote:
> On Wed, Nov 27, 2013 at 09:15:31PM +0100, Eric Bénard wrote:
> > Hi John,
> >
> > Le Wed, 27 Nov 2013 19:45:09 +0000,
> > John Parker <John.Parker@lucyautomation.co.uk> a écrit :
> >
> > > Oh, and just notices that after a few moments barebox hangs, no longer responding to input!!
> > >
> > > Any ideas?
> > >
> > IIRC watchdog is enabled when you are using the serial or USB boot.
>
> In this case it should be possible to enable the watchdog command
> and trigger it regularly to keep the board alive. AFAIK the watchdog
how would you do that in barebox? We don't have interrupts/parallel
things. I mean where do you want to trigger the watchdog command, in
the main loop (function "barebox_main" in common/startup.c) of barebox?
- Alex
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Barebox on Karo TX25
2013-11-28 4:16 ` Alexander Aring
@ 2013-11-28 7:20 ` Sascha Hauer
2013-11-28 7:37 ` Alexander Aring
0 siblings, 1 reply; 26+ messages in thread
From: Sascha Hauer @ 2013-11-28 7:20 UTC (permalink / raw)
To: Alexander Aring; +Cc: barebox
On Thu, Nov 28, 2013 at 05:16:46AM +0100, Alexander Aring wrote:
> Hi Sascha,
>
> On Wed, Nov 27, 2013 at 09:54:22PM +0100, Sascha Hauer wrote:
> > On Wed, Nov 27, 2013 at 09:15:31PM +0100, Eric Bénard wrote:
> > > Hi John,
> > >
> > > Le Wed, 27 Nov 2013 19:45:09 +0000,
> > > John Parker <John.Parker@lucyautomation.co.uk> a écrit :
> > >
> > > > Oh, and just notices that after a few moments barebox hangs, no longer responding to input!!
> > > >
> > > > Any ideas?
> > > >
> > > IIRC watchdog is enabled when you are using the serial or USB boot.
> >
> > In this case it should be possible to enable the watchdog command
> > and trigger it regularly to keep the board alive. AFAIK the watchdog
>
> how would you do that in barebox? We don't have interrupts/parallel
> things. I mean where do you want to trigger the watchdog command, in
> the main loop (function "barebox_main" in common/startup.c) of barebox?
I meant for debugging whether it's really the watchdog that hangs the
board.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Barebox on Karo TX25
2013-11-28 7:20 ` Sascha Hauer
@ 2013-11-28 7:37 ` Alexander Aring
0 siblings, 0 replies; 26+ messages in thread
From: Alexander Aring @ 2013-11-28 7:37 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
On Thu, Nov 28, 2013 at 08:20:14AM +0100, Sascha Hauer wrote:
> On Thu, Nov 28, 2013 at 05:16:46AM +0100, Alexander Aring wrote:
> > Hi Sascha,
> >
> > On Wed, Nov 27, 2013 at 09:54:22PM +0100, Sascha Hauer wrote:
> > > On Wed, Nov 27, 2013 at 09:15:31PM +0100, Eric Bénard wrote:
> > > > Hi John,
> > > >
> > > > Le Wed, 27 Nov 2013 19:45:09 +0000,
> > > > John Parker <John.Parker@lucyautomation.co.uk> a écrit :
> > > >
> > > > > Oh, and just notices that after a few moments barebox hangs, no longer responding to input!!
> > > > >
> > > > > Any ideas?
> > > > >
> > > > IIRC watchdog is enabled when you are using the serial or USB boot.
> > >
> > > In this case it should be possible to enable the watchdog command
> > > and trigger it regularly to keep the board alive. AFAIK the watchdog
> >
> > how would you do that in barebox? We don't have interrupts/parallel
> > things. I mean where do you want to trigger the watchdog command, in
> > the main loop (function "barebox_main" in common/startup.c) of barebox?
>
> I meant for debugging whether it's really the watchdog that hangs the
> board.
>
ah, ok. Thanks Sascha.
- Alex
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: FW: Barebox on Karo TX25
2013-11-27 21:01 ` Sascha Hauer
@ 2013-11-28 16:13 ` John Parker
2013-11-28 16:22 ` Baruch Siach
0 siblings, 1 reply; 26+ messages in thread
From: John Parker @ 2013-11-28 16:13 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
Hi Sascha
I still have a problem with barebox freezing.
I've tried various things as you have suggested, but have not got any further.
Issuing wd 100, followed by wd repeated every few seconds seems to keep the system alive so it looks like the watchdog is to blame.
According to the mx25 reference manual the watchdog is disabled until it is enabled by setting the WDE bit.
I can't find anything (yet) in the startup which enables the watchdog by default?
Does the flash header you sent me include anything which enables the watchdog?
Despite this I have been able to follow your instructions and have got as far as copying the bin file to nand but resetting the board (with the usbloader jumper off") does not produce any output.
The barebox-flash-image link points to a zbarebox.bin which is what I've copied to nand. Was this right?
Many thanks for all your efforts
Regards
John
-----Original Message-----
From: Sascha Hauer [mailto:s.hauer@pengutronix.de]
Sent: 27 November 2013 21:01
To: John Parker
Cc: barebox@lists.infradead.org
Subject: Re: FW: Barebox on Karo TX25
On Wed, Nov 27, 2013 at 03:49:49PM +0000, John Parker wrote:
> Hi
>
> I have a barebox prompt running from RAM!!
>
> What next?
Setup a tftp server, edit /env/network/eth0 to your liking using 'edit /env/network/eth0', do a 'saveenv' to safe your settings.
Test your network with:
cp /mnt/tftp/barebox.bin /barebox.bin
If that works you can do:
erase /dev/nand0.barebox.bb
cp /barebox.bin /dev/nand0.barebox.bb
(Note: you have to use barebox-flash-image as generated by the compilation, not the imx-image you generated for USB boot)
That should be it. After a reset your board should come up with barebox.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: FW: Barebox on Karo TX25
2013-11-28 16:13 ` John Parker
@ 2013-11-28 16:22 ` Baruch Siach
2013-11-29 8:16 ` John Parker
0 siblings, 1 reply; 26+ messages in thread
From: Baruch Siach @ 2013-11-28 16:22 UTC (permalink / raw)
To: John Parker; +Cc: barebox
Hi John,
On Thu, Nov 28, 2013 at 04:13:34PM +0000, John Parker wrote:
> I still have a problem with barebox freezing.
>
> I've tried various things as you have suggested, but have not got any further.
>
> Issuing wd 100, followed by wd repeated every few seconds seems to keep the
> system alive so it looks like the watchdog is to blame.
>
> According to the mx25 reference manual the watchdog is disabled until it is
> enabled by setting the WDE bit.
>
> I can't find anything (yet) in the startup which enables the watchdog by
> default?
>
> Does the flash header you sent me include anything which enables the
> watchdog?
When the i.MX25 boots using the serial protocol boot mode (either UART or USB)
the watchdog gets enabled automatically. You can't disable it.
baruch
--
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch@tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: FW: Barebox on Karo TX25
2013-11-28 16:22 ` Baruch Siach
@ 2013-11-29 8:16 ` John Parker
2013-11-29 9:46 ` Sascha Hauer
0 siblings, 1 reply; 26+ messages in thread
From: John Parker @ 2013-11-29 8:16 UTC (permalink / raw)
To: Baruch Siach; +Cc: barebox
Hi Baruch
Thank you for this. I've now found this info in the reference manual - not under the watchdog section but elsewhere - under the boot modes.
So now I can concentrate on why the zbarebox.bin wont run!
Regards
John
-----Original Message-----
From: Baruch Siach [mailto:baruch@tkos.co.il]
Sent: 28 November 2013 16:22
To: John Parker
Cc: Sascha Hauer; barebox@lists.infradead.org
Subject: Re: FW: Barebox on Karo TX25
Hi John,
On Thu, Nov 28, 2013 at 04:13:34PM +0000, John Parker wrote:
> I still have a problem with barebox freezing.
>
> I've tried various things as you have suggested, but have not got any further.
>
> Issuing wd 100, followed by wd repeated every few seconds seems to
> keep the system alive so it looks like the watchdog is to blame.
>
> According to the mx25 reference manual the watchdog is disabled until
> it is enabled by setting the WDE bit.
>
> I can't find anything (yet) in the startup which enables the watchdog
> by default?
>
> Does the flash header you sent me include anything which enables the
> watchdog?
When the i.MX25 boots using the serial protocol boot mode (either UART or USB) the watchdog gets enabled automatically. You can't disable it.
baruch
--
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch@tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: FW: Barebox on Karo TX25
2013-11-29 8:16 ` John Parker
@ 2013-11-29 9:46 ` Sascha Hauer
2013-11-29 10:27 ` John Parker
` (2 more replies)
0 siblings, 3 replies; 26+ messages in thread
From: Sascha Hauer @ 2013-11-29 9:46 UTC (permalink / raw)
To: John Parker; +Cc: barebox
On Fri, Nov 29, 2013 at 08:16:21AM +0000, John Parker wrote:
> Hi Baruch
>
> Thank you for this. I've now found this info in the reference manual - not under the watchdog section but elsewhere - under the boot modes.
>
> So now I can concentrate on why the zbarebox.bin wont run!
Sorry, John. I can confirm the startup is broken since:
commit cf4271ee12f8ce61598a327a72026226441dca72
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date: Thu Jan 24 17:09:00 2013 +0100
ARM i.MX: prepare external nand boot for SoC specific entry
i.MX will get SoC specific entry points for barebox. To find the
correct one we have to call these from the SoC specific
imx*_barebox_boot_nand_external functions.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Unfortunately I haven't figured out yet how to fix this. For now you could
go back before this commit by checking out cf4271ee12f8ce61598a~1. This
should work.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: FW: Barebox on Karo TX25
2013-11-29 9:46 ` Sascha Hauer
@ 2013-11-29 10:27 ` John Parker
2013-11-29 10:41 ` John Parker
2013-12-02 9:13 ` John Parker
2 siblings, 0 replies; 26+ messages in thread
From: John Parker @ 2013-11-29 10:27 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
Thank you Sascha, I'll give that a go and report back
Regards
John
-----Original Message-----
From: Sascha Hauer [mailto:s.hauer@pengutronix.de]
Sent: 29 November 2013 09:46
To: John Parker
Cc: Baruch Siach; barebox@lists.infradead.org
Subject: Re: FW: Barebox on Karo TX25
On Fri, Nov 29, 2013 at 08:16:21AM +0000, John Parker wrote:
> Hi Baruch
>
> Thank you for this. I've now found this info in the reference manual - not under the watchdog section but elsewhere - under the boot modes.
>
> So now I can concentrate on why the zbarebox.bin wont run!
Sorry, John. I can confirm the startup is broken since:
commit cf4271ee12f8ce61598a327a72026226441dca72
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date: Thu Jan 24 17:09:00 2013 +0100
ARM i.MX: prepare external nand boot for SoC specific entry
i.MX will get SoC specific entry points for barebox. To find the
correct one we have to call these from the SoC specific
imx*_barebox_boot_nand_external functions.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Unfortunately I haven't figured out yet how to fix this. For now you could go back before this commit by checking out cf4271ee12f8ce61598a~1. This should work.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: FW: Barebox on Karo TX25
2013-11-29 9:46 ` Sascha Hauer
2013-11-29 10:27 ` John Parker
@ 2013-11-29 10:41 ` John Parker
2013-12-02 9:13 ` John Parker
2 siblings, 0 replies; 26+ messages in thread
From: John Parker @ 2013-11-29 10:41 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
Fantastic! That works!
Many thanks
Regards
John
-----Original Message-----
From: John Parker
Sent: 29 November 2013 10:27
To: 'Sascha Hauer'
Cc: Baruch Siach; barebox@lists.infradead.org
Subject: RE: FW: Barebox on Karo TX25
Thank you Sascha, I'll give that a go and report back
Regards
John
-----Original Message-----
From: Sascha Hauer [mailto:s.hauer@pengutronix.de]
Sent: 29 November 2013 09:46
To: John Parker
Cc: Baruch Siach; barebox@lists.infradead.org
Subject: Re: FW: Barebox on Karo TX25
On Fri, Nov 29, 2013 at 08:16:21AM +0000, John Parker wrote:
> Hi Baruch
>
> Thank you for this. I've now found this info in the reference manual - not under the watchdog section but elsewhere - under the boot modes.
>
> So now I can concentrate on why the zbarebox.bin wont run!
Sorry, John. I can confirm the startup is broken since:
commit cf4271ee12f8ce61598a327a72026226441dca72
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date: Thu Jan 24 17:09:00 2013 +0100
ARM i.MX: prepare external nand boot for SoC specific entry
i.MX will get SoC specific entry points for barebox. To find the
correct one we have to call these from the SoC specific
imx*_barebox_boot_nand_external functions.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Unfortunately I haven't figured out yet how to fix this. For now you could go back before this commit by checking out cf4271ee12f8ce61598a~1. This should work.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: FW: Barebox on Karo TX25
2013-11-29 9:46 ` Sascha Hauer
2013-11-29 10:27 ` John Parker
2013-11-29 10:41 ` John Parker
@ 2013-12-02 9:13 ` John Parker
2013-12-03 9:26 ` Sascha Hauer
2 siblings, 1 reply; 26+ messages in thread
From: John Parker @ 2013-12-02 9:13 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
Hi again
So now my problem is that I really could do with the LED and UBIFS stuff that happened since February.
Should I try to fix mx25 in the latest code, or undo the problematic commit?
Regards
John
-----Original Message-----
From: John Parker
Sent: 29 November 2013 10:42
To: 'Sascha Hauer'
Cc: 'Baruch Siach'; 'barebox@lists.infradead.org'
Subject: RE: FW: Barebox on Karo TX25
Fantastic! That works!
Many thanks
Regards
John
-----Original Message-----
From: John Parker
Sent: 29 November 2013 10:27
To: 'Sascha Hauer'
Cc: Baruch Siach; barebox@lists.infradead.org
Subject: RE: FW: Barebox on Karo TX25
Thank you Sascha, I'll give that a go and report back
Regards
John
-----Original Message-----
From: Sascha Hauer [mailto:s.hauer@pengutronix.de]
Sent: 29 November 2013 09:46
To: John Parker
Cc: Baruch Siach; barebox@lists.infradead.org
Subject: Re: FW: Barebox on Karo TX25
On Fri, Nov 29, 2013 at 08:16:21AM +0000, John Parker wrote:
> Hi Baruch
>
> Thank you for this. I've now found this info in the reference manual - not under the watchdog section but elsewhere - under the boot modes.
>
> So now I can concentrate on why the zbarebox.bin wont run!
Sorry, John. I can confirm the startup is broken since:
commit cf4271ee12f8ce61598a327a72026226441dca72
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date: Thu Jan 24 17:09:00 2013 +0100
ARM i.MX: prepare external nand boot for SoC specific entry
i.MX will get SoC specific entry points for barebox. To find the
correct one we have to call these from the SoC specific
imx*_barebox_boot_nand_external functions.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Unfortunately I haven't figured out yet how to fix this. For now you could go back before this commit by checking out cf4271ee12f8ce61598a~1. This should work.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: FW: Barebox on Karo TX25
2013-12-02 9:13 ` John Parker
@ 2013-12-03 9:26 ` Sascha Hauer
2013-12-03 19:01 ` Jean-Christophe PLAGNIOL-VILLARD
0 siblings, 1 reply; 26+ messages in thread
From: Sascha Hauer @ 2013-12-03 9:26 UTC (permalink / raw)
To: John Parker; +Cc: barebox
BTW Please don't top-post.
On Mon, Dec 02, 2013 at 09:13:31AM +0000, John Parker wrote:
> Hi again
>
> So now my problem is that I really could do with the LED and UBIFS stuff that happened since February.
>
> Should I try to fix mx25 in the latest code, or undo the problematic commit?
Well preferably you should fix the latest code and send a patch to make
it work again ;) However, that could become tricky. For doing so the
patch to enable the debug UART early may become useful. With this you
can use putc_ll and puthex_ll in early code.
I did some investigation. What happens here is really strange. First I
added a missing instruction cache invalidation. That alone doesn't fix
the problem. Inserting a nop fixes booting for me, see the attached
patch. If I move the nop up in the code it still works. If I move it
down, then the board does not work. I have no idea what's happening here
:(
Sascha
From 1bf9ced65ffcfc452957a68060a0e3f56ef3f023 Mon Sep 17 00:00:00 2001
From: Sascha Hauer <s.hauer@pengutronix.de>
Date: Tue, 3 Dec 2013 10:22:07 +0100
Subject: [PATCH] ARM: tx25: Make it boot by inserting a nop
SIGH!
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
---
arch/arm/boards/karo-tx25/lowlevel.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm/boards/karo-tx25/lowlevel.c b/arch/arm/boards/karo-tx25/lowlevel.c
index d010043..cf6295b 100644
--- a/arch/arm/boards/karo-tx25/lowlevel.c
+++ b/arch/arm/boards/karo-tx25/lowlevel.c
@@ -121,6 +121,8 @@ void __bare_init __naked barebox_arm_reset_vector(void)
/* set to 3.3v SDRAM */
writel(0x800, MX25_IOMUXC_BASE_ADDR + 0x454);
+ asm volatile ("nop;"::);
+
writel(ESDMISC_RST, MX25_ESDCTL_BASE_ADDR + IMX_ESDMISC);
while (!(readl(MX25_ESDCTL_BASE_ADDR + IMX_ESDMISC) & (1 << 31)));
--
1.8.4.3
--
1.8.4.3
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: FW: Barebox on Karo TX25
2013-12-03 9:26 ` Sascha Hauer
@ 2013-12-03 19:01 ` Jean-Christophe PLAGNIOL-VILLARD
2013-12-05 15:24 ` Sascha Hauer
0 siblings, 1 reply; 26+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-12-03 19:01 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
On 10:26 Tue 03 Dec , Sascha Hauer wrote:
> BTW Please don't top-post.
>
> On Mon, Dec 02, 2013 at 09:13:31AM +0000, John Parker wrote:
> > Hi again
> >
> > So now my problem is that I really could do with the LED and UBIFS stuff that happened since February.
> >
> > Should I try to fix mx25 in the latest code, or undo the problematic commit?
>
> Well preferably you should fix the latest code and send a patch to make
> it work again ;) However, that could become tricky. For doing so the
> patch to enable the debug UART early may become useful. With this you
> can use putc_ll and puthex_ll in early code.
>
> I did some investigation. What happens here is really strange. First I
> added a missing instruction cache invalidation. That alone doesn't fix
> the problem. Inserting a nop fixes booting for me, see the attached
> patch. If I move the nop up in the code it still works. If I move it
> down, then the board does not work. I have no idea what's happening here
> :(
could be that the sdram controler need times to stabelized and that you miss a
delay for this
Best Regards,
J.
>
> Sascha
>
>
> From 1bf9ced65ffcfc452957a68060a0e3f56ef3f023 Mon Sep 17 00:00:00 2001
> From: Sascha Hauer <s.hauer@pengutronix.de>
> Date: Tue, 3 Dec 2013 10:22:07 +0100
> Subject: [PATCH] ARM: tx25: Make it boot by inserting a nop
>
> SIGH!
>
> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
> ---
> arch/arm/boards/karo-tx25/lowlevel.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/arch/arm/boards/karo-tx25/lowlevel.c b/arch/arm/boards/karo-tx25/lowlevel.c
> index d010043..cf6295b 100644
> --- a/arch/arm/boards/karo-tx25/lowlevel.c
> +++ b/arch/arm/boards/karo-tx25/lowlevel.c
> @@ -121,6 +121,8 @@ void __bare_init __naked barebox_arm_reset_vector(void)
> /* set to 3.3v SDRAM */
> writel(0x800, MX25_IOMUXC_BASE_ADDR + 0x454);
>
> + asm volatile ("nop;"::);
> +
> writel(ESDMISC_RST, MX25_ESDCTL_BASE_ADDR + IMX_ESDMISC);
>
> while (!(readl(MX25_ESDCTL_BASE_ADDR + IMX_ESDMISC) & (1 << 31)));
> --
> 1.8.4.3
>
> --
> 1.8.4.3
>
> Sascha
>
> --
> Pengutronix e.K. | |
> Industrial Linux Solutions | http://www.pengutronix.de/ |
> Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
> Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: FW: Barebox on Karo TX25
2013-12-03 19:01 ` Jean-Christophe PLAGNIOL-VILLARD
@ 2013-12-05 15:24 ` Sascha Hauer
2013-12-05 16:48 ` Jean-Christophe PLAGNIOL-VILLARD
2013-12-19 14:14 ` John Parker
0 siblings, 2 replies; 26+ messages in thread
From: Sascha Hauer @ 2013-12-05 15:24 UTC (permalink / raw)
To: Jean-Christophe PLAGNIOL-VILLARD; +Cc: barebox
On Tue, Dec 03, 2013 at 08:01:26PM +0100, Jean-Christophe PLAGNIOL-VILLARD wrote:
> On 10:26 Tue 03 Dec , Sascha Hauer wrote:
> > BTW Please don't top-post.
> >
> > On Mon, Dec 02, 2013 at 09:13:31AM +0000, John Parker wrote:
> > > Hi again
> > >
> > > So now my problem is that I really could do with the LED and UBIFS stuff that happened since February.
> > >
> > > Should I try to fix mx25 in the latest code, or undo the problematic commit?
> >
> > Well preferably you should fix the latest code and send a patch to make
> > it work again ;) However, that could become tricky. For doing so the
> > patch to enable the debug UART early may become useful. With this you
> > can use putc_ll and puthex_ll in early code.
> >
> > I did some investigation. What happens here is really strange. First I
> > added a missing instruction cache invalidation. That alone doesn't fix
> > the problem. Inserting a nop fixes booting for me, see the attached
> > patch. If I move the nop up in the code it still works. If I move it
> > down, then the board does not work. I have no idea what's happening here
> > :(
>
> could be that the sdram controler need times to stabelized and that you miss a
> delay for this
I thought about this aswell, but I don't believe that a single nop could
make such a reproducable difference. I tried all this with JTAG
debugging aswell which should make all timing issues vanish.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: FW: Barebox on Karo TX25
2013-12-05 15:24 ` Sascha Hauer
@ 2013-12-05 16:48 ` Jean-Christophe PLAGNIOL-VILLARD
2013-12-19 14:14 ` John Parker
1 sibling, 0 replies; 26+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-12-05 16:48 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox
On 16:24 Thu 05 Dec , Sascha Hauer wrote:
> On Tue, Dec 03, 2013 at 08:01:26PM +0100, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > On 10:26 Tue 03 Dec , Sascha Hauer wrote:
> > > BTW Please don't top-post.
> > >
> > > On Mon, Dec 02, 2013 at 09:13:31AM +0000, John Parker wrote:
> > > > Hi again
> > > >
> > > > So now my problem is that I really could do with the LED and UBIFS stuff that happened since February.
> > > >
> > > > Should I try to fix mx25 in the latest code, or undo the problematic commit?
> > >
> > > Well preferably you should fix the latest code and send a patch to make
> > > it work again ;) However, that could become tricky. For doing so the
> > > patch to enable the debug UART early may become useful. With this you
> > > can use putc_ll and puthex_ll in early code.
> > >
> > > I did some investigation. What happens here is really strange. First I
> > > added a missing instruction cache invalidation. That alone doesn't fix
> > > the problem. Inserting a nop fixes booting for me, see the attached
> > > patch. If I move the nop up in the code it still works. If I move it
> > > down, then the board does not work. I have no idea what's happening here
> > > :(
> >
> > could be that the sdram controler need times to stabelized and that you miss a
> > delay for this
>
> I thought about this aswell, but I don't believe that a single nop could
> make such a reproducable difference. I tried all this with JTAG
> debugging aswell which should make all timing issues vanish.
on at91 we need to do a bus access to validate the sdram config so could be
an out of sync on the bus
Best Regards,
J.
>
> Sascha
>
> --
> Pengutronix e.K. | |
> Industrial Linux Solutions | http://www.pengutronix.de/ |
> Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
> Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: FW: Barebox on Karo TX25
2013-12-05 15:24 ` Sascha Hauer
2013-12-05 16:48 ` Jean-Christophe PLAGNIOL-VILLARD
@ 2013-12-19 14:14 ` John Parker
1 sibling, 0 replies; 26+ messages in thread
From: John Parker @ 2013-12-19 14:14 UTC (permalink / raw)
To: Sascha Hauer, Jean-Christophe PLAGNIOL-VILLARD; +Cc: barebox
> -----Original Message-----
> From: Sascha Hauer [mailto:s.hauer@pengutronix.de]
> Sent: 05 December 2013 15:25
> To: Jean-Christophe PLAGNIOL-VILLARD
> Cc: John Parker; barebox@lists.infradead.org
> Subject: Re: FW: Barebox on Karo TX25
>
> On Tue, Dec 03, 2013 at 08:01:26PM +0100, Jean-Christophe PLAGNIOL-
> VILLARD wrote:
> > On 10:26 Tue 03 Dec , Sascha Hauer wrote:
> > > BTW Please don't top-post.
> > >
> > > On Mon, Dec 02, 2013 at 09:13:31AM +0000, John Parker wrote:
> > > > Hi again
> > > >
> > > > So now my problem is that I really could do with the LED and UBIFS stuff
> that happened since February.
> > > >
> > > > Should I try to fix mx25 in the latest code, or undo the problematic
> commit?
> > >
> > > Well preferably you should fix the latest code and send a patch to
> > > make it work again ;) However, that could become tricky. For doing
> > > so the patch to enable the debug UART early may become useful. With
> > > this you can use putc_ll and puthex_ll in early code.
> > >
> > > I did some investigation. What happens here is really strange. First
> > > I added a missing instruction cache invalidation. That alone doesn't
> > > fix the problem. Inserting a nop fixes booting for me, see the
> > > attached patch. If I move the nop up in the code it still works. If
> > > I move it down, then the board does not work. I have no idea what's
> > > happening here :(
> >
> > could be that the sdram controler need times to stabelized and that
> > you miss a delay for this
>
> I thought about this aswell, but I don't believe that a single nop could make
> such a reproducable difference. I tried all this with JTAG debugging aswell
> which should make all timing issues vanish.
>
> Sascha
>
Hi again
Sorry for the delay coming back on this.
I was able to get the 2013.02 release working well on the tx25 and have made a huge amount of progress.
I have even automated the replacement of Redboot with Barebox!
In the New Year I will try your patch on the latest code and let you know how I get on.
Once again , many thanks all.
Seasons Greetings and Happy New Year to you all.
Kind regards
John
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2013-12-19 14:16 UTC | newest]
Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-11-27 11:28 FW: Barebox on Karo TX25 John Parker
2013-11-27 12:56 ` [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image Sascha Hauer
2013-11-27 12:56 ` [PATCH 2/2] scripts: imx-image: Add i.MX25 support Sascha Hauer
2013-11-27 14:49 ` [PATCH 1/2] ARM: imx: karo tx25: Add config file for imx-image John Parker
2013-11-27 13:02 ` FW: Barebox on Karo TX25 Sascha Hauer
2013-11-27 13:18 ` John Parker
2013-11-27 15:49 ` John Parker
2013-11-27 21:01 ` Sascha Hauer
2013-11-28 16:13 ` John Parker
2013-11-28 16:22 ` Baruch Siach
2013-11-29 8:16 ` John Parker
2013-11-29 9:46 ` Sascha Hauer
2013-11-29 10:27 ` John Parker
2013-11-29 10:41 ` John Parker
2013-12-02 9:13 ` John Parker
2013-12-03 9:26 ` Sascha Hauer
2013-12-03 19:01 ` Jean-Christophe PLAGNIOL-VILLARD
2013-12-05 15:24 ` Sascha Hauer
2013-12-05 16:48 ` Jean-Christophe PLAGNIOL-VILLARD
2013-12-19 14:14 ` John Parker
2013-11-27 19:45 ` John Parker
2013-11-27 20:15 ` Eric Bénard
2013-11-27 20:54 ` Sascha Hauer
2013-11-28 4:16 ` Alexander Aring
2013-11-28 7:20 ` Sascha Hauer
2013-11-28 7:37 ` Alexander Aring
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox