From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.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 A508919D071 for ; Mon, 13 Oct 2025 06:00:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760335247; cv=none; b=fMeoNrvf1ObXuXgWorSvztDENug9gyfO66XwnkjvbvMXKPbVeArzYDjccLfOUyCw33SBhNdhL75X0DiMo6DG1LqkNJBVlkjCrX8JRK8TSu+zT7uHr4Ui705eW3WzpSyTzuicJB5HqRnTUTDEb2XXKzQse2zwcn0wM/YBT+cltl8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760335247; c=relaxed/simple; bh=0i8+DknoxQAjvpBVwLLCnjqj1KkrlAyOUec1giywe+c=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=abIBnqs9vjynRYW8WDje5QkPytNyORmFkvjptzsMK1/sfbxhLXu2ZtAxPjPWQqxUFPCbvL4BRLRNVd++YNJxRcateBFwa8YUMmw3MwvsLq4JXHa3DOVI0hYuP+87AvHPOfcDAUCv1hO7JZG1zgdVFScZTO889YM4SfopDK0h04U= 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=ZTV953Ho; arc=none smtp.client-ip=209.85.208.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="ZTV953Ho" Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-636535e4b1aso7697611a12.0 for ; Sun, 12 Oct 2025 23:00:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760335244; x=1760940044; 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=uZUcnCRcwQHZ20XjWalfDU23D3XdkLxWMGXACq1syco=; b=ZTV953Hot+DxYkEcxv3+D2B9bswcTonClQ5Zg8uBpMdAkmglZCWmKFqs4OwT49WN4V t2leDM5uNXdU2SgVtj5hCs2p7rdkL5ugzG/dkT23q/qzY5RYWPH6ODQVvs4P7vh0wsOB 3uYA6bL+E9Yn5khA9owjJUODZZS2jnX1ASC18N5iYhpfRgrXgPSiz5IsL2FbPavGqN/5 4Omvh2tNy/wRNQVD1ffGyLGseD+qrntYtyBxIOTfv3kS5n8WxNzec0PxwQT74bwr4DWn npOZPqrZupGL1lq+MBUjjPah/QibtZxZBdqvkHNQqSUcxt+IZFgTNmXNAbh79KKeUHWk 6n8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760335244; x=1760940044; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=uZUcnCRcwQHZ20XjWalfDU23D3XdkLxWMGXACq1syco=; b=r/28tIA5A7KocCh6/DNcLM6kx9aW30o5laYlgvPIMYe7BKXt5uObPBpeU87LQ/vk5b sGq/HH4VAAKgNT6AjGm597XQFp7zk+AnZZH9bU9QoWOKxYWzLFkQwsRTWqzh0Q0faoNH qOjJoFoz3k5EQ2O7wO+Fdvdvbl++qMpXGU3n+yR05LZI5I4+EtFmfSOBFOa2VyxRUywr b9HHmO0K5EC00sRQC6EcH7UHh0cN6rAyaNV01ROTYq7kOTJu8vH90zGlOnk+FDIYeLaA ljqTBf306fI+xoe+2hRZga4N69YuRBFOFYNjiJTycgj3orguuq2htmorc3I1r3Lrus3b K95g== X-Forwarded-Encrypted: i=1; AJvYcCXNtwn9Qbw3P4vnjvxoUKaRNagWeKssygM6/+K2sd6ZCMbZpLcqRbOX4/BpOrRgfEDYwzZc3PTq1xmu@vger.kernel.org X-Gm-Message-State: AOJu0YzawXe5pOF6mBeui7NTRzJY+gQE1rD1zQAPFu5r9zidpPljku+S cCmzn6UpxE5ybzauAHHOlKMWrJzGyu4QchHNsYJOl34JDOnwbKVOrSOs X-Gm-Gg: ASbGnctU/EkpLPXfuwt+IRshF2m/cZPr+EoAqpSN+eaX3LlJQI8WhYxdNkyv15ji6rx GEiZuLAyMIqCbn1TTOuSlcTwtEigyZMXxsDP/501kTvWvJ5HlHI6j5ltM4+CnGi9LVdltcS0CZz OCn/TofTTGfPmTJmmaQSWCjhtAxd2DJ6qMt/KZbr2SAPlAR8H1q8mJtqaWBQqrG4bf+P4pII7/C C6XvmsLvtGWWWfetcPCwkh3GDrwnZm/MpK186lOcQ9pfEbNRh8xywxDdMu3/LKl86AaXGnKNoNe MVEgM1id5tAE5py/vppxna4cDltVrd35nQJqPMeHD399FWbfGCMbHhpMLs/W3/InX65tuwu7CG/ IBZx8+JsxNVzDYT7mIb0Mq66RL4xwQsx3ZiolveO7XR8= X-Google-Smtp-Source: AGHT+IHWc/g3EJigTLvVfxiB8jWGoS53+EIwNWR6rz91UdvmkSEhoG6xGpbuNvbew3becTvy8KOkSA== X-Received: by 2002:a17:907:3e14:b0:b0e:83e7:f6e1 with SMTP id a640c23a62f3a-b50bedbf399mr32638666b.15.1760335243865; Sun, 12 Oct 2025 23:00:43 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b55d5cacba7sm848329466b.5.2025.10.12.23.00.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Oct 2025 23:00:43 -0700 (PDT) From: Svyatoslav Ryhel To: Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Peter Rosin , =?UTF-8?q?Micha=C5=82=20Miros=C5=82aw?= , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 0/2 RESEND] i2c: muxes: Add GPIO-detected hotplug I2C Date: Mon, 13 Oct 2025 09:00:15 +0300 Message-ID: <20251013060018.43851-1-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implement driver for hot-plugged I2C busses, where some devices on a bus are hot-pluggable and their presence is indicated by GPIO line. This feature is used by the ASUS Transformers family, by the Microsoft Surface RT/2 and maybe more. ASUS Transformers expose i2c line via proprietary 40 pin plug and wire that line through optional dock accessory. Devices in the dock are connected to this i2c line and docks presence is detected by a dedicted GPIO. Michał Mirosław (1): i2c: muxes: Add GPIO-detected hotplug I2C Svyatoslav Ryhel (1): dt-bindings: i2c: Document GPIO detected hot-plugged I2C bus .../bindings/i2c/i2c-hotplug-gpio.yaml | 65 +++++ drivers/i2c/muxes/Kconfig | 11 + drivers/i2c/muxes/Makefile | 1 + drivers/i2c/muxes/i2c-hotplug-gpio.c | 263 ++++++++++++++++++ 4 files changed, 340 insertions(+) create mode 100644 Documentation/devicetree/bindings/i2c/i2c-hotplug-gpio.yaml create mode 100644 drivers/i2c/muxes/i2c-hotplug-gpio.c -- 2.48.1