From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (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 BCE24369D6D for ; Mon, 13 Jul 2026 21:58:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783979909; cv=none; b=b5lSebB5LBZmEMStpk/yh3jdO9IhM0JSkGgSk2jVYL0z6D63AlTVyhSQx1yNPKjD/Br9DZw+hDzqMiAFEJ2VyaYbZ6ZOykDX5BoCkTtOI4q0kiXi/sD6qqBZFj3wot76x08qQzay+6K8Ndour4B/rW3+wnYoQtmeFRaZj5bBEZ0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783979909; c=relaxed/simple; bh=rvtLKiUTx8JU87qPeh1zFP/g9VJHkoaTb8XhvmeuwVM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=BHR9MIDXqNSUysiQayRDmgGGm937EreHs/2buXJwLVMNT/3dkNAUb+tdIbQqc7eh/HFve4ecC/EYd/wdnbR3FuLWXL0Xdj1Z4aJV4vlC92F6P6t//8c6XM2oSNDvu0PNMGajo/d8DwkaaICF28AqE7jbxreUcBjdogNmcAsZnYY= 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=tG9nqy6y; arc=none smtp.client-ip=209.85.216.52 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="tG9nqy6y" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-38511175ad3so2933848a91.2 for ; Mon, 13 Jul 2026 14:58:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783979908; x=1784584708; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=AhUPfC1ZGiOKf60pIcQbBz514ywJlA6acyUZE/li0u8=; b=tG9nqy6ytYfDhBxja30vXn7kKrDo2isMemReEs6VAjse+KfSENPL1wDHRZKjm5UBiu LO8/2U0XoD3vKUMadIHSyNiFjqizWwojoPI0mzTx5NJpGe46y+4SCnq4oovrq+cO9q8b ANmTS1UfvAsyMw25aCtb+WaDh5KvDFkgqpz/a0i9IADPuIix0Y4VUYDibNRgH3vq1MHW snBPQB3eqyR5gpNXACmpzwOiuRidfN9uixf1pA5Y9Si0FZu2rA79aUIs8+oxxV/MmWks 6Hoeik7+8ZuDdPZ5UjTiAx6DMhQYU2SqqNKIfRyVlXdvgS2suqkeZLMDBF7vSn0WCD1H AaFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783979908; x=1784584708; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=AhUPfC1ZGiOKf60pIcQbBz514ywJlA6acyUZE/li0u8=; b=e4pGTi54FJeRbL+tfGl8v1qnJPr6GlNNS0Znm8SuR+C92s8Mys+0fhwXMmZ+GoEfYF VUo94Rg923mlSlB1IwUqWM/4DT2cDq8Be56J8s18HsDSQfphJs9LCdVjrsFCvNi/5nms WcjDPioSIxwBdRUhKryEiOpRQvFJ0C9pQoh2pwMF0qOlE0pEEmj8S0+0v9kSkGQ4Itm3 v2M4gXwbsplK6iilAihxw20FytRhZOPqRZ9rMgkUaCiyLwFQrd0BCc5h64cWhtRdtdO+ sY8pVC7oTSTLK9gzHmcbFDiJouQeZH0u43lxYwet+9deHF+P3Q7KPKpAU4eCgf/TYmJE hMuw== X-Forwarded-Encrypted: i=1; AHgh+RoIef38wlHZtYI/nRxlmuJIXf/8RVZrx8D7tAF0vmDNaA24IYeE/nLNVGQqHe1/+LI4RdBVjjv2HRHV+NU=@vger.kernel.org X-Gm-Message-State: AOJu0YwmUuNn56nS2FKa7HzFKOy4qKKTV/+L9QEqfkieM2Wyf4mEekxl OAtAYb/sSwNknbwhh+L/cdi1swwXpoY4nb4ir7RtuqlYFbGfl9iWMyRN X-Gm-Gg: AfdE7cmao0Cm1LiyTAfbCeeZUCleXpkSxAA0E/bILwOXuivYBpFCJlm4v1fFZCVM3h2 VZ8Tx4iMQgOLlOZ2B1WOoxRYPut3tdyYhhUhiehgd90F0aM3UaRdu9zNRzNqm/aq2AGRRiryKbg +FNl6KPvtGOYs9kifbTumlT1y2ZDDOQG1eflCH+i5PHX+Z8D3txnMhUst/GftGNReEpOmalH28o 1qbfDVV14R7lT+eyyuIYSYDEvKOypVxonagP4Q9s8NLtR7xWBICraWkfkdUiuIasTiZKi6xiVkU uzUfDBuhBtBGGAxgv7iwFYBISxUzl67LU9VTfnqa3XYQBs/ozFZEddxnjQRDtFJVnnYBodUed1N c2cZ/KJfwBt9YaQf3NllwpnU/8Vva7BmI69g8M91IPL1mnmmmQJy8yRXf/2NR7nVyrJIGiVkXiX Ab4LPyOxkJIfINzqnHwwPL5e/4NjET/86VJu8iVmLKd1L3k6Nna7Sa56dNYdf2BohBy3uL3SUN+ o0h X-Received: by 2002:a05:6a20:2d22:b0:3bf:ba48:ca88 with SMTP id adf61e73a8af0-3c1107650dbmr12735116637.15.1783979907832; Mon, 13 Jul 2026 14:58:27 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:e15f:5d5f:580b:f2e9]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b8a5992c9sm28371487c88.4.2026.07.13.14.58.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 14:58:27 -0700 (PDT) From: Dmitry Torokhov Subject: [PATCH v2 0/3] MIPS: BCM47XX: convert buttons to software nodes Date: Mon, 13 Jul 2026 14:58:21 -0700 Message-Id: <20260713-b4-bcm47xx-swnode-v2-0-2b879f0c193c@gmail.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAH1fVWoC/22Nyw6CMBBFf8XM2jGlLa248j8MCygjjBFqWkQM4 d/lsXV5knPPnSBSYIpwOUwQaODIvltAHg/gmqKrCblaGKSQRhhpsdRYulbbccT46XxFmGVnZSh NZWIMLLtXoDuPW/OW7xzf5YNcv4ZWo+HY+/DdTodk9fa+FfpPf0hQoFWiSjOlhVT2WrcFP0/Ot 5DP8/wDrOxvz8QAAAA= X-Change-ID: 20260627-b4-bcm47xx-swnode-99836e552166 To: =?utf-8?q?Rafa=C5=82_Mi=C5=82ecki?= , Michael Buesch , Hauke Mehrtens , Thomas Bogendoerfer Cc: Bartosz Golaszewski , Arnd Bergmann , linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.16-dev-b242f This series converts the legacy gpio-keys platform device on BCM47XX boards to use software nodes and static properties. To do this properly without relying on legacy name-based matching (which is being removed from gpiolib), we introduce and register software nodes for the underlying GPIO controllers (BCMA and SSB) and reference them in the button properties. The first two patches add the software nodes to bcma-gpio and ssb-gpio respectively. The third patch performs the conversion for the BCM47XX buttons. Signed-off-by: Dmitry Torokhov --- As Johannes mentioned on v1 this best should go through MIPS tree. Changes in v2: - Restrict software node registration to host SoC devices in both ssb and bcma drivers to avoid conflicts when secondary buses (e.g. PCI wireless cards) are present - Fix dangling pointer panic in buttons driver by allocating software node references on the heap instead of stack - Link to v1: https://patch.msgid.link/20260704-b4-bcm47xx-swnode-v1-0-730d59340237@gmail.com --- Dmitry Torokhov (3): bcma: gpio: Add and register software node for GPIO controller ssb: gpio: Add and register software node for GPIO controller MIPS: BCM47XX: Convert buttons to software nodes arch/mips/bcm47xx/buttons.c | 442 +++++++++++++++++++++++++------------------- drivers/bcma/driver_gpio.c | 43 ++++- drivers/ssb/driver_gpio.c | 48 ++++- include/linux/bcma/bcma.h | 2 + include/linux/ssb/ssb.h | 2 + 5 files changed, 337 insertions(+), 200 deletions(-) --- base-commit: 49362394dad7df66c274c867a271394c10ca2bb8 change-id: 20260627-b4-bcm47xx-swnode-99836e552166 Thanks. -- Dmitry