Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp494308pxb; Tue, 3 Nov 2020 05:14:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJwhNCiHAPBqI/H2wfYnLMK1wC4npWWwlIoF7Oddxg4HqPI/jbIl087X1N6KiMbHlLEp1qmD X-Received: by 2002:a17:906:1f85:: with SMTP id t5mr14729381ejr.352.1604409296185; Tue, 03 Nov 2020 05:14:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604409296; cv=none; d=google.com; s=arc-20160816; b=ZVyBFE+DwOVSna4g7y2aul7uvMfAC3D7ZINE2CTLV9OsSmv1RXnU4UEEJc6dAH3K79 iJUsYYa6szfFamczdUQEU1/3wD2X/qTr9TyltR7qEr8na63p4sFia3J7DvYd2Z/WnkMv SF23PLjTDVxzTcVCl46qWxTSyDaBtxexg2M1iMjN3Sc2VGpMbiuf+VxpXvJED3Jg+6cs e/ljoT3kYwZkgqThyBkO33WFgkW4GfZ8WQo5+U2GdL5UIGbFdbKfeDXtbgywUrLtdGkc JN44xZ8n71MQWEQkKT0puwdiJtPuK3fAz/KRqa1HJ4J7xKL98g5Hd8ezkeM38fh03CDl 8kXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=hIRkzy4eAJsxZsFMw89i5TlWv9jDvAHdlu5+OEm9Lvs=; b=Wnp91wor0Z35s0CykagY9ql9KhlRBCa+ZuB+HVnkHfD9i7bSyhsZPlIYhi/Kkjn2cG T7/v4QRcMseEr8zRGoYxPqVZwhmQgL9hgIhylps/QLSm0+ZiEi+VUFj9Q4S2noalm1/Z UEjRdDZIIwxTDLHFg93EEdpE59t510Vqmox7PfRhMfyZes0WeAX14RZLUJR/0uPLT9k7 PmkSq8nwXEGC1e48PGGGEad5b3IY1+/jAOiq5FsBSMsGm2tzTZKwyNz+8ZzX7H9GP/Ir f0Z7sbDaBwra6a4pld22Upb1pH9fL1hlEGSRCVoaxJiWtwKvqOsYNoatd6u5fgM52Hz4 V/cQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HRYPhdLk; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b20si12060038ejz.383.2020.11.03.05.14.31; Tue, 03 Nov 2020 05:14:56 -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; dkim=pass header.i=@kernel.org header.s=default header.b=HRYPhdLk; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729113AbgKCNNE (ORCPT + 99 others); Tue, 3 Nov 2020 08:13:04 -0500 Received: from mail.kernel.org ([198.145.29.99]:53910 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729085AbgKCNNE (ORCPT ); Tue, 3 Nov 2020 08:13:04 -0500 Received: from localhost (fw-tnat.cambridge.arm.com [217.140.96.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DB6F221534; Tue, 3 Nov 2020 13:13:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604409183; bh=M+XGL1TF6rEHXAM9ztMrosxOcLuRdxKMEc4oded8c+Q=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=HRYPhdLk8vpV9wiwTnjT5L1S7ABv/TIk1BabOLB+piUq4y1c8Q9idXD10K9znzYHm UCdDpAGpIKx9sWTqSQEEhEJFcKq4jie0saveXB+V5eu4WQ1AM+79WniSfAhjvdBwZl UmXH/mC2kMH3mR1R4YQaOYx/7PQTzICl8hur41wI= Date: Tue, 3 Nov 2020 13:12:53 +0000 From: Mark Brown To: Perry Yuan Cc: oder_chiou@realtek.com, lgirdwood@gmail.com, perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Limonciello Mario Subject: Re: [PATCH] ASoC: rt715:add Mic Mute LED control support Message-ID: <20201103131253.GA5545@sirena.org.uk> References: <20201103125859.8759-1-Perry_Yuan@Dell.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="UugvWAfsgieZRqgk" Content-Disposition: inline In-Reply-To: <20201103125859.8759-1-Perry_Yuan@Dell.com> X-Cookie: I don't get no respect. User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --UugvWAfsgieZRqgk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Nov 03, 2020 at 04:58:59AM -0800, Perry Yuan wrote: > From: perry_yuan >=20 > Some new Dell system is going to support audio internal micphone > privacy setting from hardware level with micmute led state changing >=20 > This patch allow to change micmute led state through this micphone > led control interface like hda_generic provided. If this is useful it should be done at the subsystem level rather than open coded in a specific CODEC driver, however I don't undersand why it is. > +static int rt715_micmute_led_mode_put(struct snd_kcontrol *kcontrol, > + struct snd_ctl_elem_value *ucontrol) > +{ > + struct snd_soc_component *component =3D snd_kcontrol_chip(kcontrol); > + struct rt715_priv *rt715 =3D snd_soc_component_get_drvdata(component= ); > + int led_mode =3D ucontrol->value.integer.value[0]; > + > + rt715->micmute_led =3D led_mode; > +#if IS_ENABLED(CONFIG_LEDS_TRIGGER_AUDIO) > + ledtrig_audio_set(LED_AUDIO_MICMUTE, > + rt715->micmute_led ? LED_ON : LED_OFF); > +#endif > + return 0; > +} This is just adding a userspace API to set a LED via the standard LED APIs. Since the LED subsystem already has a perfectly good userspace API why not use that? There is no visible value in this being in the sound subsystem. Please also follow the kernel coding style, your code doesn't visually resemble the adjacent code. --UugvWAfsgieZRqgk Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAl+hV1UACgkQJNaLcl1U h9AGAgf+IGVQYbKrvIHSUvGOYs9tp4WUFSmNglhd7Ud3/tdlsnPO/aeUFkBN4Yja kHuwFCBDhVuOCfuDIX8MbRSeNMAidm8lwbcDiyl86HMWrbLKREut/8x2xzPfBwJ+ juSi/fxeWR+2+QnlsTEy7skHLgQuSyimWjPAC5og6c6df00EooJWtngXe1F5WZNz vFzBW/pfVQjh/ms+RnSBGETqse51SslYWgtNhXINqqKGDNXi/EOsXxsJFCJxpEWC xV6OWz3KWnDs53nDHL3nQuZauSHaQYJwhg5IRxqWZUb49UHOCzljejgsCXj0A4eP k4C44Dcr5APTlkcwicbW0BrAOX635g== =lmo/ -----END PGP SIGNATURE----- --UugvWAfsgieZRqgk--