From patchwork Mon Nov 15 09:11:06 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= X-Patchwork-Id: 12692559 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id ACD07C433EF for ; Mon, 15 Nov 2021 09:38:53 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 76FC361B60 for ; Mon, 15 Nov 2021 09:38:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 76FC361B60 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=vxeE9+wysoYrQoqLumtILPLxj2IMfqk9HK/YVrW4YoM=; b=kgDKkH8KOlT2wF 7+foYyHC/JjPFw7i+iQFJqgaSBqQ9mN4YyG+pGr5PChdhGnBK85WXWNNPJCtl8tUjT/P5LEE8pwvA s0WjLWeJq1hPOc0Okk2dU0oEGNPDN1zmw2uSOdNbibVlG23wsrhE3tzvDYCaDrBVLvTvwbV+u5Dsb oU5TEOecxFPCFpPDTuJuaiglZZRERTHf/XEaY70GYonKflEtDi6aw3DF4L86pF7DQ420ufJPMuBLu EKG9Rv/INj91nStEy3B0bMwIKUS7+9ETNs8u0cOr5Ht+n3AHEVcmKv1mdGxSrPMpf2yl3HhMM+AYw xr6pdE6GVTIQcrXi8JAQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmYQ6-00ExUw-6O; Mon, 15 Nov 2021 09:36:59 +0000 Received: from mail-lf1-x12d.google.com ([2a00:1450:4864:20::12d]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmY1C-00ErIJ-HL for linux-arm-kernel@lists.infradead.org; Mon, 15 Nov 2021 09:11:16 +0000 Received: by mail-lf1-x12d.google.com with SMTP id l22so41698621lfg.7 for ; Mon, 15 Nov 2021 01:11:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ZLANfQtwTYeX45EZLz3xzQlHuL+rRz6De4WFyM0zMMM=; b=j6bVYJFTVgb9Yg2hfV12q4hG7FT4TOPzdY8Dm4TYEyEtA6fHqe6qkuEpfsdLMw3cDm qkOlruI7htRcuwLFkNDL9OcuZ57mudvp+HdIEgkanyTYLC9EfHYHfvblp1HVoG88KQ1a 1IFPFVCUWEMxAUbQwNhzfUAU5wibsu8p4PuNDIXrFiJ/csmQT99U6AhiuW9RxD5xvdc9 R99gZC1IGd1QJIDRKdS4/Nhnv0oEg+XpvrfyrV33te+vp5d79ZJKYLaeOzX2dtdPfsWc R0x8GWavtRzwzP/clE+dEOmEOqHrnWiRs/GNrIPeLeirptZLD/34NL3iEoJEMkbe+H28 SrsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ZLANfQtwTYeX45EZLz3xzQlHuL+rRz6De4WFyM0zMMM=; b=j5IIKhGwVelC77dVwg/P5bWPylgfMjo+5DB5EOQqnBIX4geF064evMbGecPucWPuex 3ru+9pXBIRkgmCzRYci1VIfXSg29d2UbUoF4BPacnPBRU/o+7qcZXymXo51vdvaQlQvl wB/PX0fbOx60Lsf9SPDIu4KSbwqwoS/HIOG5BJlH6AM6ieSSUVMZ1P27Py7rLeiomdcJ ADfNTT+EzD++PecarCIeDHi3a1oXHegeBT75151B4HefhE5zxkekirM6zi3BWhVpa99v UgP5dYVPVa6HgYNJupz6OcDifLQBfFmcw1/9TTNRCbRG+NJhsI/V49lh3Jy3z+h0ntGd i4bg== X-Gm-Message-State: AOAM530hL1g8cyp81f/NkGAZNVk9HSgC9FwhReWdKnmASp9LOqta28On rjD3e68pC7a7YPfKmlI9Be0= X-Google-Smtp-Source: ABdhPJwJ5pMOA75bQG7KNv8qz7jkCiWpkAlGcXzwa9qsLDwIKm94APJpcxPPIFV1LmHAugry8RRt/g== X-Received: by 2002:a05:6512:519:: with SMTP id o25mr32840823lfb.422.1636967472733; Mon, 15 Nov 2021 01:11:12 -0800 (PST) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id 18sm503318ljd.73.2021.11.15.01.11.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Nov 2021 01:11:12 -0800 (PST) From: =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= To: Pavel Machek , Rob Herring Cc: linux-leds@vger.kernel.org, devicetree@vger.kernel.org, Florian Fainelli , linux-arm-kernel@lists.infradead.org, bcm-kernel-feedback-list@broadcom.com, =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= Subject: [PATCH 1/2] dt-bindings: leds: add Broadcom's BCM63xxx controller Date: Mon, 15 Nov 2021 10:11:06 +0100 Message-Id: <20211115091107.11737-1-zajec5@gmail.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211115_011114_645069_6EF1F6FC X-CRM114-Status: GOOD ( 16.13 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Rafał Miłecki Broadcom used 2 LEDs hardware blocks for their BCM63xx SoCs: 1. Older one (BCM6318, BCM6328, BCM6362, BCM63268, BCM6838) 2. Newer one (BCM6848, BCM6858, BCM63138, BCM63148, BCM63381, BCM68360) The newer one was also later also used on BCM4908 SoC. Old block is already documented in the leds-bcm6328.yaml. This binding documents the new one which uses different registers & programming. It's most commonly used in BCM63138 thus the binding name 63xxx. Signed-off-by: Rafał Miłecki --- .../bindings/leds/leds-bcm63xxx.yaml | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 Documentation/devicetree/bindings/leds/leds-bcm63xxx.yaml diff --git a/Documentation/devicetree/bindings/leds/leds-bcm63xxx.yaml b/Documentation/devicetree/bindings/leds/leds-bcm63xxx.yaml new file mode 100644 index 000000000000..3910dd607f3f --- /dev/null +++ b/Documentation/devicetree/bindings/leds/leds-bcm63xxx.yaml @@ -0,0 +1,94 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/leds/leds-bcm63xxx.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Broadcom's BCM63xxx LEDs controller + +maintainers: + - Rafał Miłecki + +description: | + This LEDs controller is used on BCM4908, BCM6848, BCM6858, BCM63138, BCM63148, + BCM63381 and BCM68360. + + It supports up to 32 LEDs that can be connected parallelly or serially. It + also includes limited support for hardware blinking. + + Binding serially connected LEDs isn't documented yet. + +properties: + compatible: + items: + - enum: + - brcm,bcm4908-leds + - brcm,bcm6848-leds + - brcm,bcm6858-leds + - brcm,bcm63138-leds + - brcm,bcm63148-leds + - brcm,bcm63381-leds + - brcm,bcm68360-leds + - const: brcm,bcm63xxx-leds + + reg: + maxItems: 1 + + "#address-cells": + const: 1 + + "#size-cells": + const: 0 + +patternProperties: + "^led@[a-f0-9]+$": + type: object + + $ref: common.yaml# + + properties: + reg: + maxItems: 1 + description: LED pin number + + active-low: + type: boolean + description: Makes LED active low. + + required: + - reg + + unevaluatedProperties: false + +required: + - reg + - "#address-cells" + - "#size-cells" + +additionalProperties: false + +examples: + - | + #include + + leds@ff800800 { + compatible = "brcm,bcm4908-leds", "brcm,bcm63xxx-leds"; + reg = <0xff800800 0xdc>; + + #address-cells = <1>; + #size-cells = <0>; + + led@0 { + reg = <0x0>; + function = LED_FUNCTION_POWER; + color = ; + default-state = "on"; + }; + + led@3 { + reg = <0x3>; + function = LED_FUNCTION_STATUS; + color = ; + active-low; + }; + };