From nobody Fri Jun 12 17:18:48 2026 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D99692F12DA for ; Wed, 13 May 2026 13:39:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778679566; cv=none; b=abOlwMrC4To6VMBtlSpImF+ifP/KVNPdq+1QbBM9qLCv3AER90hI57tY/LeNSzZJY7A+Tq/6cXCS7fcSjSi9ud24vbN0H9CLDdrfa1xR3ElS1yTH3QQrBejRMYFUqoJ+Zzfg9JVDxmZAtHWx0PQQZUiHZ+cf+116nCsl8WIMt1k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778679566; c=relaxed/simple; bh=NRZmcUciumNfhMV+R86DTDy6mW4WruG0mQc0IOMU430=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Oe6pJ87RmI8JavoXV/JUKjywFRF5lcjVTvTdb/QCZk55zqDuybl3zb8NkchitaB7V0mkneGo8hbeK38Kwj2zb/9Rp0Alz8DMZtcQI52ZoWTA8pYPFJkMQ1vNGSo379bV+3lpo5pvKuDDCYUmLw9ulUI4aV+SbzDniOCkDUsYL3U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=flipper.net; spf=pass smtp.mailfrom=flipper.net; dkim=pass (2048-bit key) header.d=flipper.net header.i=@flipper.net header.b=1cosSul/; arc=none smtp.client-ip=209.85.221.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=flipper.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flipper.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=flipper.net header.i=@flipper.net header.b="1cosSul/" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-449de065cb3so6212239f8f.2 for ; Wed, 13 May 2026 06:39:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flipper.net; s=google; t=1778679563; x=1779284363; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=/Eg6znqbDJmB7CWapqmrTIn4+VnKkZGZsv0UkMTOArw=; b=1cosSul/az31fam2gTneKqmPIG7KITHZZckhjTee+cvU11XHj+wOhBk3wGmw9A3Myg xf/2f04NtL9d9K3wAIyNctyzZv/qmpGZeXJOoEyHjq3lJQzPv40Efo7Vus367b/IyjF+ TGYdaiYPehC2Xm9NSZOUaMhQ9CsmwI39+GILlMnCgEF65eY2ZEwsbj4gks2S8b+ttJyi YyYAnpYuspVsvYnmvPqiyaWwlztL//Mme+UMEvZu23LP57lJlZdmT+ZlKgFwjMANO9m0 gDQj39jvzXUg7yK4+44Rh56cBOeWqmHt8dSX5QNFsII2p8/HaM9xZwMjFXlV6JjkmhwB IWlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778679563; x=1779284363; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=/Eg6znqbDJmB7CWapqmrTIn4+VnKkZGZsv0UkMTOArw=; b=RFL/oQKFkh0ZEvSiBXT0Uqn86H8/z6DTI0PtiUSTWoy99nzpTslRbHsuTJ+IJJJKm8 FpBKjpvq0RGq0uvjTd+10ddfoOwGKmDxyxTjvskHaDiOWQgxOf/U2OfYrsMdL/bM1YxU 0ga+Ekly3NUcJ/jnpge2WMzhtZrLEmNoCbiSGBGOqqjFipHtzgLNfFKWYNn0H/xR9XEq FEFwATXB3A5+621XWvR/RfLuVElt3zQ6obhnh1oKUDlpX0lsReZJ27mtL2bI6aIjBSS7 RQsP51eO5HJY3b0gmMbPYVAbqLjEdPEUBGtE9IzDp+Ygd6IjO3R83qtJ/M+cCnZclk3a lBhQ== X-Forwarded-Encrypted: i=1; AFNElJ/rnOxtRIiK3Ow79cX9mc1HhWlE3ol+MAvcUtOrMWv9HUDlXmL//T3pxS43g2PEm3XnFnAQ8bvj/yafrB0=@vger.kernel.org X-Gm-Message-State: AOJu0Yzvvv637j9XoY+U90frNU3W7eNVPqFemWemYWLhu9Bp3Rtp5B0N n/LK4nSqLEr1PEasF4yLKd7nfIxDAp9VRnJQQwnfWhUMuxNBL2uTotjfb/G2Mk9ByMA= X-Gm-Gg: Acq92OHFlhP243G0si4fBX6UhedOyxy9DpCamLHn0pnYOaeJJBlz4R7vaMdqGDUEoQO xjRFF3vVAzSQCVHrMTh7lF14YxE8IHj3/txdmIyuY2rvtO+xHXCp7clOBzSSMAOEIrstK+EOj+T Am7c1AY2ppeEqyeQfEvyINOaKjEXMQy05MKqi8CF5wbSx3btn0z0KyRYqK7Rt18zTsWp460xoQy CHFWKsTygSAj0j3XbVvXiiS5GXh8wJS8RNszvMuj54/o/h8tcohCYwoEbjvI31u+c7jj3MEp2ZF g80eJGw0sKn9kEboVq0jMBrAex1KcpMGHZ5Iy8jTYM3HPYOhce62/bDZdRp6KqAfyzwnc3dFbRb 0UMM6L8pBbblLtYU7McrKAlNd9D/lH7lgHYkF6BsJiauR7AAdindqe8JrQdiJlT+kdE5+QUm8ka 1bZLuRZd0C7lFZ/4aByRrZtA7FSujpQPCzWxfhIU+oMnmgsNppE32zSEuUBkBHRFPfoLi215F4N W/W5aN+ X-Received: by 2002:a05:6000:250a:b0:44e:d7f8:3945 with SMTP id ffacd0b85a97d-45c795862a8mr5219175f8f.13.1778679563306; Wed, 13 May 2026 06:39:23 -0700 (PDT) Received: from alchark-surface.localdomain (bba-83-110-135-253.alshamil.net.ae. [83.110.135.253]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45491ca383asm39627560f8f.28.2026.05.13.06.39.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 06:39:22 -0700 (PDT) From: Alexey Charkov Date: Wed, 13 May 2026 17:39:10 +0400 Subject: [PATCH 1/2] ASoC: dt-bindings: nau8822: Add supply regulators Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260513-nau8822-reg-v1-1-c532e18e92ad@flipper.net> References: <20260513-nau8822-reg-v1-0-c532e18e92ad@flipper.net> In-Reply-To: <20260513-nau8822-reg-v1-0-c532e18e92ad@flipper.net> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , David Lin , Jaroslav Kysela , Takashi Iwai Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Alexey Charkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1285; i=alchark@flipper.net; h=from:subject:message-id; bh=NRZmcUciumNfhMV+R86DTDy6mW4WruG0mQc0IOMU430=; b=owGbwMvMwCW2adGNfoHIK0sZT6slMWSx1LO56x/v2HJowgctzg+Tf3Tsnf/jQtoJ94+tOT9eb Pihuo4huGMiC4MYF4OlmCLL3G9LbKca8c3a5eHxFWYOKxPIEGmRBgYgYGHgy03MKzXSMdIz1TbU MzTSMdYxYuDiFICp5pRmZPizLnTS8xtPc4V6Lr8+mz9Xq2emj1zI68gbKccUmEU9F7Iw/OHYoXh Oo9In+nKutVKOS2B9w6Ea73PbV/RfmK+56WNJNC8A X-Developer-Key: i=alchark@flipper.net; a=openpgp; fpr=9DF6A43D95320E9ABA4848F5B2A2D88F1059D4A5 NAU8822 has 4 power supply pins: VDDA, VDDB, VDDC and VDDSPK, which need to be online and stable before communication with the device is attempted. List them (as optional) so that device tree users can ensure correct power sequencing. Signed-off-by: Alexey Charkov --- .../devicetree/bindings/sound/nuvoton,nau8822.yaml | 14 ++++++++++= ++++ 1 file changed, 14 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/nuvoton,nau8822.yaml b= /Documentation/devicetree/bindings/sound/nuvoton,nau8822.yaml index cb8182bbc491..0a8e40a140c3 100644 --- a/Documentation/devicetree/bindings/sound/nuvoton,nau8822.yaml +++ b/Documentation/devicetree/bindings/sound/nuvoton,nau8822.yaml @@ -30,6 +30,20 @@ properties: clock-names: const: mclk =20 + vdda-supply: + description: Analog power supply + + vddb-supply: + description: Digital buffer (input/output) supply + + vddc-supply: + description: Digital core supply + + vddspk-supply: + description: + Speaker supply (power supply pin for RSPKOUT, LSPKOUT, AUXOUT2 and + AUXTOUT1 output drivers) + nuvoton,spk-btl: description: If set, configure the two loudspeaker outputs as a Bridge Tied Load = output --=20 2.52.0 From nobody Fri Jun 12 17:18:48 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 80D69332634 for ; Wed, 13 May 2026 13:39:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778679569; cv=none; b=YPf2AGdFunZmWzHSac1XOg7OgvjGvybS6fgVd22rnCsDVekOH7JGaxt4WHl5sW4wKyW17dutlhA55UBBbqpRUEO/C8pHQ3aGEh+JwS77VYZ8Hkw/aJRNk3PUDC3ohqGu2Wr2D/2+klVXkzjEXgzjWKG1yewHta2lw/gT5tRrlc4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778679569; c=relaxed/simple; bh=QL3aLv7tfkJWceDD9z9IZ1f1wPHpKCE9Y2VUEZ48vIM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Zj4QI5MbN8zQiS/VtTNGZcBrv+0khROTV+X+ScQN5JP1vLGuCWxsRbU30RwxIISAz7beaahNPUPT1avpMIHGpXFM8MNyqcfob9guckHzGmxg/pjhazqUwNx577peDGli7RIL8Nvn9e9s4GZmE6dDj75IO+GnzbrAwesfNnHsw6A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=flipper.net; spf=pass smtp.mailfrom=flipper.net; dkim=pass (2048-bit key) header.d=flipper.net header.i=@flipper.net header.b=X1gfQdU9; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=flipper.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flipper.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=flipper.net header.i=@flipper.net header.b="X1gfQdU9" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-488ad135063so54943125e9.0 for ; Wed, 13 May 2026 06:39:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flipper.net; s=google; t=1778679566; x=1779284366; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=T9uFItAse7Ylvn/bLaUPDjvgqhYs6vt2DJt3kwbd8yg=; b=X1gfQdU9maH7aw9HwgDX7AG7SZohcJBkp9lZBcbLOyfO9TDE+mcYfhOtwMbF4oYagZ cK7jf6MbLWPTWEY2WAJRk+qVcPV86DUB6xp0n5bE4TiYJ3egTXkewIrCm2xGlyvqQ75m 05T6Fabeajdfjkku20EDe/kmEoyCOUSzOs5Pf8iQTotqzE7wN077C5ic+DMCPNgkkxnQ qmVYjNXhCGaMxxuwLPpwQ9kOjtjmSx9T+2TiDt8JoH+sVsmOqDLcl/DNO0uRRAOkrA60 9b0V+YolFApI5ngw2ZGEpjQyKXehbe5E42mY1k7s0YP9dJun/VAcPLSq3f4mxaeB+oRa hW/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778679566; x=1779284366; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=T9uFItAse7Ylvn/bLaUPDjvgqhYs6vt2DJt3kwbd8yg=; b=lfI27y+IYu1twvLlryrqi9PLza9ul9NQzcfD54CxopSl5AvfcDRpZeOXWRQJ9g1zQl Ijo/sCOEEGytLpciA2CufzXCPCIg5CyQkenLFhu6xWn7QyeEItV5yEq7LAYcHhucwRZm tm4s1ZGW2MwHh+m3ORSmxirw2Czo1LUWK6P31o75vpXpTNOIVNkO+FzhwxrbcJ168lRP VSvMUNQnRspfymYDDNWMGb2RLvfikxvXAY/pbPbhDhhuP3zGCDFed05DKoqlCzerwZM+ 2tfDyTCyWtkhL9aX1eA+BWzMFKV6Ig9Ht71upPURUfmcxVPjvkDsZq+AsRVqtMqDzwIJ +AQw== X-Forwarded-Encrypted: i=1; AFNElJ9TYA8mYQszhtlsaKU9Rma8PPczCCDFvHQC1jK61UMjF15Vr8t5l1sZZ73EcPp7rsgNrsE+sqoWhUDP284=@vger.kernel.org X-Gm-Message-State: AOJu0YzLxqnWHVL6U8OcwUS8ugsI0uad45FAO8nvm49YwvlDvrw0voIQ E6LBHYl/323guNZ+KA0pdkuX598MEF6inDcqWyXlgLsEo6hYmxDrt/781Oee7CgFVbE= X-Gm-Gg: Acq92OGvNNPQjY3FJCyhhCnXoTdn6U6qn+nW+EWTwId6CpIKZmZxEFcMmUgaKvRQdBK sm8SW02Pd5DavxyEncA/ru9JmmHx10ggWueZ6qsJT1FEUUtKH6LyhKQtJzyWN/Q4ABps+HAB8cY comDrOZQ68HVbwjDf+cI5PcxL382y2xEbGJL9xCDtXRrbz7N4SHKo8gGlrJN7iBg0A+QMDL/LZT LQeOhcQ/JsqBPO/vX1xlSay3UnPP2rhk3Mw/cwYb1HbvUkC3kHLTG5eoXjKtDrpT7rw4Zsv8sFC dNdKOkFjmDvF7+Qh15cnqXLwTPaD/qvN6f5DUwVO5PYtFcZTWj6jIP53seM93ShzMe0KBM3MuA1 d1Rj9a0UcY008T+VdL1YUyfvqVt+q52lmc+acn/YakhKZOG2UVCi5As7GqU0/7IHI1Zpad6ReUH Jn7OnAho/JnvJ9515WPwZwWcU/GE5CKuYhFgqxqi+/IO0u1VAu85u1gBuuaMVx064hFmytQJQtI p78tnxQ X-Received: by 2002:a05:600c:524d:b0:487:2671:fb8f with SMTP id 5b1f17b1804b1-48fce9c0965mr43813865e9.8.1778679565873; Wed, 13 May 2026 06:39:25 -0700 (PDT) Received: from alchark-surface.localdomain (bba-83-110-135-253.alshamil.net.ae. [83.110.135.253]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45491ca383asm39627560f8f.28.2026.05.13.06.39.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 06:39:25 -0700 (PDT) From: Alexey Charkov Date: Wed, 13 May 2026 17:39:11 +0400 Subject: [PATCH 2/2] ASoC: codecs: nau8822: add support for supply regulators Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260513-nau8822-reg-v1-2-c532e18e92ad@flipper.net> References: <20260513-nau8822-reg-v1-0-c532e18e92ad@flipper.net> In-Reply-To: <20260513-nau8822-reg-v1-0-c532e18e92ad@flipper.net> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , David Lin , Jaroslav Kysela , Takashi Iwai Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Alexey Charkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1602; i=alchark@flipper.net; h=from:subject:message-id; bh=QL3aLv7tfkJWceDD9z9IZ1f1wPHpKCE9Y2VUEZ48vIM=; b=owGbwMvMwCW2adGNfoHIK0sZT6slMWSx1LNV5jXuXnkn6UzW39/Jt3t2m9+fLGkWty+W61h3r sP+zdYBHRNZGMS4GCzFFFnmfltiO9WIb9YuD4+vMHNYmUCGSIs0MAABCwNfbmJeqZGOkZ6ptqGe oZGOsY4RAxenAEx1x2KGPzwxJ7qWsGs+OPec6cLBy/Z8k1bdky/crFViwMJcn29pe4zhN8sr/9X 1LEpzg63byrVP9azMNOqT8zbQvTD9zwu70pNlDAA= X-Developer-Key: i=alchark@flipper.net; a=openpgp; fpr=9DF6A43D95320E9ABA4848F5B2A2D88F1059D4A5 NAU8822 has four power supply pins: VDDA, VDDB, VDDC, and VDDSPK, which need to be online and stable before communication with the device is attempted. Request and enable these regulators at init time, if provided. This helps avoid -ENXIO errors when the codec is probed before the regulators are ready. Signed-off-by: Alexey Charkov --- sound/soc/codecs/nau8822.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/sound/soc/codecs/nau8822.c b/sound/soc/codecs/nau8822.c index a11759f85eac..c21a037e0f08 100644 --- a/sound/soc/codecs/nau8822.c +++ b/sound/soc/codecs/nau8822.c @@ -1153,7 +1153,8 @@ static int nau8822_i2c_probe(struct i2c_client *i2c) { struct device *dev =3D &i2c->dev; struct nau8822 *nau8822 =3D dev_get_platdata(dev); - int ret; + static const char * const regulators[] =3D { "vdda", "vddb", "vddc", "vdd= spk" }; + int ret, i; =20 if (!nau8822) { nau8822 =3D devm_kzalloc(dev, sizeof(*nau8822), GFP_KERNEL); @@ -1167,6 +1168,14 @@ static int nau8822_i2c_probe(struct i2c_client *i2c) return dev_err_probe(&i2c->dev, PTR_ERR(nau8822->mclk), "Error getting mclk\n"); =20 + for (i =3D 0; i < ARRAY_SIZE(regulators); i++) { + ret =3D devm_regulator_get_enable_optional(dev, regulators[i]); + if (ret && ret !=3D -ENODEV) + return dev_err_probe(dev, ret, + "Failed to get regulator %s\n", + regulators[i]); + } + nau8822->regmap =3D devm_regmap_init_i2c(i2c, &nau8822_regmap_config); if (IS_ERR(nau8822->regmap)) { ret =3D PTR_ERR(nau8822->regmap); --=20 2.52.0