From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ot1-f98.google.com (mail-ot1-f98.google.com [209.85.210.98]) (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 91F021EBFE0 for ; Tue, 24 Feb 2026 01:48:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.98 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771897695; cv=none; b=hfGKazBUTBs+pxFyBaCOYbIQzC/T6CpnrzlXZUQjemqGljQxFNKhqKjkISsf0CDni0ulMwq37blcogqgWlgOPqQCM63RIMYK+Xs4eedxaRW0sFpdiRGwupm9ROESRp3rEVl4qqpSwXNk7K+jaezc3ilycxT03ac5a9i/Eq7JD3k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771897695; c=relaxed/simple; bh=Jg7M8Y27o9R+KC+um2GQHVA8k04aDMaNaY+U3ArEqR4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=UgEHLBsbci11hgoh4L1eI7AqfDUFI9l09Oz4pkGclw1hnJBnKyVqbyheFeq9oD0uoyhXRTFAQmDbPm+kru3+Eu6imQUucyIzOKxqIzPfoaCYb6a2mucinr7yJHgsQnMNnoNcm695PHYg87SvwsEktAyjlAQqxw3PH43+XphvxI8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=HnwDPO/K; arc=none smtp.client-ip=209.85.210.98 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="HnwDPO/K" Received: by mail-ot1-f98.google.com with SMTP id 46e09a7af769-7d195166b2cso3564697a34.3 for ; Mon, 23 Feb 2026 17:48:14 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771897693; x=1772502493; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=U3dB7+eefW5Li2eyi5u+nXkNwMUEBPNrYMz+/+fKzj8=; b=GB7XXjchzb47sd3lB3UlhsYS5bLXuE4oTd+zTfzU2iSbjy9Ktr91J/YpPY5YIMc0Lo ViU6YfH69oRgldBK2JBC9nDBm0cg2ZC9dDpHNMxirwLVreraOCeeXc0eWySzuKgyIY16 8EG4NX7UTzzA5+weXK61wRYIh1cOkzLKosbHPmXueSLtj5s6xsJM8pr1rOgZHGl4NMnK tCNl8tZXebjOL0SaAIJwm6vtppeEq/SgVpUcTBDWQr5Er+e7WozRKqEjBGRkPqvtOLoW ZEYpHw0gigjk0TTUitzzyhngj+mgK/Sljilw+q5dtRUSJvRNmmtsRdzBG+i2a8r/JLOn 2SUA== X-Forwarded-Encrypted: i=1; AJvYcCWbrM4bT5dkMNqMtI5+khv7VuX8bIyKKfHF5XI4Bf9OI2fckd/UqITvEXnq8pgBJofmbFbmkyQ9tGOp5wU=@vger.kernel.org X-Gm-Message-State: AOJu0YwKtUQiMS2MPlpcbxWxg3NtseLUmWsT9PWOGBs9cyjH0OykSsYj Ymsia34hDLTiOtYysnvEyCfof+YsYp9v/vz3jCRzT+zt9NUr8BrShy/cJhIssjISKbJ0Yd6FTri 2HQ3vtSN1CVMMvyJD7XcUY7+tL1yjcTo+gbjhNOOorscWML++SEk+4UZY9nt9Ag6Gtd6wKTI5wj dACzfX+HUpKCLbQ+xZVTpW7ln/a9zYyxdaalAhtfBdWX5QWURiC5GVVAqPSMYpWdPNI7znCmKsq bSoouhzjZ8Fq8Mt X-Gm-Gg: AZuq6aLDYuBSw3ZPVIYPInt+FQ3WxBL3J4//zRAYC3ctvtWNBjgczWcZo5Vb+dEd8qY 7RkTxOkxy73yqJLBvTejmJuuwta2RuqWcxJ8PJpby23kACYZ2/Lhg2vkA9p0BQsgeLg/nrb2gL8 exApJVnhoukZBfbVIea2ISNGrCgq2KCj+47LqhwOUf04E8AEKRiS0o0dYQCMN5JJCbKvw4xjadl rFjCJv4bC7BNYe7Zd1hHeaIMR41Oq9waafEyzW/hM6dQcVQfCdZfNeeKyfoa6hcyl3rPrQbr6sh Mg2m6lNpMbUvBy6uMHyoqBo+PlJW/NXKBBcdTaY2x6AaQB2RWxo4RQGHY3/kXuvtfWqAKbAu0go Z3/9T/PhFnEBewlQC/U7qeI011FoCy3ZF25P2eT+6wJW1vFl72zLmF+iJufkEYeNPzWbA5tyude Mn6MrzI9gwJJ/xfT4fcHMPVXh4EJmjnelTKLPIFjncJtT7badSaMsO5SZp X-Received: by 2002:a05:6830:4905:b0:7c7:59a1:48c8 with SMTP id 46e09a7af769-7d52bdf3c30mr5604479a34.4.1771897693507; Mon, 23 Feb 2026 17:48:13 -0800 (PST) Received: from smtp-us-east1-p01-i01-si01.dlp.protect.broadcom.com (address-144-49-247-118.dlp.protect.broadcom.com. [144.49.247.118]) by smtp-relay.gmail.com with ESMTPS id 46e09a7af769-7d52cf74750sm1017224a34.2.2026.02.23.17.48.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Feb 2026 17:48:13 -0800 (PST) X-Relaying-Domain: broadcom.com X-CFilter-Loop: Reflected Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-2ba9a744f7dso6068689eec.0 for ; Mon, 23 Feb 2026 17:48:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1771897692; x=1772502492; 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=U3dB7+eefW5Li2eyi5u+nXkNwMUEBPNrYMz+/+fKzj8=; b=HnwDPO/KkXEybpu5edoXWQklvyCWHugUInEWGONB+kWxl5AEdOxAxDCeR0Y5VJ5PKW 2OUmorLtm5kVfHg7mnUtXnfz8qP+rLi9Z3PwcxcZsvf1WQ5MAQD5QjwUPxs99yyFTGGW DnhQLDEFb7jhuYD2dcOGSW19bcyfOuhLsopPk= X-Forwarded-Encrypted: i=1; AJvYcCUMkfybpNAC99siUTGEWHUOBZ8QqPZukCMfhXlpOG0G9iejspBAfLwkFofZhaMld7xbUY7p6JOH/1+dH/A=@vger.kernel.org X-Received: by 2002:a05:7300:6915:b0:2b8:26b8:3446 with SMTP id 5a478bee46e88-2bd7bae9e1bmr3940779eec.2.1771897692014; Mon, 23 Feb 2026 17:48:12 -0800 (PST) X-Received: by 2002:a05:7300:6915:b0:2b8:26b8:3446 with SMTP id 5a478bee46e88-2bd7bae9e1bmr3940763eec.2.1771897691372; Mon, 23 Feb 2026 17:48:11 -0800 (PST) Received: from mail.broadcom.net ([192.19.144.250]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-1276af102d9sm8470964c88.1.2026.02.23.17.48.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 17:48:11 -0800 (PST) From: Kamal Dasu To: andersson@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: baolin.wang@linux.alibaba.com, florian.fainelli@broadcom.com, bcm-kernel-feedback-list@broadcom.com, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Kamal Dasu Subject: [PATCH v5 0/3] Adding brcmstb-hwspinlock support Date: Mon, 23 Feb 2026 20:47:55 -0500 Message-Id: <20260224014758.2660318-1-kamal.dasu@broadcom.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-DetectorID-Processed: b00c1d49-9d2e-4205-b15f-d015386d3d5e This is a standalone patch for the hardware semaphore feature for all brcmstb SoCs that have the same hardware semaphore registers. The semaphore registers belong to the sundry hardware block. The node describes only the semaphore register range carved out of the larger sundry block address space. The compatible string uses "brcm,bcm7038-sun-top-ctrl-semaphore" based on the BCM7038 SoC. The patch has been tested to work as builtin as well as a module. v5 changes: Addressed review comments from Krzysztof Kozlowski: - Changed compatible to "brcm,bcm7038-sun-top-ctrl-semaphore" using the SoC. v4 changes: Addressed review comments from Krzysztof Kozlowski and Rob Herring: - Renamed compatible from "brcm,brcmstb-hwspinlock" to "brcm,brcmstb-sun-top-ctrl-semaphore" to use the hardware name - Added description block to the DT binding YAML explaining what the semaphore registers are and their relationship to the sundry block - Fixed typo in Kconfig "Setttop" -> "Settop" - Fixed email typo in MODULE_AUTHOR v3 changes: Added detailed explanation in the all commit messages as per review comments - Added description of 'sundry' ip block that the hardware semaphore belongs to - Added reasoning for using common compatible string v2 changes: Addressed following review comments: - fixed ordering of obj brcmstb_hwspinlock.o in Makefile - fixed ordering of 'config HWSPINLOCK_BRCMSTB' block in Kconfig - Renamed BRCMSTB_MAX_SEMAPHORES to BRCMSTB_NUM_SEMAPHORES - Removed unnecessary platform_set_drvdata(pdev, bank); Also addressing duplicate PATCH 1/3 sent in error as part of v1 change. v1 changes: based on fixes made to Initial patch: Link: https://github.com/intel-lab-lkp/linux/commits/ Kamal-Dasu/dt-bindings-brcmstb-hwspinlock-support- for-hwspinlock/20250712-034624 Link: https://lore.kernel.org/r/20250711154221.928164- 4-kamal.dasu%40broadcom.com [PATCH 2/4] hwspinlock: brcmstb hardware semaphore support All the review comments and build warning have been fixed. Kamal Dasu (3): dt-bindings: hwlock: Adding brcmstb-hwspinlock support hwspinlock: brcmstb hardware semaphore support MAINTAINERS: adding entry for BRCMSTB HWSPINLOCK driver .../hwlock/brcm,brcmstb-hwspinlock.yaml | 45 +++++++++ MAINTAINERS | 8 ++ drivers/hwspinlock/Kconfig | 11 ++- drivers/hwspinlock/Makefile | 1 + drivers/hwspinlock/brcmstb_hwspinlock.c | 96 +++++++++++++++++++ 5 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/hwlock/brcm,brcmstb-hwspinlock.yaml create mode 100644 drivers/hwspinlock/brcmstb_hwspinlock.c -- 2.34.1