Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932574Ab2HINxa (ORCPT ); Thu, 9 Aug 2012 09:53:30 -0400 Received: from na3sys009aog116.obsmtp.com ([74.125.149.240]:36375 "EHLO na3sys009aog116.obsmtp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756193Ab2HINx2 (ORCPT ); Thu, 9 Aug 2012 09:53:28 -0400 Message-ID: <5023C0D6.8040600@ti.com> Date: Thu, 09 Aug 2012 16:53:26 +0300 From: Peter Ujfalusi User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120723 Thunderbird/14.0 MIME-Version: 1.0 To: Mark Brown CC: Samuel Ortiz , Liam Girdwood , Tony Lindgren , Dmitry Torokhov , alsa-devel@alsa-project.org, linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree-discuss@lists.ozlabs.org, Benoit Cousson Subject: Re: [PATCH 04/11] MFD: twl4030-audio: Add DT support References: <1344418887-5262-1-git-send-email-peter.ujfalusi@ti.com> <1344418887-5262-5-git-send-email-peter.ujfalusi@ti.com> <20120808131356.GS16861@opensource.wolfsonmicro.com> <50226CF4.1010202@ti.com> <20120808135253.GC16861@opensource.wolfsonmicro.com> <502274DA.9020204@ti.com> <20120808141849.GA24328@opensource.wolfsonmicro.com> <50227837.10400@ti.com> <20120808144933.GC24328@opensource.wolfsonmicro.com> <50238E8A.5030902@ti.com> <20120809103600.GI24328@opensource.wolfsonmicro.com> In-Reply-To: <20120809103600.GI24328@opensource.wolfsonmicro.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2683 Lines: 62 On 08/09/2012 01:36 PM, Mark Brown wrote: > On Thu, Aug 09, 2012 at 01:18:50PM +0300, Peter Ujfalusi wrote: >> On 08/08/2012 05:49 PM, Mark Brown wrote: > >>> That makes sense if the GPIO is actively driven, open drain should be >>> better here, but it's still a generic thing which it'd be nice to >>> extract. > >> To cover all of this in a generic way is not that straight forward IMHO. > > The sequence is just: > > 1. Enable mutes (at _PRE time) > 2. Do whatever the device needs > 3. Disable the mutes (at _POST time) > > I'm not sure there's any reason for you not to use the internal mute > even if the external mute is present but if there is that's the only > thing that's weird here. If there's no reason not to do it it just goes > into step 2 and then it's fine, even if there is you can make it > conditional in step 2. Not sure, but it should not cause issues. The PIN is multiplexed between GPIO6/PWM0/MUTE functionality. For that matter probably I could just don't care about flags here and configure the extmute (the internal one) all the time. Not sure, it has been a long time I have dealt with the twl4030... >> Sure I could do this: >> hs_extmute: if only this is set we shall use the chip built in functionality >> hs_extmute_gpio: if this is set we use the extmute feature but with external >> GPIO. > >> But both need to be documented and supported. > > Is there any actual case where an external mute is supplied via a > mechanism other than a GPIO, and if there is would it not either need > its own DT property or already need to interact with the driver from > code, making the DT property redundant? Not with my knowledge. The only board using it is the zoom2 upstream. I know other boards (not in upstream) which either uses the internal mute or GPIO. > My thinking here is that the > flag should be redundant because we already need to specify how we do > the mute, what I'd expect is that we activate the external mute > functionality as a result of being given another way of doing it so we > don't need to provide a flag. I perfectly understand your point. However how would you imagine this in the core? We should have something similar to DAPM_SUPPLY which we can attach to the widget which needs this sort of mute, but how big change we would need in the core to do this I'm not sure. I can take a look at this, but I would do it as a follow up series. -- P?ter -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/