From nobody Mon Jun 8 04:12:03 2026 Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) (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 B6DBF3D9DD4 for ; Tue, 2 Jun 2026 11:31:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780399914; cv=none; b=kxb5k0ShE1meDlNePUBlT1QxgK7rZ7icXLmj09btUZjetAw+MJhIqsMg05Y1SnPDKrpeRFBfYGvrrQ+7TBnjkmR1qKGXD758iVZCqIeZXv0ABBpmIZxNq+IZWB8mbYR11RfodJsyHcm5T/FR6gJNG2r20csiBdp86d0TuHtxw88= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780399914; c=relaxed/simple; bh=y8QJMUL8+CtpEfhCqN4kGi8SafddGMRLyBk13xsuhPg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=AiYCy7mIUgH7wKBgYt9vMSCO1eIT93/sqfGNBO717TbbmHwarfIPnecvM1SM583Zb18IetKcFg4rA8XkPxWxtLbSqA+13nTRo917qFyIzvN48mn5OJNdlTLgv9Cp9lvbOJPdetpwlhb40bLOv6BGzzwbQIKP5QzXxE5NgSDe/RQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=OtYp0oBQ; arc=none smtp.client-ip=209.85.216.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OtYp0oBQ" Received: by mail-pj1-f50.google.com with SMTP id 98e67ed59e1d1-36bd175fdbaso2243818a91.0 for ; Tue, 02 Jun 2026 04:31:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780399912; x=1781004712; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=rVXTLc2CkVj0LT6iBpJofb0Ww2wTBXQmu/ysCtlatmY=; b=OtYp0oBQmfB5g3PrSExuiPfCeJSBGkQ5AixbMcYiaRw0BnVm06rwktA+SWDz03d/Lr xNuJDeIwpLmSyQYmjnkW7pE8fir+BAe4in5MsvA9IfsrNBV5wufYnHipbwg6nTYCyJkt 6nbWXfvEFV0Xy8fZlTosles02ADu2JnN+0w2lYJYASQouSYUolZxStmOpjFQMB49MLpW 7hFamgnXxZ6X7SymUzjCezQmRc9WobOeil3D/D4VwPOICA7XyaQYRVTe/QLFZwQ5ET09 aTabNuloNKG/n2CPBVi3f6Stmuzt7gu5Px3oEURkYPRWUPVh1E0eEbacjw9A1SkasoeJ UaoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780399912; x=1781004712; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=rVXTLc2CkVj0LT6iBpJofb0Ww2wTBXQmu/ysCtlatmY=; b=MC4KJGX4u5RJ31aE29+vqe0bnczE28mMplI18Sb9plmB7b7RtTirMbqKmfuEkE4MtI bXz1dGcuV0wkG1pMiwlpmSsJM30uxtPhjnCyfxVeLganPSBJaOCdjX1Bd20CYoSd45bY clTMqMOvyjk3yPt5dEhiDC931voHIi9gJtAb541cu8nYMv14nelKPm7rvG6IXDh0ldAH r8a2/+we9Tmt22VCl8eyzzuHO8oofRZyLefspe0rW7/2UTuFWP0X5HMH6gQttSjhMdKU rnXlPskGJ1XAmGEsbWhXPYszanPjbqnM/h9mdFA+mN5YLSJFsntJp0N3M3aYZylNsOSl ZEHw== X-Forwarded-Encrypted: i=1; AFNElJ8dULvCCo56umTeK/dFMF1EGkM45oxuQ911zdIbo/7KtF+dfEoqpM9F1uBVbdoFPu653nFju/do0tGqfL0=@vger.kernel.org X-Gm-Message-State: AOJu0YxO/Md4fFaerxnnpzQOEZlrOLr/1D9rxo8vUBuE+7a6M7HR9/TE Wj9jTNNezIPjb4zgK142wNiCutKZ58Go4IclPTFkfd1xMUI/GP+Us4p0 X-Gm-Gg: Acq92OGZUYpvNizw4nVQc9Pn2whfHHCuQqubBHpyDnuX+MQkL6SVyR12bLV14QbC/vM PZIn5Utni3dnph66Srnk3y4cVTCYMLb9lDmFWoo8mKvAsd29aWRqBGKGotetgcFTrja2aoizEWR db/MEjQDo1pXb9bOyx8+pHzMKGBTWJTWhay4z4kbQlAGHHRA1tUxm2qwYFi5Ei9E6nNz+gCUFGf 6vbJ5h07mr5iYUyR+erqw1VeVqUgjBgRLlP0VSFzOiXh7KSit8Dw3oB+VFA0XLyZNKY6IQdhx2E ud/8criTYatdZRkxVU9Met4b4sqCG7AEw+eq8TZjtYbaqE/iLOI7ffpeWHGSVPIdpwDmj88daAi iXHll9jEPIDiM5FuG1YQ4hZcL8+nD9pbv2U553B+6LkzXNrjGM0ZHuXZ8wKonx25kI2/y88/Pbb YDtUUsTDrK5y7S1GQvki2LR4twwAECwwmKhJsD5SREqs3136oYb4XEWbXQs3eTUOPhCAVZTxs9l rYQ1tM= X-Received: by 2002:a17:90a:fc4c:b0:36b:e109:1e63 with SMTP id 98e67ed59e1d1-36c685a8f89mr15745380a91.27.1780399910741; Tue, 02 Jun 2026 04:31:50 -0700 (PDT) Received: from phuc-desktop.. ([183.91.15.56]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd91820e6sm2617126a91.1.2026.06.02.04.31.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 04:31:50 -0700 (PDT) From: phucduc.bui@gmail.com To: Ban Tao , Liam Girdwood , Mark Brown Cc: Jaroslav Kysela , Takashi Iwai , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , linux-sound@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, bui duc phuc Subject: [PATCH v2] ASoC: sunxi: sun50i-dmic: Reorder clock enable sequence Date: Tue, 2 Jun 2026 18:31:36 +0700 Message-ID: <20260602113136.49494-1-phucduc.bui@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: bui duc phuc Reorder the runtime resume clock enable sequence to match the hardware dependency and ensure symmetry with the suspend path. The bus clock drives the register interface and must be enabled before the DMIC module clock. This aligns the resume sequence to be the exact reverse of the suspend sequence. Signed-off-by: bui duc phuc --- NOTE: This patch is compile-tested only. Changes in v2: - Clarify in the commit message that the resume sequence becomes the reverse of the suspend sequence. sound/soc/sunxi/sun50i-dmic.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sound/soc/sunxi/sun50i-dmic.c b/sound/soc/sunxi/sun50i-dmic.c index eddfebe16616..7aff1afdf265 100644 --- a/sound/soc/sunxi/sun50i-dmic.c +++ b/sound/soc/sunxi/sun50i-dmic.c @@ -323,16 +323,16 @@ static int sun50i_dmic_runtime_suspend(struct device = *dev) =20 static int sun50i_dmic_runtime_resume(struct device *dev) { - struct sun50i_dmic_dev *host =3D dev_get_drvdata(dev); + struct sun50i_dmic_dev *host =3D dev_get_drvdata(dev); int ret; =20 - ret =3D clk_prepare_enable(host->dmic_clk); + ret =3D clk_prepare_enable(host->bus_clk); if (ret) return ret; =20 - ret =3D clk_prepare_enable(host->bus_clk); + ret =3D clk_prepare_enable(host->dmic_clk); if (ret) { - clk_disable_unprepare(host->dmic_clk); + clk_disable_unprepare(host->bus_clk); return ret; } =20 --=20 2.43.0