to reach the goal of having the 2.6 Kernel completet I want to first report the actual status of 2.6.20:
UCB1300 related stuff:
- audio -> NO (but there is code from 2.4)
- touchscreen OK (allready mainline)
- switches OK (I will send a patch to rmk to get it into mainline)
here  is the patch.
- battary status NO (but shouldn't be that hard to implement)
S3 latch stuff:
This latch is used to switch some GPIOs and the LEDs I also think that it is responsible for the power button. But I didn't found time to figgure it out.
There was a patch for 2.4 which created files in /dev to access the options this would be a nice Idea for 2.6, too.
Else there is the possibility to give it to the input dev system (the button and the leds).
There is a driver from zecke but it has a little bug. Here  is the driver as a 2.6.20 patch.
The first target will be to debug it.
Later it would be great to have hardware acceleration.
This part is quite difficult - I think.
NO there is no smartcard support but i have read about a old 2.4 driver here on the forum .
Hopefuly we can get all the parts done and get it into mainline. I will try to do as much as I can but my time and my C skills are limited. So any help is very welcome.
2 If you boot your SIMpad and there is a crapy Tux boot a 2.4 Kernel first. This will bring the SIMpad in a state where the 2.6 driver will work. You have to do this everytime your SIMpad was disconnected from its accu.