So it dies when jumping to the first kernel instructions (wich are decompress the image onto memory and start). At first I would say you're missing some patching in some place, but not too sure anyway..
Have you tried the kernel images I uploaded in the other post here at xda-devel? do they do the same thing?
When all white dots are there the first 10 or so go blue, 1 white, 10 blue, 1 white, 10 red (or green, I'm colorblind) and then it doesn't seem to do anything/seems to hang.
The early frame buffer is an htc specific patch. The tornado patch's got it, is mentioned as EFB in the config files, and the files (efb.c, efb.h) are on \arch\arm\mach-omap1, after you've patched them all. It also has some 5x5 fonts. On the HTC Vox it doesn't seem to boot without it...
For what I've seen, is what's responsible of showing the dots on screen when it's decompressing the kernel and until it starts the vsfb module (very simple frame buffer)
It could very well be that efb is responsible for the dots.
So it seems like the screen dies before it's decompressing the image... interesting, did you compare your config file with the one you have at vivien?and tried to compile the 2.6.22 kernel tarball they've got there?
I already e-mailed Vivien about a week ago, but he didn't respond (yet).
If I can compile his 2.6.22-rc4 sources then I know for sure wether or not I am doing something wrong.
P.S. I found some info on the keyboard driver, will have to look it up.
Will post it here tomorrow.