Revert some conflicting changes...

Revert "wm8994: Try different decision path to choose a voice_call dai clock"

This reverts commit 40a7e98a37c96b6ee070c54f6c1e5faf986f415f.

Revert "Fixup previous GPIO patch"

This reverts commit d3bc17564b3146e304eeba38901a15bd4541ac72.

Revert "star: Adjust some su660/p99x GPIO differences"

This reverts commit b2ac7d4c8bfee78388a6cece67176bcbc0442b3e.
Add changes from LG's p990 v30a drop
regulator: If we can't configure optimum mode we're always in the best one

regulator: If we can't configure optimum mode we're always in the best one

If either a regulator driver can't tell us what the optimum mode is (or
doesn't have modes in the first place) or the system doesn't allow DRMS
changes then it's more helpful for users to just say that we're in the
optimal mode, even if it's from a selection of one.

Still report errors if the process of picking and setting a mode changes as
this may indicate that we're stuck in a low power mode and unable to deliver
a higher current that the consumer just asked for.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
regulator: Only apply voltage constraints from consumers that set them

regulator: Only apply voltage constraints from consumers that set them

When applying the set_voltage() requests from consumers skip over those
consumers that haven't set anything, otherwise we'll come out with a
maximum voltage of zero.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Merge commit 'refs/changes/85/28185/1' of http://review.cyanogenmod.org/CyanogenMod/lge-kernel-star into jellybean

Conflicts:
	arch/arm/mach-tegra/lge/star/board-star-power.c
	arch/arm/mach-tegra/lge/star/include/lge/board-star-nv.h