[linux-cirrus] Re: u-boot patch for edb9302
- From: Mustafa Cayır <mustafa.cayir@xxxxxxxxxxxxxx>
- To: <Dominic.Rath@xxxxxx>
- Date: Tue, 12 Dec 2006 16:52:27 +0200
Hi Dominic,
I am using your patch for cs-e9301 board. And I applied the these patch on
EDB9302. it is working wtihout any problem. Thanks to you.
I am trying to run linux on it. Could you help me to solve following problem.
The output i get is this:
CS-EP9301>ttftpboot 1000000 uImage
CS-EP9301>bootm 1000000
## Booting image at 01000000 ...
Image Name: linux kernel
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 686952 Bytes = 670.9 kB
Load Address: 00080000
Entry Point: 00080000
Verifying Checksum ... OK
OK
Starting kernel ...
Uncompressing Linux.............................................. done, booting.
[hangs here]
There is no TX activity on serial line.
Bootargs=root=/dev/ramdisk console=ttyAM0,57600
Thanks.
-----Original Message-----
From: linux-cirrus-bounce@xxxxxxxxxxxxx
[mailto:linux-cirrus-bounce@xxxxxxxxxxxxx] On Behalf Of Dominic Rath
Sent: Wednesday, November 15, 2006 7:12 PM
To: linux-cirrus@xxxxxxxxxxxxx
Subject: [linux-cirrus] Re: u-boot patch for edb9302
On Wednesday 15 November 2006 16:28, Cory T. Tusar wrote:
> Mustafa Cayır wrote:
> > Hi all,
> >
> > Is there an u-boot patch newer than located following link?
> > http://www.freelists.org/archives/linux-cirrus/04-2006/msg00008.html
>
> I believe that's the last one I posted. I'm long overdue to sync with the
> main u-boot repository and generate a newer patch, but it's a /very/ low
> priority task for me.
>
When I was looking for u-boot patches a few weeks ago I found an additional
patch for ethernet that goes on top of the patch from april:
http://www.freelists.org/archives/linux-cirrus/07-2006/msg00026.html
> > I have cirrus development board EDB9302. does this patch work on it? I
> > tryied and couldn't succedded properly to work EDB9302 board with u-boot.
> > I am getting errors such as Unknown Flash Type and saveenv command cannot
> > save my settings.
>
> I do not have an EDB9302 board to verify, so any support was coded as my
> best guess. You may have to fiddle around with the config file a bit, but
> it shouldn't be too difficult.
>
I tried it on a CS-E9301 from Olimex (very similar to the EDB9301), and found
a few obstacles that made me rewrite part of it:
- the patch treated memory as one single block, but the EP930[12] have a
16-bit external bus, and will never have a contiguous memory map. Depending
on the size, an EP930x with a 32-bit bus wont have a contiguous memory map,
either. On a 32MB EP930[12] for example, memory will appear as either 8x4MB
(default) or 4x8MB (with SROMLL set).
- the PLL1 setting violated the specs (PLL1_X1 output was ~470MHz, maximum
according to spec is 368MHz)
- the PLL was enabled after relocation, with code running from SDRAM. Not sure
if this is really a problem, but I think refresh timing might be violated
while running without the PLL enabled.
- overall, with a single config .h and all setup in one board directory, I
found it difficult to adjust for my particular board in a clean way
- the uart is actually a PL010 as Lennert told me (iirc it was RMK who noticed
it), so the separate serial.c isn't needed
- the CRUS magic was placed at 0x0, moving all code in start.S four addresses
towards the end
- part of ep93xx.h carried a non-gpl copyright (not sure if this is really a
problem)
- sdramcfg.S carried a non-gpl copyright (not sure if this is really a
problem)
I've therefor rewritten the lowlevel setup stuff (currently only for the
CS-EP9301), rewrote the parts of the header file that didn't carry a GPL
notice, removed serial.c in favor of the generic pl010 support and fixed a
few other minor issues like the signature placement.
I've created a board directory and config file of its own for the cs-e9301,
with timings optimized for the SDRAM running at 66MHz (allowing cas latency
2) and the fast flash (Intel -J3D75). I tried to comment as much as possible
to make porting to other boards easier. The concept of a single board and
config for all EDB93xx boards was rather elegant, so I'm not sure if my
approach is really the best one.
> When you do manage to get it to work, feel free to send any updates back to
> me and I'll see about including them in the future.
>
Attached is a patch against today's u-boot git. I've wanted to add support for
the EDB93xx boards back in but haven't found enough time yet.
> Thanks.
>
> -Cory
Best regards,
Dominic
- Follow-Ups:
- [linux-cirrus] Re: u-boot patch for edb9302
- From: Dominic Rath
Other related posts:
- » [linux-cirrus] u-boot patch for edb9302
- » [linux-cirrus] Re: u-boot patch for edb9302
- » [linux-cirrus] Re: u-boot patch for edb9302
- » [linux-cirrus] Re: u-boot patch for edb9302
- » [linux-cirrus] Re: u-boot patch for edb9302
- » [linux-cirrus] Re: u-boot patch for edb9302
- [linux-cirrus] Re: u-boot patch for edb9302
- From: Dominic Rath