[linux-cirrus] Re: u-boot patch for edb9302

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

Other related posts: