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 44B29C4332F for ; Tue, 13 Dec 2022 23:44:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229514AbiLMXoJ (ORCPT ); Tue, 13 Dec 2022 18:44:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51662 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236969AbiLMXnz (ORCPT ); Tue, 13 Dec 2022 18:43:55 -0500 Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4EA3555B8 for ; Tue, 13 Dec 2022 15:43:54 -0800 (PST) Received: by mail-ed1-x532.google.com with SMTP id i9so7330447edj.4 for ; Tue, 13 Dec 2022 15:43:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=DION+KR3do3yHDMcyu0wTA4CxKiIa292v6vXsZ0tISk=; b=RzlMn2Rb6Hu5fJppNkeTi/jNvVUpEVCqOq5XselGGk4SLVyt2HtnLWSZzm7PwHVMY9 juTx62OBQs9JLWXhttD7BtaXBABVhK2UKO3/WwCdBxo6xFnc3IRIESfxmOeKYjWpESBs 9JHAULBErSjViowsRVy0snP/GyD2QYgVsVY5R1E8iJqRAKHTsssbO0dvTR4MdZ73FreL Qn9PNr7JCVaO2C9knNvwenj+xDeXH+KN+PqYeUmdIBdKDZjp3ZQysJgrS9VMsJCj/AmN XFmrvnSbWi561J0AsX8tZbOy06tqM/ptPz6w50I7Tqx7wAysbI8KEmXAjLliX+ANnWDL c6Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DION+KR3do3yHDMcyu0wTA4CxKiIa292v6vXsZ0tISk=; b=LYGFKrR1acMcK8OE37pWmuQuRJXI57XyYA63Gz/fBbKK/KvqZ9FpAh+BwoYDLAUEqY osjKErOwGHKsFx+Q74FpTWHQ9NuORh952NrSEy3ZEotB+3vYzjo1B4iB2vcU0qeUYLtE wylmNdViw3disREaXMpR/0/jXSU/CscllVBhHKbST4JGWWh+USItiWRX7zjjyp+H0fe1 hma0FvAv3AveE7JhgMxYjYFntbmOSHabtaQ3MWVlt+6/WFHHyKtWZ+ZZ9+EgTD4dGQiF AOwt2SMxMJX/o7Vp9ll6K9sTeAivNLWw1WIkBCHlvRXxpBow4bGoxqDaoXy7cpfnDeKU VGJg== X-Gm-Message-State: ANoB5pmZhXWptkWBh3LmXdurnLOFayFisAFPJqSw6i5p9TofwlQmghSd gUy672flK6q+6s5FgM8Y9QFH9A== X-Google-Smtp-Source: AA0mqf477wk9D39J7zfehzIDtqjioOCBEJ0lKYT/SNJSeRi9jeeATBNuYLO9diGAC6VO8ICaSjrtJw== X-Received: by 2002:a05:6402:12c9:b0:46c:55ef:8d50 with SMTP id k9-20020a05640212c900b0046c55ef8d50mr19150747edx.24.1670975032801; Tue, 13 Dec 2022 15:43:52 -0800 (PST) Received: from predatorhelios.fritz.box (dynamic-093-129-109-038.93.129.pool.telefonica.de. [93.129.109.38]) by smtp.gmail.com with ESMTPSA id f5-20020a05640214c500b00458b41d9460sm5407498edx.92.2022.12.13.15.43.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Dec 2022 15:43:52 -0800 (PST) From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= To: linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, khilman@baylibre.com Subject: [PATCH v5 4/7] dt-bindings: pinctrl: add bindings for Mediatek MT8365 SoC Date: Wed, 14 Dec 2022 00:43:43 +0100 Message-Id: <20221213234346.2868828-5-bero@baylibre.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20221213234346.2868828-1-bero@baylibre.com> References: <20221213234346.2868828-1-bero@baylibre.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add devicetree bindings for Mediatek MT8365 pinctrl driver. Signed-off-by: Bernhard Rosenkränzer --- .../pinctrl/mediatek,mt8365-pinctrl.yaml | 197 ++++++++++++++++++ 1 file changed, 197 insertions(+) create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt8365-pinctrl.yaml diff --git a/Documentation/devicetree/bindings/pinctrl/mediatek,mt8365-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/mediatek,mt8365-pinctrl.yaml new file mode 100644 index 0000000000000..3c0248b48caff --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/mediatek,mt8365-pinctrl.yaml @@ -0,0 +1,197 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/pinctrl/mediatek,mt8365-pinctrl.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek MT8365 Pin Controller + +maintainers: + - Zhiyong Tao + - Bernhard Rosenkränzer + +description: | + The MediaTek's MT8365 Pin controller is used to control SoC pins. + +properties: + compatible: + const: mediatek,mt8365-pinctrl + + reg: + maxItems: 1 + + mediatek,pctl-regmap: + $ref: /schemas/types.yaml#/definitions/phandle-array + items: + maxItems: 1 + minItems: 1 + maxItems: 2 + description: | + Should be phandles of the syscfg node. + + gpio-controller: true + + "#gpio-cells": + const: 2 + description: | + Number of cells in GPIO specifier. Since the generic GPIO + binding is used, the amount of cells must be specified as 2. See the below + mentioned gpio binding representation for description of particular cells. + + interrupt-controller: true + + interrupts: + maxItems: 1 + + "#interrupt-cells": + const: 2 + +patternProperties: + "-pins$": + type: object + additionalProperties: false + patternProperties: + "pins$": + type: object + additionalProperties: false + description: | + A pinctrl node should contain at least one subnode representing the + pinctrl groups available on the machine. Each subnode will list the + pins it needs, and how they should be configured, with regard to muxer + configuration, pullups, drive strength, input enable/disable and input + schmitt. + $ref: /schemas/pinctrl/pincfg-node.yaml + + properties: + pinmux: + description: + integer array, represents gpio pin number and mux setting. + Supported pin number and mux varies for different SoCs, and are + defined as macros in -pinfunc.h directly. + + bias-disable: true + + bias-pull-up: + description: | + Besides generic pinconfig options, it can be used as the pull up + settings for 2 pull resistors, R0 and R1. User can configure those + special pins. + + bias-pull-down: true + + input-enable: true + + input-disable: true + + output-low: true + + output-high: true + + input-schmitt-enable: true + + input-schmitt-disable: true + + mediatek,drive-strength-adv: + description: | + Describe the specific driving setup property. + For I2C pins, the existing generic driving setup can only support + 2/4/6/8/10/12/14/16mA driving. But in specific driving setup, they + can support 0.125/0.25/0.5/1mA adjustment. If we enable specific + driving setup, the existing generic setup will be disabled. + The specific driving setup is controlled by E1E0EN. + When E1=0/E0=0, the strength is 0.125mA. + When E1=0/E0=1, the strength is 0.25mA. + When E1=1/E0=0, the strength is 0.5mA. + When E1=1/E0=1, the strength is 1mA. + EN is used to enable or disable the specific driving setup. + Valid arguments are described as below: + 0: (E1, E0, EN) = (0, 0, 0) + 1: (E1, E0, EN) = (0, 0, 1) + 2: (E1, E0, EN) = (0, 1, 0) + 3: (E1, E0, EN) = (0, 1, 1) + 4: (E1, E0, EN) = (1, 0, 0) + 5: (E1, E0, EN) = (1, 0, 1) + 6: (E1, E0, EN) = (1, 1, 0) + 7: (E1, E0, EN) = (1, 1, 1) + So the valid arguments are from 0 to 7. + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [0, 1, 2, 3, 4, 5, 6, 7] + + mediatek,pull-up-adv: + description: | + Pull up setings for 2 pull resistors, R0 and R1. User can + configure those special pins. Valid arguments are described as below: + 0: (R1, R0) = (0, 0) which means R1 disabled and R0 disabled. + 1: (R1, R0) = (0, 1) which means R1 disabled and R0 enabled. + 2: (R1, R0) = (1, 0) which means R1 enabled and R0 disabled. + 3: (R1, R0) = (1, 1) which means R1 enabled and R0 enabled. + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [0, 1, 2, 3] + + mediatek,pull-down-adv: + description: | + Pull down settings for 2 pull resistors, R0 and R1. User can + configure those special pins. Valid arguments are described as below: + 0: (R1, R0) = (0, 0) which means R1 disabled and R0 disabled. + 1: (R1, R0) = (0, 1) which means R1 disabled and R0 enabled. + 2: (R1, R0) = (1, 0) which means R1 enabled and R0 disabled. + 3: (R1, R0) = (1, 1) which means R1 enabled and R0 enabled. + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [0, 1, 2, 3] + + mediatek,tdsel: + description: | + An integer describing the steps for output level shifter duty + cycle when asserted (high pulse width adjustment). Valid arguments + are from 0 to 15. + $ref: /schemas/types.yaml#/definitions/uint32 + + mediatek,rdsel: + description: | + An integer describing the steps for input level shifter duty cycle + when asserted (high pulse width adjustment). Valid arguments are + from 0 to 63. + $ref: /schemas/types.yaml#/definitions/uint32 + + required: + - pinmux + +required: + - compatible + - reg + - gpio-controller + - "#gpio-cells" + +allOf: + - $ref: pinctrl.yaml# + +additionalProperties: false + +examples: + - | + #include + #include + soc { + #address-cells = <2>; + #size-cells = <2>; + + pio: pinctrl@1000b000 { + compatible = "mediatek,mt8365-pinctrl"; + reg = <0 0x1000b000 0 0x1000>; + mediatek,pctl-regmap = <&syscfg_pctl>; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + interrupts = ; + + pio-pins { + pins { + pinmux = , ; + mediatek,pull-up-adv = <3>; + mediatek,drive-strength-adv = <00>; + bias-pull-up; + }; + }; + }; + }; -- 2.39.0 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 B29A9C4332F for ; Tue, 13 Dec 2022 23:46:49 +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:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=TtCykIidlLR4hF/bhVihgYT7H+DGuoxAFKG4ZXPBCEY=; b=ykdQ4qS5xtpzh7 Tt/vsYi367Q1N3iSlTJvZBwaX8XaRT1LUsxOJ724dIooh9jq4KlEugbPRQ0QC1a2QJLK8WBjQGf8F 2e5wzZRi2QlbAhl5Ecf2mrKVT9DG6dMwdt1Hreq1sFv5Qsr3E9ybWvrupCnTMsbydm+Pokn5T8m7m kWjuBEU9lm1Uaw7Xhb9xvTVNls33nNLV7qw9GPvNNXoVf0yLMOscATGgxaV1yRQInEMeICGzwfIir DWZfRpoF0p2uda7j/GW6JVAhITzDE2yYdRvfCmBlt1XiTl++NsKQY48PyZo+H/n99kXkBJjW+SVqu B3AOqlxuCgYQAdzuWwZw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p5Ey0-008C1f-Vk; Tue, 13 Dec 2022 23:45:45 +0000 Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p5EwG-008Ayy-DU for linux-arm-kernel@lists.infradead.org; Tue, 13 Dec 2022 23:44:02 +0000 Received: by mail-ed1-x52a.google.com with SMTP id m19so20186614edj.8 for ; Tue, 13 Dec 2022 15:43:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=DION+KR3do3yHDMcyu0wTA4CxKiIa292v6vXsZ0tISk=; b=RzlMn2Rb6Hu5fJppNkeTi/jNvVUpEVCqOq5XselGGk4SLVyt2HtnLWSZzm7PwHVMY9 juTx62OBQs9JLWXhttD7BtaXBABVhK2UKO3/WwCdBxo6xFnc3IRIESfxmOeKYjWpESBs 9JHAULBErSjViowsRVy0snP/GyD2QYgVsVY5R1E8iJqRAKHTsssbO0dvTR4MdZ73FreL Qn9PNr7JCVaO2C9knNvwenj+xDeXH+KN+PqYeUmdIBdKDZjp3ZQysJgrS9VMsJCj/AmN XFmrvnSbWi561J0AsX8tZbOy06tqM/ptPz6w50I7Tqx7wAysbI8KEmXAjLliX+ANnWDL c6Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DION+KR3do3yHDMcyu0wTA4CxKiIa292v6vXsZ0tISk=; b=SqeHg03unVg4q9ep0v6YgL/GbwLOPKN6Kub66vad0E62CyGXXlhs1sXbRVChxX9Ory OXNd0uoIKfpMFKpeUVSZbN57C34MWpYKKWsSl0OQjybssTivj1Ydx9qAkB5T8rA1klGY INVMpOhPbMjKnOAkQk7ZvkuNb6h16D12NmNBmCb1HxZ1Lqy9Pw4/PPPvLGl45mZ/4JkY jKz1NFWxfl25844xRzBbm2CrNnV/OuUzerVG5LrXBmD0Griv5g7G/ma2wGfxEqPBc9vs fF5YQYLP435+c7bE1lFJqlR73BZLIh3fPALMuOTh1wyjonC1lz6K7jJAvtqQ3/2m5leZ XNkg== X-Gm-Message-State: ANoB5plGLULgZcU7kxMd/oYp05xHFKlL3SEhr41usknZAfABFZMQsyK7 YVjfhMexXoLO7oim6uRDm40Byw== X-Google-Smtp-Source: AA0mqf477wk9D39J7zfehzIDtqjioOCBEJ0lKYT/SNJSeRi9jeeATBNuYLO9diGAC6VO8ICaSjrtJw== X-Received: by 2002:a05:6402:12c9:b0:46c:55ef:8d50 with SMTP id k9-20020a05640212c900b0046c55ef8d50mr19150747edx.24.1670975032801; Tue, 13 Dec 2022 15:43:52 -0800 (PST) Received: from predatorhelios.fritz.box (dynamic-093-129-109-038.93.129.pool.telefonica.de. [93.129.109.38]) by smtp.gmail.com with ESMTPSA id f5-20020a05640214c500b00458b41d9460sm5407498edx.92.2022.12.13.15.43.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Dec 2022 15:43:52 -0800 (PST) From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= To: linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, khilman@baylibre.com Subject: [PATCH v5 4/7] dt-bindings: pinctrl: add bindings for Mediatek MT8365 SoC Date: Wed, 14 Dec 2022 00:43:43 +0100 Message-Id: <20221213234346.2868828-5-bero@baylibre.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20221213234346.2868828-1-bero@baylibre.com> References: <20221213234346.2868828-1-bero@baylibre.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221213_154356_577635_BA6C2D30 X-CRM114-Status: GOOD ( 18.08 ) 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 QWRkIGRldmljZXRyZWUgYmluZGluZ3MgZm9yIE1lZGlhdGVrIE1UODM2NSBwaW5jdHJsIGRyaXZl ci4KClNpZ25lZC1vZmYtYnk6IEJlcm5oYXJkIFJvc2Vua3LDpG56ZXIgPGJlcm9AYmF5bGlicmUu Y29tPgotLS0KIC4uLi9waW5jdHJsL21lZGlhdGVrLG10ODM2NS1waW5jdHJsLnlhbWwgICAgICB8 IDE5NyArKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxOTcgaW5zZXJ0aW9ucygr KQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9w aW5jdHJsL21lZGlhdGVrLG10ODM2NS1waW5jdHJsLnlhbWwKCmRpZmYgLS1naXQgYS9Eb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGluY3RybC9tZWRpYXRlayxtdDgzNjUtcGluY3Ry bC55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BpbmN0cmwvbWVkaWF0 ZWssbXQ4MzY1LXBpbmN0cmwueWFtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw MDAwMDAwLi4zYzAyNDhiNDhjYWZmCi0tLSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3BpbmN0cmwvbWVkaWF0ZWssbXQ4MzY1LXBpbmN0cmwueWFtbApA QCAtMCwwICsxLDE5NyBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjAtb25s eSBPUiBCU0QtMi1DbGF1c2UpCislWUFNTCAxLjIKKy0tLQorJGlkOiBodHRwOi8vZGV2aWNldHJl ZS5vcmcvc2NoZW1hcy9waW5jdHJsL21lZGlhdGVrLG10ODM2NS1waW5jdHJsLnlhbWwjCiskc2No ZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKKwordGl0 bGU6IE1lZGlhdGVrIE1UODM2NSBQaW4gQ29udHJvbGxlcgorCittYWludGFpbmVyczoKKyAgLSBa aGl5b25nIFRhbyA8emhpeW9uZy50YW9AbWVkaWF0ZWsuY29tPgorICAtIEJlcm5oYXJkIFJvc2Vu a3LDpG56ZXIgPGJlcm9AYmF5bGlicmUuY29tPgorCitkZXNjcmlwdGlvbjogfAorICBUaGUgTWVk aWFUZWsncyBNVDgzNjUgUGluIGNvbnRyb2xsZXIgaXMgdXNlZCB0byBjb250cm9sIFNvQyBwaW5z LgorCitwcm9wZXJ0aWVzOgorICBjb21wYXRpYmxlOgorICAgIGNvbnN0OiBtZWRpYXRlayxtdDgz NjUtcGluY3RybAorCisgIHJlZzoKKyAgICBtYXhJdGVtczogMQorCisgIG1lZGlhdGVrLHBjdGwt cmVnbWFwOgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5k bGUtYXJyYXkKKyAgICBpdGVtczoKKyAgICAgIG1heEl0ZW1zOiAxCisgICAgbWluSXRlbXM6IDEK KyAgICBtYXhJdGVtczogMgorICAgIGRlc2NyaXB0aW9uOiB8CisgICAgICBTaG91bGQgYmUgcGhh bmRsZXMgb2YgdGhlIHN5c2NmZyBub2RlLgorCisgIGdwaW8tY29udHJvbGxlcjogdHJ1ZQorCisg ICIjZ3Bpby1jZWxscyI6CisgICAgY29uc3Q6IDIKKyAgICBkZXNjcmlwdGlvbjogfAorICAgICAg TnVtYmVyIG9mIGNlbGxzIGluIEdQSU8gc3BlY2lmaWVyLiBTaW5jZSB0aGUgZ2VuZXJpYyBHUElP CisgICAgICBiaW5kaW5nIGlzIHVzZWQsIHRoZSBhbW91bnQgb2YgY2VsbHMgbXVzdCBiZSBzcGVj aWZpZWQgYXMgMi4gU2VlIHRoZSBiZWxvdworICAgICAgbWVudGlvbmVkIGdwaW8gYmluZGluZyBy ZXByZXNlbnRhdGlvbiBmb3IgZGVzY3JpcHRpb24gb2YgcGFydGljdWxhciBjZWxscy4KKworICBp bnRlcnJ1cHQtY29udHJvbGxlcjogdHJ1ZQorCisgIGludGVycnVwdHM6CisgICAgbWF4SXRlbXM6 IDEKKworICAiI2ludGVycnVwdC1jZWxscyI6CisgICAgY29uc3Q6IDIKKworcGF0dGVyblByb3Bl cnRpZXM6CisgICItcGlucyQiOgorICAgIHR5cGU6IG9iamVjdAorICAgIGFkZGl0aW9uYWxQcm9w ZXJ0aWVzOiBmYWxzZQorICAgIHBhdHRlcm5Qcm9wZXJ0aWVzOgorICAgICAgInBpbnMkIjoKKyAg ICAgICAgdHlwZTogb2JqZWN0CisgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQor ICAgICAgICBkZXNjcmlwdGlvbjogfAorICAgICAgICAgIEEgcGluY3RybCBub2RlIHNob3VsZCBj b250YWluIGF0IGxlYXN0IG9uZSBzdWJub2RlIHJlcHJlc2VudGluZyB0aGUKKyAgICAgICAgICBw aW5jdHJsIGdyb3VwcyBhdmFpbGFibGUgb24gdGhlIG1hY2hpbmUuIEVhY2ggc3Vibm9kZSB3aWxs IGxpc3QgdGhlCisgICAgICAgICAgcGlucyBpdCBuZWVkcywgYW5kIGhvdyB0aGV5IHNob3VsZCBi ZSBjb25maWd1cmVkLCB3aXRoIHJlZ2FyZCB0byBtdXhlcgorICAgICAgICAgIGNvbmZpZ3VyYXRp b24sIHB1bGx1cHMsIGRyaXZlIHN0cmVuZ3RoLCBpbnB1dCBlbmFibGUvZGlzYWJsZSBhbmQgaW5w dXQKKyAgICAgICAgICBzY2htaXR0LgorICAgICAgICAkcmVmOiAvc2NoZW1hcy9waW5jdHJsL3Bp bmNmZy1ub2RlLnlhbWwKKworICAgICAgICBwcm9wZXJ0aWVzOgorICAgICAgICAgIHBpbm11eDoK KyAgICAgICAgICAgIGRlc2NyaXB0aW9uOgorICAgICAgICAgICAgICBpbnRlZ2VyIGFycmF5LCBy ZXByZXNlbnRzIGdwaW8gcGluIG51bWJlciBhbmQgbXV4IHNldHRpbmcuCisgICAgICAgICAgICAg IFN1cHBvcnRlZCBwaW4gbnVtYmVyIGFuZCBtdXggdmFyaWVzIGZvciBkaWZmZXJlbnQgU29Dcywg YW5kIGFyZQorICAgICAgICAgICAgICBkZWZpbmVkIGFzIG1hY3JvcyBpbiA8c29jPi1waW5mdW5j LmggZGlyZWN0bHkuCisKKyAgICAgICAgICBiaWFzLWRpc2FibGU6IHRydWUKKworICAgICAgICAg IGJpYXMtcHVsbC11cDoKKyAgICAgICAgICAgIGRlc2NyaXB0aW9uOiB8CisgICAgICAgICAgICAg IEJlc2lkZXMgZ2VuZXJpYyBwaW5jb25maWcgb3B0aW9ucywgaXQgY2FuIGJlIHVzZWQgYXMgdGhl IHB1bGwgdXAKKyAgICAgICAgICAgICAgc2V0dGluZ3MgZm9yIDIgcHVsbCByZXNpc3RvcnMsIFIw IGFuZCBSMS4gVXNlciBjYW4gY29uZmlndXJlIHRob3NlCisgICAgICAgICAgICAgIHNwZWNpYWwg cGlucy4KKworICAgICAgICAgIGJpYXMtcHVsbC1kb3duOiB0cnVlCisKKyAgICAgICAgICBpbnB1 dC1lbmFibGU6IHRydWUKKworICAgICAgICAgIGlucHV0LWRpc2FibGU6IHRydWUKKworICAgICAg ICAgIG91dHB1dC1sb3c6IHRydWUKKworICAgICAgICAgIG91dHB1dC1oaWdoOiB0cnVlCisKKyAg ICAgICAgICBpbnB1dC1zY2htaXR0LWVuYWJsZTogdHJ1ZQorCisgICAgICAgICAgaW5wdXQtc2No bWl0dC1kaXNhYmxlOiB0cnVlCisKKyAgICAgICAgICBtZWRpYXRlayxkcml2ZS1zdHJlbmd0aC1h ZHY6CisgICAgICAgICAgICBkZXNjcmlwdGlvbjogfAorICAgICAgICAgICAgICBEZXNjcmliZSB0 aGUgc3BlY2lmaWMgZHJpdmluZyBzZXR1cCBwcm9wZXJ0eS4KKyAgICAgICAgICAgICAgRm9yIEky QyBwaW5zLCB0aGUgZXhpc3RpbmcgZ2VuZXJpYyBkcml2aW5nIHNldHVwIGNhbiBvbmx5IHN1cHBv cnQKKyAgICAgICAgICAgICAgMi80LzYvOC8xMC8xMi8xNC8xNm1BIGRyaXZpbmcuIEJ1dCBpbiBz cGVjaWZpYyBkcml2aW5nIHNldHVwLCB0aGV5CisgICAgICAgICAgICAgIGNhbiBzdXBwb3J0IDAu MTI1LzAuMjUvMC41LzFtQSBhZGp1c3RtZW50LiBJZiB3ZSBlbmFibGUgc3BlY2lmaWMKKyAgICAg ICAgICAgICAgZHJpdmluZyBzZXR1cCwgdGhlIGV4aXN0aW5nIGdlbmVyaWMgc2V0dXAgd2lsbCBi ZSBkaXNhYmxlZC4KKyAgICAgICAgICAgICAgVGhlIHNwZWNpZmljIGRyaXZpbmcgc2V0dXAgaXMg Y29udHJvbGxlZCBieSBFMUUwRU4uCisgICAgICAgICAgICAgIFdoZW4gRTE9MC9FMD0wLCB0aGUg c3RyZW5ndGggaXMgMC4xMjVtQS4KKyAgICAgICAgICAgICAgV2hlbiBFMT0wL0UwPTEsIHRoZSBz dHJlbmd0aCBpcyAwLjI1bUEuCisgICAgICAgICAgICAgIFdoZW4gRTE9MS9FMD0wLCB0aGUgc3Ry ZW5ndGggaXMgMC41bUEuCisgICAgICAgICAgICAgIFdoZW4gRTE9MS9FMD0xLCB0aGUgc3RyZW5n dGggaXMgMW1BLgorICAgICAgICAgICAgICBFTiBpcyB1c2VkIHRvIGVuYWJsZSBvciBkaXNhYmxl IHRoZSBzcGVjaWZpYyBkcml2aW5nIHNldHVwLgorICAgICAgICAgICAgICBWYWxpZCBhcmd1bWVu dHMgYXJlIGRlc2NyaWJlZCBhcyBiZWxvdzoKKyAgICAgICAgICAgICAgMDogKEUxLCBFMCwgRU4p ID0gKDAsIDAsIDApCisgICAgICAgICAgICAgIDE6IChFMSwgRTAsIEVOKSA9ICgwLCAwLCAxKQor ICAgICAgICAgICAgICAyOiAoRTEsIEUwLCBFTikgPSAoMCwgMSwgMCkKKyAgICAgICAgICAgICAg MzogKEUxLCBFMCwgRU4pID0gKDAsIDEsIDEpCisgICAgICAgICAgICAgIDQ6IChFMSwgRTAsIEVO KSA9ICgxLCAwLCAwKQorICAgICAgICAgICAgICA1OiAoRTEsIEUwLCBFTikgPSAoMSwgMCwgMSkK KyAgICAgICAgICAgICAgNjogKEUxLCBFMCwgRU4pID0gKDEsIDEsIDApCisgICAgICAgICAgICAg IDc6IChFMSwgRTAsIEVOKSA9ICgxLCAxLCAxKQorICAgICAgICAgICAgICBTbyB0aGUgdmFsaWQg YXJndW1lbnRzIGFyZSBmcm9tIDAgdG8gNy4KKyAgICAgICAgICAgICRyZWY6IC9zY2hlbWFzL3R5 cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgorICAgICAgICAgICAgZW51bTogWzAsIDEsIDIs IDMsIDQsIDUsIDYsIDddCisKKyAgICAgICAgICBtZWRpYXRlayxwdWxsLXVwLWFkdjoKKyAgICAg ICAgICAgIGRlc2NyaXB0aW9uOiB8CisgICAgICAgICAgICAgIFB1bGwgdXAgc2V0aW5ncyBmb3Ig MiBwdWxsIHJlc2lzdG9ycywgUjAgYW5kIFIxLiBVc2VyIGNhbgorICAgICAgICAgICAgICBjb25m aWd1cmUgdGhvc2Ugc3BlY2lhbCBwaW5zLiBWYWxpZCBhcmd1bWVudHMgYXJlIGRlc2NyaWJlZCBh cyBiZWxvdzoKKyAgICAgICAgICAgICAgMDogKFIxLCBSMCkgPSAoMCwgMCkgd2hpY2ggbWVhbnMg UjEgZGlzYWJsZWQgYW5kIFIwIGRpc2FibGVkLgorICAgICAgICAgICAgICAxOiAoUjEsIFIwKSA9 ICgwLCAxKSB3aGljaCBtZWFucyBSMSBkaXNhYmxlZCBhbmQgUjAgZW5hYmxlZC4KKyAgICAgICAg ICAgICAgMjogKFIxLCBSMCkgPSAoMSwgMCkgd2hpY2ggbWVhbnMgUjEgZW5hYmxlZCBhbmQgUjAg ZGlzYWJsZWQuCisgICAgICAgICAgICAgIDM6IChSMSwgUjApID0gKDEsIDEpIHdoaWNoIG1lYW5z IFIxIGVuYWJsZWQgYW5kIFIwIGVuYWJsZWQuCisgICAgICAgICAgICAkcmVmOiAvc2NoZW1hcy90 eXBlcy55YW1sIy9kZWZpbml0aW9ucy91aW50MzIKKyAgICAgICAgICAgIGVudW06IFswLCAxLCAy LCAzXQorCisgICAgICAgICAgbWVkaWF0ZWsscHVsbC1kb3duLWFkdjoKKyAgICAgICAgICAgIGRl c2NyaXB0aW9uOiB8CisgICAgICAgICAgICAgIFB1bGwgZG93biBzZXR0aW5ncyBmb3IgMiBwdWxs IHJlc2lzdG9ycywgUjAgYW5kIFIxLiBVc2VyIGNhbgorICAgICAgICAgICAgICBjb25maWd1cmUg dGhvc2Ugc3BlY2lhbCBwaW5zLiBWYWxpZCBhcmd1bWVudHMgYXJlIGRlc2NyaWJlZCBhcyBiZWxv dzoKKyAgICAgICAgICAgICAgMDogKFIxLCBSMCkgPSAoMCwgMCkgd2hpY2ggbWVhbnMgUjEgZGlz YWJsZWQgYW5kIFIwIGRpc2FibGVkLgorICAgICAgICAgICAgICAxOiAoUjEsIFIwKSA9ICgwLCAx KSB3aGljaCBtZWFucyBSMSBkaXNhYmxlZCBhbmQgUjAgZW5hYmxlZC4KKyAgICAgICAgICAgICAg MjogKFIxLCBSMCkgPSAoMSwgMCkgd2hpY2ggbWVhbnMgUjEgZW5hYmxlZCBhbmQgUjAgZGlzYWJs ZWQuCisgICAgICAgICAgICAgIDM6IChSMSwgUjApID0gKDEsIDEpIHdoaWNoIG1lYW5zIFIxIGVu YWJsZWQgYW5kIFIwIGVuYWJsZWQuCisgICAgICAgICAgICAkcmVmOiAvc2NoZW1hcy90eXBlcy55 YW1sIy9kZWZpbml0aW9ucy91aW50MzIKKyAgICAgICAgICAgIGVudW06IFswLCAxLCAyLCAzXQor CisgICAgICAgICAgbWVkaWF0ZWssdGRzZWw6CisgICAgICAgICAgICBkZXNjcmlwdGlvbjogfAor ICAgICAgICAgICAgICBBbiBpbnRlZ2VyIGRlc2NyaWJpbmcgdGhlIHN0ZXBzIGZvciBvdXRwdXQg bGV2ZWwgc2hpZnRlciBkdXR5CisgICAgICAgICAgICAgIGN5Y2xlIHdoZW4gYXNzZXJ0ZWQgKGhp Z2ggcHVsc2Ugd2lkdGggYWRqdXN0bWVudCkuIFZhbGlkIGFyZ3VtZW50cworICAgICAgICAgICAg ICBhcmUgZnJvbSAwIHRvIDE1LgorICAgICAgICAgICAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFt bCMvZGVmaW5pdGlvbnMvdWludDMyCisKKyAgICAgICAgICBtZWRpYXRlayxyZHNlbDoKKyAgICAg ICAgICAgIGRlc2NyaXB0aW9uOiB8CisgICAgICAgICAgICAgIEFuIGludGVnZXIgZGVzY3JpYmlu ZyB0aGUgc3RlcHMgZm9yIGlucHV0IGxldmVsIHNoaWZ0ZXIgZHV0eSBjeWNsZQorICAgICAgICAg ICAgICB3aGVuIGFzc2VydGVkIChoaWdoIHB1bHNlIHdpZHRoIGFkanVzdG1lbnQpLiBWYWxpZCBh cmd1bWVudHMgYXJlCisgICAgICAgICAgICAgIGZyb20gMCB0byA2My4KKyAgICAgICAgICAgICRy ZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgorCisgICAgICAgIHJl cXVpcmVkOgorICAgICAgICAgIC0gcGlubXV4CisKK3JlcXVpcmVkOgorICAtIGNvbXBhdGlibGUK KyAgLSByZWcKKyAgLSBncGlvLWNvbnRyb2xsZXIKKyAgLSAiI2dwaW8tY2VsbHMiCisKK2FsbE9m OgorICAtICRyZWY6IHBpbmN0cmwueWFtbCMKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNl CisKK2V4YW1wbGVzOgorICAtIHwKKyAgICAjaW5jbHVkZSA8ZHQtYmluZGluZ3MvaW50ZXJydXB0 LWNvbnRyb2xsZXIvYXJtLWdpYy5oPgorICAgICNpbmNsdWRlIDxkdC1iaW5kaW5ncy9waW5jdHJs L210ODM2NS1waW5mdW5jLmg+CisgICAgc29jIHsKKyAgICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8 Mj47CisgICAgICAgICNzaXplLWNlbGxzID0gPDI+OworCisgICAgICAgIHBpbzogcGluY3RybEAx MDAwYjAwMCB7CisgICAgICAgICAgY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgzNjUtcGluY3Ry bCI7CisgICAgICAgICAgcmVnID0gPDAgMHgxMDAwYjAwMCAwIDB4MTAwMD47CisgICAgICAgICAg bWVkaWF0ZWsscGN0bC1yZWdtYXAgPSA8JnN5c2NmZ19wY3RsPjsKKyAgICAgICAgICBncGlvLWNv bnRyb2xsZXI7CisgICAgICAgICAgI2dwaW8tY2VsbHMgPSA8Mj47CisgICAgICAgICAgaW50ZXJy dXB0LWNvbnRyb2xsZXI7CisgICAgICAgICAgI2ludGVycnVwdC1jZWxscyA9IDwyPjsKKyAgICAg ICAgICBpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTE1IElSUV9UWVBFX0xFVkVMX0hJR0g+OworCisg ICAgICAgICAgcGlvLXBpbnMgeworICAgICAgICAgICAgcGlucyB7CisgICAgICAgICAgICAgIHBp bm11eCA9IDxNVDgzNjVfUElOXzU5X1NEQTFfX0ZVTkNfU0RBMV8wPiwgPE1UODM2NV9QSU5fNjBf U0NMMV9fRlVOQ19TQ0wxXzA+OworICAgICAgICAgICAgICBtZWRpYXRlayxwdWxsLXVwLWFkdiA9 IDwzPjsKKyAgICAgICAgICAgICAgbWVkaWF0ZWssZHJpdmUtc3RyZW5ndGgtYWR2ID0gPDAwPjsK KyAgICAgICAgICAgICAgYmlhcy1wdWxsLXVwOworICAgICAgICAgICAgfTsKKyAgICAgICAgICB9 OworICAgICAgICB9OworICAgIH07Ci0tIAoyLjM5LjAKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==