ASoC: wcd9xxx: refactor common components out of wcd9xxx CODEC drivers

The wcd9xxx codec hardwares have few common hardware blocks that can be
driven by a same software driver.  The MBHC driver which is taking big
portion of wcd9xxx codec drivers is one of example.
Factor out MBHC driver from codec driver along with resource manager
driver which manages common resources for codec and MBHC driver.

Change-Id: I51362fccc0931853b0f6a15f9991ad6398efa8d6
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
11 files changed