mfd: core: Don't use devres functions before device is added
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>
Thu, 24 Apr 2014 17:27:25 +0000 (18:27 +0100)
committerLee Jones <lee.jones@linaro.org>
Tue, 3 Jun 2014 07:11:18 +0000 (08:11 +0100)
commitd137be00ee017bc40e6027cb66d667a2e0b450fd
tree50ceb31fcd2babe58e41d7103d6fb86ecab67c39
parent1ec93b9b176b3c4e065c326ccf40458fcc01e6c0
mfd: core: Don't use devres functions before device is added

The supply aliases for the MFD devices were being added using devres but
the device hasn't been added at this point and as such we can't use
devres.

The MFD already has a function that removes devices this patch uses the
non-devres versions of the supply alias functions and adds an unregister
in mfd_remove_devices_fn.

Reported-by: Carlo Caione <carlo@caione.org>
Reported-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Reviewed-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/mfd-core.c