From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (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 4C9EC3DD53F for ; Tue, 2 Jun 2026 11:45:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780400716; cv=none; b=r+VqGDva653NFQrlsIvi3wCC3smjJDEBwU4ayLKyQLAyPn+xCyF8kwH9gbNC8KN8n3aJ+3A2N8gW8qh7VFY405EUZ9LnbtssvgY/CEh9gyx3S63SqOMeCrW9zrGbEujb5CKc8EEKessl86zaPbJmBEPzHVCmZpuKUMcPtrbHBrY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780400716; c=relaxed/simple; bh=g8eArW1TvBopeg2TBOy3CcQKAvBFhzMIU2WVF3Mqh/I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XSB+KFJe1lz1LLrynxePjjEwtKw7skFQGTOp3tFT8yJeAOL9P7QwApZBlDi8EEnbzca+n+dm4AyQT5/aA4M9q6f9+CY7erZ4G9WPgzMjHR+uhGW3sUQG/tFNx50lMtmpylfyXfWJ9e2oQ/fvcUx2NqOPGk3ck2TdPK9G2LLOYVs= 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=E8w3BluQ; arc=none smtp.client-ip=209.85.210.173 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="E8w3BluQ" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-8422f148dfcso1316724b3a.3 for ; Tue, 02 Jun 2026 04:45:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780400710; x=1781005510; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CFWD1rv/Hg1YLyvj0G8HeVU1rR/ze4TuYTUo6+4aG1k=; b=E8w3BluQWbK6ucGTjnyPUiWhPA/NrqwAOQN08PpRWqKsUh3ZLnYn5o9IzxJJKcx5HY p6IGhu43imCskegQtR3mq8VeDgTjFkYH4cT1i+scfjO6Rj1CUwcFG8LslUFVmiAxhk5L LLfopGAsAVEbDFPb9kaRaIDaqKtIX/j6xlZ+V0vH6aWlJQZBa8r8Q5mtWsDMyApP6Xq6 civq4aszV/gtZtBQRJIhtymifwhWrK0MWury3/RllA6drtOLYDdnlaEO7jqLClJz/iPU AAEoIdxD5ipTKqJj+acB+zzyLeluPoDLgf4gZPNljqQDbB22mFHJHnlplMlWPH5ehs2O 6QgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780400710; x=1781005510; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=CFWD1rv/Hg1YLyvj0G8HeVU1rR/ze4TuYTUo6+4aG1k=; b=U8OybVblVlR+NfP8jv3qRTSNwkWrfs/a25PEuohgK6jQWQqrYZgo3dPBUHFnKlnBSh 95hSvJMFzBwOK+n79B8UyxwEBdlQ8esBi0paRcFOcj/8uF+WlzO0Ts6B2mGOVVLizMG4 JdGAn7xQRAtgUl/omH2LWCQtJ06TaMGnYYSJ4NRXKh+D4IX8uTt43KcohcZw/YxDhT4F GxO9IvypNLnV51/FDXhBkKN0Rc5cxdEH7EcAQqV1Ckx+4EuUA03+G1z7OyHuyh8moAaz O7GtwH94z6wILdzc6ri9ez/U4cAX6qZEX2Bpfjnniq2WY+GF9ouz2nrzQPwRRUdpT+uq 2UVA== X-Forwarded-Encrypted: i=1; AFNElJ/NeDeaD78zaSi+eqINIekCbP+EW/VRR0hort4gm1rrehhQbnbzIlZsyproPtO5ifJN6FqGpBWi021F0rA=@vger.kernel.org X-Gm-Message-State: AOJu0Ywgbzb52w3ZvjWgHuP4NpOl+VvVeIITiOOTUzB9r75kZLzUBK6C XXszRrwaofWrQxD9JjMcv3xDKygoURQfqxIRxN49u7Sn9OZUw8uYKGVM X-Gm-Gg: Acq92OF/9vp7hS1vTTvGyrr9GAgeljIzo7D2B6nBaQJM1wCMGj368rn7nhx8FX62qhY vcy2drgsgrHEzfDN3HT5SFjJ2NgCTio9dK5PpYJP6UQ9l8KIu4S3m4uQr9D3O4xfenQLl3sylcO 9EmaEGtOv1U3POW7v6kgYhC7/VwE9PeEjOhwrhS8k1cBeWW/VchpgsVNXPqbtdOhJPHhg33vaoM J5uH5SC4ON4YIt714BFpH54qBxm/kTGR8GYYdr9vsFGW4XJEEAPOu0W+sodx9sy9kpSNi0gv4JM ci7cDxxZnIv45B4F9I+gwlG0sPk74uydOwyZck8OjnPwziLtninNm4xlL91jjb6YVnPjs4M0G8+ nFzUKNInJTH59ZecLo55E/nv/iKX406KktkoPwH0sJ6qFPMS8uHgqIohgeBIkVpYGBV0ZMS23lY sVvI3xGSz0pBUy8e3JrLCry+fapp9NapQTSkucjgKMQtq+AanQgf36AVt1qEa3fzrpctPZ X-Received: by 2002:a05:6a00:2d09:b0:842:6004:3fd9 with SMTP id d2e1a72fcca58-842600445ccmr6078561b3a.29.1780400709999; Tue, 02 Jun 2026 04:45:09 -0700 (PDT) Received: from phuc-desktop.. ([183.91.15.56]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-842263539a3sm12025224b3a.44.2026.06.02.04.45.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 04:45:09 -0700 (PDT) From: phucduc.bui@gmail.com To: Chen-Yu Tsai , Liam Girdwood , Mark Brown Cc: Jaroslav Kysela , Takashi Iwai , 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 v3 3/3] ASoC: sunxi: sun4i-spdif: Reorder clock enable sequence Date: Tue, 2 Jun 2026 18:44:37 +0700 Message-ID: <20260602114437.50324-4-phucduc.bui@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260602114437.50324-1-phucduc.bui@gmail.com> References: <20260602114437.50324-1-phucduc.bui@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: bui duc phuc Reorder the runtime resume clock enable sequence to match the hardware dependency and ensure symmetry with the suspend path. The APB bus clock drives the register interface and must be enabled before the functional 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 v3: - Clarify in the commit message that the resume sequence becomes the reverse of the suspend sequence. sound/soc/sunxi/sun4i-spdif.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sound/soc/sunxi/sun4i-spdif.c b/sound/soc/sunxi/sun4i-spdif.c index f54eb14c9ed8..102db1a2afbb 100644 --- a/sound/soc/sunxi/sun4i-spdif.c +++ b/sound/soc/sunxi/sun4i-spdif.c @@ -643,15 +643,15 @@ static int sun4i_spdif_runtime_suspend(struct device *dev) static int sun4i_spdif_runtime_resume(struct device *dev) { - struct sun4i_spdif_dev *host = dev_get_drvdata(dev); + struct sun4i_spdif_dev *host = dev_get_drvdata(dev); int ret; - ret = clk_prepare_enable(host->spdif_clk); + ret = clk_prepare_enable(host->apb_clk); if (ret) return ret; - ret = clk_prepare_enable(host->apb_clk); + ret = clk_prepare_enable(host->spdif_clk); if (ret) - clk_disable_unprepare(host->spdif_clk); + clk_disable_unprepare(host->apb_clk); return ret; } -- 2.43.0