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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT 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 83CEDC35E0C for ; Tue, 25 Feb 2020 16:12:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 666C02176D for ; Tue, 25 Feb 2020 16:12:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730925AbgBYQMG (ORCPT ); Tue, 25 Feb 2020 11:12:06 -0500 Received: from mail-wm1-f68.google.com ([209.85.128.68]:40239 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729206AbgBYQMG (ORCPT ); Tue, 25 Feb 2020 11:12:06 -0500 Received: by mail-wm1-f68.google.com with SMTP id t14so3713545wmi.5; Tue, 25 Feb 2020 08:12:05 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=g6DQBCL1J6m7CoP9ENl+OA6l5n10vKz1KQp1E0CCoWY=; b=sRciTubcIEThZ+RT5lykhenWNNSKXJxdptKckXJNiyMWkzy+iJSlzCVPwHZQr6nWM+ 9hJVEl6NlnZ4iLv+a2bpHBABvfsJ2K//ZR8PH/Jpa9wosMRjh+KvnF1jyzsPke+0/92o YH9frIGUBdp5AD0+x1cTrtMfKdUru+Kn3HIDJSHPEKBMBzQybr7dAEInRIXSnIzMLL86 oqbybIkTGK/uUH9nAHmsecbpF4HjPFY1ialbZ+EORUBx3XSjYcuZHOAEKF2K2aXor84I GIk7hEP0xpFPUEHz71MBS66uGPnpY9bH0JBezpjau9zwghggzGWfsLOwbhWU+pDIoW8U Y+QA== X-Gm-Message-State: APjAAAVB7sHGtFBLJXfKoqXZ8sB8vHl9BOQmsdEG3Lt9bcoPIBx4cLN/ NfM97FdD3EiD7SGOp0Y2F1VG+bXYfXw= X-Google-Smtp-Source: APXvYqz2GddcSqaJtZUCCRWuAVNSfLkFf7wKPo8DHL8CvjqQTROqeO/fxgFpdv9+VIUsyHizZWLqZQ== X-Received: by 2002:a05:600c:1009:: with SMTP id c9mr30312wmc.162.1582647124463; Tue, 25 Feb 2020 08:12:04 -0800 (PST) Received: from 1aq-andre.garage.tyco.com ([77.107.218.170]) by smtp.gmail.com with ESMTPSA id h10sm4757339wml.18.2020.02.25.08.12.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Feb 2020 08:12:03 -0800 (PST) From: =?UTF-8?q?Andr=C3=A9=20Draszik?= To: linux-kernel@vger.kernel.org Cc: =?UTF-8?q?Andr=C3=A9=20Draszik?= , Rob Herring , =?UTF-8?q?Horia=20Geant=C4=83?= , Aymen Sghaier , Herbert Xu , "David S. Miller" , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Dmitry Torokhov , Anson Huang , Robin Gong , linux-crypto@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-input@vger.kernel.org Subject: [PATCH v2 1/6] dt-bindings: crypto: fsl-sec4: add snvs clock to pwrkey Date: Tue, 25 Feb 2020 16:11:56 +0000 Message-Id: <20200225161201.1975-1-git@andred.net> X-Mailer: git-send-email 2.23.0.rc1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On i.MX7 and i.MX8M, the SNVS requires a clock. This is similar to the clock bound to the SNVS RTC node, but if the SNVS RTC driver isn't enabled, then SNVS doesn't work, and as such the pwrkey driver doesn't work (i.e. hangs the kernel, as the clock isn't enabled). Also see commit ec2a844ef7c1 ("ARM: dts: imx7s: add snvs rtc clock") for a similar fix. Signed-off-by: André Draszik Acked-by: Rob Herring Cc: "Horia Geantă" Cc: Aymen Sghaier Cc: Herbert Xu Cc: "David S. Miller" Cc: Rob Herring Cc: Mark Rutland Cc: Shawn Guo Cc: Sascha Hauer Cc: Pengutronix Kernel Team Cc: Fabio Estevam Cc: NXP Linux Team Cc: Dmitry Torokhov Cc: Anson Huang Cc: Robin Gong Cc: linux-crypto@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-input@vger.kernel.org --- v2: * split documentation and i.MX7 dts update into two patches * remove stray RTC references from documentation (copy/paste error) --- .../devicetree/bindings/crypto/fsl-sec4.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt index 2fe245ca816a..a73722c58fab 100644 --- a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt +++ b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt @@ -449,6 +449,19 @@ System ON/OFF key driver Value type: Definition: this is phandle to the register map node. + - clocks + Usage: optional, required if SNVS LP requires explicit + enablement of clocks + Value type: + Definition: a clock specifier describing the clock required for + enabling and disabling SNVS LP. + + - clock-names + Usage: optional, required if SNVS LP requires explicit + enablement of clocks + Value type: + Definition: clock name string should be "snvs-pwrkey". + EXAMPLE: snvs-pwrkey@020cc000 { compatible = "fsl,sec-v4.0-pwrkey"; @@ -456,6 +469,8 @@ EXAMPLE: interrupts = <0 4 0x4> linux,keycode = <116>; /* KEY_POWER */ wakeup-source; + clocks = <&clks IMX7D_SNVS_CLK>; + clock-names = "snvs-pwrkey"; }; ===================================================================== @@ -547,6 +562,8 @@ FULL EXAMPLE interrupts = <0 4 0x4>; linux,keycode = <116>; /* KEY_POWER */ wakeup-source; + clocks = <&clks IMX7D_SNVS_CLK>; + clock-names = "snvs-pwrkey"; }; }; -- 2.23.0.rc1 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=-9.8 required=3.0 tests=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,USER_AGENT_GIT autolearn=ham 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 E5272C35E0C for ; Tue, 25 Feb 2020 16:12:16 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id BC73B21744 for ; Tue, 25 Feb 2020 16:12: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="NMrPFVGU" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BC73B21744 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=andred.net Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=wSQe9e0X2Wy1cvvaIV7XG0++cH0reUziyKLnNkP9cOE=; b=NMrPFVGU3ir/T6 l4+3GfoK8/YWwMIa+aeg8D0Jfh3faIza4cNBwGOhtx/J3exOjFSop1P37nBlnbKsXcy7mKCPmqUe6 5bTRK8+//sY2uiC0tOj2lzv7ERKZa1Kba5k3dYf89cMGjZ+AsXranlLwbi9TNeTsZz1/vohuMq2xJ TwKEYsrrjuhFVmqXtJZWMtXqVIp/eb/p4vC/d5thR2GBqm7pPK8yQbgp4tGHQKf7aBdZY9hrZfGe/ 5tXyu5y5j9u8aqvuE+0TnlL0N/IW+DLgcG8f78+2wKUxBEDl4zGyNWuNVfqz5cAf4COYayLnGnuD4 4EyRxpGEgyGAro54/Myg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1j6coc-0005MU-LU; Tue, 25 Feb 2020 16:12:10 +0000 Received: from mail-wm1-f66.google.com ([209.85.128.66]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1j6coZ-0005Ki-5d for linux-arm-kernel@lists.infradead.org; Tue, 25 Feb 2020 16:12:08 +0000 Received: by mail-wm1-f66.google.com with SMTP id a6so3721040wme.2 for ; Tue, 25 Feb 2020 08:12:05 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=g6DQBCL1J6m7CoP9ENl+OA6l5n10vKz1KQp1E0CCoWY=; b=KccamjS11Ng91xY99shTdXOv5PT22LizyTsuHE+xE78OCW9+IHMsvLF73U9Nif2MCK u6oPDJTpaFE+g4MO+d6K88AFrwEDMRwJn95P+oJ4VGrUjLkaLsbX88wAfuw67B5Ngfhn TrZCV/gn63JsNg+FRyssBGxeXlmriHpB9XBzlo4WIqToeE+bIdWRhG7C3hq6fpJZdM5p GGgWSlIhdhN0a/qWmel7xC39wsMpifiWaJYwI5kKPdXq2Bt7680bx5YCbydtxGPAZYal 4Z1gUPh/u+jmD6/rz+eqB3PZkIoiOqW9yW8/45i8BT2HxPbYvgnFmwOD3DUrnnOgvNYm BhLg== X-Gm-Message-State: APjAAAWSdMWtUZeWtn4yJXC+4hOp9vXYdZPD90yG20SDZMhHZejQCiei iNQfy1gmZiK6MAIdW08lXdTskuVHyjg= X-Google-Smtp-Source: APXvYqz2GddcSqaJtZUCCRWuAVNSfLkFf7wKPo8DHL8CvjqQTROqeO/fxgFpdv9+VIUsyHizZWLqZQ== X-Received: by 2002:a05:600c:1009:: with SMTP id c9mr30312wmc.162.1582647124463; Tue, 25 Feb 2020 08:12:04 -0800 (PST) Received: from 1aq-andre.garage.tyco.com ([77.107.218.170]) by smtp.gmail.com with ESMTPSA id h10sm4757339wml.18.2020.02.25.08.12.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Feb 2020 08:12:03 -0800 (PST) From: =?UTF-8?q?Andr=C3=A9=20Draszik?= To: linux-kernel@vger.kernel.org Subject: [PATCH v2 1/6] dt-bindings: crypto: fsl-sec4: add snvs clock to pwrkey Date: Tue, 25 Feb 2020 16:11:56 +0000 Message-Id: <20200225161201.1975-1-git@andred.net> X-Mailer: git-send-email 2.23.0.rc1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200225_081207_210320_2771EE9F X-CRM114-Status: GOOD ( 13.62 ) 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: Mark Rutland , Rob Herring , Aymen Sghaier , Herbert Xu , =?UTF-8?q?Horia=20Geant=C4=83?= , Anson Huang , =?UTF-8?q?Andr=C3=A9=20Draszik?= , Sascha Hauer , Dmitry Torokhov , Fabio Estevam , devicetree@vger.kernel.org, Rob Herring , NXP Linux Team , Pengutronix Kernel Team , linux-input@vger.kernel.org, Robin Gong , Shawn Guo , "David S. Miller" , linux-arm-kernel@lists.infradead.org, linux-crypto@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gaS5NWDcgYW5kIGkuTVg4TSwgdGhlIFNOVlMgcmVxdWlyZXMgYSBjbG9jay4gVGhpcyBpcyBz aW1pbGFyIHRvIHRoZQpjbG9jayBib3VuZCB0byB0aGUgU05WUyBSVEMgbm9kZSwgYnV0IGlmIHRo ZSBTTlZTIFJUQyBkcml2ZXIgaXNuJ3QKZW5hYmxlZCwgdGhlbiBTTlZTIGRvZXNuJ3Qgd29yaywg YW5kIGFzIHN1Y2ggdGhlIHB3cmtleSBkcml2ZXIgZG9lc24ndAp3b3JrIChpLmUuIGhhbmdzIHRo ZSBrZXJuZWwsIGFzIHRoZSBjbG9jayBpc24ndCBlbmFibGVkKS4KCkFsc28gc2VlIGNvbW1pdCBl YzJhODQ0ZWY3YzEKKCJBUk06IGR0czogaW14N3M6IGFkZCBzbnZzIHJ0YyBjbG9jayIpCmZvciBh IHNpbWlsYXIgZml4LgoKU2lnbmVkLW9mZi1ieTogQW5kcsOpIERyYXN6aWsgPGdpdEBhbmRyZWQu bmV0PgpBY2tlZC1ieTogUm9iIEhlcnJpbmcgPHJvYmhAa2VybmVsLm9yZz4KQ2M6ICJIb3JpYSBH ZWFudMSDIiA8aG9yaWEuZ2VhbnRhQG54cC5jb20+CkNjOiBBeW1lbiBTZ2hhaWVyIDxheW1lbi5z Z2hhaWVyQG54cC5jb20+CkNjOiBIZXJiZXJ0IFh1IDxoZXJiZXJ0QGdvbmRvci5hcGFuYS5vcmcu YXU+CkNjOiAiRGF2aWQgUy4gTWlsbGVyIiA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD4KQ2M6IFJvYiBI ZXJyaW5nIDxyb2JoK2R0QGtlcm5lbC5vcmc+CkNjOiBNYXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFu ZEBhcm0uY29tPgpDYzogU2hhd24gR3VvIDxzaGF3bmd1b0BrZXJuZWwub3JnPgpDYzogU2FzY2hh IEhhdWVyIDxzLmhhdWVyQHBlbmd1dHJvbml4LmRlPgpDYzogUGVuZ3V0cm9uaXggS2VybmVsIFRl YW0gPGtlcm5lbEBwZW5ndXRyb25peC5kZT4KQ2M6IEZhYmlvIEVzdGV2YW0gPGZlc3RldmFtQGdt YWlsLmNvbT4KQ2M6IE5YUCBMaW51eCBUZWFtIDxsaW51eC1pbXhAbnhwLmNvbT4KQ2M6IERtaXRy eSBUb3Jva2hvdiA8ZG1pdHJ5LnRvcm9raG92QGdtYWlsLmNvbT4KQ2M6IEFuc29uIEh1YW5nIDxB bnNvbi5IdWFuZ0BueHAuY29tPgpDYzogUm9iaW4gR29uZyA8eWliaW4uZ29uZ0BueHAuY29tPgpD YzogbGludXgtY3J5cHRvQHZnZXIua2VybmVsLm9yZwpDYzogZGV2aWNldHJlZUB2Z2VyLmtlcm5l bC5vcmcKQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpDYzogbGludXgt aW5wdXRAdmdlci5rZXJuZWwub3JnCgotLS0KdjI6Ciogc3BsaXQgZG9jdW1lbnRhdGlvbiBhbmQg aS5NWDcgZHRzIHVwZGF0ZSBpbnRvIHR3byBwYXRjaGVzCiogcmVtb3ZlIHN0cmF5IFJUQyByZWZl cmVuY2VzIGZyb20gZG9jdW1lbnRhdGlvbiAoY29weS9wYXN0ZSBlcnJvcikKLS0tCiAuLi4vZGV2 aWNldHJlZS9iaW5kaW5ncy9jcnlwdG8vZnNsLXNlYzQudHh0ICAgICB8IDE3ICsrKysrKysrKysr KysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9jcnlwdG8vZnNsLXNlYzQudHh0IGIvRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2NyeXB0by9mc2wtc2VjNC50eHQKaW5kZXgg MmZlMjQ1Y2E4MTZhLi5hNzM3MjJjNThmYWIgMTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9jcnlwdG8vZnNsLXNlYzQudHh0CisrKyBiL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9jcnlwdG8vZnNsLXNlYzQudHh0CkBAIC00NDksNiArNDQ5LDE5 IEBAIFN5c3RlbSBPTi9PRkYga2V5IGRyaXZlcgogICAgICAgVmFsdWUgdHlwZTogPHBoYW5kbGU+ CiAgICAgICBEZWZpbml0aW9uOiB0aGlzIGlzIHBoYW5kbGUgdG8gdGhlIHJlZ2lzdGVyIG1hcCBu b2RlLgogCisgICAtIGNsb2NrcworICAgICAgVXNhZ2U6IG9wdGlvbmFsLCByZXF1aXJlZCBpZiBT TlZTIExQIHJlcXVpcmVzIGV4cGxpY2l0CisgICAgICAgICAgZW5hYmxlbWVudCBvZiBjbG9ja3MK KyAgICAgIFZhbHVlIHR5cGU6IDxwcm9wX2VuY29kZWQtYXJyYXk+CisgICAgICBEZWZpbml0aW9u OiAgYSBjbG9jayBzcGVjaWZpZXIgZGVzY3JpYmluZyB0aGUgY2xvY2sgcmVxdWlyZWQgZm9yCisg ICAgICAgICAgZW5hYmxpbmcgYW5kIGRpc2FibGluZyBTTlZTIExQLgorCisgICAtIGNsb2NrLW5h bWVzCisgICAgICBVc2FnZTogb3B0aW9uYWwsIHJlcXVpcmVkIGlmIFNOVlMgTFAgcmVxdWlyZXMg ZXhwbGljaXQKKyAgICAgICAgICBlbmFibGVtZW50IG9mIGNsb2NrcworICAgICAgVmFsdWUgdHlw ZTogPHN0cmluZz4KKyAgICAgIERlZmluaXRpb246IGNsb2NrIG5hbWUgc3RyaW5nIHNob3VsZCBi ZSAic252cy1wd3JrZXkiLgorCiBFWEFNUExFOgogCXNudnMtcHdya2V5QDAyMGNjMDAwIHsKIAkJ Y29tcGF0aWJsZSA9ICJmc2wsc2VjLXY0LjAtcHdya2V5IjsKQEAgLTQ1Niw2ICs0NjksOCBAQCBF WEFNUExFOgogCQlpbnRlcnJ1cHRzID0gPDAgNCAweDQ+CiAJICAgICAgICBsaW51eCxrZXljb2Rl ID0gPDExNj47IC8qIEtFWV9QT1dFUiAqLwogCQl3YWtldXAtc291cmNlOworCQljbG9ja3MgPSA8 JmNsa3MgSU1YN0RfU05WU19DTEs+OworCQljbG9jay1uYW1lcyA9ICJzbnZzLXB3cmtleSI7CiAJ fTsKIAogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09CkBAIC01NDcsNiArNTYyLDggQEAgRlVMTCBFWEFNUExFCiAJCQlp bnRlcnJ1cHRzID0gPDAgNCAweDQ+OwogCQkJbGludXgsa2V5Y29kZSA9IDwxMTY+OyAvKiBLRVlf UE9XRVIgKi8KIAkJCXdha2V1cC1zb3VyY2U7CisJCQljbG9ja3MgPSA8JmNsa3MgSU1YN0RfU05W U19DTEs+OworCQkJY2xvY2stbmFtZXMgPSAic252cy1wd3JrZXkiOwogCQl9OwogCX07CiAKLS0g CjIuMjMuMC5yYzEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg==