Changes in v2:
#1 reorders: Fix irq triggering to IRQF_TRIGGER_FALLING
#2 factors out part of: Call power_supply_changed() only for relevant component
#3 replaces: Call enable_irq() only at the end of probe()
#4 reorders: Call power_supply_changed() only for relevant component
#5 unscrambles: Don't read fault register outside irq_handle_thread()
#6 factors out part of: Don't read fault register outside irq_handle_thread()
These are dropped; Tony will resubmit them in new patchset:
Check the interrupt status on resume
Use PM runtime autosuspend