I've just taken over a design using a dm8148, and I'm fairly annoyed to see that the latest kernel from TI is 2.6.37, aka 2 or even 3 years old.
By doing some digging, I noticed that there seems to be support for 'ti81xx' in the vanilla kernel, as the ARM core is common to a lot of the other OMAP parts (despite the davinci name, amongst other confusing aliases and variations).
I can build a kernel with support for TI8148EVM, however it fails to boot, it breaks pretty early on by trying to access the "iva2_pwrdm" registers, using (strangely) a /negative/ offset relative to the IO base address.
Strangely, that code seems to run fine on plenty of other hardware using that omap core, so I'm starting to suspect that u-boot (I'm still using the TI one) might be somehow protecting that IO range spuriously.
Has anyone have a play with these? I'd also like to yank the TI bootloader, as it's (also) ancient, and there's seems to have some sort of generic support for OMAP3(et al) in the vanilla upstream u-boot. As a bonus, it uses a proper streamlined first stage bootloader instead of the 'mini' one from TI.
Michael