Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2455407ybi; Sun, 9 Jun 2019 12:12:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqxy9tjOgG7bDTvwXU1p5454GpUSMvQvjclI+P2xDoRgSxJtELxHHBFTYuUOxTF3tBceIyJD X-Received: by 2002:aa7:8013:: with SMTP id j19mr8452389pfi.212.1560107571579; Sun, 09 Jun 2019 12:12:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560107571; cv=none; d=google.com; s=arc-20160816; b=nM8azjZ9mFjOES1x0tYWAjLzOsmbP0R+9j9lnxnsWmGN1sewZbR8AuH3D286ymjqvV g0OWTg38fpbJBT3dkZ3lLqip8lykcDIvPhEEJMiiz3OTgahpOlIZelPMZ97vQ78iVYfQ UvtppMGZdKA5TD2mVWGURiZc37M5KeFJ1pTn+RvRAwKg/mEhFKrCsDoSeOdxOfifepBj 2zW1QhXS6VjwioDyu8BUaB+ArAWcHHdyMCMaLgZfCjWfSVlkcFLmGW+nPEa6rjNU5BAz XslACaRzIcpTHYC3tW8odqGnPIC6mQfRh1PJGdIonh9JvolzbQvUtqgYFymBRHainPLD nfag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=5j1XQ8rfqrXErkgucOeAqpFjUsZLBc2+5LXQsnyyy3w=; b=Gmkm5f0RK6YWQQDhjOhwZQj0C4RMwjP9jckvIzxItzfh3fIHHWQL2OYrcjJ1sJYanc HDMF4CDCEOIDR4NpjhC1BAjMUZA1ca64jBI0LDOgomlXeIrYG9pH7IhCfYXhl3xTdL0N kyaww4GBZgA4sY4z9cg6DB2xPC+Y4pDyJe3r7JJ3P+tjsNpQkIPmpTHzXH4WbCvt8tbe GeETX15oa98GcGzGQvynWBLT+89zufH5ol54qHHOsoFesogqhXbSz3lRQXlz4Ol7I5sq JiwmC/QoFmQLhJMNtff6tDjVYhJjfipKnwd8ysx/CxpC7vIbvDOHpntXQcGdpfsYKvfY wDBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=r95z8gnV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r3si7613885pjd.83.2019.06.09.12.12.35; Sun, 09 Jun 2019 12:12:51 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=r95z8gnV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731267AbfFITK0 (ORCPT + 99 others); Sun, 9 Jun 2019 15:10:26 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:36003 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729703AbfFITIf (ORCPT ); Sun, 9 Jun 2019 15:08:35 -0400 Received: by mail-wr1-f66.google.com with SMTP id n4so7000979wrs.3; Sun, 09 Jun 2019 12:08:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=5j1XQ8rfqrXErkgucOeAqpFjUsZLBc2+5LXQsnyyy3w=; b=r95z8gnVUwNeLz80ImqfjlZHdLHvaTeFDs8UGybHxFWKMJ16AXby3Egw8X/pS/w500 7SvcwzdrOg5xvzXQo1sp9OhdLVklwWGL9wGl+PJ3Iu6+bmG/6D04c0ktP3I6a9mRSUl2 P9EBm+NRKTsODLkYS9+V8Q2RAyD6M4vyy/dWbvlfV0Nvt2zI4MuYSg6fAAaPIkuZjm6E d6xyTkCu3CA3GB/kLvGlncXKWVhiP410rSS4kivu1KpWeKaS3m3ea11imgOLi3zVi+aH 8sm8v3OjEcwXVQgt1wWFT1mP4yJVwfSb+7mJieYkhj/9qJpyAgcHZA23gjG5boj0z7WH CWaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=5j1XQ8rfqrXErkgucOeAqpFjUsZLBc2+5LXQsnyyy3w=; b=kR242CMki6L97I8g8dc6gvAVDS4flx6FF/rcav5ajh+DPtGBcMA96azvdI3Q0wigr3 x4LPMaVs3g4l8kZS8g/paJKKyCdya0L1mUjf9CJ1Bp9udX0gVfY1uBSp01wfCYoqb8RV 5NIOt6o19Wgh8UwHKzw0v2q3NC282D4K3nW64FO0IPDQlA5P2P+k16zN049pTqMH4Ael HglBh3Nd97msHioGA2tx8XivaUbJNZ08KxmbdGpifVHhQOhBw+wr2Y4xvW+f+/Kh//Jz gYbjwRjlGZmX0sz7vwkjf56Qx67VSp2L9QcTBeG9o9MSdZlQD9rZR3wCBUbl58y+l4Qi Ft0Q== X-Gm-Message-State: APjAAAV+105f4QXAb6bI/q7koaZ4+eMPHiTh+BcSJcDZhfabbZ01oL/C 8RU4DFmXmCdfpS+W/0Jt+UZqqe1z X-Received: by 2002:adf:fb8a:: with SMTP id a10mr5796189wrr.235.1560107313033; Sun, 09 Jun 2019 12:08:33 -0700 (PDT) Received: from myhost.home (ckm12.neoplus.adsl.tpnet.pl. [83.31.88.12]) by smtp.gmail.com with ESMTPSA id y38sm14725041wrd.41.2019.06.09.12.08.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 09 Jun 2019 12:08:32 -0700 (PDT) From: Jacek Anaszewski To: linux-leds@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, pavel@ucw.cz, robh@kernel.org, dtor@google.com, linux@roeck-us.net, dmurphy@ti.com, jacek.anaszewski@gmail.com, Baolin Wang , Daniel Mack , Linus Walleij , Oleh Kravchenko , Sakari Ailus , Simon Shields Subject: [PATCH v5 04/26] dt-bindings: leds: Add properties for LED name construction Date: Sun, 9 Jun 2019 21:07:41 +0200 Message-Id: <20190609190803.14815-5-jacek.anaszewski@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190609190803.14815-1-jacek.anaszewski@gmail.com> References: <20190609190803.14815-1-jacek.anaszewski@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Introduce dedicated properties for conveying information about LED function and color. Mark old "label" property as deprecated. Additionally function-enumerator property is being provided for the cases when neither function nor color can be used for LED differentiation. Signed-off-by: Jacek Anaszewski Cc: Baolin Wang Cc: Pavel Machek Cc: Dan Murphy Cc: Daniel Mack Cc: Linus Walleij Cc: Oleh Kravchenko Cc: Sakari Ailus Cc: Simon Shields Reviewed-by: Rob Herring --- Documentation/devicetree/bindings/leds/common.txt | 62 ++++++++++++++++++++--- 1 file changed, 54 insertions(+), 8 deletions(-) diff --git a/Documentation/devicetree/bindings/leds/common.txt b/Documentation/devicetree/bindings/leds/common.txt index 70876ac11367..9fa6f9795d50 100644 --- a/Documentation/devicetree/bindings/leds/common.txt +++ b/Documentation/devicetree/bindings/leds/common.txt @@ -10,14 +10,30 @@ can influence the way of the LED device initialization, the LED components have to be tightly coupled with the LED device binding. They are represented by child nodes of the parent LED device binding. + Optional properties for child nodes: - led-sources : List of device current outputs the LED is connected to. The outputs are identified by the numbers that must be defined in the LED device binding documentation. + +- function: LED functon. Use one of the LED_FUNCTION_* prefixed definitions + from the header include/dt-bindings/leds/common.h. + If there is no matching LED_FUNCTION available, add a new one. + +- color : Color of the LED. Use one of the LED_COLOR_ID_* prefixed definitions + from the header include/dt-bindings/leds/common.h. + If there is no matching LED_COLOR_ID available, add a new one. + +- function-enumerator: Integer to be used when more than one instance + of the same function is needed, differing only with + an ordinal number. + - label : The label for this LED. If omitted, the label is taken from the node name (excluding the unit address). It has to uniquely identify a device, i.e. no other LED class device can be assigned the same - label. + label. This property is deprecated - use 'function' and 'color' + properties instead. function-enumerator has no effect when this + property is present. - default-state : The initial state of the LED. Valid values are "on", "off", and "keep". If the LED is already on or off and the default-state property is @@ -99,29 +115,59 @@ Required properties for trigger source: * Examples -gpio-leds { +#include + +led-controller@0 { compatible = "gpio-leds"; - system-status { - label = "Status"; + led0 { + function = LED_FUNCTION_STATUS; linux,default-trigger = "heartbeat"; gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>; }; - usb { + led1 { + function = LED_FUNCTION_USB; gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>; trigger-sources = <&ohci_port1>, <&ehci_port1>; }; }; -max77693-led { +led-controller@0 { compatible = "maxim,max77693-led"; - camera-flash { - label = "Flash"; + led { + function = LED_FUNCTION_FLASH; + color = ; led-sources = <0>, <1>; led-max-microamp = <50000>; flash-max-microamp = <320000>; flash-max-timeout-us = <500000>; }; }; + +led-controller@30 { + compatible = "panasonic,an30259a"; + reg = <0x30>; + #address-cells = <1>; + #size-cells = <0>; + + led@1 { + reg = <1>; + linux,default-trigger = "heartbeat"; + function = LED_FUNCTION_INDICATOR; + function-enumerator = <1>; + }; + + led@2 { + reg = <2>; + function = LED_FUNCTION_INDICATOR; + function-enumerator = <2>; + }; + + led@3 { + reg = <3>; + function = LED_FUNCTION_INDICATOR; + function-enumerator = <3>; + }; +}; -- 2.11.0