On Tue, Aug 14, 2007 at 03:14:40PM +0200, Ingmar Schraub wrote:
I got a new PC Engines ALIX board, which comes with the Geode LX800 / CS5536 chip.
Since Pascal Dornier from PC Engines has shipped another board to Ron Minnich a few days ago, I contacted him already. Ron is interested in helping, but away for the next two weeks.
If PC Engines want to support LB I'd say that's an advantage over the competition. :)
So I got started, trying to let 'flashrom' detect the pieces. Note: I am an absolutely beginner when it comes to LinuxBIOS! So please forgive me if I explain things a bitn odd or wrong. ;-)
The chipset is not detected.
FLASH_ENABLE enables[] need an entry for 0x1022, 0x2090 and a enable_flash function. That's problem #1. What must be done inside flash_enable for that flash?
Stepan told me what was needed for the LX at LinuxTag but I forgot. It wasn't too much.
enable_flash_*() are used to set specified bits in the southbridge to allow writes to go out to the flash chip.
Problem #2: the flash device is not deteced.
This is because of (1). Writes need to go through to the flash chip in order to successfully detect the chip type.
There may also be a need for a new board_enable_alix() if some additional GPIO signals are protecting the write signal to the flash.
However, I read on the flash chip "SST 49LF040B". According to the flashrom sources it should be supported.
Yep, it is, but until flashrom can get access to it (through the southbridge) we lose.
Any idea what's wrong here or what I would need to do?
Look up how to enable flash writes in the LX data book and implement enable_flash_geodelx() for a start.
//Peter