On Thu, Nov 07, 2013 at 03:01:02AM +0000, Li Xiubo wrote:
The SGTL5000 is based on regulators and when it is disabled, there will be an error returns directly while the SGTL5000 codec is probing.
What makes you say this?
static int ldo_regulator_register(struct snd_soc_codec *codec, struct regulator_init_data *init_data, int voltage)
If the regulator is not used in the system then why is the driver getting as far as trying to register it? Surely this is a system configuration error? This all sounds like some problem with either the system integration or the driver which is causing it to try to register the regulator needlessly - you should be fixing that problem, not adding ifdefs. I'm still unclear on exactly what the issue is so it's hard to say exactly what the best way forwards is.