From 251948079f403de3406ec0456a9287eb748636ee Mon Sep 17 00:00:00 2001 From: brian Date: Tue, 25 Sep 2018 14:06:01 +0800 Subject: [PATCH] ASoC: es8316: setting gpio only when it's available The spk_ctl_gpio may not available and no need to set, or else there will be error message. Change-Id: I54b1775c4d2bd695f7a5373149b14bc2501ce136 Signed-off-by: Kever Yang --- sound/soc/codecs/es8316.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sound/soc/codecs/es8316.c b/sound/soc/codecs/es8316.c index 86d0eea444c5..1d4bc0f13e8b 100644 --- a/sound/soc/codecs/es8316.c +++ b/sound/soc/codecs/es8316.c @@ -103,7 +103,9 @@ static void es8316_enable_spk(struct es8316_priv *es8316, bool enable) bool level; level = enable ? es8316->spk_active_level : !es8316->spk_active_level; - gpio_set_value(es8316->spk_ctl_gpio, level); + + if (INVALID_GPIO != es8316->spk_ctl_gpio) + gpio_set_value(es8316->spk_ctl_gpio, level); } static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -9600, 50, 1);