From nobody Mon Dec 1 23:09:23 2025 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 92DA833E36C for ; Wed, 26 Nov 2025 16:49:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764175761; cv=none; b=ZlYradOQUKmcHODbObDmr5RahU4l6/ekHfQheqjZO+Ccxu11FAnA5v8lYvDgai6Pq3VX2j+Ywk1UJBFMReF4iAiI2SFL1Tet5XZuIz+unMC1N9mbEjVLRBTiMIETgL0W/imGxS8KVZE4cUNTiZClMW1gQC6watMh0Osastlzzpc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764175761; c=relaxed/simple; bh=EM2RN15y1DzKZl58wqszow9EXL8vzOQRWwXdXGoqqDo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dPyGXji3GytCgye2CIQ3yfXKOjwXPR7mw+zkm57wRAZGH6VWpWrsA4g7hCBsrGET9TqVfO2KO5l4TXX+9WEHkVjbIeCaxrV42Y9BBFWjA03vCF7kUZ7EgfJRxRbzxwWwXJBsajqkG9T4/M2Oen6vl90Tyva+AAxxtB2OZTuZ23E= 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=wF/qpZw1; arc=none smtp.client-ip=209.85.128.48 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="wF/qpZw1" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-4779adb38d3so49084095e9.2 for ; Wed, 26 Nov 2025 08:49:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1764175758; x=1764780558; 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=tjiIdcuKSyNU/DOTdJcNi3ZLLftqZambBPmIod1w4Ck=; b=wF/qpZw1Oc8ed7dwNBYjPCjUJGareWqvAA4q8C7l9fj4aspBBCG6fg1SrItYuT2Pez tjW5mIqobNqqFockbWt0elYGOL52H5ZW82GxH9iosY51w6NQ0AQG1WJPX9ATxzv66kry G2KV8XpboXweU/r2JnKUbS0bFJcd3yFM1NNYDT3vrkEmIFFYk5vR+ho2bPB6XiZ1bO0D I7aUZmTtyP24ZcBmIW4CE53avK1vQUuif3VBr5Bgozwt7f+vupOPzbExcxZwaJElQ2ht 7jeFGUUrqcg8XPaFqBzSibMCSrRP1U04VJXWZ/k+pspekMNYIDPW2zz5QH3w/o9wWuE3 m60w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764175758; x=1764780558; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=tjiIdcuKSyNU/DOTdJcNi3ZLLftqZambBPmIod1w4Ck=; b=cfBCBvK7/9Cn+xljCSepkstTdj+98Tp8S9am+jYHttdoZbfOF0rrUzbGUVAae5qrjW pRQWFBzLoWR2al0BZlLA8Ywx6EiCVSLTqDpM+vzdbTTNEGsWrYNlhlxzgiFjqP8JgCKL Dfdlzm9LPtTsa3mrYxtTL53fVBjbDtFtebKIgh8mEFUkRWVovftcMW9mk06n1/gm4F7c VdLZAU3W1T8JZfiYW/MwlZJdS5kUnEggCCSe6klmuP4tcCaiZHpS6KFl5DmatWgNfPJj gJL+SKdBEMyA8w+1+vcU0joAyu7Tl/s+QWqZwru0cmuwEF/WAY5fHyFVw3EpfjLiS6KC 1ZlQ== X-Forwarded-Encrypted: i=1; AJvYcCVZRk3PIbGA85ZVSu6hqbCJR5nbdB5T+lAPThJaFIIGtc7IQRQZ7QRiGpVZHjo0Rymnix1Mfs9shSMxvDA=@vger.kernel.org X-Gm-Message-State: AOJu0Yyi/83hXhICkl9sCFaNa3d8Ofp0hhiSQvHjP3pkqWxA8+8QzaL7 1SJklhNdGC9pRunAqdEiwxKr+wXEau4q9HZ1OsHlY0KlzZJxhdOsJtV0IuHHpE7oQu8= X-Gm-Gg: ASbGncsvUabClnclhGe7Trhp/eaY4GMgrXPb7dbmaYZ1f/Uu17KX+4gBokCw11VXEx/ 0oHDIKyUWiWYrHyQi4GGu0jhn6u/2ttf+oDJZzKbOYwaOL6A2CTQ5e8CC3sUMMjcbydfCdBu/Pk 5K15EFWtbLTDVPVEBRM1fkvoJ4Xpmswk6YxgZtZJnyipHyW8tpPb4fgy/95i7ipdlBWJqWH5cfN eQKcHx7ij8tdi5m5zeGKBs91+2rDW7Pjl3oWSXcXkrMaTghHhvqwMAosiMTJzD+s1YGAV+vRDQp sAjQOR34CuEUZKfQVV7R9k4caSNDdxIzuBhwC2nyaicoqMy/2eA621FAaGWC1Rc/IYfHFyzkfhi hx3moBtkiohg+OIen45sDcagLcy4bwrW2iw3hrGTg0oxi0d68S8oIhzykq33Pb2y7QL5l7K9aOD h5wQNlww== X-Google-Smtp-Source: AGHT+IFLFIp4rXYqncJ5PiKN9DXKSF6vGXjTTcnHtXIFQwX+/8CJoAemLXnHMqg8Fyojw9u2OpnPHw== X-Received: by 2002:a05:600c:1f0f:b0:477:7b30:a6fc with SMTP id 5b1f17b1804b1-47904b2484amr73871435e9.30.1764175757785; Wed, 26 Nov 2025 08:49:17 -0800 (PST) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:544e:b6f5:116d:4a8c]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4790add5b80sm55848625e9.6.2025.11.26.08.49.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Nov 2025 08:49:16 -0800 (PST) From: Bartosz Golaszewski Date: Wed, 26 Nov 2025 17:49:06 +0100 Subject: [PATCH 2/2] gpio: shared: ignore GPIO hogs when traversing the device tree 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: <20251126-gpio-shared-fixes-v1-2-18309c0e87b5@linaro.org> References: <20251126-gpio-shared-fixes-v1-0-18309c0e87b5@linaro.org> In-Reply-To: <20251126-gpio-shared-fixes-v1-0-18309c0e87b5@linaro.org> To: Linus Walleij , Bartosz Golaszewski Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Cosmin Tanislav X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1160; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=aLk7gGw7Zbgd/Rv8WfK/EFjs17ikj14sohVHKwuKtqk=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpJy+J2TDZvp/aArDOCh4jvFlgMx7pU/EOsFFH/ Aa2GGTNF2OJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaScviQAKCRAFnS7L/zaE w4ohEAC2o0SODFFN4bAtpavkz9E/CiBXrY7evcXKkbbcBbiQ0fJAenFO3v0u/1MzFyulun/VxPU 5ypCqeVfw/Rl7Z5EVONM1V5zal4NLw3Cgqq7JWJP1Y7Br2V8qmyjx0LmgqkbMfY0L509kNghKhG ORuMN+QD8hucn/6hx7yGsI9O1p3E9O4t45gOwz4aO1cj+guhXw3wS4MGLZHp4sy5StHA5xk6l4u iEcZEaEmKsL9Ql05ByHZyuWlpQtqfbA8BVIS99cHfOLDfpj6MftH8HqS9gE6ajvj4M8zX8JNpBu p4bX/TVi1Bb+oOhilvrEzIohFBOmMzPnKNdFscwCgUP/AUj8wEVj8HnCZy5f1OcnummY4jdsgjs YqbYYc8m25p0t7sDF4Dk/i3scp0MyOO6utQ/aPd7TVh5ibM9DxnhSMPc5lpfWS8kXsAreNfioQN 5rsn8rvb7uRB9eZ+zI9wexRQM3vGmo/9AAm+Yw6PGjZbNESjshCyhBido64S5rhh9pKfJliELxL SyjxqOGBvqS+PiNl4hn0bihZnzJU8LxtouOBnO8ZIGdNAxC1p23PDbSf91zgCXVsFSValLhKVvT /Z432wNm700p6gYpSvxiEeaZyB0qIhPcDo8JO7zpfvTcnpvhK0IP6xEdJh3vnsbW9+qDva6+cJ3 iiWlvOTN7EhSruw== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski GPIO hogs have a "gpios" property but it's not a phandle to a remote node - it references the parent GPIO controller. We must not try to parse it as a phandle. Fixes: a060b8c511ab ("gpiolib: implement low-level, shared GPIO support") Reported-by: Cosmin Tanislav Closes: https://lore.kernel.org/all/2d96e464-e17c-4ff5-9a08-b215b77da04f@gm= ail.com/ Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpiolib-shared.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpio/gpiolib-shared.c b/drivers/gpio/gpiolib-shared.c index 62f32489a8a6f70c567ed93645f1e36a81612def..7e049f2153a3fcc51803dd185fe= 5db60daea789f 100644 --- a/drivers/gpio/gpiolib-shared.c +++ b/drivers/gpio/gpiolib-shared.c @@ -83,6 +83,13 @@ static bool gpio_shared_of_node_ignore(struct device_nod= e *node) if (of_node_name_eq(node, "__symbols__")) return true; =20 + /* + * GPIO hogs have a "gpios" property which is not a phandle and can't + * possibly refer to a shared GPIO. + */ + if (of_property_present(node, "gpio-hog")) + return true; + return false; } =20 --=20 2.51.0