ASoC: wcd9310: Fix HPHL DAC path disable sequence

When headset is removed codec driver clears the
dac_ref_en bit, which causes the DAPM framework
to keep HPHL DAC path connected.
This change returns the ownership of clearing the
dac_ref_en bit to DAPM framework and fixes the HPHL DAC
path disablement issue when headset is removed.

Change-Id: Iad73634d5584914eb536d849066418e873540e6f
CRs-fixed: 427137
Signed-off-by: Gopikrishnaiah Anandan <agopik@codeaurora.org>
(cherry picked from commit 3b230b2d9863f46b73a8dfcf2684dfd067de3165)
Signed-off-by: Hieu Phan <aznrice2k4@gmail.com>
mfd: wcd9xxx: Introduce wcd9xxx interrupt controller driver

The wcd9xxx codec hardwares have multiple interrupt sources that share
one phycial interrupt line which is usually a gpio.
Convert the current wcd9xxx interrupt controller implementation to a driver
that registers itself to irq domain so codec drivers can utilize
interrupts without worrying about gpio source and system interrupt number.

Change-Id: I35381b90f0db49dbdcd70811d4adc16e40dd7ba2
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
(cherry picked from commit f6574c7b5c2d443fc43595ddb16fc1bbe6c9f42e)
Signed-off-by: Hieu Phan <aznrice2k4@gmail.com>