drivers: mfd: senoko: always handle irq

When the Senoko board gets reset, communication to it stops.  Sometimes
the IRQ GPIO gets pulled high, resulting in a spurious IRQ.  Because
of this, we always return IRQ_HANDLED.

Signed-off-by: Sean Cross <xobs@kosagi.com>
drivers: mfd: senoko: Add support for wakesources

We want buttons on the front to be able to wake the system from suspend,
so we add support for masking off certain IRQs when we go to sleep.  That
way, e.g. the AC plug won't wake the system from sleep by default.

Signed-off-by: Sean Cross <xobs@kosagi.com>
drivers: mfd: senoko: Tolerate i2c failures

There are times when the Senoko board will be unavailable, such as when
it is getting reflashed, or has not yet been initialized.  Tolerate these
failures.

Signed-off-by: Sean Cross <xobs@kosagi.com>
drivers: input: senoko-kbd: Fix up device init

Signed-off-by: Sean Cross <xobs@kosagi.com>
drivers: power-supply: senoko: Improve suspend/resume support

Allow the system to wake when the AC plug is inserted.

Signed-off-by: Sean Cross <xobs@kosagi.com>