From nobody Wed Apr 8 07:43:21 2026 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 7A54432E730 for ; Wed, 29 Oct 2025 11:21:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761736865; cv=none; b=c2cnrJ8GFQJa8DKMWDWpjDSy/EDgwcysPUoP3CbQdPxAy+h1RgmeW+uECqcF1WkYq/wjPt6LGUvnDuPMOfJgKixVmsJO7WYvK3aqB6OTUF/6tr28w0sN0SK/nFcdAGYAL22zk8hmiUZHJPbxOD9PVEnrljm7KmuoJqXrHndrVL8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761736865; c=relaxed/simple; bh=khg1xFFDM2akAOOkxLyacg/lV+HQFDhET/KCJgZNRN8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AWTUGyVuynpie0A3/KhThnWSxKCHl0HlIK6DeLYzqwUtkDVkzOQrCZPSN9WVRo8I8aLkttjDroRvqmmc6wkfD5+YC0ALQH1VIFZaD4V3zddpPrG7a7xqdT8hztymHy+HCm8F7uDalCnEcFIK4+WqkdCzNq+HwnUJxhImWXWZ+rM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=RmIjtjhx; arc=none smtp.client-ip=209.85.221.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="RmIjtjhx" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-426fc536b5dso4923089f8f.3 for ; Wed, 29 Oct 2025 04:21:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1761736861; x=1762341661; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=1lIU4oOnd9wxauWH3/Fw9rcysB+ICjm9HLPuh90L95A=; b=RmIjtjhxtCq3olEHKY/9W5iPfL60X4k84njdNTEwi0bhc/K4Td5l0zu99KzN8bwCyf Yssa39t/aHH2oUdypXqIxUNfVn3MxD2fvgfgOS6a4OJLZxhgmT5ilabBkFDhcetPahbU 3a6y7+lU5R+BXajqsFTL4N0eVCn10pIYfFHVlodZjaejsMg0Y1oE9F9eYwEXKcfvaPcD yg94o1oMAiXp5HXtyiWm32j7gbJEQFouLO44S18SLG4Gc6z/8lWgrQ0jhxU5qgD4VRca FoVi3WIXoDcHJGmvg1zluV+0v7PO4LjXJS4yogLAwXOJf15zYr+yJ3O+OmvhMTTQBqkG lU2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761736861; x=1762341661; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1lIU4oOnd9wxauWH3/Fw9rcysB+ICjm9HLPuh90L95A=; b=nTBobMKDXa6fSK1qXIQuKdkrWG0Nb4S0rmxx0T7HxZb4Ct/Y9tjBOTn2l7Ejg6BWVa SV6eSzKkBSCU6dXTKS9tCrDZR3BtTfunxnrE9kRq9UdbTDqy32wIVo7TBUXQeh710xYT WSiqAh6QTeMRTtn9O09VYRKq2ATDl/BujSaSnaiGDngEgE+NbwVvjaO8rde53KO2ivmd sJFl//HpY7vI7sdxHrE2VWzm1zrFN2oy7Lj4VXngiWaG8+IZjrnNEqtDG14K9y3RR+LN f6YT1G5qChtXoltjKendB4Upvl9Fwivdz6b/t7ts8UYOaQn/ERSSYcWcYwWS0AAvCFJ6 iq9Q== X-Forwarded-Encrypted: i=1; AJvYcCXJVVbtQhIbzJidKeh2WJcX76jN1Y3ECIrWDMLDn8U02qJGsCgQEu5UtDb3dbavoA0SBB9OihgJ3+FGc5Q=@vger.kernel.org X-Gm-Message-State: AOJu0YwkDofpZEevNbzuQ3GbglOKBwBw5Kf9HAiwE7TBo0xtHgruCfyQ UgSKU1RK5IbbnNi5D++G7ZYuoFnx/iXuZL0WXmHCJvprx6Sn/47tkLEFMHqFGydHyhI= X-Gm-Gg: ASbGncu/55h/xJO+h099jwlJUCbXw3l2jRRdBq2hhJZ7MdGDwUxdSMtadVjae1Rg+7h jUjlX1EAdVvZJIEIyPbB6iNm0Uev0FZVeUsBdLG4RXpK4JvReAgiQQVJd3UX80nFhs+P7xzBalO 1bpmJa7kDxdzrM8WQpOZfs2w0Iyc/eog8uxEXh1oT7g1Cmr3D3DPH3oRu/lngbLtCBWfLvLHb5S W7aYWpJ0rMWl3SoFmHlDqwQM1DjwQyVpUhICox/w5QYiEFUAjDIHYC8NKRoM2tjUHwzD36WHtgX oUjeZFVqHr+FGtmOucth6c3V9Go7ewoXSdl1gXpQmek04B+U9lbRzj6FobAANzo0yqIhGax9xGw xJxf49rgPOfXAMBKq4N5mcl3REC3R6uCscZ2pUL/7syEKY+VX5fWNeuTjw5EAmbW8z5VxmxRO5N ztS+Rf X-Google-Smtp-Source: AGHT+IELysTe56E+mhoHZ7NXstUIW6f3UKmtjVO8ghC70j+DW/TkQAucQOrY5XE0HuDLOQMR9DoHNw== X-Received: by 2002:a05:6000:1867:b0:428:476e:e0ad with SMTP id ffacd0b85a97d-429aef81bbcmr1726436f8f.18.1761736860830; Wed, 29 Oct 2025 04:21:00 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:69f2:5f2d:9ffc:a805]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429952df682sm25657486f8f.43.2025.10.29.04.20.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:21:00 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 29 Oct 2025 12:20:38 +0100 Subject: [PATCH v3 02/10] gpiolib: define GPIOD_FLAG_SHARED Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251029-gpio-shared-v3-2-71c568acf47c@linaro.org> References: <20251029-gpio-shared-v3-0-71c568acf47c@linaro.org> In-Reply-To: <20251029-gpio-shared-v3-0-71c568acf47c@linaro.org> To: Kees Cook , Mika Westerberg , Dmitry Torokhov , Andrew Morton , Linus Walleij , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan , Greg Kroah-Hartman , Andy Shevchenko , Bartosz Golaszewski , Catalin Marinas , Will Deacon , Srinivas Kandagatla , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Alexey Klimov Cc: linux-hardening@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1034; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=e8Z3nS5BNhORSph6UaHIgaZHRcPU9qQgBhb27hulPU4=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBpAfiW4FA7llKfwCZoWb8G15eTM+Wy2jJjYF2bu 3ooeffD6huJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaQH4lgAKCRARpy6gFHHX cjYuEACaqpLISq4p8HrYrIb2+Rq8Nb5ILjV+P0hFXGHSWmJC1wjp0nJB2q+9ru0xbOxMWwtW/Rp HW4WVkKe+RFWNbdMb9jzaXp39XJvoXW2bNC8pMJcqH12jbX3+gYpHmUe5uVwilYz9qwxIhRbMip bQSbDMYxRxK/k/jsxUIxGDKzgFiD5nFCRDva0xP4oHly9vkeMQGzgkQwE3v7lxjzBWTo8KNCOMW 2R6Y/Z+eGc+qU2hHrAa60nnOkwBkaS/yEgpiLp+gnBwYURCkMcZMR6CfJ5kLuNvaX6F6aNRbUV5 0E5E3mPawJcF9EpW7UmjFRA240Pq5qs4LbmQy+24bqeZoF3AFFGyGb4F5pISWqsTARmjXJKrVJl mAzN6nRo8z1fPDRxUpZTCxr16WdZO5jvvjYltdIQ7rzduTGR3xiK0JPSK6XjzKGxMQNtbnP8sLt XK1LJZxGOEtEHQitBbf476R8P+DpKmTJz5uqIzYDk3Z+hIceObbngk687GDaaPmO7bjz9mDcsnK yDvbBQKeDs5NoDC1jn/oGqAsKdjei8JS/3auZOUaPGcueQVKL34E6xR6gjhNRjdNhSC3b2zxOor CLMRY0amk8PsuF1e5VnsqJ+aoPTLJT/y3r9XLgmvgGUMsqjFHidM8y6QyR+euKXB9P0jPGp8Msa dnvUq4A/hNw30qg== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski Define a new GPIO descriptor flag for marking pins that are shared by multiple consumer. This flag will be used in several places so we need to do it in advance and separately from other changes. Signed-off-by: Bartosz Golaszewski Reviewed-by: Linus Walleij --- drivers/gpio/gpiolib.h | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpio/gpiolib.h b/drivers/gpio/gpiolib.h index 14e6a9807a89da6d7c6594a0a2de5f5032c49e0d..c9de4bb10584206f4888c0f2846= 8762a3680aae6 100644 --- a/drivers/gpio/gpiolib.h +++ b/drivers/gpio/gpiolib.h @@ -204,6 +204,7 @@ struct gpio_desc { #define GPIOD_FLAG_EDGE_FALLING 17 /* GPIO CDEV detects falling edge even= ts */ #define GPIOD_FLAG_EVENT_CLOCK_REALTIME 18 /* GPIO CDEV reports REALTIME t= imestamps in events */ #define GPIOD_FLAG_EVENT_CLOCK_HTE 19 /* GPIO CDEV reports hardware timest= amps in events */ +#define GPIOD_FLAG_SHARED 20 /* GPIO is shared by multiple consumers */ =20 /* Connection label */ struct gpio_desc_label __rcu *label; --=20 2.48.1