From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.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 B547F303A02 for ; Wed, 18 Feb 2026 15:09:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771427384; cv=none; b=eMEiMP2wwhGEUwHekos/5mZDsfGhQRDtiy5pi71QbA09EqVxDKN15CjTAec+PyU/d4pNVwXRfXgrGJrShEDct0Z8qkut5v0scLe+6lweX90Nvb02+NoHFjFYD+LlD7/Cqv8lGv5qz11ifiMDnv66lCOv3PLTAjZ0ff8mTc3jhTU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771427384; c=relaxed/simple; bh=59k6AAUQAcMyQRtWHtilwXm0Zvem5eHHNDBv4NZviqk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=LXWSmx2X58DsFEHyXDhl+ir78u25eonx74MdoQ6zSX5CxVgX9lrxewhT5Zklue9yxa3xmRIOdke9alGRLZnZnIM+RYJpAhJTDill6Bv+HJ6bTG5NHOxjwlgB2fpV/HB7gg2LNZoY5iKrJJLlqEV/YI81iJUF5/xb5yyhXLJq7JY= 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=H5sXE8YH; arc=none smtp.client-ip=209.85.221.46 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="H5sXE8YH" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-435a11957f6so4565885f8f.0 for ; Wed, 18 Feb 2026 07:09:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771427382; x=1772032182; 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=37iDQjIpWJV9G//cF72AU0D/7XMD1Sk3hL7SaalPYgs=; b=H5sXE8YHNyHATKxE2WGNFl5BWlFgpJxX4wuDC9Vo0/lw4GnupNjEy4AY1zYKCldhSf LzIyXZhp3WgrjWxqqWFWbnaFPpMs7Na7uU+gQvBNwtobTBXSHyxRLok9ly+/bAwRvhLE NnRmTUSb1y0oHXAl5L00csL+xOCBtO2be864WhurAt13Vxb53iRrfdPVUuztzPZxTKAT EPfCxexl1vtSR8LBiNfLrDAGOQDJnLGspntM5PlbD+0hx0aMjmfCSYM6ccKvCsXPDPAq fZuvmInzl7f0jEsi1cl0OQ6RRmo/pjk6yeh05xgp0CKnxMns5/0Lfejwny3vgwaYUKRz 2hKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771427382; x=1772032182; 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=37iDQjIpWJV9G//cF72AU0D/7XMD1Sk3hL7SaalPYgs=; b=U6oNOMi056lYU3eGkoZmyh62UNOnJbVeYOQCGkqgVpHKpuEiIHQF+0PIoIcBwtaUki vwh3ZdB0a9wlVNKpqD6be0ra8AHrVl/uHFnji7wPEM/SaulUx9VJCe/4lLASey0Gf57Q CgMT7V19qgTrH8eTlUUPmlnM+R4TRr0ilSf+8WY0/q7DeWAdW25qQU04DXyN49Py/ySx 8gvXymlmTaV3RTJ0N1dw5awlIW9IbjMTHLUSQWrJ1ZrD6cGb4dw/ClAfxI7vMIl1ZFpY /qENiwXva3FXAdKiy3YvWq3kdbpRxRJTJcEgUPaMQW1HGYbQ1l1lnE8V/YTsFKNFaPFF gfSQ== X-Forwarded-Encrypted: i=1; AJvYcCVhWfKd2J8SZ6U1liqSfYYbjjCWs7T8105vwRjFN+Up9Kq9WdMVJ6vWF8UAUtAh7i9o/e97grBV7eDZmI4=@vger.kernel.org X-Gm-Message-State: AOJu0YzolDPhYRFG4JFb8Ki1qOkvY8TnPwmFVeX1kBVtYn51y/FarWyA co/IuM0ElVj/rLeVxzxSv/r+2P3hvZUUpNRx/uXfzVkLDvbyfMOUghdN X-Gm-Gg: AZuq6aJvqF0E1AtoY6gRCmncHKwjWhf5QnCNHfaCQuNeqCHTUikYPlg0ivyQ0WDHGAf wT811EkNtamELk02mktYxS1pvEWJPL/vsetLQV0CnuuT04Tk7miHHyGXyQqooHh2ck3bMhN8fwX 3IqM73a9YQ9lLpoizUi4DBA3uw/d9Rf9LtighmhHQALf3jvQf47WlQuu4vZpKugxXBuEi5lANoq FF9eJ2ZPzNOGuBL/DFwQvUC60XAeRfNdcxD6RR31ncIBaA8u+UynaCpCCnlE85o6LSwu53sHQDf pdFFEgCEdxj+/pcNEyy4LtPaP5g1IY7JPV69jN3/Or8NM7nJ9CNWqxftIGQopTs0NBS7g3JyAxo qWEe2OKSisLENsVGgt9+Yun9HfQ1vUEEdWusazHuH8HdwjmS7LiLh5DdrA0xSjTtgMHOusgUeTV /11Y+bXrg/6wnfnlxSlRB2hKvvckTRRDmINzA8uA2/9pnsW7bU52CQrmVkInisNQKE0EzL8z8qX sf8VU5qS0a2ixOxzFIzo7Z3+LjqG7Xn0/0b X-Received: by 2002:a05:6000:22c1:b0:436:18d3:25 with SMTP id ffacd0b85a97d-437978c99d8mr31041272f8f.10.1771427381872; Wed, 18 Feb 2026 07:09:41 -0800 (PST) Received: from eichest-laptop.corp.toradex.com (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796ac7d91sm44333116f8f.26.2026.02.18.07.09.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 07:09:41 -0800 (PST) From: Stefan Eichenberger To: o.rempel@pengutronix.de, kernel@pengutronix.de, andi.shyti@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, festevam@gmail.com, stefan.eichenberger@toradex.com, francesco.dolcini@toradex.com Cc: linux-i2c@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 0/2] i2c: imx: fix i2c issues when reading messages Date: Wed, 18 Feb 2026 16:08:48 +0100 Message-ID: <20260218150940.131354-1-eichest@gmail.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This patch series fixes two issues with the imx i2c driver when reading messages. The first issue is that after a repeated start the bus is still busy. If the driver polls for that bus busy bit, the driver will timeout and fail to read. The second issue is that after the last message the driver should not immediately read the data from the data register or an additional clock will be generated. This can cause devices that react to that clock to misbehave which will also lead to a timeout. Stefan Eichenberger (2): i2c: imx: fix i2c issue when reading multiple messages i2c: imx: ensure no clock is generated after last read drivers/i2c/busses/i2c-imx.c | 51 ++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 19 deletions(-) -- 2.51.0