From patchwork Mon Jun 8 19:39:06 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dan Murphy X-Patchwork-Id: 187621 Delivered-To: patch@linaro.org Received: by 2002:a92:cf06:0:0:0:0:0 with SMTP id c6csp5141175ilo; Mon, 8 Jun 2020 12:40:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxXKKMErOm24b8R2Uqttm+plRA7gT0Akb7pm5sEdaL8MS+bKroo7zpcwmFhq2KK29g2JQy1 X-Received: by 2002:a17:906:eb0c:: with SMTP id mb12mr20356624ejb.378.1591645254343; Mon, 08 Jun 2020 12:40:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591645254; cv=none; d=google.com; s=arc-20160816; b=EBIkhzNU280POiBjzqQH+I5GX4ONC1hF5gVaDrIhXIHR4mxSX7tLPqJ6B1lAA546S5 iV/BmAT6mhrc0CSHpfm1Fk5ep3I2aYIHJIZBcqlCaQf2FTqkjm6xanjqGxTJgLEt60FL 6rf2NfQyUPAO2pWyjMsqpsKOggJZjAvXjz10SHa8i6UhbIxOVH+YbcTHT4BhGmh1mwF+ epslLAl/7NkqudH6c6sTLa0Kk9HzyjVdGwVva6cdFEbJTW4zAuxA1EIMX0xA0LoorYBb l6eKUHceDOpkiemJSYC6jjVaTWLzaEKPhjhM2J9vHeCdZZ6NOQJCgzUJh5/xum15ZFch WBDg== 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=uPqlUqyQ9BNoJJSELISbIC7Wkcv8b4QbU96Sry4wvWP4xFtUi8ZivtFZ1m2dHvi12X H0+hfpH3J5g3VYtUcqcVfRRDU/lWAqfoYVG9rK87cB1Pj/3+2pXg0ctXZBNuz/M6j82F eWZ965ma40qB0GvMRKLE6nG9rAki+JqF4oT5r0amCsMid1IEWz8QvJedkrG9HilfXNxb qIr7En/2RGlg8toE1l8iI9MnS1+3WFDrfMAlUGnHdkuCpvs07Aq1Ck7O2ItJg0E7BFqs AUmMQ3qBMDjxzcswFwXp4v0xVh5hdbH3/kG0YjrjvfkUOJzL10SbqbgbypgKjqqmQnvU 5Rsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=hGkqaiU8; 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 b23si10061256edj.441.2020.06.08.12.40.54; Mon, 08 Jun 2020 12:40:54 -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=hGkqaiU8; 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 S1726639AbgFHTjy (ORCPT + 1 other); Mon, 8 Jun 2020 15:39:54 -0400 Received: from lelv0142.ext.ti.com ([198.47.23.249]:43414 "EHLO lelv0142.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726628AbgFHTjt (ORCPT ); Mon, 8 Jun 2020 15:39:49 -0400 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 058JdjsO057113; Mon, 8 Jun 2020 14:39:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1591645185; bh=KO46+BZO9FK1L9LeP+DVFgDYwDa3llKlLNQ5IXCVyUQ=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=hGkqaiU8t/19XTp0nXpUMqOFfl0YyhO3aJHeXKiceibj3M0X/l2Tc/pZmNaLqtn8I Gog+AsZq29AWrpmz+z20mHcusCmoI0i+wmJ64VTjAwcGs23mHoofMAuNe1EePVJ+v1 HYTuO+Hsjk58LvDN/27x2qacUhpcM7tdrQE3TG/A= Received: from DLEE113.ent.ti.com (dlee113.ent.ti.com [157.170.170.24]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTP id 058JdjvR001921; Mon, 8 Jun 2020 14:39:45 -0500 Received: from DLEE108.ent.ti.com (157.170.170.38) by DLEE113.ent.ti.com (157.170.170.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3; Mon, 8 Jun 2020 14:39:45 -0500 Received: from fllv0040.itg.ti.com (10.64.41.20) by DLEE108.ent.ti.com (157.170.170.38) 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, 8 Jun 2020 14:39:45 -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 058Jdjk3062028; Mon, 8 Jun 2020 14:39:45 -0500 From: Dan Murphy To: , CC: , , , Dan Murphy Subject: [PATCH v27 04/15] dt: bindings: lp50xx: Introduce the lp50xx family of RGB drivers Date: Mon, 8 Jun 2020 14:39:06 -0500 Message-ID: <20200608193917.13084-5-dmurphy@ti.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200608193917.13084-1-dmurphy@ti.com> References: <20200608193917.13084-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 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 = ; + }; + }; + }; + }; + +...