From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7B439C77B75 for ; Tue, 18 Apr 2023 20:37:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229813AbjDRUhh (ORCPT ); Tue, 18 Apr 2023 16:37:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229598AbjDRUhh (ORCPT ); Tue, 18 Apr 2023 16:37:37 -0400 Received: from mail-oa1-f49.google.com (mail-oa1-f49.google.com [209.85.160.49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2E8819750; Tue, 18 Apr 2023 13:37:35 -0700 (PDT) Received: by mail-oa1-f49.google.com with SMTP id 586e51a60fabf-187b70ab997so6038820fac.0; Tue, 18 Apr 2023 13:37:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681850254; x=1684442254; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7o5+N3VS1qDPO/Zinw5mZUfsFpj4R1h4uEgY0MH+7Dk=; b=b+IAvQBDUHTy80gx09YKw8kPZwijD8VlnkOx3fWYN6+JMWHxaRskjel5WX8s8G5LVV jmhWO5U5PChqGH+3AljKDlbvTzZQqLlwYhyBs0P+0EJnLeCffIFwnGkzzs0GTTcjyac0 4Cn0BwG2YdQYdV/FqT/q+lc+gF9SD53k4LPBiL0ccwOfcXLf1wIXyxZZ5/8JuTltm9vc FSJvBsKMrZ7f3zctG05ga5rhxwuRavcUI5oM0Jp5wPVEpgTPRP2RU0AfPNx5QvLPc6L4 LDfrPjReGcrZvI16lb8tMjlGkc2vT0QleSrJTkG5vwRcywr2qux7Jqpf/2Nwa8Na1stV 4uZw== X-Gm-Message-State: AAQBX9fcn4EhfP8JrwBiHFtvLYYh39LWulJG9T3JsekPt6QSgy7AM44a Cdt1Md4mGIJfAYQskXcWlQ== X-Google-Smtp-Source: AKy350aZLI017yqSUkhnZhkBxYDsjknuM4p3cQeAY3E4Q5qQfI6Lee06CNzMPbw6G/bjNY9+oYKk3g== X-Received: by 2002:aca:d7c4:0:b0:38a:63c8:800e with SMTP id o187-20020acad7c4000000b0038a63c8800emr80477oig.7.1681850254248; Tue, 18 Apr 2023 13:37:34 -0700 (PDT) Received: from robh_at_kernel.org (66-90-144-107.dyn.grandenetworks.net. [66.90.144.107]) by smtp.gmail.com with ESMTPSA id 125-20020a4a0d83000000b005251e3f92ecsm6297501oob.47.2023.04.18.13.37.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Apr 2023 13:37:33 -0700 (PDT) Received: (nullmailer pid 2297135 invoked by uid 1000); Tue, 18 Apr 2023 20:37:32 -0000 Date: Tue, 18 Apr 2023 15:37:32 -0500 From: Rob Herring To: Sean Anderson Cc: Vinod Koul , Kishon Vijay Abraham I , linux-phy@lists.infradead.org, Madalin Bucur , linux-arm-kernel@lists.infradead.org, Camelia Alexandra Groza , devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Bagas Sanjaya , Krzysztof Kozlowski , Ioana Ciornei , Linus Walleij , Bartosz Golaszewski , =?iso-8859-1?Q?Fern=E1ndez?= Rojas , Jonas Gorski , linux-gpio@vger.kernel.org Subject: Re: [PATCH v14 03/15] dt-bindings: Convert gpio-mmio to yaml Message-ID: <20230418203732.GA2262819-robh@kernel.org> References: <20230413160607.4128315-1-sean.anderson@seco.com> <20230413160607.4128315-4-sean.anderson@seco.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20230413160607.4128315-4-sean.anderson@seco.com> Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org On Thu, Apr 13, 2023 at 12:05:55PM -0400, Sean Anderson wrote: > This is a generic binding for simple MMIO GPIO controllers. Although we > have a single driver for these controllers, they were previously spread > over several files. Consolidate them. The register descriptions are > adapted from the comments in the source. There is no set order for the > registers, and some registers may be omitted. Because of this, reg-names > is mandatory, and no order is specified. > > Rename brcm,bcm6345-gpio to brcm,bcm63xx-gpio to reflect that bcm6345 > has moved. > > Signed-off-by: Sean Anderson > Reviewed-by: Linus Walleij > --- > Linus or Bartosz, feel free to pick this up as the rest of this series > may not be merged any time soon. > > Changes in v14: > - Fix incorrect $id > > Changes in v13: > - Fix references to brcm,bcm63xx-gpio.yaml (neé brcm,bcm6345-gpio) > > Changes in v12: > - Put compatible first > - Keep gpio-controller to one line > - Add little-endian property > - Alphabetize compatibles > - Remove some comments > - Remove some examples with insufficient novelty > > Changes in v11: > - Keep empty (or almost-empty) properties on a single line > - Don't use | unnecessarily > - Use gpio as the node name for examples > - Rename brcm,bcm6345-gpio.yaml to brcm,bcm63xx-gpio.yaml > > Changes in v10: > - New > > ...m6345-gpio.yaml => brcm,bcm63xx-gpio.yaml} | 18 +-- > .../devicetree/bindings/gpio/gpio-mmio.yaml | 117 ++++++++++++++++++ > .../bindings/gpio/ni,169445-nand-gpio.txt | 38 ------ > .../devicetree/bindings/gpio/wd,mbl-gpio.txt | 38 ------ > .../mfd/brcm,bcm6318-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm63268-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm6328-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm6358-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm6362-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm6368-gpio-sysctl.yaml | 4 +- > 10 files changed, 131 insertions(+), 104 deletions(-) > rename Documentation/devicetree/bindings/gpio/{brcm,bcm6345-gpio.yaml => brcm,bcm63xx-gpio.yaml} (75%) > create mode 100644 Documentation/devicetree/bindings/gpio/gpio-mmio.yaml > delete mode 100644 Documentation/devicetree/bindings/gpio/ni,169445-nand-gpio.txt > delete mode 100644 Documentation/devicetree/bindings/gpio/wd,mbl-gpio.txt > > diff --git a/Documentation/devicetree/bindings/gpio/brcm,bcm6345-gpio.yaml b/Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml > similarity index 75% > rename from Documentation/devicetree/bindings/gpio/brcm,bcm6345-gpio.yaml > rename to Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml > index 4d69f79df859..62fcc2bd5d80 100644 > --- a/Documentation/devicetree/bindings/gpio/brcm,bcm6345-gpio.yaml > +++ b/Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml > @@ -1,10 +1,10 @@ > # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause > %YAML 1.2 > --- > -$id: http://devicetree.org/schemas/gpio/brcm,bcm6345-gpio.yaml# > +$id: http://devicetree.org/schemas/gpio/brcm,bcm63xx-gpio.yaml# > $schema: http://devicetree.org/meta-schemas/core.yaml# > > -title: Broadcom BCM6345 GPIO controller > +title: Broadcom BCM63xx GPIO controller > > maintainers: > - Álvaro Fernández Rojas > @@ -18,8 +18,6 @@ description: |+ > > BCM6338 have 8-bit data and dirout registers, where GPIO state can be read > and/or written, and the direction changed from input to output. > - BCM6345 have 16-bit data and dirout registers, where GPIO state can be read > - and/or written, and the direction changed from input to output. > BCM6318, BCM6328, BCM6358, BCM6362, BCM6368 and BCM63268 have 32-bit data > and dirout registers, where GPIO state can be read and/or written, and the > direction changed from input to output. > @@ -29,7 +27,6 @@ properties: > enum: > - brcm,bcm6318-gpio > - brcm,bcm6328-gpio > - - brcm,bcm6345-gpio > - brcm,bcm6358-gpio > - brcm,bcm6362-gpio > - brcm,bcm6368-gpio > @@ -63,17 +60,6 @@ required: > additionalProperties: false > > examples: > - - | > - gpio@fffe0406 { > - compatible = "brcm,bcm6345-gpio"; > - reg-names = "dirout", "dat"; > - reg = <0xfffe0406 2>, <0xfffe040a 2>; > - native-endian; > - > - gpio-controller; > - #gpio-cells = <2>; > - }; > - > - | > gpio@0 { > compatible = "brcm,bcm63268-gpio"; > diff --git a/Documentation/devicetree/bindings/gpio/gpio-mmio.yaml b/Documentation/devicetree/bindings/gpio/gpio-mmio.yaml > new file mode 100644 > index 000000000000..b394e058256e > --- /dev/null > +++ b/Documentation/devicetree/bindings/gpio/gpio-mmio.yaml > @@ -0,0 +1,117 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/gpio/gpio-mmio.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Generic MMIO GPIO > + > +maintainers: > + - Linus Walleij > + - Bartosz Golaszewski > + > +description: > + Some simple GPIO controllers may consist of a single data register or a pair > + of set/clear-bit registers. Such controllers are common for glue logic in > + FPGAs or ASICs. Commonly, these controllers are accessed over memory-mapped > + NAND-style parallel busses. > + > +properties: > + compatible: > + enum: > + - brcm,bcm6345-gpio > + - ni,169445-nand-gpio > + - wd,mbl-gpio # Western Digital MyBook Live memory-mapped GPIO controller > + > + big-endian: true > + > + '#gpio-cells': > + const: 2 > + > + gpio-controller: true > + > + little-endian: true > + > + reg: > + minItems: 1 > + description: > + A list of registers in the controller. The width of each register is > + determined by its size. All registers must have the same width. The number > + of GPIOs is set by the width, with bit 0 corresponding to GPIO 0. > + items: > + - description: > + Register to READ the value of the GPIO lines. If GPIO line is high, > + the bit will be set. If the GPIO line is low, the bit will be cleared. > + This register may also be used to drive GPIOs if the SET register is > + omitted. > + - description: > + Register to SET the value of the GPIO lines. Setting a bit in this > + register will drive the GPIO line high. > + - description: > + Register to CLEAR the value of the GPIO lines. Setting a bit in this > + register will drive the GPIO line low. If this register is omitted, > + the SET register will be used to clear the GPIO lines as well, by > + actively writing the line with 0. > + - description: > + Register to set the line as OUTPUT. Setting a bit in this register > + will turn that line into an output line. Conversely, clearing a bit > + will turn that line into an input. > + - description: > + Register to set this line as INPUT. Setting a bit in this register > + will turn that line into an input line. Conversely, clearing a bit > + will turn that line into an output. > + > + reg-names: > + minItems: 1 > + maxItems: 5 > + items: > + enum: > + - dat > + - set > + - clr > + - dirout > + - dirin > + > + native-endian: true > + > + no-output: > + $ref: /schemas/types.yaml#/definitions/flag > + description: > + If this property is present, the controller cannot drive the GPIO lines. > + > +required: > + - compatible > + - reg > + - reg-names > + - '#gpio-cells' > + - gpio-controller > + > +additionalProperties: false > + > +examples: > + - | > + gpio@1f300010 { > + compatible = "ni,169445-nand-gpio"; > + reg = <0x1f300010 0x4>; > + reg-names = "dat"; > + gpio-controller; > + #gpio-cells = <2>; > + }; > + > + gpio@e0100000 { > + compatible = "wd,mbl-gpio"; > + reg-names = "dat"; > + reg = <0xe0100000 0x1>; > + #gpio-cells = <2>; > + gpio-controller; > + no-output; > + }; > + > + gpio@fffe0406 { > + compatible = "brcm,bcm6345-gpio"; > + reg-names = "dirout", "dat"; > + reg = <0xfffe0406 2>, <0xfffe040a 2>; > + native-endian; > + gpio-controller; > + #gpio-cells = <2>; > + }; > diff --git a/Documentation/devicetree/bindings/gpio/ni,169445-nand-gpio.txt b/Documentation/devicetree/bindings/gpio/ni,169445-nand-gpio.txt > deleted file mode 100644 > index ca2f8c745a27..000000000000 > --- a/Documentation/devicetree/bindings/gpio/ni,169445-nand-gpio.txt > +++ /dev/null > @@ -1,38 +0,0 @@ > -Bindings for the National Instruments 169445 GPIO NAND controller > - > -The 169445 GPIO NAND controller has two memory mapped GPIO registers, one > -for input (the ready signal) and one for output (control signals). It is > -intended to be used with the GPIO NAND driver. > - > -Required properties: > - - compatible: should be "ni,169445-nand-gpio" > - - reg-names: must contain > - "dat" - data register > - - reg: address + size pairs describing the GPIO register sets; > - order must correspond with the order of entries in reg-names > - - #gpio-cells: must be set to 2. The first cell is the pin number and > - the second cell is used to specify the gpio polarity: > - 0 = active high > - 1 = active low > - - gpio-controller: Marks the device node as a gpio controller. > - > -Optional properties: > - - no-output: disables driving output on the pins > - > -Examples: > - gpio1: nand-gpio-out@1f300010 { > - compatible = "ni,169445-nand-gpio"; > - reg = <0x1f300010 0x4>; > - reg-names = "dat"; > - gpio-controller; > - #gpio-cells = <2>; > - }; > - > - gpio2: nand-gpio-in@1f300014 { > - compatible = "ni,169445-nand-gpio"; > - reg = <0x1f300014 0x4>; > - reg-names = "dat"; > - gpio-controller; > - #gpio-cells = <2>; > - no-output; > - }; > diff --git a/Documentation/devicetree/bindings/gpio/wd,mbl-gpio.txt b/Documentation/devicetree/bindings/gpio/wd,mbl-gpio.txt > deleted file mode 100644 > index 038c3a6a1f4d..000000000000 > --- a/Documentation/devicetree/bindings/gpio/wd,mbl-gpio.txt > +++ /dev/null > @@ -1,38 +0,0 @@ > -Bindings for the Western Digital's MyBook Live memory-mapped GPIO controllers. > - > -The Western Digital MyBook Live has two memory-mapped GPIO controllers. > -Both GPIO controller only have a single 8-bit data register, where GPIO > -state can be read and/or written. > - > -Required properties: > - - compatible: should be "wd,mbl-gpio" > - - reg-names: must contain > - "dat" - data register > - - reg: address + size pairs describing the GPIO register sets; > - order must correspond with the order of entries in reg-names > - - #gpio-cells: must be set to 2. The first cell is the pin number and > - the second cell is used to specify the gpio polarity: > - 0 = active high > - 1 = active low > - - gpio-controller: Marks the device node as a gpio controller. > - > -Optional properties: > - - no-output: GPIOs are read-only. > - > -Examples: > - gpio0: gpio0@e0000000 { > - compatible = "wd,mbl-gpio"; > - reg-names = "dat"; > - reg = <0xe0000000 0x1>; > - #gpio-cells = <2>; > - gpio-controller; > - }; > - > - gpio1: gpio1@e0100000 { > - compatible = "wd,mbl-gpio"; > - reg-names = "dat"; > - reg = <0xe0100000 0x1>; > - #gpio-cells = <2>; > - gpio-controller; > - no-output; > - }; > diff --git a/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml b/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml > index 148f1da47603..9f9a14af875e 100644 > --- a/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml > +++ b/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml > @@ -35,11 +35,11 @@ patternProperties: > "^gpio@[0-9a-f]+$": > # Child node > type: object > - $ref: "../gpio/brcm,bcm6345-gpio.yaml" > + $ref: "../gpio/brcm,bcm63xx-gpio.yaml" If you respin, please drop the quotes here and the other spots. Reviewed-by: Rob Herring Rob From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 84FC4C77B7C for ; Tue, 18 Apr 2023 20:37:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=7UaHIVEJ2ZDOPHdNPC22149x5zKS+cjy5X+lvf9qE9E=; b=IO0FgGePzswdCK dVh7/H9/ZzDJWAWTrdj4G9MoXpXAxma5GsKHzuT6SAEays8MPx3/Rjkv4VijDjQqyG/pQAIFsnZ+k MsG9ggoG1wU1InrxibchwwlYN/PLWdV32e3nhFhxQ2OkrbQkUSp+AuXIPmnxaEr+MmGnJncxcyMnY 0MRAWKGZXZz0jTG4U1MUCyg1qJI09qulEb2Lg7bxKIQ1EeG0+/ZwvJWIG7CKppf10hdFj22vfk+eB JK8+e9FwonFqlL3SUKpw8eYS0PnJBBFkfuafA5U8djOcXpQK38FUnO2WiUBVvhRkxY7pTwyedbxr6 GAkp15aIcIg7ilrqY18Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pos58-003Itv-0Z; Tue, 18 Apr 2023 20:37:42 +0000 Received: from mail-oa1-f47.google.com ([209.85.160.47]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pos54-003It3-1x; Tue, 18 Apr 2023 20:37:40 +0000 Received: by mail-oa1-f47.google.com with SMTP id 586e51a60fabf-18777914805so6033154fac.1; Tue, 18 Apr 2023 13:37:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681850254; x=1684442254; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7o5+N3VS1qDPO/Zinw5mZUfsFpj4R1h4uEgY0MH+7Dk=; b=H2kkFd7/9mIhni3saEJcnJQozmK5eOjV+lyb1nd8dXQavN7t7HfnGsIjoXPOwEhqrB Mn1UXSO22RFcUff2lSUUij7XqQpnZIDLWm9gx46xMGdhSfxNJSTcBEq8VVkR4jldJdcd VKPoEujbG9dUbs06TnSCMrN+Xs8TrFJ1DlEwiwMfJ1kefkfy83Ga+8uEd/CSC0LCKKIF RGWuD7fzUEqBBKRuoYLYykj21cuLufOZkB/rnsBx7TI+f7da3+7dqInE7466jZb+n7nb UGi9LpFt8kZdvFMkRtSrGoK0pgJnjuPYqyjkCevy7wXbw9ri066DPD7eISSB5Jff3Rpx an1A== X-Gm-Message-State: AAQBX9cxOrwKk4KhfYAEwqvD6pjrkeiqjv6iJ0D63+jDxgb8chGCzB0f vTk9PPdG6f8i6NmsSNX6BA== X-Google-Smtp-Source: AKy350aZLI017yqSUkhnZhkBxYDsjknuM4p3cQeAY3E4Q5qQfI6Lee06CNzMPbw6G/bjNY9+oYKk3g== X-Received: by 2002:aca:d7c4:0:b0:38a:63c8:800e with SMTP id o187-20020acad7c4000000b0038a63c8800emr80477oig.7.1681850254248; Tue, 18 Apr 2023 13:37:34 -0700 (PDT) Received: from robh_at_kernel.org (66-90-144-107.dyn.grandenetworks.net. [66.90.144.107]) by smtp.gmail.com with ESMTPSA id 125-20020a4a0d83000000b005251e3f92ecsm6297501oob.47.2023.04.18.13.37.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Apr 2023 13:37:33 -0700 (PDT) Received: (nullmailer pid 2297135 invoked by uid 1000); Tue, 18 Apr 2023 20:37:32 -0000 Date: Tue, 18 Apr 2023 15:37:32 -0500 From: Rob Herring To: Sean Anderson Cc: Vinod Koul , Kishon Vijay Abraham I , linux-phy@lists.infradead.org, Madalin Bucur , linux-arm-kernel@lists.infradead.org, Camelia Alexandra Groza , devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Bagas Sanjaya , Krzysztof Kozlowski , Ioana Ciornei , Linus Walleij , Bartosz Golaszewski , =?iso-8859-1?Q?Fern=E1ndez?= Rojas , Jonas Gorski , linux-gpio@vger.kernel.org Subject: Re: [PATCH v14 03/15] dt-bindings: Convert gpio-mmio to yaml Message-ID: <20230418203732.GA2262819-robh@kernel.org> References: <20230413160607.4128315-1-sean.anderson@seco.com> <20230413160607.4128315-4-sean.anderson@seco.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20230413160607.4128315-4-sean.anderson@seco.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230418_133738_642813_1C87028A X-CRM114-Status: GOOD ( 41.06 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org T24gVGh1LCBBcHIgMTMsIDIwMjMgYXQgMTI6MDU6NTVQTSAtMDQwMCwgU2VhbiBBbmRlcnNvbiB3 cm90ZToKPiBUaGlzIGlzIGEgZ2VuZXJpYyBiaW5kaW5nIGZvciBzaW1wbGUgTU1JTyBHUElPIGNv bnRyb2xsZXJzLiBBbHRob3VnaCB3ZQo+IGhhdmUgYSBzaW5nbGUgZHJpdmVyIGZvciB0aGVzZSBj b250cm9sbGVycywgdGhleSB3ZXJlIHByZXZpb3VzbHkgc3ByZWFkCj4gb3ZlciBzZXZlcmFsIGZp bGVzLiBDb25zb2xpZGF0ZSB0aGVtLiBUaGUgcmVnaXN0ZXIgZGVzY3JpcHRpb25zIGFyZQo+IGFk YXB0ZWQgZnJvbSB0aGUgY29tbWVudHMgaW4gdGhlIHNvdXJjZS4gVGhlcmUgaXMgbm8gc2V0IG9y ZGVyIGZvciB0aGUKPiByZWdpc3RlcnMsIGFuZCBzb21lIHJlZ2lzdGVycyBtYXkgYmUgb21pdHRl ZC4gQmVjYXVzZSBvZiB0aGlzLCByZWctbmFtZXMKPiBpcyBtYW5kYXRvcnksIGFuZCBubyBvcmRl ciBpcyBzcGVjaWZpZWQuCj4gCj4gUmVuYW1lIGJyY20sYmNtNjM0NS1ncGlvIHRvIGJyY20sYmNt NjN4eC1ncGlvIHRvIHJlZmxlY3QgdGhhdCBiY202MzQ1Cj4gaGFzIG1vdmVkLgo+IAo+IFNpZ25l ZC1vZmYtYnk6IFNlYW4gQW5kZXJzb24gPHNlYW4uYW5kZXJzb25Ac2Vjby5jb20+Cj4gUmV2aWV3 ZWQtYnk6IExpbnVzIFdhbGxlaWogPGxpbnVzLndhbGxlaWpAbGluYXJvLm9yZz4KPiAtLS0KPiBM aW51cyBvciBCYXJ0b3N6LCBmZWVsIGZyZWUgdG8gcGljayB0aGlzIHVwIGFzIHRoZSByZXN0IG9m IHRoaXMgc2VyaWVzCj4gbWF5IG5vdCBiZSBtZXJnZWQgYW55IHRpbWUgc29vbi4KPiAKPiBDaGFu Z2VzIGluIHYxNDoKPiAtIEZpeCBpbmNvcnJlY3QgJGlkCj4gCj4gQ2hhbmdlcyBpbiB2MTM6Cj4g LSBGaXggcmVmZXJlbmNlcyB0byBicmNtLGJjbTYzeHgtZ3Bpby55YW1sIChuZWXMgSBicmNtLGJj bTYzNDUtZ3BpbykKPiAKPiBDaGFuZ2VzIGluIHYxMjoKPiAtIFB1dCBjb21wYXRpYmxlIGZpcnN0 Cj4gLSBLZWVwIGdwaW8tY29udHJvbGxlciB0byBvbmUgbGluZQo+IC0gQWRkIGxpdHRsZS1lbmRp YW4gcHJvcGVydHkKPiAtIEFscGhhYmV0aXplIGNvbXBhdGlibGVzCj4gLSBSZW1vdmUgc29tZSBj b21tZW50cwo+IC0gUmVtb3ZlIHNvbWUgZXhhbXBsZXMgd2l0aCBpbnN1ZmZpY2llbnQgbm92ZWx0 eQo+IAo+IENoYW5nZXMgaW4gdjExOgo+IC0gS2VlcCBlbXB0eSAob3IgYWxtb3N0LWVtcHR5KSBw cm9wZXJ0aWVzIG9uIGEgc2luZ2xlIGxpbmUKPiAtIERvbid0IHVzZSB8IHVubmVjZXNzYXJpbHkK PiAtIFVzZSBncGlvIGFzIHRoZSBub2RlIG5hbWUgZm9yIGV4YW1wbGVzCj4gLSBSZW5hbWUgYnJj bSxiY202MzQ1LWdwaW8ueWFtbCB0byBicmNtLGJjbTYzeHgtZ3Bpby55YW1sCj4gCj4gQ2hhbmdl cyBpbiB2MTA6Cj4gLSBOZXcKPiAKPiAgLi4ubTYzNDUtZ3Bpby55YW1sID0+IGJyY20sYmNtNjN4 eC1ncGlvLnlhbWx9IHwgIDE4ICstLQo+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlvL2dw aW8tbW1pby55YW1sICAgfCAxMTcgKysrKysrKysrKysrKysrKysrCj4gIC4uLi9iaW5kaW5ncy9n cGlvL25pLDE2OTQ0NS1uYW5kLWdwaW8udHh0ICAgICB8ICAzOCAtLS0tLS0KPiAgLi4uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZ3Bpby93ZCxtYmwtZ3Bpby50eHQgIHwgIDM4IC0tLS0tLQo+ICAuLi4v bWZkL2JyY20sYmNtNjMxOC1ncGlvLXN5c2N0bC55YW1sICAgICAgICAgfCAgIDQgKy0KPiAgLi4u L21mZC9icmNtLGJjbTYzMjY4LWdwaW8tc3lzY3RsLnlhbWwgICAgICAgIHwgICA0ICstCj4gIC4u Li9tZmQvYnJjbSxiY202MzI4LWdwaW8tc3lzY3RsLnlhbWwgICAgICAgICB8ICAgNCArLQo+ICAu Li4vbWZkL2JyY20sYmNtNjM1OC1ncGlvLXN5c2N0bC55YW1sICAgICAgICAgfCAgIDQgKy0KPiAg Li4uL21mZC9icmNtLGJjbTYzNjItZ3Bpby1zeXNjdGwueWFtbCAgICAgICAgIHwgICA0ICstCj4g IC4uLi9tZmQvYnJjbSxiY202MzY4LWdwaW8tc3lzY3RsLnlhbWwgICAgICAgICB8ICAgNCArLQo+ ICAxMCBmaWxlcyBjaGFuZ2VkLCAxMzEgaW5zZXJ0aW9ucygrKSwgMTA0IGRlbGV0aW9ucygtKQo+ ICByZW5hbWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dwaW8ve2JyY20sYmNt NjM0NS1ncGlvLnlhbWwgPT4gYnJjbSxiY202M3h4LWdwaW8ueWFtbH0gKDc1JSkKPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlvL2dwaW8t bW1pby55YW1sCj4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZ3Bpby9uaSwxNjk0NDUtbmFuZC1ncGlvLnR4dAo+ICBkZWxldGUgbW9kZSAxMDA2 NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dwaW8vd2QsbWJsLWdwaW8udHh0 Cj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlv L2JyY20sYmNtNjM0NS1ncGlvLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZ3Bpby9icmNtLGJjbTYzeHgtZ3Bpby55YW1sCj4gc2ltaWxhcml0eSBpbmRleCA3NSUKPiBy ZW5hbWUgZnJvbSBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZ3Bpby9icmNtLGJj bTYzNDUtZ3Bpby55YW1sCj4gcmVuYW1lIHRvIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9ncGlvL2JyY20sYmNtNjN4eC1ncGlvLnlhbWwKPiBpbmRleCA0ZDY5Zjc5ZGY4NTkuLjYy ZmNjMmJkNWQ4MCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZ3Bpby9icmNtLGJjbTYzNDUtZ3Bpby55YW1sCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2dwaW8vYnJjbSxiY202M3h4LWdwaW8ueWFtbAo+IEBAIC0xLDEwICsx LDEwIEBACj4gICMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seSBPUiBCU0Qt Mi1DbGF1c2UKPiAgJVlBTUwgMS4yCj4gIC0tLQo+IC0kaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9y Zy9zY2hlbWFzL2dwaW8vYnJjbSxiY202MzQ1LWdwaW8ueWFtbCMKPiArJGlkOiBodHRwOi8vZGV2 aWNldHJlZS5vcmcvc2NoZW1hcy9ncGlvL2JyY20sYmNtNjN4eC1ncGlvLnlhbWwjCj4gICRzY2hl bWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIwo+ICAKPiAt dGl0bGU6IEJyb2FkY29tIEJDTTYzNDUgR1BJTyBjb250cm9sbGVyCj4gK3RpdGxlOiBCcm9hZGNv bSBCQ002M3h4IEdQSU8gY29udHJvbGxlcgo+ICAKPiAgbWFpbnRhaW5lcnM6Cj4gICAgLSDDgWx2 YXJvIEZlcm7DoW5kZXogUm9qYXMgPG5vbHRhcmlAZ21haWwuY29tPgo+IEBAIC0xOCw4ICsxOCw2 IEBAIGRlc2NyaXB0aW9uOiB8Kwo+ICAKPiAgICBCQ002MzM4IGhhdmUgOC1iaXQgZGF0YSBhbmQg ZGlyb3V0IHJlZ2lzdGVycywgd2hlcmUgR1BJTyBzdGF0ZSBjYW4gYmUgcmVhZAo+ICAgIGFuZC9v ciB3cml0dGVuLCBhbmQgdGhlIGRpcmVjdGlvbiBjaGFuZ2VkIGZyb20gaW5wdXQgdG8gb3V0cHV0 Lgo+IC0gIEJDTTYzNDUgaGF2ZSAxNi1iaXQgZGF0YSBhbmQgZGlyb3V0IHJlZ2lzdGVycywgd2hl cmUgR1BJTyBzdGF0ZSBjYW4gYmUgcmVhZAo+IC0gIGFuZC9vciB3cml0dGVuLCBhbmQgdGhlIGRp cmVjdGlvbiBjaGFuZ2VkIGZyb20gaW5wdXQgdG8gb3V0cHV0Lgo+ICAgIEJDTTYzMTgsIEJDTTYz MjgsIEJDTTYzNTgsIEJDTTYzNjIsIEJDTTYzNjggYW5kIEJDTTYzMjY4IGhhdmUgMzItYml0IGRh dGEKPiAgICBhbmQgZGlyb3V0IHJlZ2lzdGVycywgd2hlcmUgR1BJTyBzdGF0ZSBjYW4gYmUgcmVh ZCBhbmQvb3Igd3JpdHRlbiwgYW5kIHRoZQo+ICAgIGRpcmVjdGlvbiBjaGFuZ2VkIGZyb20gaW5w dXQgdG8gb3V0cHV0Lgo+IEBAIC0yOSw3ICsyNyw2IEBAIHByb3BlcnRpZXM6Cj4gICAgICBlbnVt Ogo+ICAgICAgICAtIGJyY20sYmNtNjMxOC1ncGlvCj4gICAgICAgIC0gYnJjbSxiY202MzI4LWdw aW8KPiAtICAgICAgLSBicmNtLGJjbTYzNDUtZ3Bpbwo+ICAgICAgICAtIGJyY20sYmNtNjM1OC1n cGlvCj4gICAgICAgIC0gYnJjbSxiY202MzYyLWdwaW8KPiAgICAgICAgLSBicmNtLGJjbTYzNjgt Z3Bpbwo+IEBAIC02MywxNyArNjAsNiBAQCByZXF1aXJlZDoKPiAgYWRkaXRpb25hbFByb3BlcnRp ZXM6IGZhbHNlCj4gIAo+ICBleGFtcGxlczoKPiAtICAtIHwKPiAtICAgIGdwaW9AZmZmZTA0MDYg ewo+IC0gICAgICBjb21wYXRpYmxlID0gImJyY20sYmNtNjM0NS1ncGlvIjsKPiAtICAgICAgcmVn LW5hbWVzID0gImRpcm91dCIsICJkYXQiOwo+IC0gICAgICByZWcgPSA8MHhmZmZlMDQwNiAyPiwg PDB4ZmZmZTA0MGEgMj47Cj4gLSAgICAgIG5hdGl2ZS1lbmRpYW47Cj4gLQo+IC0gICAgICBncGlv LWNvbnRyb2xsZXI7Cj4gLSAgICAgICNncGlvLWNlbGxzID0gPDI+Owo+IC0gICAgfTsKPiAtCj4g ICAgLSB8Cj4gICAgICBncGlvQDAgewo+ICAgICAgICBjb21wYXRpYmxlID0gImJyY20sYmNtNjMy NjgtZ3BpbyI7Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9ncGlvL2dwaW8tbW1pby55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L2dwaW8vZ3Bpby1tbWlvLnlhbWwKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw MDAwMDAwMC4uYjM5NGUwNTgyNTZlCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlvL2dwaW8tbW1pby55YW1sCj4gQEAgLTAsMCArMSwx MTcgQEAKPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjAtb25seSBPUiBCU0Qt Mi1DbGF1c2UpCj4gKyVZQU1MIDEuMgo+ICstLS0KPiArJGlkOiBodHRwOi8vZGV2aWNldHJlZS5v cmcvc2NoZW1hcy9ncGlvL2dwaW8tbW1pby55YW1sIwo+ICskc2NoZW1hOiBodHRwOi8vZGV2aWNl dHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKPiArCj4gK3RpdGxlOiBHZW5lcmljIE1N SU8gR1BJTwo+ICsKPiArbWFpbnRhaW5lcnM6Cj4gKyAgLSBMaW51cyBXYWxsZWlqIDxsaW51cy53 YWxsZWlqQGxpbmFyby5vcmc+Cj4gKyAgLSBCYXJ0b3N6IEdvbGFzemV3c2tpIDxicmdsQGJnZGV2 LnBsPgo+ICsKPiArZGVzY3JpcHRpb246Cj4gKyAgU29tZSBzaW1wbGUgR1BJTyBjb250cm9sbGVy cyBtYXkgY29uc2lzdCBvZiBhIHNpbmdsZSBkYXRhIHJlZ2lzdGVyIG9yIGEgcGFpcgo+ICsgIG9m IHNldC9jbGVhci1iaXQgcmVnaXN0ZXJzLiBTdWNoIGNvbnRyb2xsZXJzIGFyZSBjb21tb24gZm9y IGdsdWUgbG9naWMgaW4KPiArICBGUEdBcyBvciBBU0lDcy4gQ29tbW9ubHksIHRoZXNlIGNvbnRy b2xsZXJzIGFyZSBhY2Nlc3NlZCBvdmVyIG1lbW9yeS1tYXBwZWQKPiArICBOQU5ELXN0eWxlIHBh cmFsbGVsIGJ1c3Nlcy4KPiArCj4gK3Byb3BlcnRpZXM6Cj4gKyAgY29tcGF0aWJsZToKPiArICAg IGVudW06Cj4gKyAgICAgIC0gYnJjbSxiY202MzQ1LWdwaW8KPiArICAgICAgLSBuaSwxNjk0NDUt bmFuZC1ncGlvCj4gKyAgICAgIC0gd2QsbWJsLWdwaW8gIyBXZXN0ZXJuIERpZ2l0YWwgTXlCb29r IExpdmUgbWVtb3J5LW1hcHBlZCBHUElPIGNvbnRyb2xsZXIKPiArCj4gKyAgYmlnLWVuZGlhbjog dHJ1ZQo+ICsKPiArICAnI2dwaW8tY2VsbHMnOgo+ICsgICAgY29uc3Q6IDIKPiArCj4gKyAgZ3Bp by1jb250cm9sbGVyOiB0cnVlCj4gKwo+ICsgIGxpdHRsZS1lbmRpYW46IHRydWUKPiArCj4gKyAg cmVnOgo+ICsgICAgbWluSXRlbXM6IDEKPiArICAgIGRlc2NyaXB0aW9uOgo+ICsgICAgICBBIGxp c3Qgb2YgcmVnaXN0ZXJzIGluIHRoZSBjb250cm9sbGVyLiBUaGUgd2lkdGggb2YgZWFjaCByZWdp c3RlciBpcwo+ICsgICAgICBkZXRlcm1pbmVkIGJ5IGl0cyBzaXplLiBBbGwgcmVnaXN0ZXJzIG11 c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aC4gVGhlIG51bWJlcgo+ICsgICAgICBvZiBHUElPcyBpcyBz ZXQgYnkgdGhlIHdpZHRoLCB3aXRoIGJpdCAwIGNvcnJlc3BvbmRpbmcgdG8gR1BJTyAwLgo+ICsg ICAgaXRlbXM6Cj4gKyAgICAgIC0gZGVzY3JpcHRpb246Cj4gKyAgICAgICAgICBSZWdpc3RlciB0 byBSRUFEIHRoZSB2YWx1ZSBvZiB0aGUgR1BJTyBsaW5lcy4gSWYgR1BJTyBsaW5lIGlzIGhpZ2gs Cj4gKyAgICAgICAgICB0aGUgYml0IHdpbGwgYmUgc2V0LiBJZiB0aGUgR1BJTyBsaW5lIGlzIGxv dywgdGhlIGJpdCB3aWxsIGJlIGNsZWFyZWQuCj4gKyAgICAgICAgICBUaGlzIHJlZ2lzdGVyIG1h eSBhbHNvIGJlIHVzZWQgdG8gZHJpdmUgR1BJT3MgaWYgdGhlIFNFVCByZWdpc3RlciBpcwo+ICsg ICAgICAgICAgb21pdHRlZC4KPiArICAgICAgLSBkZXNjcmlwdGlvbjoKPiArICAgICAgICAgIFJl Z2lzdGVyIHRvIFNFVCB0aGUgdmFsdWUgb2YgdGhlIEdQSU8gbGluZXMuIFNldHRpbmcgYSBiaXQg aW4gdGhpcwo+ICsgICAgICAgICAgcmVnaXN0ZXIgd2lsbCBkcml2ZSB0aGUgR1BJTyBsaW5lIGhp Z2guCj4gKyAgICAgIC0gZGVzY3JpcHRpb246Cj4gKyAgICAgICAgICBSZWdpc3RlciB0byBDTEVB UiB0aGUgdmFsdWUgb2YgdGhlIEdQSU8gbGluZXMuIFNldHRpbmcgYSBiaXQgaW4gdGhpcwo+ICsg ICAgICAgICAgcmVnaXN0ZXIgd2lsbCBkcml2ZSB0aGUgR1BJTyBsaW5lIGxvdy4gSWYgdGhpcyBy ZWdpc3RlciBpcyBvbWl0dGVkLAo+ICsgICAgICAgICAgdGhlIFNFVCByZWdpc3RlciB3aWxsIGJl IHVzZWQgdG8gY2xlYXIgdGhlIEdQSU8gbGluZXMgYXMgd2VsbCwgYnkKPiArICAgICAgICAgIGFj dGl2ZWx5IHdyaXRpbmcgdGhlIGxpbmUgd2l0aCAwLgo+ICsgICAgICAtIGRlc2NyaXB0aW9uOgo+ ICsgICAgICAgICAgUmVnaXN0ZXIgdG8gc2V0IHRoZSBsaW5lIGFzIE9VVFBVVC4gU2V0dGluZyBh IGJpdCBpbiB0aGlzIHJlZ2lzdGVyCj4gKyAgICAgICAgICB3aWxsIHR1cm4gdGhhdCBsaW5lIGlu dG8gYW4gb3V0cHV0IGxpbmUuIENvbnZlcnNlbHksIGNsZWFyaW5nIGEgYml0Cj4gKyAgICAgICAg ICB3aWxsIHR1cm4gdGhhdCBsaW5lIGludG8gYW4gaW5wdXQuCj4gKyAgICAgIC0gZGVzY3JpcHRp b246Cj4gKyAgICAgICAgICBSZWdpc3RlciB0byBzZXQgdGhpcyBsaW5lIGFzIElOUFVULiBTZXR0 aW5nIGEgYml0IGluIHRoaXMgcmVnaXN0ZXIKPiArICAgICAgICAgIHdpbGwgdHVybiB0aGF0IGxp bmUgaW50byBhbiBpbnB1dCBsaW5lLiBDb252ZXJzZWx5LCBjbGVhcmluZyBhIGJpdAo+ICsgICAg ICAgICAgd2lsbCB0dXJuIHRoYXQgbGluZSBpbnRvIGFuIG91dHB1dC4KPiArCj4gKyAgcmVnLW5h bWVzOgo+ICsgICAgbWluSXRlbXM6IDEKPiArICAgIG1heEl0ZW1zOiA1Cj4gKyAgICBpdGVtczoK PiArICAgICAgZW51bToKPiArICAgICAgICAtIGRhdAo+ICsgICAgICAgIC0gc2V0Cj4gKyAgICAg ICAgLSBjbHIKPiArICAgICAgICAtIGRpcm91dAo+ICsgICAgICAgIC0gZGlyaW4KPiArCj4gKyAg bmF0aXZlLWVuZGlhbjogdHJ1ZQo+ICsKPiArICBuby1vdXRwdXQ6Cj4gKyAgICAkcmVmOiAvc2No ZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy9mbGFnCj4gKyAgICBkZXNjcmlwdGlvbjoKPiAr ICAgICAgSWYgdGhpcyBwcm9wZXJ0eSBpcyBwcmVzZW50LCB0aGUgY29udHJvbGxlciBjYW5ub3Qg ZHJpdmUgdGhlIEdQSU8gbGluZXMuCj4gKwo+ICtyZXF1aXJlZDoKPiArICAtIGNvbXBhdGlibGUK PiArICAtIHJlZwo+ICsgIC0gcmVnLW5hbWVzCj4gKyAgLSAnI2dwaW8tY2VsbHMnCj4gKyAgLSBn cGlvLWNvbnRyb2xsZXIKPiArCj4gK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQo+ICsKPiAr ZXhhbXBsZXM6Cj4gKyAgLSB8Cj4gKyAgICBncGlvQDFmMzAwMDEwIHsKPiArICAgICAgY29tcGF0 aWJsZSA9ICJuaSwxNjk0NDUtbmFuZC1ncGlvIjsKPiArICAgICAgcmVnID0gPDB4MWYzMDAwMTAg MHg0PjsKPiArICAgICAgcmVnLW5hbWVzID0gImRhdCI7Cj4gKyAgICAgIGdwaW8tY29udHJvbGxl cjsKPiArICAgICAgI2dwaW8tY2VsbHMgPSA8Mj47Cj4gKyAgICB9Owo+ICsKPiArICAgIGdwaW9A ZTAxMDAwMDAgewo+ICsgICAgICBjb21wYXRpYmxlID0gIndkLG1ibC1ncGlvIjsKPiArICAgICAg cmVnLW5hbWVzID0gImRhdCI7Cj4gKyAgICAgIHJlZyA9IDwweGUwMTAwMDAwIDB4MT47Cj4gKyAg ICAgICNncGlvLWNlbGxzID0gPDI+Owo+ICsgICAgICBncGlvLWNvbnRyb2xsZXI7Cj4gKyAgICAg IG5vLW91dHB1dDsKPiArICAgIH07Cj4gKwo+ICsgICAgZ3Bpb0BmZmZlMDQwNiB7Cj4gKyAgICAg IGNvbXBhdGlibGUgPSAiYnJjbSxiY202MzQ1LWdwaW8iOwo+ICsgICAgICByZWctbmFtZXMgPSAi ZGlyb3V0IiwgImRhdCI7Cj4gKyAgICAgIHJlZyA9IDwweGZmZmUwNDA2IDI+LCA8MHhmZmZlMDQw YSAyPjsKPiArICAgICAgbmF0aXZlLWVuZGlhbjsKPiArICAgICAgZ3Bpby1jb250cm9sbGVyOwo+ ICsgICAgICAjZ3Bpby1jZWxscyA9IDwyPjsKPiArICAgIH07Cj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlvL25pLDE2OTQ0NS1uYW5kLWdwaW8udHh0 IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dwaW8vbmksMTY5NDQ1LW5hbmQt Z3Bpby50eHQKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCBjYTJmOGM3NDVhMjcu LjAwMDAwMDAwMDAwMAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9n cGlvL25pLDE2OTQ0NS1uYW5kLWdwaW8udHh0Cj4gKysrIC9kZXYvbnVsbAo+IEBAIC0xLDM4ICsw LDAgQEAKPiAtQmluZGluZ3MgZm9yIHRoZSBOYXRpb25hbCBJbnN0cnVtZW50cyAxNjk0NDUgR1BJ TyBOQU5EIGNvbnRyb2xsZXIKPiAtCj4gLVRoZSAxNjk0NDUgR1BJTyBOQU5EIGNvbnRyb2xsZXIg aGFzIHR3byBtZW1vcnkgbWFwcGVkIEdQSU8gcmVnaXN0ZXJzLCBvbmUKPiAtZm9yIGlucHV0ICh0 aGUgcmVhZHkgc2lnbmFsKSBhbmQgb25lIGZvciBvdXRwdXQgKGNvbnRyb2wgc2lnbmFscykuICBJ dCBpcwo+IC1pbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIEdQSU8gTkFORCBkcml2ZXIuCj4g LQo+IC1SZXF1aXJlZCBwcm9wZXJ0aWVzOgo+IC0JLSBjb21wYXRpYmxlOiBzaG91bGQgYmUgIm5p LDE2OTQ0NS1uYW5kLWdwaW8iCj4gLQktIHJlZy1uYW1lczogbXVzdCBjb250YWluCj4gLQkJImRh dCIgLSBkYXRhIHJlZ2lzdGVyCj4gLQktIHJlZzogYWRkcmVzcyArIHNpemUgcGFpcnMgZGVzY3Jp YmluZyB0aGUgR1BJTyByZWdpc3RlciBzZXRzOwo+IC0JCW9yZGVyIG11c3QgY29ycmVzcG9uZCB3 aXRoIHRoZSBvcmRlciBvZiBlbnRyaWVzIGluIHJlZy1uYW1lcwo+IC0JLSAjZ3Bpby1jZWxsczog bXVzdCBiZSBzZXQgdG8gMi4gVGhlIGZpcnN0IGNlbGwgaXMgdGhlIHBpbiBudW1iZXIgYW5kCj4g LQkJCXRoZSBzZWNvbmQgY2VsbCBpcyB1c2VkIHRvIHNwZWNpZnkgdGhlIGdwaW8gcG9sYXJpdHk6 Cj4gLQkJCTAgPSBhY3RpdmUgaGlnaAo+IC0JCQkxID0gYWN0aXZlIGxvdwo+IC0JLSBncGlvLWNv bnRyb2xsZXI6IE1hcmtzIHRoZSBkZXZpY2Ugbm9kZSBhcyBhIGdwaW8gY29udHJvbGxlci4KPiAt Cj4gLU9wdGlvbmFsIHByb3BlcnRpZXM6Cj4gLQktIG5vLW91dHB1dDogZGlzYWJsZXMgZHJpdmlu ZyBvdXRwdXQgb24gdGhlIHBpbnMKPiAtCj4gLUV4YW1wbGVzOgo+IC0JZ3BpbzE6IG5hbmQtZ3Bp by1vdXRAMWYzMDAwMTAgewo+IC0JCWNvbXBhdGlibGUgPSAibmksMTY5NDQ1LW5hbmQtZ3BpbyI7 Cj4gLQkJcmVnID0gPDB4MWYzMDAwMTAgMHg0PjsKPiAtCQlyZWctbmFtZXMgPSAiZGF0IjsKPiAt CQlncGlvLWNvbnRyb2xsZXI7Cj4gLQkJI2dwaW8tY2VsbHMgPSA8Mj47Cj4gLQl9Owo+IC0KPiAt CWdwaW8yOiBuYW5kLWdwaW8taW5AMWYzMDAwMTQgewo+IC0JCWNvbXBhdGlibGUgPSAibmksMTY5 NDQ1LW5hbmQtZ3BpbyI7Cj4gLQkJcmVnID0gPDB4MWYzMDAwMTQgMHg0PjsKPiAtCQlyZWctbmFt ZXMgPSAiZGF0IjsKPiAtCQlncGlvLWNvbnRyb2xsZXI7Cj4gLQkJI2dwaW8tY2VsbHMgPSA8Mj47 Cj4gLQkJbm8tb3V0cHV0Owo+IC0JfTsKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2dwaW8vd2QsbWJsLWdwaW8udHh0IGIvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2dwaW8vd2QsbWJsLWdwaW8udHh0Cj4gZGVsZXRlZCBmaWxlIG1vZGUg MTAwNjQ0Cj4gaW5kZXggMDM4YzNhNmExZjRkLi4wMDAwMDAwMDAwMDAKPiAtLS0gYS9Eb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZ3Bpby93ZCxtYmwtZ3Bpby50eHQKPiArKysgL2Rl di9udWxsCj4gQEAgLTEsMzggKzAsMCBAQAo+IC1CaW5kaW5ncyBmb3IgdGhlIFdlc3Rlcm4gRGln aXRhbCdzIE15Qm9vayBMaXZlIG1lbW9yeS1tYXBwZWQgR1BJTyBjb250cm9sbGVycy4KPiAtCj4g LVRoZSBXZXN0ZXJuIERpZ2l0YWwgTXlCb29rIExpdmUgaGFzIHR3byBtZW1vcnktbWFwcGVkIEdQ SU8gY29udHJvbGxlcnMuCj4gLUJvdGggR1BJTyBjb250cm9sbGVyIG9ubHkgaGF2ZSBhIHNpbmds ZSA4LWJpdCBkYXRhIHJlZ2lzdGVyLCB3aGVyZSBHUElPCj4gLXN0YXRlIGNhbiBiZSByZWFkIGFu ZC9vciB3cml0dGVuLgo+IC0KPiAtUmVxdWlyZWQgcHJvcGVydGllczoKPiAtCS0gY29tcGF0aWJs ZTogc2hvdWxkIGJlICJ3ZCxtYmwtZ3BpbyIKPiAtCS0gcmVnLW5hbWVzOiBtdXN0IGNvbnRhaW4K PiAtCQkiZGF0IiAtIGRhdGEgcmVnaXN0ZXIKPiAtCS0gcmVnOiBhZGRyZXNzICsgc2l6ZSBwYWly cyBkZXNjcmliaW5nIHRoZSBHUElPIHJlZ2lzdGVyIHNldHM7Cj4gLQkJb3JkZXIgbXVzdCBjb3Jy ZXNwb25kIHdpdGggdGhlIG9yZGVyIG9mIGVudHJpZXMgaW4gcmVnLW5hbWVzCj4gLQktICNncGlv LWNlbGxzOiBtdXN0IGJlIHNldCB0byAyLiBUaGUgZmlyc3QgY2VsbCBpcyB0aGUgcGluIG51bWJl ciBhbmQKPiAtCQkJdGhlIHNlY29uZCBjZWxsIGlzIHVzZWQgdG8gc3BlY2lmeSB0aGUgZ3BpbyBw b2xhcml0eToKPiAtCQkJMCA9IGFjdGl2ZSBoaWdoCj4gLQkJCTEgPSBhY3RpdmUgbG93Cj4gLQkt IGdwaW8tY29udHJvbGxlcjogTWFya3MgdGhlIGRldmljZSBub2RlIGFzIGEgZ3BpbyBjb250cm9s bGVyLgo+IC0KPiAtT3B0aW9uYWwgcHJvcGVydGllczoKPiAtCS0gbm8tb3V0cHV0OiBHUElPcyBh cmUgcmVhZC1vbmx5Lgo+IC0KPiAtRXhhbXBsZXM6Cj4gLQlncGlvMDogZ3BpbzBAZTAwMDAwMDAg ewo+IC0JCWNvbXBhdGlibGUgPSAid2QsbWJsLWdwaW8iOwo+IC0JCXJlZy1uYW1lcyA9ICJkYXQi Owo+IC0JCXJlZyA9IDwweGUwMDAwMDAwIDB4MT47Cj4gLQkJI2dwaW8tY2VsbHMgPSA8Mj47Cj4g LQkJZ3Bpby1jb250cm9sbGVyOwo+IC0JfTsKPiAtCj4gLQlncGlvMTogZ3BpbzFAZTAxMDAwMDAg ewo+IC0JCWNvbXBhdGlibGUgPSAid2QsbWJsLWdwaW8iOwo+IC0JCXJlZy1uYW1lcyA9ICJkYXQi Owo+IC0JCXJlZyA9IDwweGUwMTAwMDAwIDB4MT47Cj4gLQkJI2dwaW8tY2VsbHMgPSA8Mj47Cj4g LQkJZ3Bpby1jb250cm9sbGVyOwo+IC0JCW5vLW91dHB1dDsKPiAtCX07Cj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZmQvYnJjbSxiY202MzE4LWdwaW8t c3lzY3RsLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbWZkL2JyY20s YmNtNjMxOC1ncGlvLXN5c2N0bC55YW1sCj4gaW5kZXggMTQ4ZjFkYTQ3NjAzLi45ZjlhMTRhZjg3 NWUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21mZC9i cmNtLGJjbTYzMTgtZ3Bpby1zeXNjdGwueWFtbAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9tZmQvYnJjbSxiY202MzE4LWdwaW8tc3lzY3RsLnlhbWwKPiBAQCAtMzUs MTEgKzM1LDExIEBAIHBhdHRlcm5Qcm9wZXJ0aWVzOgo+ICAgICJeZ3Bpb0BbMC05YS1mXSskIjoK PiAgICAgICMgQ2hpbGQgbm9kZQo+ICAgICAgdHlwZTogb2JqZWN0Cj4gLSAgICAkcmVmOiAiLi4v Z3Bpby9icmNtLGJjbTYzNDUtZ3Bpby55YW1sIgo+ICsgICAgJHJlZjogIi4uL2dwaW8vYnJjbSxi Y202M3h4LWdwaW8ueWFtbCIKCklmIHlvdSByZXNwaW4sIHBsZWFzZSBkcm9wIHRoZSBxdW90ZXMg aGVyZSBhbmQgdGhlIG90aGVyIHNwb3RzLgoKUmV2aWV3ZWQtYnk6IFJvYiBIZXJyaW5nIDxyb2Jo QGtlcm5lbC5vcmc+CgpSb2IKCi0tIApsaW51eC1waHkgbWFpbGluZyBsaXN0CmxpbnV4LXBoeUBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHBzOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LXBoeQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AF42BC77B7E for ; Tue, 18 Apr 2023 20:38:10 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4Q1G2m6Jh5z3fSF for ; Wed, 19 Apr 2023 06:38:08 +1000 (AEST) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=209.85.160.47; helo=mail-oa1-f47.google.com; envelope-from=robherring2@gmail.com; receiver=) Received: from mail-oa1-f47.google.com (mail-oa1-f47.google.com [209.85.160.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4Q1G2C1J3Qz3f6W for ; Wed, 19 Apr 2023 06:37:37 +1000 (AEST) Received: by mail-oa1-f47.google.com with SMTP id 586e51a60fabf-187b70ab997so6038821fac.0 for ; Tue, 18 Apr 2023 13:37:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681850254; x=1684442254; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7o5+N3VS1qDPO/Zinw5mZUfsFpj4R1h4uEgY0MH+7Dk=; b=RBAUDockAaL8E1H8EmTpGBAk5nE0ZT18E6w93jZ3IEimBKRUXcww/q4n1myk6yr16S BV7cmnkzVBH2Fs1N6tCgJSBl1jqA+4dCuTeh1O/pqo9guQhoU+pYHcObQSbal2cclU5q 4taIysTKdIqcxHcna5+zPgUeWl88ZKrckQqJm9rj7d1+BunSXpa7jZO+YbHV0dlvKDQO 4tsVzP0mXMV3ZrGAKoQFjMA1CYEArDohCQx7xLKWw6Mnv3E//RJDjd61rl0aFmWniV0U dBKhJivyU7xF281+nE69UV4hz/Q17qt/YaMqa+FA9arybNmppHVZBSW2gtUYaBCj22i9 HNLw== X-Gm-Message-State: AAQBX9fvCI+ICQ/v6xdOKaKhoNE1gVB1idtUkFAupOLTDrNwECF8TQmp HHNYOonQ4aOpAp9g8WU7xA== X-Google-Smtp-Source: AKy350aZLI017yqSUkhnZhkBxYDsjknuM4p3cQeAY3E4Q5qQfI6Lee06CNzMPbw6G/bjNY9+oYKk3g== X-Received: by 2002:aca:d7c4:0:b0:38a:63c8:800e with SMTP id o187-20020acad7c4000000b0038a63c8800emr80477oig.7.1681850254248; Tue, 18 Apr 2023 13:37:34 -0700 (PDT) Received: from robh_at_kernel.org (66-90-144-107.dyn.grandenetworks.net. [66.90.144.107]) by smtp.gmail.com with ESMTPSA id 125-20020a4a0d83000000b005251e3f92ecsm6297501oob.47.2023.04.18.13.37.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Apr 2023 13:37:33 -0700 (PDT) Received: (nullmailer pid 2297135 invoked by uid 1000); Tue, 18 Apr 2023 20:37:32 -0000 Date: Tue, 18 Apr 2023 15:37:32 -0500 From: Rob Herring To: Sean Anderson Subject: Re: [PATCH v14 03/15] dt-bindings: Convert gpio-mmio to yaml Message-ID: <20230418203732.GA2262819-robh@kernel.org> References: <20230413160607.4128315-1-sean.anderson@seco.com> <20230413160607.4128315-4-sean.anderson@seco.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20230413160607.4128315-4-sean.anderson@seco.com> X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kishon Vijay Abraham I , devicetree@vger.kernel.org, =?iso-8859-1?Q?Fern=E1ndez?= Rojas , Krzysztof Kozlowski , Madalin Bucur , Linus Walleij , Jonas Gorski , linux-gpio@vger.kernel.org, Vinod Koul , Camelia Alexandra Groza , Bagas Sanjaya , Ioana Ciornei , linux-phy@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, Bartosz Golaszewski , linux-arm-kernel@lists.infradead.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On Thu, Apr 13, 2023 at 12:05:55PM -0400, Sean Anderson wrote: > This is a generic binding for simple MMIO GPIO controllers. Although we > have a single driver for these controllers, they were previously spread > over several files. Consolidate them. The register descriptions are > adapted from the comments in the source. There is no set order for the > registers, and some registers may be omitted. Because of this, reg-names > is mandatory, and no order is specified. > > Rename brcm,bcm6345-gpio to brcm,bcm63xx-gpio to reflect that bcm6345 > has moved. > > Signed-off-by: Sean Anderson > Reviewed-by: Linus Walleij > --- > Linus or Bartosz, feel free to pick this up as the rest of this series > may not be merged any time soon. > > Changes in v14: > - Fix incorrect $id > > Changes in v13: > - Fix references to brcm,bcm63xx-gpio.yaml (neé brcm,bcm6345-gpio) > > Changes in v12: > - Put compatible first > - Keep gpio-controller to one line > - Add little-endian property > - Alphabetize compatibles > - Remove some comments > - Remove some examples with insufficient novelty > > Changes in v11: > - Keep empty (or almost-empty) properties on a single line > - Don't use | unnecessarily > - Use gpio as the node name for examples > - Rename brcm,bcm6345-gpio.yaml to brcm,bcm63xx-gpio.yaml > > Changes in v10: > - New > > ...m6345-gpio.yaml => brcm,bcm63xx-gpio.yaml} | 18 +-- > .../devicetree/bindings/gpio/gpio-mmio.yaml | 117 ++++++++++++++++++ > .../bindings/gpio/ni,169445-nand-gpio.txt | 38 ------ > .../devicetree/bindings/gpio/wd,mbl-gpio.txt | 38 ------ > .../mfd/brcm,bcm6318-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm63268-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm6328-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm6358-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm6362-gpio-sysctl.yaml | 4 +- > .../mfd/brcm,bcm6368-gpio-sysctl.yaml | 4 +- > 10 files changed, 131 insertions(+), 104 deletions(-) > rename Documentation/devicetree/bindings/gpio/{brcm,bcm6345-gpio.yaml => brcm,bcm63xx-gpio.yaml} (75%) > create mode 100644 Documentation/devicetree/bindings/gpio/gpio-mmio.yaml > delete mode 100644 Documentation/devicetree/bindings/gpio/ni,169445-nand-gpio.txt > delete mode 100644 Documentation/devicetree/bindings/gpio/wd,mbl-gpio.txt > > diff --git a/Documentation/devicetree/bindings/gpio/brcm,bcm6345-gpio.yaml b/Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml > similarity index 75% > rename from Documentation/devicetree/bindings/gpio/brcm,bcm6345-gpio.yaml > rename to Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml > index 4d69f79df859..62fcc2bd5d80 100644 > --- a/Documentation/devicetree/bindings/gpio/brcm,bcm6345-gpio.yaml > +++ b/Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml > @@ -1,10 +1,10 @@ > # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause > %YAML 1.2 > --- > -$id: http://devicetree.org/schemas/gpio/brcm,bcm6345-gpio.yaml# > +$id: http://devicetree.org/schemas/gpio/brcm,bcm63xx-gpio.yaml# > $schema: http://devicetree.org/meta-schemas/core.yaml# > > -title: Broadcom BCM6345 GPIO controller > +title: Broadcom BCM63xx GPIO controller > > maintainers: > - Álvaro Fernández Rojas > @@ -18,8 +18,6 @@ description: |+ > > BCM6338 have 8-bit data and dirout registers, where GPIO state can be read > and/or written, and the direction changed from input to output. > - BCM6345 have 16-bit data and dirout registers, where GPIO state can be read > - and/or written, and the direction changed from input to output. > BCM6318, BCM6328, BCM6358, BCM6362, BCM6368 and BCM63268 have 32-bit data > and dirout registers, where GPIO state can be read and/or written, and the > direction changed from input to output. > @@ -29,7 +27,6 @@ properties: > enum: > - brcm,bcm6318-gpio > - brcm,bcm6328-gpio > - - brcm,bcm6345-gpio > - brcm,bcm6358-gpio > - brcm,bcm6362-gpio > - brcm,bcm6368-gpio > @@ -63,17 +60,6 @@ required: > additionalProperties: false > > examples: > - - | > - gpio@fffe0406 { > - compatible = "brcm,bcm6345-gpio"; > - reg-names = "dirout", "dat"; > - reg = <0xfffe0406 2>, <0xfffe040a 2>; > - native-endian; > - > - gpio-controller; > - #gpio-cells = <2>; > - }; > - > - | > gpio@0 { > compatible = "brcm,bcm63268-gpio"; > diff --git a/Documentation/devicetree/bindings/gpio/gpio-mmio.yaml b/Documentation/devicetree/bindings/gpio/gpio-mmio.yaml > new file mode 100644 > index 000000000000..b394e058256e > --- /dev/null > +++ b/Documentation/devicetree/bindings/gpio/gpio-mmio.yaml > @@ -0,0 +1,117 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/gpio/gpio-mmio.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Generic MMIO GPIO > + > +maintainers: > + - Linus Walleij > + - Bartosz Golaszewski > + > +description: > + Some simple GPIO controllers may consist of a single data register or a pair > + of set/clear-bit registers. Such controllers are common for glue logic in > + FPGAs or ASICs. Commonly, these controllers are accessed over memory-mapped > + NAND-style parallel busses. > + > +properties: > + compatible: > + enum: > + - brcm,bcm6345-gpio > + - ni,169445-nand-gpio > + - wd,mbl-gpio # Western Digital MyBook Live memory-mapped GPIO controller > + > + big-endian: true > + > + '#gpio-cells': > + const: 2 > + > + gpio-controller: true > + > + little-endian: true > + > + reg: > + minItems: 1 > + description: > + A list of registers in the controller. The width of each register is > + determined by its size. All registers must have the same width. The number > + of GPIOs is set by the width, with bit 0 corresponding to GPIO 0. > + items: > + - description: > + Register to READ the value of the GPIO lines. If GPIO line is high, > + the bit will be set. If the GPIO line is low, the bit will be cleared. > + This register may also be used to drive GPIOs if the SET register is > + omitted. > + - description: > + Register to SET the value of the GPIO lines. Setting a bit in this > + register will drive the GPIO line high. > + - description: > + Register to CLEAR the value of the GPIO lines. Setting a bit in this > + register will drive the GPIO line low. If this register is omitted, > + the SET register will be used to clear the GPIO lines as well, by > + actively writing the line with 0. > + - description: > + Register to set the line as OUTPUT. Setting a bit in this register > + will turn that line into an output line. Conversely, clearing a bit > + will turn that line into an input. > + - description: > + Register to set this line as INPUT. Setting a bit in this register > + will turn that line into an input line. Conversely, clearing a bit > + will turn that line into an output. > + > + reg-names: > + minItems: 1 > + maxItems: 5 > + items: > + enum: > + - dat > + - set > + - clr > + - dirout > + - dirin > + > + native-endian: true > + > + no-output: > + $ref: /schemas/types.yaml#/definitions/flag > + description: > + If this property is present, the controller cannot drive the GPIO lines. > + > +required: > + - compatible > + - reg > + - reg-names > + - '#gpio-cells' > + - gpio-controller > + > +additionalProperties: false > + > +examples: > + - | > + gpio@1f300010 { > + compatible = "ni,169445-nand-gpio"; > + reg = <0x1f300010 0x4>; > + reg-names = "dat"; > + gpio-controller; > + #gpio-cells = <2>; > + }; > + > + gpio@e0100000 { > + compatible = "wd,mbl-gpio"; > + reg-names = "dat"; > + reg = <0xe0100000 0x1>; > + #gpio-cells = <2>; > + gpio-controller; > + no-output; > + }; > + > + gpio@fffe0406 { > + compatible = "brcm,bcm6345-gpio"; > + reg-names = "dirout", "dat"; > + reg = <0xfffe0406 2>, <0xfffe040a 2>; > + native-endian; > + gpio-controller; > + #gpio-cells = <2>; > + }; > diff --git a/Documentation/devicetree/bindings/gpio/ni,169445-nand-gpio.txt b/Documentation/devicetree/bindings/gpio/ni,169445-nand-gpio.txt > deleted file mode 100644 > index ca2f8c745a27..000000000000 > --- a/Documentation/devicetree/bindings/gpio/ni,169445-nand-gpio.txt > +++ /dev/null > @@ -1,38 +0,0 @@ > -Bindings for the National Instruments 169445 GPIO NAND controller > - > -The 169445 GPIO NAND controller has two memory mapped GPIO registers, one > -for input (the ready signal) and one for output (control signals). It is > -intended to be used with the GPIO NAND driver. > - > -Required properties: > - - compatible: should be "ni,169445-nand-gpio" > - - reg-names: must contain > - "dat" - data register > - - reg: address + size pairs describing the GPIO register sets; > - order must correspond with the order of entries in reg-names > - - #gpio-cells: must be set to 2. The first cell is the pin number and > - the second cell is used to specify the gpio polarity: > - 0 = active high > - 1 = active low > - - gpio-controller: Marks the device node as a gpio controller. > - > -Optional properties: > - - no-output: disables driving output on the pins > - > -Examples: > - gpio1: nand-gpio-out@1f300010 { > - compatible = "ni,169445-nand-gpio"; > - reg = <0x1f300010 0x4>; > - reg-names = "dat"; > - gpio-controller; > - #gpio-cells = <2>; > - }; > - > - gpio2: nand-gpio-in@1f300014 { > - compatible = "ni,169445-nand-gpio"; > - reg = <0x1f300014 0x4>; > - reg-names = "dat"; > - gpio-controller; > - #gpio-cells = <2>; > - no-output; > - }; > diff --git a/Documentation/devicetree/bindings/gpio/wd,mbl-gpio.txt b/Documentation/devicetree/bindings/gpio/wd,mbl-gpio.txt > deleted file mode 100644 > index 038c3a6a1f4d..000000000000 > --- a/Documentation/devicetree/bindings/gpio/wd,mbl-gpio.txt > +++ /dev/null > @@ -1,38 +0,0 @@ > -Bindings for the Western Digital's MyBook Live memory-mapped GPIO controllers. > - > -The Western Digital MyBook Live has two memory-mapped GPIO controllers. > -Both GPIO controller only have a single 8-bit data register, where GPIO > -state can be read and/or written. > - > -Required properties: > - - compatible: should be "wd,mbl-gpio" > - - reg-names: must contain > - "dat" - data register > - - reg: address + size pairs describing the GPIO register sets; > - order must correspond with the order of entries in reg-names > - - #gpio-cells: must be set to 2. The first cell is the pin number and > - the second cell is used to specify the gpio polarity: > - 0 = active high > - 1 = active low > - - gpio-controller: Marks the device node as a gpio controller. > - > -Optional properties: > - - no-output: GPIOs are read-only. > - > -Examples: > - gpio0: gpio0@e0000000 { > - compatible = "wd,mbl-gpio"; > - reg-names = "dat"; > - reg = <0xe0000000 0x1>; > - #gpio-cells = <2>; > - gpio-controller; > - }; > - > - gpio1: gpio1@e0100000 { > - compatible = "wd,mbl-gpio"; > - reg-names = "dat"; > - reg = <0xe0100000 0x1>; > - #gpio-cells = <2>; > - gpio-controller; > - no-output; > - }; > diff --git a/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml b/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml > index 148f1da47603..9f9a14af875e 100644 > --- a/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml > +++ b/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml > @@ -35,11 +35,11 @@ patternProperties: > "^gpio@[0-9a-f]+$": > # Child node > type: object > - $ref: "../gpio/brcm,bcm6345-gpio.yaml" > + $ref: "../gpio/brcm,bcm63xx-gpio.yaml" If you respin, please drop the quotes here and the other spots. Reviewed-by: Rob Herring Rob From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CEDA6C77B75 for ; Tue, 18 Apr 2023 20:38:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ExM3pjWsCV4Rs+M9B9QJQz5asmomn2amT0ISNjwW9xc=; b=hNCtKiRL0hmOBK bXSBnskZSjhYlmBTe4CEl8XEmJ8sd4yregJNvVq4KvhdnwIJWnOXty/ZHhZ09TXJkWXIbZW6yCx97 yLBDCB6E+luiAKQ+PJSuq5hy0e8IrMCA+wORk76dLA4w28DCq9Amb7US0eb3CoaOavmjbZJHW96ZB p8QPCaT/8N2lAJcjHMRO7oxWRE/oDk0uy/ZVb3dOJnCdNeGg6Qugxm9Cxt1d4eP/mfzg1QuU5f+Yp Cz58yydLncyV+ntG/6DXM/HFAb0qlEictTFCnF83NOZwE08d/m4WRtONm5s92H+l/RTSoTtL144py Z+97bS7e9AkcMvK+G40Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pos58-003Iu3-1u; Tue, 18 Apr 2023 20:37:42 +0000 Received: from mail-oa1-f47.google.com ([209.85.160.47]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pos54-003It3-1x; Tue, 18 Apr 2023 20:37:40 +0000 Received: by mail-oa1-f47.google.com with SMTP id 586e51a60fabf-18777914805so6033154fac.1; Tue, 18 Apr 2023 13:37:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681850254; x=1684442254; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7o5+N3VS1qDPO/Zinw5mZUfsFpj4R1h4uEgY0MH+7Dk=; b=H2kkFd7/9mIhni3saEJcnJQozmK5eOjV+lyb1nd8dXQavN7t7HfnGsIjoXPOwEhqrB Mn1UXSO22RFcUff2lSUUij7XqQpnZIDLWm9gx46xMGdhSfxNJSTcBEq8VVkR4jldJdcd VKPoEujbG9dUbs06TnSCMrN+Xs8TrFJ1DlEwiwMfJ1kefkfy83Ga+8uEd/CSC0LCKKIF RGWuD7fzUEqBBKRuoYLYykj21cuLufOZkB/rnsBx7TI+f7da3+7dqInE7466jZb+n7nb UGi9LpFt8kZdvFMkRtSrGoK0pgJnjuPYqyjkCevy7wXbw9ri066DPD7eISSB5Jff3Rpx an1A== X-Gm-Message-State: AAQBX9cxOrwKk4KhfYAEwqvD6pjrkeiqjv6iJ0D63+jDxgb8chGCzB0f vTk9PPdG6f8i6NmsSNX6BA== X-Google-Smtp-Source: AKy350aZLI017yqSUkhnZhkBxYDsjknuM4p3cQeAY3E4Q5qQfI6Lee06CNzMPbw6G/bjNY9+oYKk3g== X-Received: by 2002:aca:d7c4:0:b0:38a:63c8:800e with SMTP id o187-20020acad7c4000000b0038a63c8800emr80477oig.7.1681850254248; Tue, 18 Apr 2023 13:37:34 -0700 (PDT) Received: from robh_at_kernel.org (66-90-144-107.dyn.grandenetworks.net. [66.90.144.107]) by smtp.gmail.com with ESMTPSA id 125-20020a4a0d83000000b005251e3f92ecsm6297501oob.47.2023.04.18.13.37.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Apr 2023 13:37:33 -0700 (PDT) Received: (nullmailer pid 2297135 invoked by uid 1000); Tue, 18 Apr 2023 20:37:32 -0000 Date: Tue, 18 Apr 2023 15:37:32 -0500 From: Rob Herring To: Sean Anderson Cc: Vinod Koul , Kishon Vijay Abraham I , linux-phy@lists.infradead.org, Madalin Bucur , linux-arm-kernel@lists.infradead.org, Camelia Alexandra Groza , devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Bagas Sanjaya , Krzysztof Kozlowski , Ioana Ciornei , Linus Walleij , Bartosz Golaszewski , =?iso-8859-1?Q?Fern=E1ndez?= Rojas , Jonas Gorski , linux-gpio@vger.kernel.org Subject: Re: [PATCH v14 03/15] dt-bindings: Convert gpio-mmio to yaml Message-ID: <20230418203732.GA2262819-robh@kernel.org> References: <20230413160607.4128315-1-sean.anderson@seco.com> <20230413160607.4128315-4-sean.anderson@seco.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20230413160607.4128315-4-sean.anderson@seco.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230418_133738_642813_1C87028A X-CRM114-Status: GOOD ( 41.06 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1LCBBcHIgMTMsIDIwMjMgYXQgMTI6MDU6NTVQTSAtMDQwMCwgU2VhbiBBbmRlcnNvbiB3 cm90ZToKPiBUaGlzIGlzIGEgZ2VuZXJpYyBiaW5kaW5nIGZvciBzaW1wbGUgTU1JTyBHUElPIGNv bnRyb2xsZXJzLiBBbHRob3VnaCB3ZQo+IGhhdmUgYSBzaW5nbGUgZHJpdmVyIGZvciB0aGVzZSBj b250cm9sbGVycywgdGhleSB3ZXJlIHByZXZpb3VzbHkgc3ByZWFkCj4gb3ZlciBzZXZlcmFsIGZp bGVzLiBDb25zb2xpZGF0ZSB0aGVtLiBUaGUgcmVnaXN0ZXIgZGVzY3JpcHRpb25zIGFyZQo+IGFk YXB0ZWQgZnJvbSB0aGUgY29tbWVudHMgaW4gdGhlIHNvdXJjZS4gVGhlcmUgaXMgbm8gc2V0IG9y ZGVyIGZvciB0aGUKPiByZWdpc3RlcnMsIGFuZCBzb21lIHJlZ2lzdGVycyBtYXkgYmUgb21pdHRl ZC4gQmVjYXVzZSBvZiB0aGlzLCByZWctbmFtZXMKPiBpcyBtYW5kYXRvcnksIGFuZCBubyBvcmRl ciBpcyBzcGVjaWZpZWQuCj4gCj4gUmVuYW1lIGJyY20sYmNtNjM0NS1ncGlvIHRvIGJyY20sYmNt NjN4eC1ncGlvIHRvIHJlZmxlY3QgdGhhdCBiY202MzQ1Cj4gaGFzIG1vdmVkLgo+IAo+IFNpZ25l ZC1vZmYtYnk6IFNlYW4gQW5kZXJzb24gPHNlYW4uYW5kZXJzb25Ac2Vjby5jb20+Cj4gUmV2aWV3 ZWQtYnk6IExpbnVzIFdhbGxlaWogPGxpbnVzLndhbGxlaWpAbGluYXJvLm9yZz4KPiAtLS0KPiBM aW51cyBvciBCYXJ0b3N6LCBmZWVsIGZyZWUgdG8gcGljayB0aGlzIHVwIGFzIHRoZSByZXN0IG9m IHRoaXMgc2VyaWVzCj4gbWF5IG5vdCBiZSBtZXJnZWQgYW55IHRpbWUgc29vbi4KPiAKPiBDaGFu Z2VzIGluIHYxNDoKPiAtIEZpeCBpbmNvcnJlY3QgJGlkCj4gCj4gQ2hhbmdlcyBpbiB2MTM6Cj4g LSBGaXggcmVmZXJlbmNlcyB0byBicmNtLGJjbTYzeHgtZ3Bpby55YW1sIChuZWXMgSBicmNtLGJj bTYzNDUtZ3BpbykKPiAKPiBDaGFuZ2VzIGluIHYxMjoKPiAtIFB1dCBjb21wYXRpYmxlIGZpcnN0 Cj4gLSBLZWVwIGdwaW8tY29udHJvbGxlciB0byBvbmUgbGluZQo+IC0gQWRkIGxpdHRsZS1lbmRp YW4gcHJvcGVydHkKPiAtIEFscGhhYmV0aXplIGNvbXBhdGlibGVzCj4gLSBSZW1vdmUgc29tZSBj b21tZW50cwo+IC0gUmVtb3ZlIHNvbWUgZXhhbXBsZXMgd2l0aCBpbnN1ZmZpY2llbnQgbm92ZWx0 eQo+IAo+IENoYW5nZXMgaW4gdjExOgo+IC0gS2VlcCBlbXB0eSAob3IgYWxtb3N0LWVtcHR5KSBw cm9wZXJ0aWVzIG9uIGEgc2luZ2xlIGxpbmUKPiAtIERvbid0IHVzZSB8IHVubmVjZXNzYXJpbHkK PiAtIFVzZSBncGlvIGFzIHRoZSBub2RlIG5hbWUgZm9yIGV4YW1wbGVzCj4gLSBSZW5hbWUgYnJj bSxiY202MzQ1LWdwaW8ueWFtbCB0byBicmNtLGJjbTYzeHgtZ3Bpby55YW1sCj4gCj4gQ2hhbmdl cyBpbiB2MTA6Cj4gLSBOZXcKPiAKPiAgLi4ubTYzNDUtZ3Bpby55YW1sID0+IGJyY20sYmNtNjN4 eC1ncGlvLnlhbWx9IHwgIDE4ICstLQo+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlvL2dw aW8tbW1pby55YW1sICAgfCAxMTcgKysrKysrKysrKysrKysrKysrCj4gIC4uLi9iaW5kaW5ncy9n cGlvL25pLDE2OTQ0NS1uYW5kLWdwaW8udHh0ICAgICB8ICAzOCAtLS0tLS0KPiAgLi4uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZ3Bpby93ZCxtYmwtZ3Bpby50eHQgIHwgIDM4IC0tLS0tLQo+ICAuLi4v bWZkL2JyY20sYmNtNjMxOC1ncGlvLXN5c2N0bC55YW1sICAgICAgICAgfCAgIDQgKy0KPiAgLi4u L21mZC9icmNtLGJjbTYzMjY4LWdwaW8tc3lzY3RsLnlhbWwgICAgICAgIHwgICA0ICstCj4gIC4u Li9tZmQvYnJjbSxiY202MzI4LWdwaW8tc3lzY3RsLnlhbWwgICAgICAgICB8ICAgNCArLQo+ICAu Li4vbWZkL2JyY20sYmNtNjM1OC1ncGlvLXN5c2N0bC55YW1sICAgICAgICAgfCAgIDQgKy0KPiAg Li4uL21mZC9icmNtLGJjbTYzNjItZ3Bpby1zeXNjdGwueWFtbCAgICAgICAgIHwgICA0ICstCj4g IC4uLi9tZmQvYnJjbSxiY202MzY4LWdwaW8tc3lzY3RsLnlhbWwgICAgICAgICB8ICAgNCArLQo+ ICAxMCBmaWxlcyBjaGFuZ2VkLCAxMzEgaW5zZXJ0aW9ucygrKSwgMTA0IGRlbGV0aW9ucygtKQo+ ICByZW5hbWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dwaW8ve2JyY20sYmNt NjM0NS1ncGlvLnlhbWwgPT4gYnJjbSxiY202M3h4LWdwaW8ueWFtbH0gKDc1JSkKPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlvL2dwaW8t bW1pby55YW1sCj4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZ3Bpby9uaSwxNjk0NDUtbmFuZC1ncGlvLnR4dAo+ICBkZWxldGUgbW9kZSAxMDA2 NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dwaW8vd2QsbWJsLWdwaW8udHh0 Cj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlv L2JyY20sYmNtNjM0NS1ncGlvLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZ3Bpby9icmNtLGJjbTYzeHgtZ3Bpby55YW1sCj4gc2ltaWxhcml0eSBpbmRleCA3NSUKPiBy ZW5hbWUgZnJvbSBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZ3Bpby9icmNtLGJj bTYzNDUtZ3Bpby55YW1sCj4gcmVuYW1lIHRvIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9ncGlvL2JyY20sYmNtNjN4eC1ncGlvLnlhbWwKPiBpbmRleCA0ZDY5Zjc5ZGY4NTkuLjYy ZmNjMmJkNWQ4MCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZ3Bpby9icmNtLGJjbTYzNDUtZ3Bpby55YW1sCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2dwaW8vYnJjbSxiY202M3h4LWdwaW8ueWFtbAo+IEBAIC0xLDEwICsx LDEwIEBACj4gICMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seSBPUiBCU0Qt Mi1DbGF1c2UKPiAgJVlBTUwgMS4yCj4gIC0tLQo+IC0kaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9y Zy9zY2hlbWFzL2dwaW8vYnJjbSxiY202MzQ1LWdwaW8ueWFtbCMKPiArJGlkOiBodHRwOi8vZGV2 aWNldHJlZS5vcmcvc2NoZW1hcy9ncGlvL2JyY20sYmNtNjN4eC1ncGlvLnlhbWwjCj4gICRzY2hl bWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIwo+ICAKPiAt dGl0bGU6IEJyb2FkY29tIEJDTTYzNDUgR1BJTyBjb250cm9sbGVyCj4gK3RpdGxlOiBCcm9hZGNv bSBCQ002M3h4IEdQSU8gY29udHJvbGxlcgo+ICAKPiAgbWFpbnRhaW5lcnM6Cj4gICAgLSDDgWx2 YXJvIEZlcm7DoW5kZXogUm9qYXMgPG5vbHRhcmlAZ21haWwuY29tPgo+IEBAIC0xOCw4ICsxOCw2 IEBAIGRlc2NyaXB0aW9uOiB8Kwo+ICAKPiAgICBCQ002MzM4IGhhdmUgOC1iaXQgZGF0YSBhbmQg ZGlyb3V0IHJlZ2lzdGVycywgd2hlcmUgR1BJTyBzdGF0ZSBjYW4gYmUgcmVhZAo+ICAgIGFuZC9v ciB3cml0dGVuLCBhbmQgdGhlIGRpcmVjdGlvbiBjaGFuZ2VkIGZyb20gaW5wdXQgdG8gb3V0cHV0 Lgo+IC0gIEJDTTYzNDUgaGF2ZSAxNi1iaXQgZGF0YSBhbmQgZGlyb3V0IHJlZ2lzdGVycywgd2hl cmUgR1BJTyBzdGF0ZSBjYW4gYmUgcmVhZAo+IC0gIGFuZC9vciB3cml0dGVuLCBhbmQgdGhlIGRp cmVjdGlvbiBjaGFuZ2VkIGZyb20gaW5wdXQgdG8gb3V0cHV0Lgo+ICAgIEJDTTYzMTgsIEJDTTYz MjgsIEJDTTYzNTgsIEJDTTYzNjIsIEJDTTYzNjggYW5kIEJDTTYzMjY4IGhhdmUgMzItYml0IGRh dGEKPiAgICBhbmQgZGlyb3V0IHJlZ2lzdGVycywgd2hlcmUgR1BJTyBzdGF0ZSBjYW4gYmUgcmVh ZCBhbmQvb3Igd3JpdHRlbiwgYW5kIHRoZQo+ICAgIGRpcmVjdGlvbiBjaGFuZ2VkIGZyb20gaW5w dXQgdG8gb3V0cHV0Lgo+IEBAIC0yOSw3ICsyNyw2IEBAIHByb3BlcnRpZXM6Cj4gICAgICBlbnVt Ogo+ICAgICAgICAtIGJyY20sYmNtNjMxOC1ncGlvCj4gICAgICAgIC0gYnJjbSxiY202MzI4LWdw aW8KPiAtICAgICAgLSBicmNtLGJjbTYzNDUtZ3Bpbwo+ICAgICAgICAtIGJyY20sYmNtNjM1OC1n cGlvCj4gICAgICAgIC0gYnJjbSxiY202MzYyLWdwaW8KPiAgICAgICAgLSBicmNtLGJjbTYzNjgt Z3Bpbwo+IEBAIC02MywxNyArNjAsNiBAQCByZXF1aXJlZDoKPiAgYWRkaXRpb25hbFByb3BlcnRp ZXM6IGZhbHNlCj4gIAo+ICBleGFtcGxlczoKPiAtICAtIHwKPiAtICAgIGdwaW9AZmZmZTA0MDYg ewo+IC0gICAgICBjb21wYXRpYmxlID0gImJyY20sYmNtNjM0NS1ncGlvIjsKPiAtICAgICAgcmVn LW5hbWVzID0gImRpcm91dCIsICJkYXQiOwo+IC0gICAgICByZWcgPSA8MHhmZmZlMDQwNiAyPiwg PDB4ZmZmZTA0MGEgMj47Cj4gLSAgICAgIG5hdGl2ZS1lbmRpYW47Cj4gLQo+IC0gICAgICBncGlv LWNvbnRyb2xsZXI7Cj4gLSAgICAgICNncGlvLWNlbGxzID0gPDI+Owo+IC0gICAgfTsKPiAtCj4g ICAgLSB8Cj4gICAgICBncGlvQDAgewo+ICAgICAgICBjb21wYXRpYmxlID0gImJyY20sYmNtNjMy NjgtZ3BpbyI7Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9ncGlvL2dwaW8tbW1pby55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L2dwaW8vZ3Bpby1tbWlvLnlhbWwKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw MDAwMDAwMC4uYjM5NGUwNTgyNTZlCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlvL2dwaW8tbW1pby55YW1sCj4gQEAgLTAsMCArMSwx MTcgQEAKPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjAtb25seSBPUiBCU0Qt Mi1DbGF1c2UpCj4gKyVZQU1MIDEuMgo+ICstLS0KPiArJGlkOiBodHRwOi8vZGV2aWNldHJlZS5v cmcvc2NoZW1hcy9ncGlvL2dwaW8tbW1pby55YW1sIwo+ICskc2NoZW1hOiBodHRwOi8vZGV2aWNl dHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKPiArCj4gK3RpdGxlOiBHZW5lcmljIE1N SU8gR1BJTwo+ICsKPiArbWFpbnRhaW5lcnM6Cj4gKyAgLSBMaW51cyBXYWxsZWlqIDxsaW51cy53 YWxsZWlqQGxpbmFyby5vcmc+Cj4gKyAgLSBCYXJ0b3N6IEdvbGFzemV3c2tpIDxicmdsQGJnZGV2 LnBsPgo+ICsKPiArZGVzY3JpcHRpb246Cj4gKyAgU29tZSBzaW1wbGUgR1BJTyBjb250cm9sbGVy cyBtYXkgY29uc2lzdCBvZiBhIHNpbmdsZSBkYXRhIHJlZ2lzdGVyIG9yIGEgcGFpcgo+ICsgIG9m IHNldC9jbGVhci1iaXQgcmVnaXN0ZXJzLiBTdWNoIGNvbnRyb2xsZXJzIGFyZSBjb21tb24gZm9y IGdsdWUgbG9naWMgaW4KPiArICBGUEdBcyBvciBBU0lDcy4gQ29tbW9ubHksIHRoZXNlIGNvbnRy b2xsZXJzIGFyZSBhY2Nlc3NlZCBvdmVyIG1lbW9yeS1tYXBwZWQKPiArICBOQU5ELXN0eWxlIHBh cmFsbGVsIGJ1c3Nlcy4KPiArCj4gK3Byb3BlcnRpZXM6Cj4gKyAgY29tcGF0aWJsZToKPiArICAg IGVudW06Cj4gKyAgICAgIC0gYnJjbSxiY202MzQ1LWdwaW8KPiArICAgICAgLSBuaSwxNjk0NDUt bmFuZC1ncGlvCj4gKyAgICAgIC0gd2QsbWJsLWdwaW8gIyBXZXN0ZXJuIERpZ2l0YWwgTXlCb29r IExpdmUgbWVtb3J5LW1hcHBlZCBHUElPIGNvbnRyb2xsZXIKPiArCj4gKyAgYmlnLWVuZGlhbjog dHJ1ZQo+ICsKPiArICAnI2dwaW8tY2VsbHMnOgo+ICsgICAgY29uc3Q6IDIKPiArCj4gKyAgZ3Bp by1jb250cm9sbGVyOiB0cnVlCj4gKwo+ICsgIGxpdHRsZS1lbmRpYW46IHRydWUKPiArCj4gKyAg cmVnOgo+ICsgICAgbWluSXRlbXM6IDEKPiArICAgIGRlc2NyaXB0aW9uOgo+ICsgICAgICBBIGxp c3Qgb2YgcmVnaXN0ZXJzIGluIHRoZSBjb250cm9sbGVyLiBUaGUgd2lkdGggb2YgZWFjaCByZWdp c3RlciBpcwo+ICsgICAgICBkZXRlcm1pbmVkIGJ5IGl0cyBzaXplLiBBbGwgcmVnaXN0ZXJzIG11 c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aC4gVGhlIG51bWJlcgo+ICsgICAgICBvZiBHUElPcyBpcyBz ZXQgYnkgdGhlIHdpZHRoLCB3aXRoIGJpdCAwIGNvcnJlc3BvbmRpbmcgdG8gR1BJTyAwLgo+ICsg ICAgaXRlbXM6Cj4gKyAgICAgIC0gZGVzY3JpcHRpb246Cj4gKyAgICAgICAgICBSZWdpc3RlciB0 byBSRUFEIHRoZSB2YWx1ZSBvZiB0aGUgR1BJTyBsaW5lcy4gSWYgR1BJTyBsaW5lIGlzIGhpZ2gs Cj4gKyAgICAgICAgICB0aGUgYml0IHdpbGwgYmUgc2V0LiBJZiB0aGUgR1BJTyBsaW5lIGlzIGxv dywgdGhlIGJpdCB3aWxsIGJlIGNsZWFyZWQuCj4gKyAgICAgICAgICBUaGlzIHJlZ2lzdGVyIG1h eSBhbHNvIGJlIHVzZWQgdG8gZHJpdmUgR1BJT3MgaWYgdGhlIFNFVCByZWdpc3RlciBpcwo+ICsg ICAgICAgICAgb21pdHRlZC4KPiArICAgICAgLSBkZXNjcmlwdGlvbjoKPiArICAgICAgICAgIFJl Z2lzdGVyIHRvIFNFVCB0aGUgdmFsdWUgb2YgdGhlIEdQSU8gbGluZXMuIFNldHRpbmcgYSBiaXQg aW4gdGhpcwo+ICsgICAgICAgICAgcmVnaXN0ZXIgd2lsbCBkcml2ZSB0aGUgR1BJTyBsaW5lIGhp Z2guCj4gKyAgICAgIC0gZGVzY3JpcHRpb246Cj4gKyAgICAgICAgICBSZWdpc3RlciB0byBDTEVB UiB0aGUgdmFsdWUgb2YgdGhlIEdQSU8gbGluZXMuIFNldHRpbmcgYSBiaXQgaW4gdGhpcwo+ICsg ICAgICAgICAgcmVnaXN0ZXIgd2lsbCBkcml2ZSB0aGUgR1BJTyBsaW5lIGxvdy4gSWYgdGhpcyBy ZWdpc3RlciBpcyBvbWl0dGVkLAo+ICsgICAgICAgICAgdGhlIFNFVCByZWdpc3RlciB3aWxsIGJl IHVzZWQgdG8gY2xlYXIgdGhlIEdQSU8gbGluZXMgYXMgd2VsbCwgYnkKPiArICAgICAgICAgIGFj dGl2ZWx5IHdyaXRpbmcgdGhlIGxpbmUgd2l0aCAwLgo+ICsgICAgICAtIGRlc2NyaXB0aW9uOgo+ ICsgICAgICAgICAgUmVnaXN0ZXIgdG8gc2V0IHRoZSBsaW5lIGFzIE9VVFBVVC4gU2V0dGluZyBh IGJpdCBpbiB0aGlzIHJlZ2lzdGVyCj4gKyAgICAgICAgICB3aWxsIHR1cm4gdGhhdCBsaW5lIGlu dG8gYW4gb3V0cHV0IGxpbmUuIENvbnZlcnNlbHksIGNsZWFyaW5nIGEgYml0Cj4gKyAgICAgICAg ICB3aWxsIHR1cm4gdGhhdCBsaW5lIGludG8gYW4gaW5wdXQuCj4gKyAgICAgIC0gZGVzY3JpcHRp b246Cj4gKyAgICAgICAgICBSZWdpc3RlciB0byBzZXQgdGhpcyBsaW5lIGFzIElOUFVULiBTZXR0 aW5nIGEgYml0IGluIHRoaXMgcmVnaXN0ZXIKPiArICAgICAgICAgIHdpbGwgdHVybiB0aGF0IGxp bmUgaW50byBhbiBpbnB1dCBsaW5lLiBDb252ZXJzZWx5LCBjbGVhcmluZyBhIGJpdAo+ICsgICAg ICAgICAgd2lsbCB0dXJuIHRoYXQgbGluZSBpbnRvIGFuIG91dHB1dC4KPiArCj4gKyAgcmVnLW5h bWVzOgo+ICsgICAgbWluSXRlbXM6IDEKPiArICAgIG1heEl0ZW1zOiA1Cj4gKyAgICBpdGVtczoK PiArICAgICAgZW51bToKPiArICAgICAgICAtIGRhdAo+ICsgICAgICAgIC0gc2V0Cj4gKyAgICAg ICAgLSBjbHIKPiArICAgICAgICAtIGRpcm91dAo+ICsgICAgICAgIC0gZGlyaW4KPiArCj4gKyAg bmF0aXZlLWVuZGlhbjogdHJ1ZQo+ICsKPiArICBuby1vdXRwdXQ6Cj4gKyAgICAkcmVmOiAvc2No ZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy9mbGFnCj4gKyAgICBkZXNjcmlwdGlvbjoKPiAr ICAgICAgSWYgdGhpcyBwcm9wZXJ0eSBpcyBwcmVzZW50LCB0aGUgY29udHJvbGxlciBjYW5ub3Qg ZHJpdmUgdGhlIEdQSU8gbGluZXMuCj4gKwo+ICtyZXF1aXJlZDoKPiArICAtIGNvbXBhdGlibGUK PiArICAtIHJlZwo+ICsgIC0gcmVnLW5hbWVzCj4gKyAgLSAnI2dwaW8tY2VsbHMnCj4gKyAgLSBn cGlvLWNvbnRyb2xsZXIKPiArCj4gK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQo+ICsKPiAr ZXhhbXBsZXM6Cj4gKyAgLSB8Cj4gKyAgICBncGlvQDFmMzAwMDEwIHsKPiArICAgICAgY29tcGF0 aWJsZSA9ICJuaSwxNjk0NDUtbmFuZC1ncGlvIjsKPiArICAgICAgcmVnID0gPDB4MWYzMDAwMTAg MHg0PjsKPiArICAgICAgcmVnLW5hbWVzID0gImRhdCI7Cj4gKyAgICAgIGdwaW8tY29udHJvbGxl cjsKPiArICAgICAgI2dwaW8tY2VsbHMgPSA8Mj47Cj4gKyAgICB9Owo+ICsKPiArICAgIGdwaW9A ZTAxMDAwMDAgewo+ICsgICAgICBjb21wYXRpYmxlID0gIndkLG1ibC1ncGlvIjsKPiArICAgICAg cmVnLW5hbWVzID0gImRhdCI7Cj4gKyAgICAgIHJlZyA9IDwweGUwMTAwMDAwIDB4MT47Cj4gKyAg ICAgICNncGlvLWNlbGxzID0gPDI+Owo+ICsgICAgICBncGlvLWNvbnRyb2xsZXI7Cj4gKyAgICAg IG5vLW91dHB1dDsKPiArICAgIH07Cj4gKwo+ICsgICAgZ3Bpb0BmZmZlMDQwNiB7Cj4gKyAgICAg IGNvbXBhdGlibGUgPSAiYnJjbSxiY202MzQ1LWdwaW8iOwo+ICsgICAgICByZWctbmFtZXMgPSAi ZGlyb3V0IiwgImRhdCI7Cj4gKyAgICAgIHJlZyA9IDwweGZmZmUwNDA2IDI+LCA8MHhmZmZlMDQw YSAyPjsKPiArICAgICAgbmF0aXZlLWVuZGlhbjsKPiArICAgICAgZ3Bpby1jb250cm9sbGVyOwo+ ICsgICAgICAjZ3Bpby1jZWxscyA9IDwyPjsKPiArICAgIH07Cj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlvL25pLDE2OTQ0NS1uYW5kLWdwaW8udHh0 IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dwaW8vbmksMTY5NDQ1LW5hbmQt Z3Bpby50eHQKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCBjYTJmOGM3NDVhMjcu LjAwMDAwMDAwMDAwMAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9n cGlvL25pLDE2OTQ0NS1uYW5kLWdwaW8udHh0Cj4gKysrIC9kZXYvbnVsbAo+IEBAIC0xLDM4ICsw LDAgQEAKPiAtQmluZGluZ3MgZm9yIHRoZSBOYXRpb25hbCBJbnN0cnVtZW50cyAxNjk0NDUgR1BJ TyBOQU5EIGNvbnRyb2xsZXIKPiAtCj4gLVRoZSAxNjk0NDUgR1BJTyBOQU5EIGNvbnRyb2xsZXIg aGFzIHR3byBtZW1vcnkgbWFwcGVkIEdQSU8gcmVnaXN0ZXJzLCBvbmUKPiAtZm9yIGlucHV0ICh0 aGUgcmVhZHkgc2lnbmFsKSBhbmQgb25lIGZvciBvdXRwdXQgKGNvbnRyb2wgc2lnbmFscykuICBJ dCBpcwo+IC1pbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIEdQSU8gTkFORCBkcml2ZXIuCj4g LQo+IC1SZXF1aXJlZCBwcm9wZXJ0aWVzOgo+IC0JLSBjb21wYXRpYmxlOiBzaG91bGQgYmUgIm5p LDE2OTQ0NS1uYW5kLWdwaW8iCj4gLQktIHJlZy1uYW1lczogbXVzdCBjb250YWluCj4gLQkJImRh dCIgLSBkYXRhIHJlZ2lzdGVyCj4gLQktIHJlZzogYWRkcmVzcyArIHNpemUgcGFpcnMgZGVzY3Jp YmluZyB0aGUgR1BJTyByZWdpc3RlciBzZXRzOwo+IC0JCW9yZGVyIG11c3QgY29ycmVzcG9uZCB3 aXRoIHRoZSBvcmRlciBvZiBlbnRyaWVzIGluIHJlZy1uYW1lcwo+IC0JLSAjZ3Bpby1jZWxsczog bXVzdCBiZSBzZXQgdG8gMi4gVGhlIGZpcnN0IGNlbGwgaXMgdGhlIHBpbiBudW1iZXIgYW5kCj4g LQkJCXRoZSBzZWNvbmQgY2VsbCBpcyB1c2VkIHRvIHNwZWNpZnkgdGhlIGdwaW8gcG9sYXJpdHk6 Cj4gLQkJCTAgPSBhY3RpdmUgaGlnaAo+IC0JCQkxID0gYWN0aXZlIGxvdwo+IC0JLSBncGlvLWNv bnRyb2xsZXI6IE1hcmtzIHRoZSBkZXZpY2Ugbm9kZSBhcyBhIGdwaW8gY29udHJvbGxlci4KPiAt Cj4gLU9wdGlvbmFsIHByb3BlcnRpZXM6Cj4gLQktIG5vLW91dHB1dDogZGlzYWJsZXMgZHJpdmlu ZyBvdXRwdXQgb24gdGhlIHBpbnMKPiAtCj4gLUV4YW1wbGVzOgo+IC0JZ3BpbzE6IG5hbmQtZ3Bp by1vdXRAMWYzMDAwMTAgewo+IC0JCWNvbXBhdGlibGUgPSAibmksMTY5NDQ1LW5hbmQtZ3BpbyI7 Cj4gLQkJcmVnID0gPDB4MWYzMDAwMTAgMHg0PjsKPiAtCQlyZWctbmFtZXMgPSAiZGF0IjsKPiAt CQlncGlvLWNvbnRyb2xsZXI7Cj4gLQkJI2dwaW8tY2VsbHMgPSA8Mj47Cj4gLQl9Owo+IC0KPiAt CWdwaW8yOiBuYW5kLWdwaW8taW5AMWYzMDAwMTQgewo+IC0JCWNvbXBhdGlibGUgPSAibmksMTY5 NDQ1LW5hbmQtZ3BpbyI7Cj4gLQkJcmVnID0gPDB4MWYzMDAwMTQgMHg0PjsKPiAtCQlyZWctbmFt ZXMgPSAiZGF0IjsKPiAtCQlncGlvLWNvbnRyb2xsZXI7Cj4gLQkJI2dwaW8tY2VsbHMgPSA8Mj47 Cj4gLQkJbm8tb3V0cHV0Owo+IC0JfTsKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2dwaW8vd2QsbWJsLWdwaW8udHh0IGIvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2dwaW8vd2QsbWJsLWdwaW8udHh0Cj4gZGVsZXRlZCBmaWxlIG1vZGUg MTAwNjQ0Cj4gaW5kZXggMDM4YzNhNmExZjRkLi4wMDAwMDAwMDAwMDAKPiAtLS0gYS9Eb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZ3Bpby93ZCxtYmwtZ3Bpby50eHQKPiArKysgL2Rl di9udWxsCj4gQEAgLTEsMzggKzAsMCBAQAo+IC1CaW5kaW5ncyBmb3IgdGhlIFdlc3Rlcm4gRGln aXRhbCdzIE15Qm9vayBMaXZlIG1lbW9yeS1tYXBwZWQgR1BJTyBjb250cm9sbGVycy4KPiAtCj4g LVRoZSBXZXN0ZXJuIERpZ2l0YWwgTXlCb29rIExpdmUgaGFzIHR3byBtZW1vcnktbWFwcGVkIEdQ SU8gY29udHJvbGxlcnMuCj4gLUJvdGggR1BJTyBjb250cm9sbGVyIG9ubHkgaGF2ZSBhIHNpbmds ZSA4LWJpdCBkYXRhIHJlZ2lzdGVyLCB3aGVyZSBHUElPCj4gLXN0YXRlIGNhbiBiZSByZWFkIGFu ZC9vciB3cml0dGVuLgo+IC0KPiAtUmVxdWlyZWQgcHJvcGVydGllczoKPiAtCS0gY29tcGF0aWJs ZTogc2hvdWxkIGJlICJ3ZCxtYmwtZ3BpbyIKPiAtCS0gcmVnLW5hbWVzOiBtdXN0IGNvbnRhaW4K PiAtCQkiZGF0IiAtIGRhdGEgcmVnaXN0ZXIKPiAtCS0gcmVnOiBhZGRyZXNzICsgc2l6ZSBwYWly cyBkZXNjcmliaW5nIHRoZSBHUElPIHJlZ2lzdGVyIHNldHM7Cj4gLQkJb3JkZXIgbXVzdCBjb3Jy ZXNwb25kIHdpdGggdGhlIG9yZGVyIG9mIGVudHJpZXMgaW4gcmVnLW5hbWVzCj4gLQktICNncGlv LWNlbGxzOiBtdXN0IGJlIHNldCB0byAyLiBUaGUgZmlyc3QgY2VsbCBpcyB0aGUgcGluIG51bWJl ciBhbmQKPiAtCQkJdGhlIHNlY29uZCBjZWxsIGlzIHVzZWQgdG8gc3BlY2lmeSB0aGUgZ3BpbyBw b2xhcml0eToKPiAtCQkJMCA9IGFjdGl2ZSBoaWdoCj4gLQkJCTEgPSBhY3RpdmUgbG93Cj4gLQkt IGdwaW8tY29udHJvbGxlcjogTWFya3MgdGhlIGRldmljZSBub2RlIGFzIGEgZ3BpbyBjb250cm9s bGVyLgo+IC0KPiAtT3B0aW9uYWwgcHJvcGVydGllczoKPiAtCS0gbm8tb3V0cHV0OiBHUElPcyBh cmUgcmVhZC1vbmx5Lgo+IC0KPiAtRXhhbXBsZXM6Cj4gLQlncGlvMDogZ3BpbzBAZTAwMDAwMDAg ewo+IC0JCWNvbXBhdGlibGUgPSAid2QsbWJsLWdwaW8iOwo+IC0JCXJlZy1uYW1lcyA9ICJkYXQi Owo+IC0JCXJlZyA9IDwweGUwMDAwMDAwIDB4MT47Cj4gLQkJI2dwaW8tY2VsbHMgPSA8Mj47Cj4g LQkJZ3Bpby1jb250cm9sbGVyOwo+IC0JfTsKPiAtCj4gLQlncGlvMTogZ3BpbzFAZTAxMDAwMDAg ewo+IC0JCWNvbXBhdGlibGUgPSAid2QsbWJsLWdwaW8iOwo+IC0JCXJlZy1uYW1lcyA9ICJkYXQi Owo+IC0JCXJlZyA9IDwweGUwMTAwMDAwIDB4MT47Cj4gLQkJI2dwaW8tY2VsbHMgPSA8Mj47Cj4g LQkJZ3Bpby1jb250cm9sbGVyOwo+IC0JCW5vLW91dHB1dDsKPiAtCX07Cj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZmQvYnJjbSxiY202MzE4LWdwaW8t c3lzY3RsLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbWZkL2JyY20s YmNtNjMxOC1ncGlvLXN5c2N0bC55YW1sCj4gaW5kZXggMTQ4ZjFkYTQ3NjAzLi45ZjlhMTRhZjg3 NWUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21mZC9i cmNtLGJjbTYzMTgtZ3Bpby1zeXNjdGwueWFtbAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9tZmQvYnJjbSxiY202MzE4LWdwaW8tc3lzY3RsLnlhbWwKPiBAQCAtMzUs MTEgKzM1LDExIEBAIHBhdHRlcm5Qcm9wZXJ0aWVzOgo+ICAgICJeZ3Bpb0BbMC05YS1mXSskIjoK PiAgICAgICMgQ2hpbGQgbm9kZQo+ICAgICAgdHlwZTogb2JqZWN0Cj4gLSAgICAkcmVmOiAiLi4v Z3Bpby9icmNtLGJjbTYzNDUtZ3Bpby55YW1sIgo+ICsgICAgJHJlZjogIi4uL2dwaW8vYnJjbSxi Y202M3h4LWdwaW8ueWFtbCIKCklmIHlvdSByZXNwaW4sIHBsZWFzZSBkcm9wIHRoZSBxdW90ZXMg aGVyZSBhbmQgdGhlIG90aGVyIHNwb3RzLgoKUmV2aWV3ZWQtYnk6IFJvYiBIZXJyaW5nIDxyb2Jo QGtlcm5lbC5vcmc+CgpSb2IKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK