| Message ID | 20260423174001.2797797-1-km@kevinmehall.net (mailing list archive) |
|---|---|
| Headers |
Return-Path: <linux-sunxi+bounces-22926-sunxi=pue.re@lists.linux.dev>
X-Original-To: noreply@patchwork.local
Delivered-To: noreply@patchwork.local
Received: from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])
by mxe881.netcup.net (Postfix) with ESMTPS id B0BD31C0085
for <noreply@patchwork.local>; Thu, 23 Apr 2026 19:43:37 +0200 (CEST)
Authentication-Results: mxe881;
dkim=pass header.d=kevinmehall.net;
dkim=pass header.d=messagingengine.com;
spf=pass (sender IP is 172.105.105.114)
smtp.mailfrom=linux-sunxi+bounces-22926-noreply=patchwork.local@lists.linux.dev
smtp.helo=tor.lore.kernel.org
Received-SPF: pass (mxe881: domain of lists.linux.dev designates
172.105.105.114 as permitted sender) client-ip=172.105.105.114;
envelope-from=linux-sunxi+bounces-22926-noreply=patchwork.local@lists.linux.dev;
helo=tor.lore.kernel.org;
Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org
[100.90.174.1])
by tor.lore.kernel.org (Postfix) with ESMTP id CA54130A4F6B
for <noreply@patchwork.local>; Thu, 23 Apr 2026 17:40:34 +0000 (UTC)
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by smtp.subspace.kernel.org (Postfix) with ESMTP id 0D9163A9601;
Thu, 23 Apr 2026 17:40:31 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
dkim=pass (2048-bit key) header.d=kevinmehall.net header.i=@kevinmehall.net
header.b="tku6KaFn";
dkim=pass (2048-bit key) header.d=messagingengine.com
header.i=@messagingengine.com header.b="phGDolUi"
X-Original-To: linux-sunxi@lists.linux.dev
Received: from fhigh-a1-smtp.messagingengine.com
(fhigh-a1-smtp.messagingengine.com [103.168.172.152])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(No client certificate requested)
by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6E9413033DF
for <linux-sunxi@lists.linux.dev>; Thu, 23 Apr 2026 17:40:27 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
arc=none smtp.client-ip=103.168.172.152
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
t=1776966030; cv=none;
b=nbeMumC8IWfpb+b7827CPDeybhvI8txl6QEYrOF/sr3NMTTzfH5//O4LT5+APY3xQXE78ZNHZERg/B+WgoU+jgKhozlookIuOby5zl6Ty+YPNSMjAmsFrjC6EdXn1mjPmSZx9Rh9Y2lQhtwc9ldh1pqT9B+nqPCN3WPSB61c2cc=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
s=arc-20240116; t=1776966030; c=relaxed/simple;
bh=XgrAYH9zyZ8GEDXh9PXMD2SHfz1fhwSBj7apxECq0po=;
h=From:To:Subject:Date:Message-ID:MIME-Version;
b=VnMCwOLrK+wQdBkf1Qt0IwdrrEzMe/0zhxGsId6rOFEabDaR64ArhGo3qV11XK4R9qK0YpTrYWnz7fkHH9t7waNtAIge80tkbElUQlkyjKunHKDlOKfRn1hGADrEv3CcKhLRAuU1EkiQjvsE9btCYAL/Doh9DFL9av2JzAfyQRk=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
dmarc=pass (p=reject dis=none) header.from=kevinmehall.net;
spf=pass smtp.mailfrom=kevinmehall.net;
dkim=pass (2048-bit key) header.d=kevinmehall.net header.i=@kevinmehall.net
header.b=tku6KaFn;
dkim=pass (2048-bit key) header.d=messagingengine.com
header.i=@messagingengine.com
header.b=phGDolUi; arc=none smtp.client-ip=103.168.172.152
Authentication-Results: smtp.subspace.kernel.org;
dmarc=pass (p=reject dis=none) header.from=kevinmehall.net
Authentication-Results: smtp.subspace.kernel.org;
spf=pass smtp.mailfrom=kevinmehall.net
Received: from phl-compute-07.internal (phl-compute-07.internal [10.202.2.47])
by mailfhigh.phl.internal (Postfix) with ESMTP id 7ED2C14000A4;
Thu, 23 Apr 2026 13:40:26 -0400 (EDT)
Received: from phl-frontend-03 ([10.202.2.162])
by phl-compute-07.internal (MEProxy); Thu, 23 Apr 2026 13:40:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kevinmehall.net;
h=cc:content-transfer-encoding:content-type:date:date:from:from
:in-reply-to:message-id:mime-version:reply-to:subject:subject:to
:to; s=fm1; t=1776966026; x=1777052426; bh=01LiWtizoFsYLgbrSHDfC
bjty9gM6V4P76wUHHJkQZw=; b=tku6KaFneBXtTj8b6/gB170QNGT47snJVk2Va
SGDTaF9NIgwuZs5k5nhcrQrwBuddfPTT8B91OZ1QR71sgtEoSAX5Ez/CycVq2iKl
meON4Rfoh2ge/1hU4zQWq+NAO8UIhWznR2TBGmerljau9RnYUO2AZA6BD9W2fK8A
znATskO3OvsqWMJgbJPIqiuvAxzcMtPiYtgmgyUg2qzXvVlmxLcB9DFeAxYEfPmq
NN3iwTS/YI4TDo0piMUtydLEGxj8mYyxtuOGo2rm6+rx5Vu018ZG2WkkbL2ANie3
rgKBfTzWwXAglAi0X/lBAjLdus3xK5sClU0oxvFwTfrakQViQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
messagingengine.com; h=cc:content-transfer-encoding:content-type
:date:date:feedback-id:feedback-id:from:from:in-reply-to
:message-id:mime-version:reply-to:subject:subject:to:to
:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=
1776966026; x=1777052426; bh=01LiWtizoFsYLgbrSHDfCbjty9gM6V4P76w
UHHJkQZw=; b=phGDolUioigZJsGUmKx5LQgy/WlWo0BRUG9PM1Hy7GnH0uC55Pw
oppC7EBmDbDBlKycgAGMYR1OEBb1J5aOsMhmytumFOE4P9Lf7PelAvRGc8A6GYLn
0CDNo2Igx56EmgMrx0FBu7O6ElCMRRgC7Uw+KNzx50kMD/6/yjsQYDAYfz7HBX5S
5soaMAsK6rJNx6dHqcaqDJ/ECBSmt8WF4uBmU9QLxMJC0vjBsAeci8R1tvDXssuT
nMydGei0ERPfYB4M9dIXJbelDHTycbxV2MErRHFUfwXa5jxTpYZrY9cu7ujZKdsF
W8HbFs9wTG8vzLnTwb07HvnjlpCE3zfwaEA==
X-ME-Sender: <xms:iVnqaVCbKKVT6DjPHsbHyMehSaZ3QQ87grEbmvFLHSx7pOvu74VlKQ>
<xme:iVnqabsRBh7k5LCgQi8dzMb_PtppwoHXvVRJlg3cqsUtVUsRQhChHw6Obuh_Q44H3
sEO_nztkyzDilz0F92koPmidRyPsC9utlBFZS9IRShOujy0DJ_BiA>
X-ME-Received:
<xmr:iVnqacJQYkhw4C_ETbWQKkMzsnaV7sjcsJUBSdHdjM-Imldjiwz-9M2D8LC1>
X-ME-Proxy-Cause:
gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdeijeejjecutefuodetggdotefrod
ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr
ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug
hrpefhvffufffkofgggfestdekredtredttdenucfhrhhomhepmfgvvhhinhcuofgvhhgr
lhhluceokhhmsehkvghvihhnmhgvhhgrlhhlrdhnvghtqeenucggtffrrghtthgvrhhnpe
ejteeludehkeffudegheelkefgleethffgieefffetvdekfeelgeejueeuffehjeenucev
lhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehkmheskhgvvh
hinhhmvghhrghllhdrnhgvthdpnhgspghrtghpthhtohepuddtpdhmohguvgepshhmthhp
ohhuthdprhgtphhtthhopegsrhhoohhnihgvsehkvghrnhgvlhdrohhrghdprhgtphhtth
hopeifvghnsheskhgvrhhnvghlrdhorhhgpdhrtghpthhtohepjhgvrhhnvghjrdhskhhr
rggsvggtsehgmhgrihhlrdgtohhmpdhrtghpthhtohepshgrmhhuvghlsehshhholhhlrg
hnugdrohhrghdprhgtphhtthhopehmihhrkhhoqdguvghvkihlihhnuhigsehnrghnlhdr
uggvpdhrtghpthhtoheprhhstgesrhhunhhtuhigrdgtohhmpdhrtghpthhtoheplhhinh
hugidqshhpihesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehlihhnuhig
qdgrrhhmqdhkvghrnhgvlheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtph
htthhopehlihhnuhigqdhsuhhngihisehlihhsthhsrdhlihhnuhigrdguvghv
X-ME-Proxy: <xmx:iVnqaaY0uzf8MaQEk7Y6fOm7YW3jNMEqmZvNgOCyjWRF3ml6Vbrttw>
<xmx:iVnqaWDSWGBy9RCNlT74hbhBE6HxtRegRYRUIQLhvEXQvpHzKjsWNA>
<xmx:iVnqacalOPrqjsTwgMRoQ0GlsDOXZ7WrSX-8i3fNg16sONahIQPiOQ>
<xmx:iVnqaWmUYcUeje8QvJ50XYlxfvBq9xHGAH3g-gNAoj263khJDXVfcA>
<xmx:ilnqaTUreEHB4w3ngZJ8u52gKs36ylFp6GHUAsjppZT4qoht3ybUlprD>
Feedback-ID: i421842c8:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu,
23 Apr 2026 13:40:24 -0400 (EDT)
From: Kevin Mehall <km@kevinmehall.net>
To: Mark Brown <broonie@kernel.org>,
Chen-Yu Tsai <wens@kernel.org>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>,
Mirko Vogt <mirko-dev|linux@nanl.de>,
Ralf Schlatterbeck <rsc@runtux.com>,
linux-spi@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev,
linux-kernel@vger.kernel.org
Subject: [PATCH v2 0/2] spi: sun6i: Fix chip select handling around
autosuspend
Date: Thu, 23 Apr 2026 11:39:59 -0600
Message-ID: <20260423174001.2797797-1-km@kevinmehall.net>
X-Mailer: git-send-email 2.53.0
Precedence: bulk
X-Mailing-List: linux-sunxi@lists.linux.dev
List-Id: <linux-sunxi.lists.linux.dev>
List-Subscribe: <mailto:linux-sunxi+subscribe@lists.linux.dev>
List-Unsubscribe: <mailto:linux-sunxi+unsubscribe@lists.linux.dev>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Rspamd-Server: rspamd-worker-8404
X-Spamd-Result: default: False [-0.66 / 15.00];
BAYES_HAM(-5.50)[99.99%];
RBL_SENDERSCORE(2.00)[172.105.105.114:from];
SUSPICIOUS_RECIPS(1.50)[];
MID_CONTAINS_FROM(1.00)[];
R_MISSING_CHARSET(0.50)[];
MAILLIST(-0.15)[generic];
MIME_GOOD(-0.10)[text/plain];
BAD_REP_POLICIES(0.10)[];
HAS_LIST_UNSUB(-0.01)[];
R_DKIM_ALLOW(0.00)[kevinmehall.net:s=fm1,messagingengine.com:s=fm2];
FROM_HAS_DN(0.00)[];
PRECEDENCE_BULK(0.00)[];
RCVD_VIA_SMTP_AUTH(0.00)[];
DBL_BLOCKED_OPENRESOLVER(0.00)[tor.lore.kernel.org:rdns,tor.lore.kernel.org:helo,messagingengine.com:dkim,kevinmehall.net:dkim];
TAGGED_RCPT(0.00)[];
RCVD_COUNT_SEVEN(0.00)[7];
FUZZY_BLOCKED(0.00)[rspamd.com];
FROM_NEQ_ENVFROM(0.00)[km@kevinmehall.net,linux-sunxi@lists.linux.dev];
ARC_ALLOW(0.00)[subspace.kernel.org:s=arc-20240116:i=1];
ASN(0.00)[asn:63949, ipnet:172.105.96.0/20, country:SG];
R_SPF_ALLOW(0.00)[+ip4:172.105.105.114:c];
DKIM_TRACE(0.00)[kevinmehall.net:+,messagingengine.com:+];
TO_DN_SOME(0.00)[];
FORGED_SENDER_MAILLIST(0.00)[];
RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[100.90.174.1:received,103.168.172.152:received];
TAGGED_FROM(0.00)[bounces-22926-noreply=patchwork.local];
DMARC_POLICY_ALLOW(0.00)[kevinmehall.net,reject];
FREEMAIL_TO(0.00)[kernel.org,gmail.com,sholland.org,nanl.de,runtux.com,vger.kernel.org,lists.infradead.org,lists.linux.dev];
RCVD_TLS_LAST(0.00)[];
RCPT_COUNT_SEVEN(0.00)[10];
MIME_TRACE(0.00)[0:+];
FORGED_RECIPIENTS_MAILLIST(0.00)[];
RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[172.105.105.114:from]
X-Rspamd-Queue-Id: B0BD31C0085
X-MORS-Enabled: yes
X-MORS-DOMAIN: patchwork.local
X-MORS-HOSTING: hosting172546
X-MORS-USER: hosting172546
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
|
| Series |
spi: sun6i: Fix chip select handling around autosuspend
|
|
Message
Kevin Mehall
April 23, 2026, 5:39 p.m. UTC
Move the initialization of the SUN6I_TFR_CTL_REG bits out of sun6i_spi_transfer_one() into earlier callbacks to fix two bugs: - With a native chip select, the setup_delay is not correctly applied to the first transfer after autosuspend. - With a GPIO chip select, the CS is asserted before SCK is driven to the correct initial level per the SPI mode. When the mode is set, it can cause an extra SCK transition with CS low and corrupt the transfer. Changes since the previous single patch: - Move the line that sets `SUN6I_TFR_CTL_CS_MANUAL` into `sun6i_spi_set_cs()` rather than into `sun6i_spi_prepare_message()`. This change is now a separate commit. Kevin Mehall (2): spi: sun6i: Honor CS setup delay on the first transfer with native CS spi: sun6i: Set SPI mode in prepare_message drivers/spi/spi-sun6i.c | 74 +++++++++++++++++++++++++---------------- 1 file changed, 45 insertions(+), 29 deletions(-) base-commit: 028ef9c96e96197026887c0f092424679298aae8