From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E2CB323FC41 for ; Wed, 1 Jul 2026 16:15:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782922557; cv=none; b=Ed59J4zRtYmcqa0o/tT5QjA80treTZVfFb+6lkwsL/Usn2W2SIAPGnyVYghoQi3qdbnUdd81lO5CKzn0XVRGSZK5wVyVw0q3BjNoEKuPnZMwGnKPO5WzH9Oa+1EBNNFhadfq4tI7egGcTHTEeVHuBWhbbctF/4cemfNSobZZ8n4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782922557; c=relaxed/simple; bh=fffIHIq+K2Xt5vA/CwQMB8tzEP5cr2Jy2YbmMNydBjI=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=KbhuzHNU8nNbx73vLlVJFA949sZw3fW2wqsgeI/uJklgycVlkaPRvVYZVIvjpbevXJmSRMAQdr7jmRwbg4QhfxnSGeDUGF3ktXZrdK1mzLXCgGXPteLJrJrTceNau5aBQLDZkKCKOO7f5cwR9JJoe0uuB3u0snyuI5IV5SZRcAg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=pCWIxKkP; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WTXzWTcS; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="pCWIxKkP"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WTXzWTcS" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 661FoBaN1532443 for ; Wed, 1 Jul 2026 16:15:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=kf+pwVBk5mAbEcKiU3KEkL A1zCtomGQqKVOFrEXk2TE=; b=pCWIxKkPE1J7j2MUqm8bIguckB3q4en2Y6TK68 6a26I7gMeYxeJXJT47MCx+/MIAWRHIPPbzipzT/Skd62EymUx1iFG0BO9RxQRT9X AOiUuLLPvB9g/RX8bRarrxfttgQkKl3ukmjuYahVpZwWfZdZo+xzhqLF4EpN1hZx fszP8Y3zqRnYMHtZ1EcAi1UUTPULbH7HWrFcxe1V5uQJQbkuDuLska9oSupFDTZJ FhV7Kdj4cqmBweK17aPk5HRmL7dgXThz2FEygbiPm8f+g8AnRC7Ov+elsNwCfItt 1Wd0mRZJhud1YW2uGtCKELqTk3r/Lln4lHCERE/UQ4+1depg== Received: from mail-ot1-f70.google.com (mail-ot1-f70.google.com [209.85.210.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f4x0tjfb0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Jul 2026 16:15:54 +0000 (GMT) Received: by mail-ot1-f70.google.com with SMTP id 46e09a7af769-7ead32f5c6aso508647a34.1 for ; Wed, 01 Jul 2026 09:15:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782922554; x=1783527354; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=kf+pwVBk5mAbEcKiU3KEkLA1zCtomGQqKVOFrEXk2TE=; b=WTXzWTcSfWv1enyYQ1kV8ijtiVngb+t3zFOkD+0C6BopKM+2KYQl41zQ60CWu93nJ2 uEn2EitwoBeKMD9nLySMA254aJw4ffoJA10lHJVIvJx8DdJcjgUkwBI96abuPbtKvjzO 1G2J+Li3KK8ynmWqrHcvwO9HgGTy2/aGcKJbdYI9Kwx0S10gjpS1qZ0hL/EsC7kW2E0a yzZty1ZZdr61ryav+v/H1h0mLPNljdgWuG2baFZjAFCR7Mm5MQp5xhDwCQdc27hTgyGC qrJyxL4ys6WtQcfTARscYNBE2YQ5oLcSHsq/40ijSc9xVoHZaM51j7EHoYMaPtCAmRq9 UgFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782922554; x=1783527354; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=kf+pwVBk5mAbEcKiU3KEkLA1zCtomGQqKVOFrEXk2TE=; b=NypVyrm1m5gt7GuecyoaR5PKAS8RxlXyl5ryi2Lfz+Jp25PkVk3/Rbnb9xxSHg4RDA NVGkO429PI8KP4XXm+lU4ZWTuVYxuz/d2aSTELcef4QJlpNEnXg1H5RXPpaqYUsGqvv7 0QYmkNm7hIzoSQF+TbZjaux/hx7Oyqt4LTTLVVxz6xrYiwLJl0r6m3AMUFdfUS5gaL1k 4+HhQ28oaGeiYZNji9QYAvjq6naNUvUDoMCfZboOe3iyKE0p2LbybsCUWG6oQI+SnIlY tnZB7Obl1Hx7af/O1LA6LkT+Y1YpxsL+ZGhjwvwRQIbpvEXAi9vYqiA7q0NcuzQ+sO8X cpFg== X-Forwarded-Encrypted: i=1; AFNElJ9f7UzOcuffTc/Dvwq+vgKC6JY0wHV1UBnmUDzGs42EygaWvfe17EOqvUOx0XNANaE0gMZ1qc66ti4d6dk=@vger.kernel.org X-Gm-Message-State: AOJu0YylmmM26AZh8/TCQ6HdLI/HdxC9Oc+/Y683884ZahplaBvzXX8L wXznir/mUDYE3fJGlThX+fwlQoFjYOIFHF86Q4WtvvNg9eXj3dXVzcuO294JSPVZLv4l9Jpg22A +zDvc9pWtBhYvhMaxNtWJ1JleB7ne+monldZkBwfaDAr4VYzMIRktJArZdA0jgxeog9E= X-Gm-Gg: AfdE7ckHXY35AZ0NQ7diWBZvhtl2E2YlgptBdkJlpf5SjCTTuHprs208kmLEPJNFyI4 jUEzx+vOjYtzXj4XOcy9SLoIiKOZFks8AOtIWY7v5OKSnmlRkcQWyqi+9sQkuwf0PgcwgBWufYI BPcqyp6QTXcLdqYcBRfXqsRDtJdX93fv/0UdIWwhHfMcP1zIY5cbk5ky4juVXQlr/N9awxQQTC2 u152GItynubs/jNshOj7HHljTeLd7yapCMnQvY6ySCl9uSIxnLlgrXWoM/4j2k33MefB2EJ9R31 DzEmbErFbaoTbx/GmKH7SeUEbZEKjy1fahZUSnsLPNJsdKX1bj0TE+yYdcLrQ0xHxiU9fiZsnRe FbNyym5CFOyxZ75JLIqLQMjdW/vwCg1VxARlS/Ks1HmIdA+5bok0Z4FUyI4oE/ACsK5EmpSYWSH KgcN8RLTIX4kUEhcbb+Bn7IXSnFNGZT7KG09ibNFgmKtcJo4BFTqeCKS2C/JAsfvA= X-Received: by 2002:a05:6820:829:b0:6a1:9a9f:7be8 with SMTP id 006d021491bc7-6a309b37233mr1197982eaf.48.1782922553804; Wed, 01 Jul 2026 09:15:53 -0700 (PDT) X-Received: by 2002:a05:6820:829:b0:6a1:9a9f:7be8 with SMTP id 006d021491bc7-6a309b37233mr1197959eaf.48.1782922553393; Wed, 01 Jul 2026 09:15:53 -0700 (PDT) Received: from QCOM-eG0v1AUPpu.na.qualcomm.com ([2a01:e0a:830:450:809d:5d56:19d9:ff8b]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c1288d1ea70sm299570266b.3.2026.07.01.09.15.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jul 2026 09:15:52 -0700 (PDT) From: Loic Poulain Subject: [PATCH v2 0/3] leds: pca963x: Add multicolor support and enable Monza RGB LEDs Date: Wed, 01 Jul 2026 18:15:50 +0200 Message-Id: <20260701-monza-leds-v2-0-c1be0b472926@oss.qualcomm.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: 8bit X-B4-Tracking: v=1; b=H4sIADY9RWoC/22MQQ6CMBBFr0Jm7ZC2IWBdeQ/DopkO0gRa7ShRC Xe3snbzk/eT91YQzoEFTtUKmZcgIcUC5lABjS5eGYMvDEaZVrXG4pzix+HEXpCMNdweybrGQhF umYfw2mOXvvAY5JHye28v+vf+zSwaFSoaOlKu86SbcxKp7083UZrnugz027Z9AVn3Q9+rAAAA X-Change-ID: 20260629-monza-leds-c292e68c9a49 To: Lee Jones , Pavel Machek , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laurent Pinchart , Bjorn Andersson , Konrad Dybcio Cc: linux-leds@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Loic Poulain , Konrad Dybcio X-Mailer: b4 0.14.2 X-Proofpoint-GUID: Rd2K3aW_c7nhPDhJ8iMS8u9fgFRvk2tC X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAxMDE3MiBTYWx0ZWRfXyAN2MPVfYGsM 4vrJYgQWP3vyxpePXB12oC7vfTqOxhXROCcs5SOuZACHc20Ztxmba2RjGlZ6lg5szahICSqTS1L qVqrADTHCz7Jo5q++5p6eFNz+n7DsLE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAxMDE3MiBTYWx0ZWRfX6rLpUL5U94op 70My9MqSt1FsWib5rThDY1MSx5KT0WVfmBB9B3l1wbMMC+kRof3Cshlk9fWRX44lw2MJCPeCz2b xAc170R6fDj+5UK8ww8prS4wvDI9WjqtIFLEsKq1V1GQdJXOm0xw1Zou7Biv+GCy49JCI4ViU5M myHBxb393m/DfpIinTdFRSct1CcpBbliVcJm/iHR15KrbXh/LemNxHvRfMTvjzPtjwW6VAzJCj0 ARqfjw7h6kkEkhzcG6wkT2Vzg2f75EPF3IobZ+ZsnJ1hx4+SAezW4m3PNzBhlnl6FimaHkfJ4si 9TJngrjelk1EanK0bElOWhPtXp+GpUVLjZ6+YonWoOeHWO+ODeTn24wXX2V4mLKRJtQuQxs76ab r+uhGMARIX8I7P23w09+8wqz65rrB6xI4vO+ItLb96Futkey/mD/lrVWYd9lH1GAngrdLNGNzG9 7ai7kn9HL8asDRX470Q== X-Authority-Analysis: v=2.4 cv=T5+8ifKQ c=1 sm=1 tr=0 ts=6a453d3a cx=c_pps a=7uPEO8VhqeOX8vTJ3z8K6Q==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=yzvYhh2-rlWI4r5pe9MA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=EXS-LbY8YePsIyqnH6vw:22 X-Proofpoint-ORIG-GUID: Rd2K3aW_c7nhPDhJ8iMS8u9fgFRvk2tC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-01_03,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607010172 Some devices use PCA963x controllers to drive RGB LEDs, where multiple PWM channels correspond to a single logical LED. Add support for grouping such channels into a multicolor LED device, using the LED multicolor class framework. The DT bindings are extended to describe these groupings via a multi-led@N node with sub-nodes representing individual color channels. This follows conventions used by other multicolor LED drivers, while maintaining full backward compatibility with existing single-color LED definitions. The PCA963x driver is updated accordingly to detect these grouped definitions and register multicolor LEDs. Finally, the Monaco Arduino Monza device tree is updated to expose the onboard MCU-controlled LEDs (compatible with PCA9635). The MCU manages four RGB LEDs mapped to channels 0–11, which are described using the new multicolor bindings. Signed-off-by: Loic Poulain --- Changes in v2: Changes in v2: - bindings: Reworded commit message to explain the motivation (Krzysztof) - bindings: Kept the "^led@..." pattern and modeled multicolor groups via a dedicated "^multi-led@..." subtree. - dts: Renamed node from "leds-controller@22" to "led-controller@22" and dropped the unused label. (Konrad). - dts: Moved "reg" to directly follow "compatible" (Konrad). - dts: Fixed unit addresses to lowercase hex (sashiko). - Fixed checkpatch issues - Link to v1: https://lore.kernel.org/r/20260629-monza-leds-v1-0-0cf7c0a7dc14@oss.qualcomm.com --- Loic Poulain (3): dt-bindings: leds: nxp,pca963x: add multicolor LED support leds: pca963x: add multicolor LED class support arm64: dts: monaco-arduino-monza: microcontroller LEDs .../devicetree/bindings/leds/nxp,pca963x.yaml | 79 +++++++++++++ arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts | 110 ++++++++++++++++++ drivers/leds/Kconfig | 1 + drivers/leds/leds-pca963x.c | 126 ++++++++++++++++++--- 4 files changed, 299 insertions(+), 17 deletions(-) --- base-commit: dc59e4fea9d83f03bad6bddf3fa2e52491777482 change-id: 20260629-monza-leds-c292e68c9a49 Best regards, -- Loic Poulain