Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp2919300pxb; Tue, 12 Jan 2021 01:39:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJzLP/yFewyGjQHtMQt2gSruCGzbuMCvMUfC3G8sOmTx47qe9q++vhJGgUD0HDc/za2FIHYU X-Received: by 2002:a17:906:52d9:: with SMTP id w25mr2515083ejn.504.1610444373267; Tue, 12 Jan 2021 01:39:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610444373; cv=none; d=google.com; s=arc-20160816; b=ufAEFvvEb/dqSeQsYbZLo8v2nvLRXNEwKRmtCpDF9CKPdI7gG6J+2QBTq/bWDLQOd+ XGzijQ/Cmin7diXZsPtaPi6oeeTZgepTDvCbNAWd+7HI1SrS+FBHZo9M1u2Wx5ZzeRtG /lblkKFdBz8EnDjQITTwlMx2UNi/SitBx5nDpCp7aqVQxdavrAGHSAe3Kluddw5lpobo 2jHZk9yc18Sm3C0BKnqAVfXASnqRPmtS51Oy/DWZcp4Blq+vaEvUIq/18vsG27Nd9XcT 9XRnvdMI8w0sW9q7ZZv94cHnJSHsSkUY6Qx0UDUSuqNxpkt5rPuMUdO8aGU6fqgMBtw8 zc+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:ironport-sdr:ironport-sdr; bh=+tD5yjYeuPtKSksXawe2yu7VOIwdSPQYKpLQvW58sN0=; b=udOT4yIIiulY0+/TQYat4GS5ewQVQs7OKwObFPZBmzJpB5wZ4Z6LZvotokzQ6NzNVa Y9ZEAYbEIRU2Z3xb7cAziZk4O56SIWV+LVCVu+uPlDpHGE98WxzKlMbzr51GcP2mBlw2 FUBqIxWJ5tfEkUIpygoJS77eNGZmNR0ypfhfqIQV2gTUpZpdjRjCw/eKjWaR1UuhjirN 4dG91/A/+2OhhEE7qk1XKCExzuUz9TSLlCGp7LEQ/drMNPX9Ei236ijK/R/l8QE4KgHW hhoGb+VAgTQ2u4OCvAx3fm4GEmdUHS38BH62v5QdLLVP6nQyMMDYPceBE/uDZs6BfPW1 gJng== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p3si1125456edy.190.2021.01.12.01.39.09; Tue, 12 Jan 2021 01:39:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388545AbhAKUbi (ORCPT + 99 others); Mon, 11 Jan 2021 15:31:38 -0500 Received: from mga12.intel.com ([192.55.52.136]:38637 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731050AbhAKUbi (ORCPT ); Mon, 11 Jan 2021 15:31:38 -0500 IronPort-SDR: LhpIy6rZdfNdQuwhnElWmxuLObsJCQ9PCggrA+362RJcovh6t74xSJD3mQ2/L4CNfHkFro//+p 721vc45rvuVw== X-IronPort-AV: E=McAfee;i="6000,8403,9861"; a="157110623" X-IronPort-AV: E=Sophos;i="5.79,339,1602572400"; d="scan'208";a="157110623" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jan 2021 12:28:39 -0800 IronPort-SDR: v9xqixeOBz2f8oC/DhiwiKLZhaoneHTa9DPlR/LcDCVlgenEO/nzD/c1u5c6muexJAQwe9xvY9 fGYHtIf781LQ== X-IronPort-AV: E=Sophos;i="5.79,339,1602572400"; d="scan'208";a="344995381" Received: from gkbech1x-mobl.amr.corp.intel.com (HELO [10.212.87.85]) ([10.212.87.85]) by fmsmga007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jan 2021 12:28:37 -0800 Subject: Re: [PATCH v2 2/2] ASoC: rt715:add Mic Mute LED control support To: Perry Yuan , oder_chiou@realtek.com, perex@perex.cz, tiwai@suse.com Cc: alsa-devel@alsa-project.org, Limonciello Mario , lgirdwood@gmail.com, linux-kernel@vger.kernel.org, broonie@kernel.org References: <20201228133831.17464-1-Perry_Yuan@Dell.com> From: Pierre-Louis Bossart Message-ID: Date: Mon, 11 Jan 2021 12:07:11 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20201228133831.17464-1-Perry_Yuan@Dell.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > @@ -268,6 +269,7 @@ static int rt715_sdca_put_volsw(struct snd_kcontrol *kcontrol, > unsigned int reg2 = mc->rreg; > unsigned int reg = mc->reg; > unsigned int max = mc->max; > + unsigned int val0, val1; > int err; > > val = ucontrol->value.integer.value[0]; > @@ -286,7 +288,22 @@ static int rt715_sdca_put_volsw(struct snd_kcontrol *kcontrol, > if (err < 0) > return err; > } > - > +#if IS_ENABLED(CONFIG_DELL_PRIVACY) > + /* Privacy LED Trigger State Changed by muted/unmute switch */ > + if (mc->invert) { > + val0 = ucontrol->value.integer.value[0]; > + val1 = ucontrol->value.integer.value[1]; > + if (val0 == 1 && val1 == 1) { > + rt715->micmute_led = LED_OFF; > + ledtrig_audio_set(LED_AUDIO_MICMUTE, > + rt715->micmute_led ? LED_ON : LED_OFF); > + } else if (val0 == 0 && val1 == 0) { > + rt715->micmute_led = LED_ON; > + ledtrig_audio_set(LED_AUDIO_MICMUTE, > + rt715->micmute_led ? LED_ON : LED_OFF); > + } > + } > +#endif Should this be activated for specific DMI quirks? This driver is used in non-Dell platforms (I am thinking of Intel RVPs or Realtek daughterboards), I am not sure if a build-time behavior change makes sense. Or conversely could we just set the LEDs unconditionally if doing so is harmless?