Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp808248ybb; Fri, 20 Mar 2020 08:24:28 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtGZDfdC5sp5l/r8uht/H2XJQIn2BiZm5ymU792rwvJLcrS/sqDFI3BmPh0eHIB0Kig14vz X-Received: by 2002:aca:4d49:: with SMTP id a70mr7161087oib.152.1584717868744; Fri, 20 Mar 2020 08:24:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584717868; cv=none; d=google.com; s=arc-20160816; b=YA1nKiTda3Sq9d+xRcWjlyWVlOCRdubgFEUsktxPaiocC8HQiS+M0rtCYID0w82cnW uVh4bKOobSR30bH5C4HLfxWDl5GNXRSPCL2v555j2cwKj1GIoJfNA5Uk2b/AEgSBx0q4 ZK6J4PqlpgNqSu1WZKML+6+4FSf3jBm+OplzIC7ffOWuK9B94hYCR8LLRqTETZLrVe7f fW0AM7sQL7IE+Kw3iaT2nVplDDDPJuIpsbSSlZ+3qERhdS6+zo7vITZM5edTkevjBdm/ RrCC8g+X/4WHfmr7FIGJgxZz7j/+FeY73f749puuCUGUttMVHHxdbza7+NKq0lrYW4ZQ cirA== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=gfovfgepT6NnIHBtqbhwR3XNwmiFefkVbap5AfUR6mg=; b=CMkZWkq/o7rGRDldc5rxUZ/UMeLv4imY84tO2tLIaPilyYBnKTeLDsKRC0SGpZEQcL LVhd/ofMcY38zAwx4Dn047OS1QRp+5kwQpiFbhvi+V3MNBKRIAVuaomQNt20A8iaWbWP Aq4hLd1kAyhJih196E5D8+KSZNAaF9Aqr+KLHjPz5oWzgxSd2j4vwXv4fF5UoHHtCIUX NkiA0euaELzer3x2aZSg+IMVPddqAKGVx0/nxIm3PZBduzMya3fkmDol+RrrTIG/Zhz0 ak9Lgk4iDhxiMlHtNU/qMe6BsE91vehCZvWS2gDwCwOgfJSxWH/hAbKl8e9yBf/n984X x+OA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 184si3013843oif.56.2020.03.20.08.24.07; Fri, 20 Mar 2020 08:24:28 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727317AbgCTPVy (ORCPT + 99 others); Fri, 20 Mar 2020 11:21:54 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:39970 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727046AbgCTPVy (ORCPT ); Fri, 20 Mar 2020 11:21:54 -0400 Received: from [IPv6:2a02:810a:113f:ad1c:d59e:75b0:dca:337a] (unknown [IPv6:2a02:810a:113f:ad1c:d59e:75b0:dca:337a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: dafna) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 9A4662975DA; Fri, 20 Mar 2020 15:21:51 +0000 (GMT) Subject: Re: [PATCH] dt-bindings: input: atmel_mxt_ts: convert atmel,maxtouch.txt to yaml To: Rob Herring Cc: devicetree@vger.kernel.org, Nick Dyer , Dmitry Torokhov , Mark Rutland , Nicolas Ferre , Alexandre Belloni , Ludovic Desroches , Linux Input , "linux-kernel@vger.kernel.org" , Enric Balletbo i Serra , Helen Koike , Ezequiel Garcia , Collabora Kernel ML , dafna3@gmail.com References: <20200303172533.30602-1-dafna.hirschfeld@collabora.com> <20200310211437.GA18992@bogus> From: Dafna Hirschfeld Message-ID: <496a1e2d-a595-f6a6-0ce5-559453b15702@collabora.com> Date: Fri, 20 Mar 2020 16:21:48 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11.03.20 16:48, Rob Herring wrote: > On Wed, Mar 11, 2020 at 10:23 AM Dafna Hirschfeld > wrote: >> >> Hi, >> Thanks for the review >> >> On 10.03.20 22:14, Rob Herring wrote: >>> On Tue, Mar 03, 2020 at 07:25:33PM +0200, Dafna Hirschfeld wrote: >>>> Convert the binding file atmel,maxtouch.txt to yaml format. >>>> Also change the file name in the MAINTAINERS file. >>>> >>>> This was tested and verified on ARM and ARM64 with: >>>> >>>> make dt_binding_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/input/atmel,maxtouch.yaml >>>> make dtbs_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/input/atmel,maxtouch.yaml >>>> >>>> Signed-off-by: Dafna Hirschfeld >>>> --- >>>> .../bindings/input/atmel,maxtouch.txt | 41 ------------ >>>> .../bindings/input/atmel,maxtouch.yaml | 64 +++++++++++++++++++ >>>> MAINTAINERS | 2 +- >>>> 3 files changed, 65 insertions(+), 42 deletions(-) >>>> delete mode 100644 Documentation/devicetree/bindings/input/atmel,maxtouch.txt >>>> create mode 100644 Documentation/devicetree/bindings/input/atmel,maxtouch.yaml >>>> >>>> diff --git a/Documentation/devicetree/bindings/input/atmel,maxtouch.txt b/Documentation/devicetree/bindings/input/atmel,maxtouch.txt >>>> deleted file mode 100644 >>>> index c88919480d37..000000000000 >>>> --- a/Documentation/devicetree/bindings/input/atmel,maxtouch.txt >>>> +++ /dev/null >>>> @@ -1,41 +0,0 @@ >>>> -Atmel maXTouch touchscreen/touchpad >>>> - >>>> -Required properties: >>>> -- compatible: >>>> - atmel,maxtouch >>>> - >>>> - The following compatibles have been used in various products but are >>>> - deprecated: >>>> - atmel,qt602240_ts >>>> - atmel,atmel_mxt_ts >>>> - atmel,atmel_mxt_tp >>>> - atmel,mXT224 >>>> - >>>> -- reg: The I2C address of the device >>>> - >>>> -- interrupts: The sink for the touchpad's IRQ output >>>> - See ../interrupt-controller/interrupts.txt >>>> - >>>> -Optional properties for main touchpad device: >>>> - >>>> -- linux,gpio-keymap: When enabled, the SPT_GPIOPWN_T19 object sends messages >>>> - on GPIO bit changes. An array of up to 8 entries can be provided >>>> - indicating the Linux keycode mapped to each bit of the status byte, >>>> - starting at the LSB. Linux keycodes are defined in >>>> - . >>>> - >>>> - Note: the numbering of the GPIOs and the bit they start at varies between >>>> - maXTouch devices. You must either refer to the documentation, or >>>> - experiment to determine which bit corresponds to which input. Use >>>> - KEY_RESERVED for unused padding values. >>>> - >>>> -- reset-gpios: GPIO specifier for the touchscreen's reset pin (active low) >>>> - >>>> -Example: >>>> - >>>> - touch@4b { >>>> - compatible = "atmel,maxtouch"; >>>> - reg = <0x4b>; >>>> - interrupt-parent = <&gpio>; >>>> - interrupts = ; >>>> - }; >>>> diff --git a/Documentation/devicetree/bindings/input/atmel,maxtouch.yaml b/Documentation/devicetree/bindings/input/atmel,maxtouch.yaml >>>> new file mode 100644 >>>> index 000000000000..024dc4ded4f3 >>>> --- /dev/null >>>> +++ b/Documentation/devicetree/bindings/input/atmel,maxtouch.yaml >>>> @@ -0,0 +1,64 @@ >>>> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) >>>> +%YAML 1.2 >>>> +--- >>>> +$id: http://devicetree.org/schemas/input/atmel,maxtouch.yaml# >>>> +$schema: http://devicetree.org/meta-schemas/core.yaml# >>>> + >>>> +title: Atmel maXTouch touchscreen/touchpad >>>> + >>>> +maintainers: >>>> + - Nick Dyer >>>> + >>>> +description: | >>>> + Atmel maXTouch touchscreen/touchpad >>>> + >>>> +properties: >>>> + compatible: >>>> + const: atmel,maxtouch >>>> + >>>> + reg: >>>> + description: The I2C address of the device >>>> + maxItems: 1 >>>> + >>>> + interrupts: >>>> + description: The sink for the touchpad's IRQ output >>> >>> How many? Needs 'maxItems: 1'> >>> You can drop the description. >>> >>>> + >>>> + linux,gpio-keymap: >>>> + description: >>>> + When enabled, the SPT_GPIOPWN_T19 object sends messages >>>> + on GPIO bit changes. An array of up to 8 entries can be provided >>>> + indicating the Linux keycode mapped to each bit of the status byte, >>>> + starting at the LSB. Linux keycodes are defined in >>>> + . >>>> + Note, the numbering of the GPIOs and the bit they start at varies between >>>> + maXTouch devices. You must either refer to the documentation, or >>>> + experiment to determine which bit corresponds to which input. Use >>>> + KEY_RESERVED for unused padding values. >>>> + $ref: /schemas/types.yaml#/definitions/uint32-array >>>> + maxItems: 8 >>>> + >>>> + reset-gpios: >>>> + description: GPIO specifier for the touchscreen's reset pin (active low) >>>> + maxItems: 1 >>>> + >>>> +required: >>>> + - compatible >>>> + - reg >>>> + - interrupts >>>> + >>>> +additionalProperties: true >>> >>> That's the default and we generally want this to be 'false'. >> but many nodes has more properties not described here so I could not >> set it to false. > > Like touchscreen-* properties? Then you should reference > touchscreen.yaml. And add 'unevaluatedProperties: false' here. That > doesn't yet do anything, but will when the tools support the lastest > json-schema release. Hi, no it is other properties, these are the warnings: arch/arm/boot/dts/s5pv210-goni.dt.yaml: tsp@4a: 'atmel,burst-length', 'atmel,orientation', 'atmel,threshold', 'atmel,x-line', 'atmel,x-size', 'atmel,y-line', 'atmel,y-size', 'vdd-supply' do not match any of the regexes: 'pinctrl-[0-9]+' arch/arm/boot/dts/omap4-droid4-xt894.dt.yaml: touchscreen@4a: 'interrupt-names', 'wakeup-source' do not match any of the regexes: 'pinctrl-[0-9]+' arch/arm/boot/dts/exynos5800-peach-pi.dt.yaml: trackpad@4b: 'wakeup-source' does not match any of the regexes: 'pinctrl-[0-9]+' Dafna > > Rob >