GPIO on Android

Bob Mottram
I have some questions with regard to accessing the GPIO via Android.

I) For the 2.1 version of Android on the DVD does this include GPIO access
as part of the kernel?

II) Would I need to recompile the kernel to include GPIO functions?

III) Are there interrupts associated with the GPIO which are accessible
from Java? For example, if a button is pressed will an interrupt be fired,
or would I have to poll the inputs?

IV) Is it possible to designate a GPIO output as PWM, and have it output at
some frequency in a way which is independent of the user interface (i.e.
not slowing it down excessively)?