From patchwork Wed Jun 17 15:09:13 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dan Murphy X-Patchwork-Id: 190867 Delivered-To: patch@linaro.org Received: by 2002:a92:cf06:0:0:0:0:0 with SMTP id c6csp538269ilo; Wed, 17 Jun 2020 08:09:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKPUfsblI77oHRzY9D4EqHrgXNvi9ph+O7yKPWcOVmpNR3+WYW8K5S45Tn/OB4FsQ060dD X-Received: by 2002:a17:906:9402:: with SMTP id q2mr7866276ejx.216.1592406594835; Wed, 17 Jun 2020 08:09:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592406594; cv=none; d=google.com; s=arc-20160816; b=Uk4vlWA7V/jUsmgz0nrXR0hm2GJil3W5IMS4g6mqAT8HdbmV/Vk2LokT2CNluV1B9q B0vHC25uEAMcWJT8i7t5YmLPEZsyS6prf5Jt7rOJC372iI5Ly9Q3Gt8x7hwgmIm+nLCJ VoYMGUDFaNf9kAzKVACLeTZDXiZYdxnvftrEhujG1zDQGWDvwBEV4UKSqnYSWK7yX3Z4 Z8YD2cwUCtriEEjNRVzjIhsggvCTw63/aJBVZHIDVb9qp97eMgmDXymFeOInkDFmtPAN 5jUft/E2pKHCPvdeOBE4USPVHEwfthOWucZjiTmY8+kKbk9Cpn/2MsO4LUHmmNwwtoyt LN0g== 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=KO46+BZO9FK1L9LeP+DVFgDYwDa3llKlLNQ5IXCVyUQ=; b=oX4C91rGgionJL2eocBfqLATvm5dueu2eCNHZo/oMDWlwFPOhFBcxMxnS9s1sIAkxD 0b0duuQPDItdx53K9cH7skgY1wPJ3wh1VuXuB6uoR/hkiK9GiXw04y7IR75TrezuSZ2M VGBili0m0IS9MuGSV4tDKe8QtRKRiziQLm/gx0wz99jbVF2kl4C/bUem+Rq7DkLk3lKP Y3tuPicee2pR/9K8TjlM7vybV+vEzPxYfguEEtODKr1260l5z7r7ScLz8tCoZ8wuP1lt 1BrlI3lKOmCGwypp70XuJKGPWHHfYj4PuuPmyWxKmYsCyHSKEXvX8PB09TljquDoCpCc Kldw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=DfR2KHvx; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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 f17si161843edr.515.2020.06.17.08.09.54; Wed, 17 Jun 2020 08:09:54 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-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=DfR2KHvx; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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 S1727018AbgFQPJx (ORCPT + 6 others); Wed, 17 Jun 2020 11:09:53 -0400 Received: from fllv0015.ext.ti.com ([198.47.19.141]:32806 "EHLO fllv0015.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727006AbgFQPJv (ORCPT ); Wed, 17 Jun 2020 11:09:51 -0400 Received: from lelv0266.itg.ti.com ([10.180.67.225]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 05HF9liG116914; Wed, 17 Jun 2020 10:09:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1592406587; bh=KO46+BZO9FK1L9LeP+DVFgDYwDa3llKlLNQ5IXCVyUQ=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=DfR2KHvxFX7aOK8BUetqzrzHOozhJpct57SGCJGEQdGn6RyUyJK8HVanRlUefaPk0 UEZ+YMbb5jqSO0BtHEhXBNoXu6gMIugNhqLyX7GM7HyA0J20pqZz5QXcgROXZGKcRe AlHACqidVFCK92zsqu0Roz/Mrb2ajcIVwtrkhBJ4= Received: from DFLE115.ent.ti.com (dfle115.ent.ti.com [10.64.6.36]) by lelv0266.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 05HF9lBW088424 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 17 Jun 2020 10:09:47 -0500 Received: from DFLE112.ent.ti.com (10.64.6.33) by DFLE115.ent.ti.com (10.64.6.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3; Wed, 17 Jun 2020 10:09:47 -0500 Received: from lelv0326.itg.ti.com (10.180.67.84) by DFLE112.ent.ti.com (10.64.6.33) 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; Wed, 17 Jun 2020 10:09:47 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id 05HF9k5B106236; Wed, 17 Jun 2020 10:09:46 -0500 From: Dan Murphy To: , , CC: , , , Dan Murphy Subject: [PATCH v28 04/15] dt: bindings: lp50xx: Introduce the lp50xx family of RGB drivers Date: Wed, 17 Jun 2020 10:09:13 -0500 Message-ID: <20200617150924.12665-5-dmurphy@ti.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200617150924.12665-1-dmurphy@ti.com> References: <20200617150924.12665-1-dmurphy@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@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 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.26.2 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 = ; + }; + }; + }; + }; + +...