From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932847AbdCGOss (ORCPT ); Tue, 7 Mar 2017 09:48:48 -0500 Received: from www381.your-server.de ([78.46.137.84]:55864 "EHLO www381.your-server.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755761AbdCGOsf (ORCPT ); Tue, 7 Mar 2017 09:48:35 -0500 Subject: Re: [alsa-devel] [PATCH 2/3] ASoC: dio2125: add dio2125 amp driver To: Jerome Brunet , Mark Brown References: <20170306174451.24406-1-jbrunet@baylibre.com> <20170306174451.24406-3-jbrunet@baylibre.com> <20170307123653.jg7jqe4sft2pqycc@sirena.org.uk> <1488892400.2420.26.camel@baylibre.com> Cc: Kevin Hilman , alsa-devel@alsa-project.org, Neil Armstrong , Liam Girdwood , linux-kernel@vger.kernel.org From: Lars-Peter Clausen Message-ID: Date: Tue, 7 Mar 2017 14:47:54 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.6.0 MIME-Version: 1.0 In-Reply-To: <1488892400.2420.26.camel@baylibre.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Authenticated-Sender: lars@metafoo.de Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/07/2017 02:13 PM, Jerome Brunet wrote: > On Tue, 2017-03-07 at 13:36 +0100, Mark Brown wrote: >> On Mon, Mar 06, 2017 at 06:44:50PM +0100, Jerome Brunet wrote: >> >>> + gpiod_set_value(priv->gpiod_enable, val); >> >> You should use gpiod_set_value_cansleep() so that the driver can work >> with all GPIOs unless there's a specific need to have GPIOs you can >> control in interrupt (which should be the case for anything you're >> using >> for DAPM control). > > Indeed, Thanks for pointing this out. > I have question regarding this DAPM control. > Here, I put the control in DAPM so it can help with the pop noise > reduction, but I think it would be nice if the user could force the > mute if he wants to. > > Would it be OK to add a user control and some logic so the output is > enabled only if DAPM and the user agree it should ? You could put a DAPM switch on the path. This way DAPM will take care of muting the output if the user toggles the control and other DAPM widgets connected to the output of the AMP will also be aware that it is off.