Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1709144pxj; Wed, 19 May 2021 12:02:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzad5cYjTkH83BG40TGcFbxMS+6u8vDavmr6d0GbfYQ3UX9TVAlqTbQIExWse7tAzfpx800 X-Received: by 2002:a17:906:8504:: with SMTP id i4mr594742ejx.515.1621450976247; Wed, 19 May 2021 12:02:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621450976; cv=none; d=google.com; s=arc-20160816; b=HMJGbkoLL0PrnQSdvdBFEEd0EgTs3sa6SZTtdTFdaKxo362XCfXIOUqul8lwxwkS+X X06X1GC84814mll110j45Q8/nnJBfOSkVoQ27en9WhsnvyuKivoWGM4NR+Cw5YqRG5X1 ES78DS+BPM21X85CkU0t8rLMR6bHWRJOL8j2W5/uhz1nbo4VJO1iL4eI6F3Wj7vPbCku aY11sfFRp6kdk3HAe4ZtIS5gpOf+OP/4FJfEPEI+UOOHqSNsLps/bSy1j0kYE8tWhmtp IPyf/0IiudmSeIyIQQwH5Wpkfoe8mTm7H4MZzQ4w2w9UE/4bhc3IN7d3RQyNlLhBfEEm Mv0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=BEjiKSMy647XtjbkyQlIpOjqZcfUqLbDUs63pAblsUA=; b=YBSo7IJPJcsDuQVG+yERT222/X080Xq7K4C3qyDDZzh5jKern4fgX4KYmAlEnBUHfx fOAZLzzoosB8VYhenXHVIIZWmcqGDzk2TfAlDWSmVQOTvTLHF5TCqg4graLNo+7djCCn 6zAYFj10fgm5aNAPrN1Wu+eFhQZkYdg38O5UwmF0dSU9dMfJAf7Cm0nzb/ilf+rWe5Z3 faPgLWUByUJ38nKAF9xYy5JtdSbTO6ZJZNAqrUAVl4fEl6QFLxaLsXGSLX87L1hF4Yn2 19IncapmpXsD/5X4FLBk8SQ29wK/H7CjD6+ndDjgC2+X5gfGNpsskX3y9Zq3LLKnXmGN um5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="Sj0fwnl/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v20si417648ejq.133.2021.05.19.12.02.25; Wed, 19 May 2021 12:02:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@kernel.org header.s=k20201202 header.b="Sj0fwnl/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234391AbhESCDn (ORCPT + 99 others); Tue, 18 May 2021 22:03:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:45258 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234117AbhESCDn (ORCPT ); Tue, 18 May 2021 22:03:43 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 59C08613AF; Wed, 19 May 2021 02:02:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1621389744; bh=eSW+Cl/e5KBTkRF2vqSMzB+oYnXIhHnXZ1epqm7AOXA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Sj0fwnl/qa9t+tA3iSdZ6uUDjWUESH7TT0/l8YxKOKXvf2jEbOQ5V1K4+LbVUQD7Z JUb/rJ6FHwt1S19sy9zSfxmj/esu/ZtaGXuS/L9NVINhjZQuBClzt0C7AU1p5jotwP F8vVE21abjTkiEgMNi3Y4PJzsAmY9xVBAuX5UMO3mispq7qiwrBeHMMIIXn0O1N2Z1 GVPoaus+gWt2WdMgMG+HLC1SMmoe5hx1HoxKHSNBUjnz1wXW1Lpka5WxAXMDaFMMrc u+ZlybJmbjsMjgRM5PraR8BAACjWa3rzNrzx7pp1fIFsivxftZ7k0QDaoHBsHuLHOJ S5qSxsdOf9Quw== Received: by mail-ed1-f43.google.com with SMTP id h16so13461299edr.6; Tue, 18 May 2021 19:02:24 -0700 (PDT) X-Gm-Message-State: AOAM533eDyCA7xkYJhLkcA7cQyOcVJafFMcloFzr40DgNlP4zDKNJ4QJ sUQg6JNU1J8dGJSEIM0ITxbRdCW8vQE3b9MVrg== X-Received: by 2002:a50:c446:: with SMTP id w6mr10697786edf.62.1621389742843; Tue, 18 May 2021 19:02:22 -0700 (PDT) MIME-Version: 1.0 References: <20210518232858.1535403-1-robh@kernel.org> <20210518232858.1535403-6-robh@kernel.org> In-Reply-To: From: Rob Herring Date: Tue, 18 May 2021 21:02:11 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 5/6] dt-bindings: i2c: i2c-mux-pca954x: Convert to DT schema To: Laurent Pinchart Cc: devicetree@vger.kernel.org, Peter Rosin , Wolfram Sang , "linux-kernel@vger.kernel.org" , Alexandre Belloni , Jacopo Mondi , Kieran Bingham , Kishon Vijay Abraham I , Lee Jones , =?UTF-8?Q?Niklas_S=C3=B6derlund?= , Roger Quadros , Jonathan Cameron Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 18, 2021 at 8:23 PM Laurent Pinchart wrote: > > Hi Rob, > > Thank you for the patch. > > On Tue, May 18, 2021 at 06:28:57PM -0500, Rob Herring wrote: > > Cc: Laurent Pinchart > > Signed-off-by: Rob Herring > > --- > > .../bindings/i2c/i2c-mux-pca954x.txt | 74 ------------ > > .../bindings/i2c/i2c-mux-pca954x.yaml | 106 ++++++++++++++++++ > > 2 files changed, 106 insertions(+), 74 deletions(-) > > delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.txt > > create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml > > > > diff --git a/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.txt b/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.txt > > deleted file mode 100644 > > index 9f3f3eb67e87..000000000000 > > --- a/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.txt > > +++ /dev/null > > @@ -1,74 +0,0 @@ > > -* NXP PCA954x I2C bus switch > > - > > -The driver supports NXP PCA954x and PCA984x I2C mux/switch devices. > > - > > -Required Properties: > > - > > - - compatible: Must contain one of the following. > > - "nxp,pca9540", > > - "nxp,pca9542", > > - "nxp,pca9543", > > - "nxp,pca9544", > > - "nxp,pca9545", > > - "nxp,pca9546", "nxp,pca9846", > > - "nxp,pca9547", "nxp,pca9847", > > - "nxp,pca9548", "nxp,pca9848", > > - "nxp,pca9849" > > - > > - - reg: The I2C address of the device. > > - > > - The following required properties are defined externally: > > - > > - - Standard I2C mux properties. See i2c-mux.txt in this directory. > > - - I2C child bus nodes. See i2c-mux.txt in this directory. > > - > > -Optional Properties: > > - > > - - reset-gpios: Reference to the GPIO connected to the reset input. > > - - idle-state: if present, overrides i2c-mux-idle-disconnect, > > - Please refer to Documentation/devicetree/bindings/mux/mux-controller.yaml > > - - i2c-mux-idle-disconnect: Boolean; if defined, forces mux to disconnect all > > - children in idle state. This is necessary for example, if there are several > > - multiplexers on the bus and the devices behind them use same I2C addresses. > > - - interrupts: Interrupt mapping for IRQ. > > - - interrupt-controller: Marks the device node as an interrupt controller. > > - - #interrupt-cells : Should be two. > > - - first cell is the pin number > > - - second cell is used to specify flags. > > - See also Documentation/devicetree/bindings/interrupt-controller/interrupts.txt > > - > > -Example: > > - > > - i2c-switch@74 { > > - compatible = "nxp,pca9548"; > > - #address-cells = <1>; > > - #size-cells = <0>; > > - reg = <0x74>; > > - > > - interrupt-parent = <&ipic>; > > - interrupts = <17 IRQ_TYPE_LEVEL_LOW>; > > - interrupt-controller; > > - #interrupt-cells = <2>; > > - > > - i2c@2 { > > - #address-cells = <1>; > > - #size-cells = <0>; > > - reg = <2>; > > - > > - eeprom@54 { > > - compatible = "atmel,24c08"; > > - reg = <0x54>; > > - }; > > - }; > > - > > - i2c@4 { > > - #address-cells = <1>; > > - #size-cells = <0>; > > - reg = <4>; > > - > > - rtc@51 { > > - compatible = "nxp,pcf8563"; > > - reg = <0x51>; > > - }; > > - }; > > - }; > > diff --git a/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml b/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml > > new file mode 100644 > > index 000000000000..82d9101098c7 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml > > @@ -0,0 +1,106 @@ > > +# SPDX-License-Identifier: GPL-2.0 > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/i2c/i2c-mux-pca954x.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: NXP PCA954x I2C bus switch > > + > > +maintainers: > > + - Laurent Pinchart > > + > > +description: > > + The binding supports NXP PCA954x and PCA984x I2C mux/switch devices. > > + > > +allOf: > > + - $ref: /schemas/i2c/i2c-mux.yaml# > > + > > +properties: > > + compatible: > > + enum: > > + - nxp,pca9540 > > + - nxp,pca9542 > > + - nxp,pca9543 > > + - nxp,pca9544 > > + - nxp,pca9545 > > + - nxp,pca9546 > > + - nxp,pca9547 > > + - nxp,pca9548 > > + - nxp,pca9849 > > I'd put this entry last to keep them alphabetically sorted. Sigh, that was my intent... > While at it, could you add nxp,pca9646 as the driver supports it ? Sure. > Reviewed-by: Laurent Pinchart Thanks!