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 X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=BAYES_00, BODY_QUOTE_MALF_MSGID,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 47974C433DF for ; Tue, 28 Jul 2020 07:24:30 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 16FFA2070B for ; Tue, 28 Jul 2020 07:24:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Saa0mQjo" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727932AbgG1HY3 (ORCPT ); Tue, 28 Jul 2020 03:24:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54534 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727072AbgG1HY2 (ORCPT ); Tue, 28 Jul 2020 03:24:28 -0400 Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2631AC0619D2 for ; Tue, 28 Jul 2020 00:24:27 -0700 (PDT) Received: by mail-wr1-x442.google.com with SMTP id b6so17207018wrs.11 for ; Tue, 28 Jul 2020 00:24:27 -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:content-transfer-encoding:in-reply-to; bh=VdDZUU19qDZriJhUPGfcHbxuvpV2FWI8A0HgGKJC8cE=; b=Saa0mQjox5IT+8LfzWTLzBs0DOwcNR3klvP5AWtzHNk7EWcIipa72zTeOo994dvRQV 7EK35DniAH0F3H3tqnDuyoEArGmJaM0UmuXv5R3MKoDSk3Jj3mkq34SbSIzScGw4uW1N pySsiw7d1/IvjfSSSrr4bALHIo1uOtGagEMhmeQ8fRyrCfqHcPGVIkgXOFf5QUEJYkQD ESHjDesdqoRfsDU5hnYBWT+4UtC5Fk//lpi8BxyZbfAZEM/uuNckvOOnlEpbGdSab9N2 0Hmqr2tT26F2aTqBihBu50iq45WnAnFlt80+CkewyAsKcanfk1oMsecQOGXaiXUtFOxZ Wddw== 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:content-transfer-encoding :in-reply-to; bh=VdDZUU19qDZriJhUPGfcHbxuvpV2FWI8A0HgGKJC8cE=; b=KKaSEJ6SQVm1JltqYZKLyHNQtUztIucUW1UXt4k5ubrOTrNytm9zD11Yp0QsWKOqj7 BKVK/kXnzTzrzT72HID7jEYl6mZtShVszvZE3/3wiTqGda+hJiapmEVetx2w1RtVI1Xk RIta3PBe/IW8wY11nRiaNKhjvyw0869rB9UD1vuMvCZORS8BR5NC6/tuj0butdWrUISv wOS9zkpITfIHcMu2nvsAHfnLet33Ug7FFiyjSPuXG03sW6Q8InU+X1V20WzvcpjRwSaN q6lVwgG/TF1/LN2kyMmW0Vm89g96ox/gwtHUrDVeQw4GLOk5pZz8lHPid5W2si0SCf19 jfqA== X-Gm-Message-State: AOAM531kKs51F28GlaY2ENIbYNvSXHeE5fxAAqLDd0OU8zUoR3C7wjh7 y+lIqnWGKxBmFEOxouJCqjztqA== X-Google-Smtp-Source: ABdhPJwB5lXf9X1lh58EpA+mJMTPPubl1qt2FH6w/NK2sDnGtN6tzav1weWuj/7BTnRqhEOJQPC7Jw== X-Received: by 2002:adf:db4d:: with SMTP id f13mr23431063wrj.336.1595921065647; Tue, 28 Jul 2020 00:24:25 -0700 (PDT) Received: from dell ([2.27.167.73]) by smtp.gmail.com with ESMTPSA id b18sm15907130wrs.46.2020.07.28.00.24.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jul 2020 00:24:24 -0700 (PDT) Date: Tue, 28 Jul 2020 08:24:22 +0100 From: Lee Jones To: Michael Walle Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-pwm@vger.kernel.org, linux-watchdog@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Linus Walleij , Bartosz Golaszewski , Rob Herring , Jean Delvare , Guenter Roeck , Thierry Reding , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , Wim Van Sebroeck , Shawn Guo , Li Yang , Thomas Gleixner , Jason Cooper , Marc Zyngier , Mark Brown , Greg Kroah-Hartman , Andy Shevchenko , Catalin Marinas , Will Deacon , Pavel Machek , Rob Herring Subject: Re: [PATCH v6 02/13] dt-bindings: mfd: Add bindings for sl28cpld Message-ID: <20200728072422.GF1850026@dell> References: <20200725231834.25642-1-michael@walle.cc> <20200725231834.25642-3-michael@walle.cc> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20200725231834.25642-3-michael@walle.cc> Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org On Sun, 26 Jul 2020, Michael Walle wrote: > Add a device tree bindings for the board management controller found on > the Kontron SMARC-sAL28 board. > > Signed-off-by: Michael Walle > Reviewed-by: Rob Herring > --- > Changes since v5: > - none > > Changes since v4: > - fix the regex of the unit-address > > Changes since v3: > - see cover letter > > .../bindings/gpio/kontron,sl28cpld-gpio.yaml | 54 +++++++ > .../hwmon/kontron,sl28cpld-hwmon.yaml | 27 ++++ > .../kontron,sl28cpld-intc.yaml | 54 +++++++ > .../bindings/mfd/kontron,sl28cpld.yaml | 153 ++++++++++++++++++ > .../bindings/pwm/kontron,sl28cpld-pwm.yaml | 35 ++++ > .../watchdog/kontron,sl28cpld-wdt.yaml | 35 ++++ > 6 files changed, 358 insertions(+) > create mode 100644 Documentation/devicetree/bindings/gpio/kontron,sl28cpld-gpio.yaml > create mode 100644 Documentation/devicetree/bindings/hwmon/kontron,sl28cpld-hwmon.yaml > create mode 100644 Documentation/devicetree/bindings/interrupt-controller/kontron,sl28cpld-intc.yaml > create mode 100644 Documentation/devicetree/bindings/mfd/kontron,sl28cpld.yaml > create mode 100644 Documentation/devicetree/bindings/pwm/kontron,sl28cpld-pwm.yaml > create mode 100644 Documentation/devicetree/bindings/watchdog/kontron,sl28cpld-wdt.yaml > > diff --git a/Documentation/devicetree/bindings/gpio/kontron,sl28cpld-gpio.yaml b/Documentation/devicetree/bindings/gpio/kontron,sl28cpld-gpio.yaml > new file mode 100644 > index 000000000000..9a63a158a796 > --- /dev/null > +++ b/Documentation/devicetree/bindings/gpio/kontron,sl28cpld-gpio.yaml > @@ -0,0 +1,54 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/gpio/kontron,sl28cpld-gpio.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: GPIO driver for the sl28cpld board management controller > + > +maintainers: > + - Michael Walle > + > +description: | > + This module is part of the sl28cpld multi-function device. For more > + details see Documentation/devicetree/bindings/mfd/kontron,sl28cpld.yaml. Paths are normally relative. > + There are three flavors of the GPIO controller, one full featured > + input/output with interrupt support (kontron,sl28cpld-gpio), one > + output-only (kontron,sl28-gpo) and one input-only (kontron,sl28-gpi). > + > + Each controller supports 8 GPIO lines. > + > +properties: > + compatible: > + enum: > + - kontron,sl28cpld-gpio > + - kontron,sl28cpld-gpi > + - kontron,sl28cpld-gpo > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > + "#interrupt-cells": > + const: 2 > + > + interrupt-controller: true > + > + "#gpio-cells": > + const: 2 > + > + gpio-controller: true > + > + gpio-line-names: > + minItems: 1 > + maxItems: 8 > + > +required: > + - compatible > + - "#gpio-cells" > + - gpio-controller > + > +additionalProperties: false > diff --git a/Documentation/devicetree/bindings/hwmon/kontron,sl28cpld-hwmon.yaml b/Documentation/devicetree/bindings/hwmon/kontron,sl28cpld-hwmon.yaml > new file mode 100644 > index 000000000000..1cebd61c6c32 > --- /dev/null > +++ b/Documentation/devicetree/bindings/hwmon/kontron,sl28cpld-hwmon.yaml > @@ -0,0 +1,27 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/hwmon/kontron,sl28cpld-hwmon.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Hardware monitoring driver for the sl28cpld board management controller > + > +maintainers: > + - Michael Walle > + > +description: | > + This module is part of the sl28cpld multi-function device. For more > + details see Documentation/devicetree/bindings/mfd/kontron,sl28cpld.yaml. > + > +properties: > + compatible: > + enum: > + - kontron,sl28cpld-fan > + > + reg: > + maxItems: 1 > + > +required: > + - compatible > + > +additionalProperties: false > diff --git a/Documentation/devicetree/bindings/interrupt-controller/kontron,sl28cpld-intc.yaml b/Documentation/devicetree/bindings/interrupt-controller/kontron,sl28cpld-intc.yaml > new file mode 100644 > index 000000000000..4c39e9ff9aea > --- /dev/null > +++ b/Documentation/devicetree/bindings/interrupt-controller/kontron,sl28cpld-intc.yaml > @@ -0,0 +1,54 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/interrupt-controller/kontron,sl28cpld-intc.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Interrupt controller driver for the sl28cpld board management controller > + > +maintainers: > + - Michael Walle > + > +description: | > + This module is part of the sl28cpld multi-function device. For more > + details see Documentation/devicetree/bindings/mfd/kontron,sl28cpld.yaml. > + > + The following interrupts are available. All types and levels are fixed > + and handled by the board management controller. > + > + ==== ============= ================================== > + IRQ line/device description > + ==== ============= ================================== > + 0 RTC_INT# Interrupt line from on-board RTC > + 1 SMB_ALERT# Event on SMB_ALERT# line (P1) > + 2 ESPI_ALERT0# Event on ESPI_ALERT0# line (S43) > + 3 ESPI_ALERT1# Event on ESPI_ALERT1# line (S44) > + 4 PWR_BTN# Event on PWR_BTN# line (P128) > + 5 SLEEP# Event on SLEEP# line (S149) > + 6 watchdog Interrupt of the internal watchdog > + 7 n/a not used > + ==== ============= ================================== > + > +properties: > + compatible: > + enum: > + - kontron,sl28cpld-intc > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > + "#interrupt-cells": > + const: 2 > + > + interrupt-controller: true > + > +required: > + - compatible > + - interrupts > + - "#interrupt-cells" > + - interrupt-controller > + > +additionalProperties: false > diff --git a/Documentation/devicetree/bindings/mfd/kontron,sl28cpld.yaml b/Documentation/devicetree/bindings/mfd/kontron,sl28cpld.yaml > new file mode 100644 > index 000000000000..e3a62db678e7 > --- /dev/null > +++ b/Documentation/devicetree/bindings/mfd/kontron,sl28cpld.yaml > @@ -0,0 +1,153 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/mfd/kontron,sl28cpld.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Kontron's sl28cpld board management controller "S128CPLD" ? "Board Management Controller (BMC)" ? > +maintainers: > + - Michael Walle > + > +description: | > + The board management controller may contain different IP blocks like > + watchdog, fan monitoring, PWM controller, interrupt controller and a > + GPIO controller. > + > +properties: > + compatible: > + const: kontron,sl28cpld-r1 We don't usually code revision numbers in compatible strings. Is there any way to pull this from the H/W? > + reg: > + description: > + I2C device address. > + maxItems: 1 > + > + "#address-cells": > + const: 1 > + > + "#size-cells": > + const: 0 > + > + "#interrupt-cells": > + const: 2 > + > + interrupts: > + maxItems: 1 > + > + interrupt-controller: true > + > +patternProperties: > + "^gpio(@[0-9a-f]+)?$": > + $ref: ../gpio/kontron,sl28cpld-gpio.yaml > + > + "^hwmon(@[0-9a-f]+)?$": > + $ref: ../hwmon/kontron,sl28cpld-hwmon.yaml > + > + "^interrupt-controller(@[0-9a-f]+)?$": > + $ref: ../interrupt-controller/kontron,sl28cpld-intc.yaml > + > + "^pwm(@[0-9a-f]+)?$": > + $ref: ../pwm/kontron,sl28cpld-pwm.yaml > + > + "^watchdog(@[0-9a-f]+)?$": > + $ref: ../watchdog/kontron,sl28cpld-wdt.yaml > + > +required: > + - "#address-cells" > + - "#size-cells" > + - compatible > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + #include > + i2c { > + #address-cells = <1>; > + #size-cells = <0>; > + > + sl28cpld@4a { > + #address-cells = <1>; > + #size-cells = <0>; > + compatible = "kontron,sl28cpld-r1"; > + reg = <0x4a>; Nit: Could you put the 'reg' and 'compatible' at the top please? Same for all nodes. > + watchdog@4 { > + compatible = "kontron,sl28cpld-wdt"; > + reg = <0x4>; > + kontron,assert-wdt-timeout-pin; > + }; > + > + hwmon@b { > + compatible = "kontron,sl28cpld-fan"; > + reg = <0xb>; > + }; > + > + pwm@c { > + #pwm-cells = <2>; > + compatible = "kontron,sl28cpld-pwm"; > + reg = <0xc>; > + }; > + > + pwm@e { > + #pwm-cells = <2>; > + compatible = "kontron,sl28cpld-pwm"; > + reg = <0xe>; > + }; > + > + gpio@10 { > + compatible = "kontron,sl28cpld-gpio"; > + reg = <0x10>; > + interrupts-extended = <&gpio2 6 > + IRQ_TYPE_EDGE_FALLING>; > + > + gpio-controller; > + #gpio-cells = <2>; > + gpio-line-names = "a", "b", "c"; > + > + interrupt-controller; > + #interrupt-cells = <2>; > + }; > + > + gpio@15 { > + compatible = "kontron,sl28cpld-gpio"; > + reg = <0x15>; > + interrupts-extended = <&gpio2 6 > + IRQ_TYPE_EDGE_FALLING>; > + > + gpio-controller; > + #gpio-cells = <2>; > + > + interrupt-controller; > + #interrupt-cells = <2>; > + }; > + > + gpio@1a { > + compatible = "kontron,sl28cpld-gpo"; > + reg = <0x1a>; > + > + gpio-controller; > + #gpio-cells = <2>; > + }; > + > + gpio@1b { > + compatible = "kontron,sl28cpld-gpi"; > + reg = <0x1b>; > + > + gpio-controller; > + #gpio-cells = <2>; > + }; > + > + interrupt-controller@1c { > + compatible = "kontron,sl28cpld-intc"; > + reg = <0x1c>; > + interrupts-extended = <&gpio2 6 > + IRQ_TYPE_EDGE_FALLING>; > + > + interrupt-controller; > + #interrupt-cells = <2>; > + }; > + }; > + }; -- Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog 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 X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=BAYES_00, BODY_QUOTE_MALF_MSGID,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 655D7C433E0 for ; Tue, 28 Jul 2020 07:26:16 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 25DFD2070B for ; Tue, 28 Jul 2020 07:26:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ZhkNw66c"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Saa0mQjo" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 25DFD2070B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject: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=74T1RFzZdvM8KkCKfruXOZ4PIDYrf0FGV5JuB/SO6A0=; b=ZhkNw66curUSdEnRLz1NxHsJS 2V6yFcRVM7d37M0QsIUZr9Rdn8+14UdmDNS1lt+vXaqmhQJKiPH0fj+JK9Zp4/kW6TblYlqz/8Q0k gcg99w3Z6qWjucVZ9qZO4QTqt70RRnRyuCw83XA+sSdXf4g+h9Lz9KFjeH+taEu+D2duY8T5FlxgW iaQfd3mUO60+6ZHk3RWQ5LEmIYSEfZ6AtZd7uxNnVTkUeM8VAAjOedEv8JkQXO47VmA9Z9sMFPTWD hZpISjkyXgttBkDkOFj5xQ+gM3582YBq4sIya9iPWiLoYBIkVlp6JI6KSCg92Bb9KlWNLQL0UgPN1 Q6v/UkRHA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k0JyQ-0000IH-3o; Tue, 28 Jul 2020 07:24:30 +0000 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k0JyN-0000Hd-2L for linux-arm-kernel@lists.infradead.org; Tue, 28 Jul 2020 07:24:28 +0000 Received: by mail-wr1-x443.google.com with SMTP id a15so17201379wrh.10 for ; Tue, 28 Jul 2020 00:24:26 -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:content-transfer-encoding:in-reply-to; bh=VdDZUU19qDZriJhUPGfcHbxuvpV2FWI8A0HgGKJC8cE=; b=Saa0mQjox5IT+8LfzWTLzBs0DOwcNR3klvP5AWtzHNk7EWcIipa72zTeOo994dvRQV 7EK35DniAH0F3H3tqnDuyoEArGmJaM0UmuXv5R3MKoDSk3Jj3mkq34SbSIzScGw4uW1N pySsiw7d1/IvjfSSSrr4bALHIo1uOtGagEMhmeQ8fRyrCfqHcPGVIkgXOFf5QUEJYkQD ESHjDesdqoRfsDU5hnYBWT+4UtC5Fk//lpi8BxyZbfAZEM/uuNckvOOnlEpbGdSab9N2 0Hmqr2tT26F2aTqBihBu50iq45WnAnFlt80+CkewyAsKcanfk1oMsecQOGXaiXUtFOxZ Wddw== 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:content-transfer-encoding :in-reply-to; bh=VdDZUU19qDZriJhUPGfcHbxuvpV2FWI8A0HgGKJC8cE=; b=huSwPg3XzSXJibxgQ9yJYvGE4P2AHFNdn0ENVGZzuU7jR4mKTErVYNanhHI1dhZGgU JU7xxeZ25+mBPaC31QoIRJ52dBtAdqxPIw9WVRUPWU1RNuanmc1sYWzNlBQoOksv5sk2 t+wLFmTBvuSnLAsllyqjTXZFIsfwPLPD1CzpHGpyt3it69Anv2nzDooRGDOShjwR7RLs CdKTiXr4cfgLYY5hxhuICdVW681dMOAwsz3dxUr3PADt8HZeIlBGJb6fvzgBsR3dutRn /qRLmoTKw6cNuUJomYWKTBXp0m0/WsZCMsP5XaGIFoQJvZO7vBr1otAO3zP3zWTOX15u MY4Q== X-Gm-Message-State: AOAM531iU+YI35aGzorW8IqLYiF/z8TzumpJCeVc9p913KNVMbagHLMt a3aiOZPLygE/Q6gnDOhLTPJp8w== X-Google-Smtp-Source: ABdhPJwB5lXf9X1lh58EpA+mJMTPPubl1qt2FH6w/NK2sDnGtN6tzav1weWuj/7BTnRqhEOJQPC7Jw== X-Received: by 2002:adf:db4d:: with SMTP id f13mr23431063wrj.336.1595921065647; Tue, 28 Jul 2020 00:24:25 -0700 (PDT) Received: from dell ([2.27.167.73]) by smtp.gmail.com with ESMTPSA id b18sm15907130wrs.46.2020.07.28.00.24.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jul 2020 00:24:24 -0700 (PDT) Date: Tue, 28 Jul 2020 08:24:22 +0100 From: Lee Jones To: Michael Walle Subject: Re: [PATCH v6 02/13] dt-bindings: mfd: Add bindings for sl28cpld Message-ID: <20200728072422.GF1850026@dell> References: <20200725231834.25642-1-michael@walle.cc> <20200725231834.25642-3-michael@walle.cc> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20200725231834.25642-3-michael@walle.cc> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200728_032427_443272_8A0A0F8C X-CRM114-Status: GOOD ( 27.75 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, Catalin Marinas , Linus Walleij , Thierry Reding , Pavel Machek , Will Deacon , Jason Cooper , Rob Herring , Andy Shevchenko , Marc Zyngier , Bartosz Golaszewski , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , Guenter Roeck , linux-pwm@vger.kernel.org, Jean Delvare , linux-watchdog@vger.kernel.org, linux-gpio@vger.kernel.org, Mark Brown , Thomas Gleixner , Wim Van Sebroeck , linux-arm-kernel@lists.infradead.org, linux-hwmon@vger.kernel.org, Greg Kroah-Hartman , linux-kernel@vger.kernel.org, Li Yang , Rob Herring , Shawn Guo 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 T24gU3VuLCAyNiBKdWwgMjAyMCwgTWljaGFlbCBXYWxsZSB3cm90ZToKCj4gQWRkIGEgZGV2aWNl IHRyZWUgYmluZGluZ3MgZm9yIHRoZSBib2FyZCBtYW5hZ2VtZW50IGNvbnRyb2xsZXIgZm91bmQg b24KPiB0aGUgS29udHJvbiBTTUFSQy1zQUwyOCBib2FyZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBN aWNoYWVsIFdhbGxlIDxtaWNoYWVsQHdhbGxlLmNjPgo+IFJldmlld2VkLWJ5OiBSb2IgSGVycmlu ZyA8cm9iaEBrZXJuZWwub3JnPgo+IC0tLQo+IENoYW5nZXMgc2luY2UgdjU6Cj4gIC0gbm9uZQo+ IAo+IENoYW5nZXMgc2luY2UgdjQ6Cj4gIC0gZml4IHRoZSByZWdleCBvZiB0aGUgdW5pdC1hZGRy ZXNzCj4gCj4gQ2hhbmdlcyBzaW5jZSB2MzoKPiAgLSBzZWUgY292ZXIgbGV0dGVyCj4gCj4gIC4u Li9iaW5kaW5ncy9ncGlvL2tvbnRyb24sc2wyOGNwbGQtZ3Bpby55YW1sICB8ICA1NCArKysrKysr Cj4gIC4uLi9od21vbi9rb250cm9uLHNsMjhjcGxkLWh3bW9uLnlhbWwgICAgICAgICB8ICAyNyAr KysrCj4gIC4uLi9rb250cm9uLHNsMjhjcGxkLWludGMueWFtbCAgICAgICAgICAgICAgICB8ICA1 NCArKysrKysrCj4gIC4uLi9iaW5kaW5ncy9tZmQva29udHJvbixzbDI4Y3BsZC55YW1sICAgICAg ICB8IDE1MyArKysrKysrKysrKysrKysrKysKPiAgLi4uL2JpbmRpbmdzL3B3bS9rb250cm9uLHNs MjhjcGxkLXB3bS55YW1sICAgIHwgIDM1ICsrKysKPiAgLi4uL3dhdGNoZG9nL2tvbnRyb24sc2wy OGNwbGQtd2R0LnlhbWwgICAgICAgIHwgIDM1ICsrKysKPiAgNiBmaWxlcyBjaGFuZ2VkLCAzNTgg aW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0 cmVlL2JpbmRpbmdzL2dwaW8va29udHJvbixzbDI4Y3BsZC1ncGlvLnlhbWwKPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9od21vbi9rb250cm9u LHNsMjhjcGxkLWh3bW9uLnlhbWwKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9pbnRlcnJ1cHQtY29udHJvbGxlci9rb250cm9uLHNsMjhjcGxk LWludGMueWFtbAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL21mZC9rb250cm9uLHNsMjhjcGxkLnlhbWwKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wd20va29udHJvbixzbDI4Y3BsZC1w d20ueWFtbAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL3dhdGNoZG9nL2tvbnRyb24sc2wyOGNwbGQtd2R0LnlhbWwKPiAKPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dwaW8va29udHJvbixzbDI4Y3Bs ZC1ncGlvLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZ3Bpby9rb250 cm9uLHNsMjhjcGxkLWdwaW8ueWFtbAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw MDAwMDAwMDAwLi45YTYzYTE1OGE3OTYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dwaW8va29udHJvbixzbDI4Y3BsZC1ncGlvLnlhbWwK PiBAQCAtMCwwICsxLDU0IEBACj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4w LW9ubHkgT1IgQlNELTItQ2xhdXNlKQo+ICslWUFNTCAxLjIKPiArLS0tCj4gKyRpZDogaHR0cDov L2RldmljZXRyZWUub3JnL3NjaGVtYXMvZ3Bpby9rb250cm9uLHNsMjhjcGxkLWdwaW8ueWFtbCMK PiArJHNjaGVtYTogaHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwj Cj4gKwo+ICt0aXRsZTogR1BJTyBkcml2ZXIgZm9yIHRoZSBzbDI4Y3BsZCBib2FyZCBtYW5hZ2Vt ZW50IGNvbnRyb2xsZXIKPiArCj4gK21haW50YWluZXJzOgo+ICsgIC0gTWljaGFlbCBXYWxsZSA8 bWljaGFlbEB3YWxsZS5jYz4KPiArCj4gK2Rlc2NyaXB0aW9uOiB8Cj4gKyAgVGhpcyBtb2R1bGUg aXMgcGFydCBvZiB0aGUgc2wyOGNwbGQgbXVsdGktZnVuY3Rpb24gZGV2aWNlLiBGb3IgbW9yZQo+ ICsgIGRldGFpbHMgc2VlIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZmQva29u dHJvbixzbDI4Y3BsZC55YW1sLgoKUGF0aHMgYXJlIG5vcm1hbGx5IHJlbGF0aXZlLgoKPiArICBU aGVyZSBhcmUgdGhyZWUgZmxhdm9ycyBvZiB0aGUgR1BJTyBjb250cm9sbGVyLCBvbmUgZnVsbCBm ZWF0dXJlZAo+ICsgIGlucHV0L291dHB1dCB3aXRoIGludGVycnVwdCBzdXBwb3J0IChrb250cm9u LHNsMjhjcGxkLWdwaW8pLCBvbmUKPiArICBvdXRwdXQtb25seSAoa29udHJvbixzbDI4LWdwbykg YW5kIG9uZSBpbnB1dC1vbmx5IChrb250cm9uLHNsMjgtZ3BpKS4KPiArCj4gKyAgRWFjaCBjb250 cm9sbGVyIHN1cHBvcnRzIDggR1BJTyBsaW5lcy4KPiArCj4gK3Byb3BlcnRpZXM6Cj4gKyAgY29t cGF0aWJsZToKPiArICAgIGVudW06Cj4gKyAgICAgIC0ga29udHJvbixzbDI4Y3BsZC1ncGlvCj4g KyAgICAgIC0ga29udHJvbixzbDI4Y3BsZC1ncGkKPiArICAgICAgLSBrb250cm9uLHNsMjhjcGxk LWdwbwo+ICsKPiArICByZWc6Cj4gKyAgICBtYXhJdGVtczogMQo+ICsKPiArICBpbnRlcnJ1cHRz Ogo+ICsgICAgbWF4SXRlbXM6IDEKPiArCj4gKyAgIiNpbnRlcnJ1cHQtY2VsbHMiOgo+ICsgICAg Y29uc3Q6IDIKPiArCj4gKyAgaW50ZXJydXB0LWNvbnRyb2xsZXI6IHRydWUKPiArCj4gKyAgIiNn cGlvLWNlbGxzIjoKPiArICAgIGNvbnN0OiAyCj4gKwo+ICsgIGdwaW8tY29udHJvbGxlcjogdHJ1 ZQo+ICsKPiArICBncGlvLWxpbmUtbmFtZXM6Cj4gKyAgICAgIG1pbkl0ZW1zOiAxCj4gKyAgICAg IG1heEl0ZW1zOiA4Cj4gKwo+ICtyZXF1aXJlZDoKPiArICAtIGNvbXBhdGlibGUKPiArICAtICIj Z3Bpby1jZWxscyIKPiArICAtIGdwaW8tY29udHJvbGxlcgo+ICsKPiArYWRkaXRpb25hbFByb3Bl cnRpZXM6IGZhbHNlCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9od21vbi9rb250cm9uLHNsMjhjcGxkLWh3bW9uLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvaHdtb24va29udHJvbixzbDI4Y3BsZC1od21vbi55YW1sCj4gbmV3 IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLjFjZWJkNjFjNmMzMgo+IC0t LSAvZGV2L251bGwKPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvaHdt b24va29udHJvbixzbDI4Y3BsZC1od21vbi55YW1sCj4gQEAgLTAsMCArMSwyNyBAQAo+ICsjIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKPiAr JVlBTUwgMS4yCj4gKy0tLQo+ICskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2h3 bW9uL2tvbnRyb24sc2wyOGNwbGQtaHdtb24ueWFtbCMKPiArJHNjaGVtYTogaHR0cDovL2Rldmlj ZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCj4gKwo+ICt0aXRsZTogSGFyZHdhcmUg bW9uaXRvcmluZyBkcml2ZXIgZm9yIHRoZSBzbDI4Y3BsZCBib2FyZCBtYW5hZ2VtZW50IGNvbnRy b2xsZXIKPiArCj4gK21haW50YWluZXJzOgo+ICsgIC0gTWljaGFlbCBXYWxsZSA8bWljaGFlbEB3 YWxsZS5jYz4KPiArCj4gK2Rlc2NyaXB0aW9uOiB8Cj4gKyAgVGhpcyBtb2R1bGUgaXMgcGFydCBv ZiB0aGUgc2wyOGNwbGQgbXVsdGktZnVuY3Rpb24gZGV2aWNlLiBGb3IgbW9yZQo+ICsgIGRldGFp bHMgc2VlIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZmQva29udHJvbixzbDI4 Y3BsZC55YW1sLgo+ICsKPiArcHJvcGVydGllczoKPiArICBjb21wYXRpYmxlOgo+ICsgICAgZW51 bToKPiArICAgICAgLSBrb250cm9uLHNsMjhjcGxkLWZhbgo+ICsKPiArICByZWc6Cj4gKyAgICBt YXhJdGVtczogMQo+ICsKPiArcmVxdWlyZWQ6Cj4gKyAgLSBjb21wYXRpYmxlCj4gKwo+ICthZGRp dGlvbmFsUHJvcGVydGllczogZmFsc2UKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2ludGVycnVwdC1jb250cm9sbGVyL2tvbnRyb24sc2wyOGNwbGQtaW50 Yy55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2ludGVycnVwdC1jb250 cm9sbGVyL2tvbnRyb24sc2wyOGNwbGQtaW50Yy55YW1sCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK PiBpbmRleCAwMDAwMDAwMDAwMDAuLjRjMzllOWZmOWFlYQo+IC0tLSAvZGV2L251bGwKPiArKysg Yi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvaW50ZXJydXB0LWNvbnRyb2xsZXIv a29udHJvbixzbDI4Y3BsZC1pbnRjLnlhbWwKPiBAQCAtMCwwICsxLDU0IEBACj4gKyMgU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1IgQlNELTItQ2xhdXNlKQo+ICslWUFN TCAxLjIKPiArLS0tCj4gKyRpZDogaHR0cDovL2RldmljZXRyZWUub3JnL3NjaGVtYXMvaW50ZXJy dXB0LWNvbnRyb2xsZXIva29udHJvbixzbDI4Y3BsZC1pbnRjLnlhbWwjCj4gKyRzY2hlbWE6IGh0 dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIwo+ICsKPiArdGl0bGU6 IEludGVycnVwdCBjb250cm9sbGVyIGRyaXZlciBmb3IgdGhlIHNsMjhjcGxkIGJvYXJkIG1hbmFn ZW1lbnQgY29udHJvbGxlcgo+ICsKPiArbWFpbnRhaW5lcnM6Cj4gKyAgLSBNaWNoYWVsIFdhbGxl IDxtaWNoYWVsQHdhbGxlLmNjPgo+ICsKPiArZGVzY3JpcHRpb246IHwKPiArICBUaGlzIG1vZHVs ZSBpcyBwYXJ0IG9mIHRoZSBzbDI4Y3BsZCBtdWx0aS1mdW5jdGlvbiBkZXZpY2UuIEZvciBtb3Jl Cj4gKyAgZGV0YWlscyBzZWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21mZC9r b250cm9uLHNsMjhjcGxkLnlhbWwuCj4gKwo+ICsgIFRoZSBmb2xsb3dpbmcgaW50ZXJydXB0cyBh cmUgYXZhaWxhYmxlLiBBbGwgdHlwZXMgYW5kIGxldmVscyBhcmUgZml4ZWQKPiArICBhbmQgaGFu ZGxlZCBieSB0aGUgYm9hcmQgbWFuYWdlbWVudCBjb250cm9sbGVyLgo+ICsKPiArICA9PT09ID09 PT09PT09PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsgICBJUlEg bGluZS9kZXZpY2UgICBkZXNjcmlwdGlvbgo+ICsgID09PT0gPT09PT09PT09PT09PSA9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKyAgICAwICBSVENfSU5UIyAgICAgIEludGVy cnVwdCBsaW5lIGZyb20gb24tYm9hcmQgUlRDCj4gKyAgICAxICBTTUJfQUxFUlQjICAgIEV2ZW50 IG9uIFNNQl9BTEVSVCMgbGluZSAoUDEpCj4gKyAgICAyICBFU1BJX0FMRVJUMCMgIEV2ZW50IG9u IEVTUElfQUxFUlQwIyBsaW5lIChTNDMpCj4gKyAgICAzICBFU1BJX0FMRVJUMSMgIEV2ZW50IG9u IEVTUElfQUxFUlQxIyBsaW5lIChTNDQpCj4gKyAgICA0ICBQV1JfQlROIyAgICAgIEV2ZW50IG9u IFBXUl9CVE4jIGxpbmUgKFAxMjgpCj4gKyAgICA1ICBTTEVFUCMgICAgICAgIEV2ZW50IG9uIFNM RUVQIyBsaW5lIChTMTQ5KQo+ICsgICAgNiAgd2F0Y2hkb2cgICAgICBJbnRlcnJ1cHQgb2YgdGhl IGludGVybmFsIHdhdGNoZG9nCj4gKyAgICA3ICBuL2EgICAgICAgICAgIG5vdCB1c2VkCj4gKyAg PT09PSA9PT09PT09PT09PT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAr Cj4gK3Byb3BlcnRpZXM6Cj4gKyAgY29tcGF0aWJsZToKPiArICAgIGVudW06Cj4gKyAgICAgIC0g a29udHJvbixzbDI4Y3BsZC1pbnRjCj4gKwo+ICsgIHJlZzoKPiArICAgIG1heEl0ZW1zOiAxCj4g Kwo+ICsgIGludGVycnVwdHM6Cj4gKyAgICBtYXhJdGVtczogMQo+ICsKPiArICAiI2ludGVycnVw dC1jZWxscyI6Cj4gKyAgICBjb25zdDogMgo+ICsKPiArICBpbnRlcnJ1cHQtY29udHJvbGxlcjog dHJ1ZQo+ICsKPiArcmVxdWlyZWQ6Cj4gKyAgLSBjb21wYXRpYmxlCj4gKyAgLSBpbnRlcnJ1cHRz Cj4gKyAgLSAiI2ludGVycnVwdC1jZWxscyIKPiArICAtIGludGVycnVwdC1jb250cm9sbGVyCj4g Kwo+ICthZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21mZC9rb250cm9uLHNsMjhjcGxkLnlhbWwgYi9Eb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbWZkL2tvbnRyb24sc2wyOGNwbGQueWFtbAo+ IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi5lM2E2MmRiNjc4ZTcK PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L21mZC9rb250cm9uLHNsMjhjcGxkLnlhbWwKPiBAQCAtMCwwICsxLDE1MyBAQAo+ICsjIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKPiArJVlB TUwgMS4yCj4gKy0tLQo+ICskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL21mZC9r b250cm9uLHNsMjhjcGxkLnlhbWwjCj4gKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9t ZXRhLXNjaGVtYXMvY29yZS55YW1sIwo+ICsKPiArdGl0bGU6IEtvbnRyb24ncyBzbDI4Y3BsZCBi b2FyZCBtYW5hZ2VtZW50IGNvbnRyb2xsZXIKCiJTMTI4Q1BMRCIgPwoKIkJvYXJkIE1hbmFnZW1l bnQgQ29udHJvbGxlciAoQk1DKSIgPwoKPiArbWFpbnRhaW5lcnM6Cj4gKyAgLSBNaWNoYWVsIFdh bGxlIDxtaWNoYWVsQHdhbGxlLmNjPgo+ICsKPiArZGVzY3JpcHRpb246IHwKPiArICBUaGUgYm9h cmQgbWFuYWdlbWVudCBjb250cm9sbGVyIG1heSBjb250YWluIGRpZmZlcmVudCBJUCBibG9ja3Mg bGlrZQo+ICsgIHdhdGNoZG9nLCBmYW4gbW9uaXRvcmluZywgUFdNIGNvbnRyb2xsZXIsIGludGVy cnVwdCBjb250cm9sbGVyIGFuZCBhCj4gKyAgR1BJTyBjb250cm9sbGVyLgo+ICsKPiArcHJvcGVy dGllczoKPiArICBjb21wYXRpYmxlOgo+ICsgICAgY29uc3Q6IGtvbnRyb24sc2wyOGNwbGQtcjEK CldlIGRvbid0IHVzdWFsbHkgY29kZSByZXZpc2lvbiBudW1iZXJzIGluIGNvbXBhdGlibGUgc3Ry aW5ncy4KCklzIHRoZXJlIGFueSB3YXkgdG8gcHVsbCB0aGlzIGZyb20gdGhlIEgvVz8KCj4gKyAg cmVnOgo+ICsgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgIEkyQyBkZXZpY2UgYWRkcmVzcy4KPiAr ICAgIG1heEl0ZW1zOiAxCj4gKwo+ICsgICIjYWRkcmVzcy1jZWxscyI6Cj4gKyAgICBjb25zdDog MQo+ICsKPiArICAiI3NpemUtY2VsbHMiOgo+ICsgICAgY29uc3Q6IDAKPiArCj4gKyAgIiNpbnRl cnJ1cHQtY2VsbHMiOgo+ICsgICAgY29uc3Q6IDIKPiArCj4gKyAgaW50ZXJydXB0czoKPiArICAg IG1heEl0ZW1zOiAxCj4gKwo+ICsgIGludGVycnVwdC1jb250cm9sbGVyOiB0cnVlCj4gKwo+ICtw YXR0ZXJuUHJvcGVydGllczoKPiArICAiXmdwaW8oQFswLTlhLWZdKyk/JCI6Cj4gKyAgICAkcmVm OiAuLi9ncGlvL2tvbnRyb24sc2wyOGNwbGQtZ3Bpby55YW1sCj4gKwo+ICsgICJeaHdtb24oQFsw LTlhLWZdKyk/JCI6Cj4gKyAgICAkcmVmOiAuLi9od21vbi9rb250cm9uLHNsMjhjcGxkLWh3bW9u LnlhbWwKPiArCj4gKyAgIl5pbnRlcnJ1cHQtY29udHJvbGxlcihAWzAtOWEtZl0rKT8kIjoKPiAr ICAgICRyZWY6IC4uL2ludGVycnVwdC1jb250cm9sbGVyL2tvbnRyb24sc2wyOGNwbGQtaW50Yy55 YW1sCj4gKwo+ICsgICJecHdtKEBbMC05YS1mXSspPyQiOgo+ICsgICAgJHJlZjogLi4vcHdtL2tv bnRyb24sc2wyOGNwbGQtcHdtLnlhbWwKPiArCj4gKyAgIl53YXRjaGRvZyhAWzAtOWEtZl0rKT8k IjoKPiArICAgICRyZWY6IC4uL3dhdGNoZG9nL2tvbnRyb24sc2wyOGNwbGQtd2R0LnlhbWwKPiAr Cj4gK3JlcXVpcmVkOgo+ICsgIC0gIiNhZGRyZXNzLWNlbGxzIgo+ICsgIC0gIiNzaXplLWNlbGxz Igo+ICsgIC0gY29tcGF0aWJsZQo+ICsgIC0gcmVnCj4gKwo+ICthZGRpdGlvbmFsUHJvcGVydGll czogZmFsc2UKPiArCj4gK2V4YW1wbGVzOgo+ICsgIC0gfAo+ICsgICAgI2luY2x1ZGUgPGR0LWJp bmRpbmdzL2ludGVycnVwdC1jb250cm9sbGVyL2lycS5oPgo+ICsgICAgaTJjIHsKPiArICAgICAg ICAjYWRkcmVzcy1jZWxscyA9IDwxPjsKPiArICAgICAgICAjc2l6ZS1jZWxscyA9IDwwPjsKPiAr Cj4gKyAgICAgICAgc2wyOGNwbGRANGEgewo+ICsgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9 IDwxPjsKPiArICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8MD47Cj4gKyAgICAgICAgICAgIGNv bXBhdGlibGUgPSAia29udHJvbixzbDI4Y3BsZC1yMSI7Cj4gKyAgICAgICAgICAgIHJlZyA9IDww eDRhPjsKCk5pdDogQ291bGQgeW91IHB1dCB0aGUgJ3JlZycgYW5kICdjb21wYXRpYmxlJyBhdCB0 aGUgdG9wIHBsZWFzZT8KClNhbWUgZm9yIGFsbCBub2Rlcy4KCj4gKyAgICAgICAgICAgIHdhdGNo ZG9nQDQgewo+ICsgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJrb250cm9uLHNsMjhjcGxk LXdkdCI7Cj4gKyAgICAgICAgICAgICAgICByZWcgPSA8MHg0PjsKPiArICAgICAgICAgICAgICAg IGtvbnRyb24sYXNzZXJ0LXdkdC10aW1lb3V0LXBpbjsKPiArICAgICAgICAgICAgfTsKPiArCj4g KyAgICAgICAgICAgIGh3bW9uQGIgewo+ICsgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJr b250cm9uLHNsMjhjcGxkLWZhbiI7Cj4gKyAgICAgICAgICAgICAgICByZWcgPSA8MHhiPjsKPiAr ICAgICAgICAgICAgfTsKPiArCj4gKyAgICAgICAgICAgIHB3bUBjIHsKPiArICAgICAgICAgICAg ICAgICNwd20tY2VsbHMgPSA8Mj47Cj4gKyAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gImtv bnRyb24sc2wyOGNwbGQtcHdtIjsKPiArICAgICAgICAgICAgICAgIHJlZyA9IDwweGM+Owo+ICsg ICAgICAgICAgICB9Owo+ICsKPiArICAgICAgICAgICAgcHdtQGUgewo+ICsgICAgICAgICAgICAg ICAgI3B3bS1jZWxscyA9IDwyPjsKPiArICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAia29u dHJvbixzbDI4Y3BsZC1wd20iOwo+ICsgICAgICAgICAgICAgICAgcmVnID0gPDB4ZT47Cj4gKyAg ICAgICAgICAgIH07Cj4gKwo+ICsgICAgICAgICAgICBncGlvQDEwIHsKPiArICAgICAgICAgICAg ICAgIGNvbXBhdGlibGUgPSAia29udHJvbixzbDI4Y3BsZC1ncGlvIjsKPiArICAgICAgICAgICAg ICAgIHJlZyA9IDwweDEwPjsKPiArICAgICAgICAgICAgICAgIGludGVycnVwdHMtZXh0ZW5kZWQg PSA8JmdwaW8yIDYKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElSUV9UWVBFX0VE R0VfRkFMTElORz47Cj4gKwo+ICsgICAgICAgICAgICAgICAgZ3Bpby1jb250cm9sbGVyOwo+ICsg ICAgICAgICAgICAgICAgI2dwaW8tY2VsbHMgPSA8Mj47Cj4gKyAgICAgICAgICAgICAgICBncGlv LWxpbmUtbmFtZXMgPSAiYSIsICJiIiwgImMiOwo+ICsKPiArICAgICAgICAgICAgICAgIGludGVy cnVwdC1jb250cm9sbGVyOwo+ICsgICAgICAgICAgICAgICAgI2ludGVycnVwdC1jZWxscyA9IDwy PjsKPiArICAgICAgICAgICAgfTsKPiArCj4gKyAgICAgICAgICAgIGdwaW9AMTUgewo+ICsgICAg ICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJrb250cm9uLHNsMjhjcGxkLWdwaW8iOwo+ICsgICAg ICAgICAgICAgICAgcmVnID0gPDB4MTU+Owo+ICsgICAgICAgICAgICAgICAgaW50ZXJydXB0cy1l eHRlbmRlZCA9IDwmZ3BpbzIgNgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVJR X1RZUEVfRURHRV9GQUxMSU5HPjsKPiArCj4gKyAgICAgICAgICAgICAgICBncGlvLWNvbnRyb2xs ZXI7Cj4gKyAgICAgICAgICAgICAgICAjZ3Bpby1jZWxscyA9IDwyPjsKPiArCj4gKyAgICAgICAg ICAgICAgICBpbnRlcnJ1cHQtY29udHJvbGxlcjsKPiArICAgICAgICAgICAgICAgICNpbnRlcnJ1 cHQtY2VsbHMgPSA8Mj47Cj4gKyAgICAgICAgICAgIH07Cj4gKwo+ICsgICAgICAgICAgICBncGlv QDFhIHsKPiArICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAia29udHJvbixzbDI4Y3BsZC1n cG8iOwo+ICsgICAgICAgICAgICAgICAgcmVnID0gPDB4MWE+Owo+ICsKPiArICAgICAgICAgICAg ICAgIGdwaW8tY29udHJvbGxlcjsKPiArICAgICAgICAgICAgICAgICNncGlvLWNlbGxzID0gPDI+ Owo+ICsgICAgICAgICAgICB9Owo+ICsKPiArICAgICAgICAgICAgZ3Bpb0AxYiB7Cj4gKyAgICAg ICAgICAgICAgICBjb21wYXRpYmxlID0gImtvbnRyb24sc2wyOGNwbGQtZ3BpIjsKPiArICAgICAg ICAgICAgICAgIHJlZyA9IDwweDFiPjsKPiArCj4gKyAgICAgICAgICAgICAgICBncGlvLWNvbnRy b2xsZXI7Cj4gKyAgICAgICAgICAgICAgICAjZ3Bpby1jZWxscyA9IDwyPjsKPiArICAgICAgICAg ICAgfTsKPiArCj4gKyAgICAgICAgICAgIGludGVycnVwdC1jb250cm9sbGVyQDFjIHsKPiArICAg ICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAia29udHJvbixzbDI4Y3BsZC1pbnRjIjsKPiArICAg ICAgICAgICAgICAgIHJlZyA9IDwweDFjPjsKPiArICAgICAgICAgICAgICAgIGludGVycnVwdHMt ZXh0ZW5kZWQgPSA8JmdwaW8yIDYKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElS UV9UWVBFX0VER0VfRkFMTElORz47Cj4gKwo+ICsgICAgICAgICAgICAgICAgaW50ZXJydXB0LWNv bnRyb2xsZXI7Cj4gKyAgICAgICAgICAgICAgICAjaW50ZXJydXB0LWNlbGxzID0gPDI+Owo+ICsg ICAgICAgICAgICB9Owo+ICsgICAgICAgIH07Cj4gKyAgICB9OwoKLS0gCkxlZSBKb25lcyBb5p2O 55C85pavXQpTZW5pb3IgVGVjaG5pY2FsIExlYWQgLSBEZXZlbG9wZXIgU2VydmljZXMKTGluYXJv Lm9yZyDilIIgT3BlbiBzb3VyY2Ugc29mdHdhcmUgZm9yIEFybSBTb0NzCkZvbGxvdyBMaW5hcm86 IEZhY2Vib29rIHwgVHdpdHRlciB8IEJsb2cKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK