rtc-pm8xxx: Register wakeup capability before rtc device.

Otherwise the rtc device is regisyered as non-wakeup capable.
u8800: Disable RPC based RTC clock. Add & Enable PM8XXX RTC clock.

Clock is ticking when the device is powered off. Also adds wakeup
capability from shut down.
u8800: Use same settings for dcdc gpios.

No need to split these, the gpios should be exactly the same.
u8800: Fix I2C NAK bailout on DCDC.

NAK bailout seemed to occur when the host configured the charger
even when the cable was disconnected. Next time the host sent a
configuration, the chip responded with NAK.

Safely increase the I2C frequency to 100kHz.
Modify GPIO to pull up.
aps-12d: On corner case simply bail out on input event.

Mutex should be always released.
aps-12d: Set capability using standard functions.
aps-12d: Do not restart work in case of unstable value.

Just report 0 in such cases.
aps-12d: Use module_i2c_driver macro.