From patchwork Mon Jul 13 15:45:34 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dan Murphy X-Patchwork-Id: 235465 Delivered-To: patch@linaro.org Received: by 2002:a92:d244:0:0:0:0:0 with SMTP id v4csp2951715ilg; Mon, 13 Jul 2020 08:46:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzXWx3oJaTakHCNkBIiX8P/Cq/0Qj1fuzgH+ILAxOMzGi0IpvqIivGW5diS/uz9W1AZvkqp X-Received: by 2002:a05:6402:b6c:: with SMTP id cb12mr61971edb.116.1594655207366; Mon, 13 Jul 2020 08:46:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594655207; cv=none; d=google.com; s=arc-20160816; b=KLoKxyH37kxSjW6wHKzhNzGwCgrD4Yu9q4vTBUJKItKy7hnM0oso2f+npbT8ukBhiZ t+CfSjLRnJ6nXmorid9RK86xVcLdedJSLHcJtUS/pHUFA4zsqVuIUEuGvu+/RMbST1UB uheDTEgyjjZncOhihx2s26XGaVTKHHaffrxQhQi2Kw7ck+rS/QAI7PR2pi2ORCqLMfqG 8bMG+PEJD1hNwj6lKYhiMlP3RhYpalvh6HdgWB3uoI2YUZ5SkbNN1nii4dRJlj1h2s2S jlTg+/EEwT6Hhzxw9kxPEQkVEKDMOLfzerjWgS0JFp4ggA6W+qmEKZMLy+LmyYmwBfSE ZNNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=rsCeqdKI1qvuDnFOHwGGoOD+0wPXsQMgWOdgRyR6Gcg=; b=GIynamz6l+qv1AQ0a5Da8PqgNcwR26fPPmcPY94Z3kCeMJnqyoUV4UjEIHfhD8NCx1 BVfVnni9sSz0xy/lhPVDr+ToMRsMD64NSIHEsvm6o8NgvXMqw4Fo9wz65SYiTN9UW6gc 89xNI2ylEaV8SkFSymC3oAiHLkzqPDFxPd9fKSild1zhioYVwrtSsOxsy30/kKV7j3cE IAUs/Ng9FUbF/u2z9/T7XipWdisAjSK9sPvdbRgisPaQirEGIRMFXfLLSC1bzg2ewS2F nL3/nZ8U5UvDVfw+4v+AExHpGPUc04CWCvKhhKrWu1bDCE3VmGsZ4j/xm5QtvZKFDcp+ nbSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=w3MzDQrz; spf=pass (google.com: domain of linux-leds-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-leds-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f12si9430221ejb.397.2020.07.13.08.46.47; Mon, 13 Jul 2020 08:46:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-leds-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=w3MzDQrz; spf=pass (google.com: domain of linux-leds-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-leds-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730240AbgGMPqg (ORCPT + 1 other); Mon, 13 Jul 2020 11:46:36 -0400 Received: from fllv0016.ext.ti.com ([198.47.19.142]:35932 "EHLO fllv0016.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730029AbgGMPqS (ORCPT ); Mon, 13 Jul 2020 11:46:18 -0400 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 06DFk2F4043670; Mon, 13 Jul 2020 10:46:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1594655163; bh=rsCeqdKI1qvuDnFOHwGGoOD+0wPXsQMgWOdgRyR6Gcg=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=w3MzDQrzyM4VU8jAVWTTL21y4vxN1TaTVQZqwfDHsu4MpYV3mcLl8flm6JY/RLghm mxXxTvzClZiD1ShiwUX+pJ6sqRcQl0KAgwz/zq/Kzg+03vksxv4/aYKTchvq0wKZmO /rdLsBTpsV1HCCpnaShqrM7VtYtHrauC2C1OPwXI= Received: from DLEE110.ent.ti.com (dlee110.ent.ti.com [157.170.170.21]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 06DFk2cu067030 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 13 Jul 2020 10:46:02 -0500 Received: from DLEE114.ent.ti.com (157.170.170.25) by DLEE110.ent.ti.com (157.170.170.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3; Mon, 13 Jul 2020 10:46:02 -0500 Received: from fllv0040.itg.ti.com (10.64.41.20) by DLEE114.ent.ti.com (157.170.170.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3 via Frontend Transport; Mon, 13 Jul 2020 10:46:02 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id 06DFk2qh034129; Mon, 13 Jul 2020 10:46:02 -0500 From: Dan Murphy To: , , , CC: , , , , Dan Murphy Subject: [PATCH v30 06/16] dt: bindings: lp50xx: Introduce the lp50xx family of RGB drivers Date: Mon, 13 Jul 2020 10:45:34 -0500 Message-ID: <20200713154544.1683-7-dmurphy@ti.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200713154544.1683-1-dmurphy@ti.com> References: <20200713154544.1683-1-dmurphy@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-leds-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-leds@vger.kernel.org Introduce the bindings for the Texas Instruments LP5036, LP5030, LP5024, LP5018, LP5012 and LP5009 RGB LED device driver. The LP5036/30/24/18/12/9 can control RGB LEDs individually or as part of a control bank group. These devices have the ability to adjust the mixing control for the RGB LEDs to obtain different colors independent of the overall brightness of the LED grouping. Datasheet: http://www.ti.com/lit/ds/symlink/lp5012.pdf http://www.ti.com/lit/ds/symlink/lp5024.pdf http://www.ti.com/lit/ds/symlink/lp5036.pdf Reviewed-by: Rob Herring Acked-by: Jacek Anaszewski Signed-off-by: Dan Murphy --- .../devicetree/bindings/leds/leds-lp50xx.yaml | 130 ++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 Documentation/devicetree/bindings/leds/leds-lp50xx.yaml -- 2.27.0 diff --git a/Documentation/devicetree/bindings/leds/leds-lp50xx.yaml b/Documentation/devicetree/bindings/leds/leds-lp50xx.yaml new file mode 100644 index 000000000000..de5225b54a45 --- /dev/null +++ b/Documentation/devicetree/bindings/leds/leds-lp50xx.yaml @@ -0,0 +1,130 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/leds/leds-lp50xx.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: LED driver for LP50XX RGB LED from Texas Instruments. + +maintainers: + - Dan Murphy + +description: | + The LP50XX is multi-channel, I2C RGB LED Drivers that can group RGB LEDs into + a LED group or control them individually. + + The difference in these RGB LED drivers is the number of supported RGB + modules. + + For more product information please see the link below: + http://www.ti.com/lit/ds/symlink/lp5012.pdf + http://www.ti.com/lit/ds/symlink/lp5024.pdf + http://www.ti.com/lit/ds/symlink/lp5036.pdf + +properties: + compatible: + enum: + - ti,lp5009 + - ti,lp5012 + - ti,lp5018 + - ti,lp5024 + - ti,lp5030 + - ti,lp5036 + + reg: + maxItems: 1 + description: + I2C slave address + lp5009/12 - 0x14, 0x15, 0x16, 0x17 + lp5018/24 - 0x28, 0x29, 0x2a, 0x2b + lp5030/36 - 0x30, 0x31, 0x32, 0x33 + + enable-gpios: + maxItems: 1 + description: GPIO pin to enable/disable the device. + + vled-supply: + description: LED supply. + +patternProperties: + '^multi-led@[0-9a-f]$': + type: object + allOf: + - $ref: leds-class-multicolor.yaml# + properties: + reg: + minItems: 1 + maxItems: 12 + description: + This property denotes the LED module number(s) that is used on the + for the child node. The LED modules can either be used stand alone + or grouped into a module bank. + + patternProperties: + "(^led-[0-9a-f]$|led)": + type: object + $ref: common.yaml# + +required: + - compatible + - reg + +examples: + - | + #include + #include + + i2c { + #address-cells = <1>; + #size-cells = <0>; + + led-controller@14 { + compatible = "ti,lp5009"; + reg = <0x14>; + #address-cells = <1>; + #size-cells = <0>; + enable-gpios = <&gpio1 16>; + + multi-led@1 { + #address-cells = <1>; + #size-cells = <0>; + reg = <0x1>; + color = ; + function = LED_FUNCTION_CHARGING; + + led-0 { + color = ; + }; + + led-1 { + color = ; + }; + + led-2 { + color = ; + }; + }; + + multi-led@2 { + #address-cells = <1>; + #size-cells = <2>; + reg = <0x2 0x3 0x5>; + color = ; + function = LED_FUNCTION_STANDBY; + + led-6 { + color = ; + }; + + led-7 { + color = ; + }; + + led-8 { + color = ; + }; + }; + }; + }; + +...