Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp775217ybh; Tue, 10 Mar 2020 08:03:34 -0700 (PDT) X-Google-Smtp-Source: ADFU+vv4nEv0/G+a+t+Wp96YJ3c+aRYqAHgCfbp8jhBTMQsTeoRhFKZ48YzgeeQR3ol1USVDCbp7 X-Received: by 2002:a05:6808:8e5:: with SMTP id d5mr1507013oic.88.1583852614453; Tue, 10 Mar 2020 08:03:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583852614; cv=none; d=google.com; s=arc-20160816; b=WIieEMdfbfyT4gjtTUNFS07LkrLKjuNk0NVIWRmKvSA1H7NLWcsXhkhkPxxg1Lqx6a AXpshHqYRFnLoxzkYx1kagXj7bocWGK1e75nkNEIZdA84LCXi7FUlUydtn4ZUXoHEaz4 w8t/tARjlvVfT6t364wXMfhMPw8HvlhFW7Fy/2V/7S0OZTA1rg0Wqka9m3v/wpYK2Uvr OtBn4MJ6r6PxlidhKrKDPVFBzIMAZ7+xZq94eVHbvWDPK3E6StqYkhKIvE6WMnBNOuRe rpYlDXK4im9d6zLMdB8aLX3VbDmtXg+MAT8KJ4z50IhzrhwLKug/ZC5p7IQMj2MP9Ftc z3ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=IaIYth7Hd1C5u5nYWSUZLucEHaUbRnTCuCm39j2vevM=; b=DhVV7CUlmFb1opRLlxHFgnNj19rjT5oWjHQkHCGd9EUSTkgzRD350vZRCe3wSQ5bqV wN12UYoXBriRZgIAPlX0mE1Q2j4HBSUqL5Ej0TbQTaG70fIuW8+KOLricvxmtA4rhTpI KXrC7Id11iG+0/meyvxW6ujn71xv/uR61ZYPQITZY5zD7mxKQUI9GDRQfl/Dn7Xd9Es/ Hq/hbQsz9bmsomfLrhhyrDKgSOa4qvYr5qznyqYwM6LehHz5GFZ9dXghBCJppqaC0hwR 17Rr1EA799RlFa3UoI0rXA7zGQiw6HTShDiEVDJ+zQq1eNRG7CLsnPc0EF2POUtVY6Hk yWgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mw1LbFv5; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h145si5500537oib.210.2020.03.10.08.02.54; Tue, 10 Mar 2020 08:03:34 -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=@linaro.org header.s=google header.b=mw1LbFv5; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727413AbgCJPCE (ORCPT + 99 others); Tue, 10 Mar 2020 11:02:04 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:52155 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726469AbgCJPCE (ORCPT ); Tue, 10 Mar 2020 11:02:04 -0400 Received: by mail-wm1-f67.google.com with SMTP id a132so1781404wme.1 for ; Tue, 10 Mar 2020 08:02:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=IaIYth7Hd1C5u5nYWSUZLucEHaUbRnTCuCm39j2vevM=; b=mw1LbFv5tRbM3znPBo3adyte7mMzMaTXUWt9Ln2C2E/7FjL230rSGQHldDknwh0Idj 93I2c+gjx0gWZyBQd21MMv5dU2DevxSxuSY5T3J5TDBocrTEkE/FFMBwUHaZBnatCHlr n8gBLY6pfSE8BF3Fyad/Z9HPL5GwItMb2ADWqeHBNm3gQlE2m4BV/JdFFas3Ncetn3pP nKpsX9Z7k/WQnyZ3zruUkD4jDJp/AUICiXyrfrPIqCunh5DD5jvGBgqYjLN4wiODojLl 2g8VgGKnISJ/Dv1DBAmfEXG0pFsDYovtub0XrFXQ9ROtMkCprNCaW6rbGmseZCgp3/OI yv3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=IaIYth7Hd1C5u5nYWSUZLucEHaUbRnTCuCm39j2vevM=; b=SiJvzT4t6HcJ9vfgVxYDFbfOmK/6e1PAy6afnRjm/ckZYmJ+/89MrkIxvxMG0tDzZx x6j/wQJMQ5BLJpRKFFqaZ/lBNTY/xMexZUUq1CIkobmbwbNpoW33XhBExU6JrVZ20Lm2 GHESufT++OUd9KdvvD281g1In8m8kvCXCl12NMqXJW5Z4F8itT+CGtqw2nM9p/SoI5cg 3Lj4xWWAGHJLoIqgCgDTjsde0dV5y7xG/Wbzvl2yIz3p44uNggkq+jxCEI5NrEDgsu10 RhRsZadj4aifIkKyjkNFyzH3M9yJhP4d6hUVdvWF/8GqSQbgzecCk8neGhHhcWE74KYN SePw== X-Gm-Message-State: ANhLgQ0U93SXlJCDjZslwph0VU11OKOQUv+11ZUnPSn3NhngzqiEI59b 8yxt7+JZ5cRXfWc34vDvvn62Wg== X-Received: by 2002:a7b:c0cf:: with SMTP id s15mr2705664wmh.106.1583852521526; Tue, 10 Mar 2020 08:02:01 -0700 (PDT) Received: from holly.lan (cpc141214-aztw34-2-0-cust773.18-1.cable.virginm.net. [86.9.19.6]) by smtp.gmail.com with ESMTPSA id a186sm4454652wmh.33.2020.03.10.08.02.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2020 08:02:00 -0700 (PDT) Date: Tue, 10 Mar 2020 15:01:59 +0000 From: Daniel Thompson To: Kiran Gunda Cc: bjorn.andersson@linaro.org, jingoohan1@gmail.com, lee.jones@linaro.org, b.zolnierkie@samsung.com, dri-devel@lists.freedesktop.org, jacek.anaszewski@gmail.com, pavel@ucw.cz, robh+dt@kernel.org, mark.rutland@arm.com, linux-leds@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Dan Murphy , linux-arm-msm@vger.kernel.org Subject: Re: [PATCH V3 1/4] backlight: qcom-wled: convert the wled bindings to .yaml format Message-ID: <20200310150159.vg2k44zn57me6wzk@holly.lan> References: <1583760362-26978-1-git-send-email-kgunda@codeaurora.org> <1583760362-26978-2-git-send-email-kgunda@codeaurora.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1583760362-26978-2-git-send-email-kgunda@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 09, 2020 at 06:55:59PM +0530, Kiran Gunda wrote: > Convert the qcom-wled bindings from .txt to .yaml format. > > Signed-off-by: Kiran Gunda Acked-by: Daniel Thompson > --- > .../bindings/leds/backlight/qcom-wled.txt | 154 ----------------- > .../bindings/leds/backlight/qcom-wled.yaml | 184 +++++++++++++++++++++ > 2 files changed, 184 insertions(+), 154 deletions(-) > delete mode 100644 Documentation/devicetree/bindings/leds/backlight/qcom-wled.txt > create mode 100644 Documentation/devicetree/bindings/leds/backlight/qcom-wled.yaml > > diff --git a/Documentation/devicetree/bindings/leds/backlight/qcom-wled.txt b/Documentation/devicetree/bindings/leds/backlight/qcom-wled.txt > deleted file mode 100644 > index c06863b..0000000 > --- a/Documentation/devicetree/bindings/leds/backlight/qcom-wled.txt > +++ /dev/null > @@ -1,154 +0,0 @@ > -Binding for Qualcomm Technologies, Inc. WLED driver > - > -WLED (White Light Emitting Diode) driver is used for controlling display > -backlight that is part of PMIC on Qualcomm Technologies, Inc. reference > -platforms. The PMIC is connected to the host processor via SPMI bus. > - > -- compatible > - Usage: required > - Value type: > - Definition: should be one of: > - "qcom,pm8941-wled" > - "qcom,pmi8998-wled" > - "qcom,pm660l-wled" > - > -- reg > - Usage: required > - Value type: > - Definition: Base address of the WLED modules. > - > -- default-brightness > - Usage: optional > - Value type: > - Definition: brightness value on boot, value from: 0-4095. > - Default: 2048 > - > -- label > - Usage: required > - Value type: > - Definition: The name of the backlight device > - > -- qcom,cs-out > - Usage: optional > - Value type: > - Definition: enable current sink output. > - This property is supported only for PM8941. > - > -- qcom,cabc > - Usage: optional > - Value type: > - Definition: enable content adaptive backlight control. > - > -- qcom,ext-gen > - Usage: optional > - Value type: > - Definition: use externally generated modulator signal to dim. > - This property is supported only for PM8941. > - > -- qcom,current-limit > - Usage: optional > - Value type: > - Definition: mA; per-string current limit; value from 0 to 25 with > - 1 mA step. Default 20 mA. > - This property is supported only for pm8941. > - > -- qcom,current-limit-microamp > - Usage: optional > - Value type: > - Definition: uA; per-string current limit; value from 0 to 30000 with > - 2500 uA step. Default 25 mA. > - > -- qcom,current-boost-limit > - Usage: optional > - Value type: > - Definition: mA; boost current limit. > - For pm8941: one of: 105, 385, 525, 805, 980, 1260, 1400, > - 1680. Default: 805 mA. > - For pmi8998: one of: 105, 280, 450, 620, 970, 1150, 1300, > - 1500. Default: 970 mA. > - > -- qcom,switching-freq > - Usage: optional > - Value type: > - Definition: kHz; switching frequency; one of: 600, 640, 685, 738, > - 800, 872, 960, 1066, 1200, 1371, 1600, 1920, 2400, 3200, > - 4800, 9600. > - Default: for pm8941: 1600 kHz > - for pmi8998: 800 kHz > - > -- qcom,ovp > - Usage: optional > - Value type: > - Definition: V; Over-voltage protection limit; one of: > - 27, 29, 32, 35. Default: 29V > - This property is supported only for PM8941. > - > -- qcom,ovp-millivolt > - Usage: optional > - Value type: > - Definition: mV; Over-voltage protection limit; > - For pmi8998: one of 18100, 19600, 29600, 31100. > - Default 29600 mV. > - If this property is not specified for PM8941, it > - falls back to "qcom,ovp" property. > - > -- qcom,num-strings > - Usage: optional > - Value type: > - Definition: #; number of led strings attached; > - value: For PM8941 from 1 to 3. Default: 2 > - For PMI8998 from 1 to 4. > - > -- interrupts > - Usage: optional > - Value type: > - Definition: Interrupts associated with WLED. This should be > - "short" and "ovp" interrupts. Interrupts can be > - specified as per the encoding listed under > - Documentation/devicetree/bindings/spmi/ > - qcom,spmi-pmic-arb.txt. > - > -- interrupt-names > - Usage: optional > - Value type: > - Definition: Interrupt names associated with the interrupts. > - Must be "short" and "ovp". The short circuit detection > - is not supported for PM8941. > - > -- qcom,enabled-strings > - Usage: optional > - Value tyoe: > - Definition: Array of the WLED strings numbered from 0 to 3. Each > - string of leds are operated individually. Specify the > - list of strings used by the device. Any combination of > - led strings can be used. > - > -- qcom,external-pfet > - Usage: optional > - Value type: > - Definition: Specify if external PFET control for short circuit > - protection is used. This property is supported only > - for PMI8998. > - > -- qcom,auto-string-detection > - Usage: optional > - Value type: > - Definition: Enables auto-detection of the WLED string configuration. > - This feature is not supported for PM8941. > - > - > -Example: > - > -pm8941-wled@d800 { > - compatible = "qcom,pm8941-wled"; > - reg = <0xd800>; > - label = "backlight"; > - > - qcom,cs-out; > - qcom,current-limit = <20>; > - qcom,current-boost-limit = <805>; > - qcom,switching-freq = <1600>; > - qcom,ovp = <29>; > - qcom,num-strings = <2>; > - qcom,enabled-strings = <0 1>; > -}; > diff --git a/Documentation/devicetree/bindings/leds/backlight/qcom-wled.yaml b/Documentation/devicetree/bindings/leds/backlight/qcom-wled.yaml > new file mode 100644 > index 0000000..d334f81 > --- /dev/null > +++ b/Documentation/devicetree/bindings/leds/backlight/qcom-wled.yaml > @@ -0,0 +1,184 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/bindings/leds/backlight/qcom-wled.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Binding for Qualcomm Technologies, Inc. WLED driver > + > +maintainers: > + - Lee Jones > + > +description: | > + WLED (White Light Emitting Diode) driver is used for controlling display > + backlight that is part of PMIC on Qualcomm Technologies, Inc. reference > + platforms. The PMIC is connected to the host processor via SPMI bus. > + > +properties: > + compatible : > + enum: > + - qcom,pm8941-wled > + - qcom,pmi8998-wled > + - qcom,pm660l-wled > + > + reg: > + maxItems: 1 > + > + default-brightness: > + maxItems: 1 > + description: > + brightness value on boot, value from 0-4095. > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + default: 2048 > + > + label: > + maxItems: 1 > + description: > + The name of the backlight device. > + allOf: > + - $ref: /schemas/types.yaml#/definitions/string > + > + qcom,cs-out: > + description: > + enable current sink output. > + This property is supported only for PM8941. > + type: boolean > + > + qcom,cabc: > + description: > + enable content adaptive backlight control. > + type: boolean > + > + qcom,ext-gen: > + description: > + use externally generated modulator signal to dim. > + This property is supported only for PM8941. > + type: boolean > + > + qcom,current-limit: > + maxItems: 1 > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + description: > + mA; per-string current limit; value from 0 to 25 with > + 1 mA step. This property is supported only for pm8941. > + default: 20 > + > + qcom,current-limit-microamp: > + maxItems: 1 > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + description: > + uA; per-string current limit; value from 0 to 30000 with > + 2500 uA step. > + default: 25 > + > + qcom,current-boost-limit: > + maxItems: 1 > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + description: > + mA; boost current limit. > + For pm8941 one of 105, 385, 525, 805, 980, 1260, 1400, 1680. > + Default, 805 mA. > + For pmi8998 one of 105, 280, 450, 620, 970, 1150, 1300, > + 1500. Default 970 mA. > + > + qcom,switching-freq: > + maxItems: 1 > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + description: > + kHz; switching frequency; one of 600, 640, 685, 738, > + 800, 872, 960, 1066, 1200, 1371, 1600, 1920, 2400, 3200, > + 4800, 9600. > + Default for pm8941 1600 kHz > + for pmi8998 800 kHz > + > + qcom,ovp: > + maxItems: 1 > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + description: > + V; Over-voltage protection limit; one of 27, 29, 32, 35. Default 29V > + This property is supported only for PM8941. > + > + qcom,ovp-millivolt: > + maxItems: 1 > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + description: > + mV; Over-voltage protection limit; > + For pmi8998 one of 18100, 19600, 29600, 31100. > + Default 29600 mV. > + If this property is not specified for PM8941, it > + falls back to "qcom,ovp" property. > + > + qcom,num-strings: > + maxItems: 1 > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + description: > + number of led strings attached; > + value for PM8941 from 1 to 3. Default 2 > + For PMI8998 from 1 to 4. > + > + interrupts: > + maxItems: 2 > + description: > + Interrupts associated with WLED. This should be > + "short" and "ovp" interrupts. Interrupts can be > + specified as per the encoding listed under > + Documentation/devicetree/bindings/spmi/ > + qcom,spmi-pmic-arb.txt. > + > + interrupt-names: > + description: > + Interrupt names associated with the interrupts. > + Must be "short" and "ovp". The short circuit detection > + is not supported for PM8941. > + > + qcom,enabled-strings: > + maxItems: 1 > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32-array > + description: > + Array of the WLED strings numbered from 0 to 3. Each > + string of leds are operated individually. Specify the > + list of strings used by the device. Any combination of > + led strings can be used. > + > + qcom,external-pfet: > + description: > + Specify if external PFET control for short circuit > + protection is used. This property is supported only > + for PMI8998. > + type: boolean > + > + qcom,auto-string-detection: > + description: > + Enables auto-detection of the WLED string configuration. > + This feature is not supported for PM8941. > + type: boolean > + > +required: > + - compatible > + - reg > + - label > + > +examples: > + - | > + pm8941-wled@d800 { > + compatible = "qcom,pm8941-wled"; > + reg = <0xd800 0x100>; > + label = "backlight"; > + > + qcom,cs-out; > + qcom,current-limit = <20>; > + qcom,current-boost-limit = <805>; > + qcom,switching-freq = <1600>; > + qcom,ovp = <29>; > + qcom,num-strings = <2>; > + qcom,enabled-strings = <0 1>; > + }; > -- > The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, > a Linux Foundation Collaborative Project