From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E96A73220 for ; Sun, 21 Aug 2022 17:31:10 +0000 (UTC) Received: by mail-wm1-f46.google.com with SMTP id s23so4521637wmj.4 for ; Sun, 21 Aug 2022 10:31:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=rVeHL3XvYGZ6orYIoYz1XXXquShX0TNS4nHwqMLcSJ8=; b=BWcTk6yoxL1icGJDYiDE/gy02YAodotBzePCyFqUDjMk3W3m+9a/P1wWigW0BwdqGW clnaCETFOGOYLBzqxPUdJxI2fsY3GUPPZnISYqp3Z5tDW50VnienqWRueZFhwn0Az64n VJ4rTgYFx9ANOhpJD7xa4JCM51yIAol3DG0HgX9coAz3acighJ2rKXvbR6SYEn7NRgM9 f/DPDF3JalF9uGY2J3HYKkfBG29ZZbp0tEGnaoth8VXutPSL5Ep1zlCF/dI2PwuJg2nJ ZY1HXi/jT3om7aeE6z9PM4m7AIx0A3MO3A3BPkEUy9x3LT5uSfMF+aXrDzYZ0o0cLT8l eb9Q== 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:cc:to:from:x-gm-message-state:from:to:cc; bh=rVeHL3XvYGZ6orYIoYz1XXXquShX0TNS4nHwqMLcSJ8=; b=TpA6UAFuE334h+oe5oE/nlQoJMWt75UIsSxVxgZO/VY2YcnguaINpu8dbCp5PRrMJ/ vqU2oiR4ws3OT0ljR7GIqxQKUNE530fZk4786gb3feEyMeMeLs/ZiINMi8IbeyokVVEn MSlEXMqZKnLbl+gmU1z89/8rNHC//dMuPemoDL1KBgyaPD0hm+t8IMegKWRC5mfzJYpA rI+TKQaRvj/oOgXTCbdDP9FA9yMSTL9/vHI/yIve5/aWZ7IRJb4RQY1iLmoSwWsWLbm7 XDoOKIrBDOnasgffdAbtmCjyOa5ONQP1qTUY7CmdyT/D5XgFwUK9/nRDigx8Kl5GcNdY 0O9g== X-Gm-Message-State: ACgBeo1UD3NqkEF1KdyjbR9uf0GWYXv2l/YycWDegVoQxVKCdJHjVh8m 56BbpRY6mpGQPwYA5DrQ46k= X-Google-Smtp-Source: AA6agR4O1FHEREDqGDsj8VJ42P/BMWkbYBZbIH43j2PApyw1cDuPDlt54sD4PfatY62c4hcqxfxxbg== X-Received: by 2002:a05:600c:3846:b0:3a6:5292:f8af with SMTP id s6-20020a05600c384600b003a65292f8afmr3625313wmr.50.1661103069186; Sun, 21 Aug 2022 10:31:09 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:a77:3d70:9d84:ec8d:98d9:c29a]) by smtp.gmail.com with ESMTPSA id b18-20020adff912000000b00224f7c1328dsm9387205wrr.67.2022.08.21.10.31.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Aug 2022 10:31:08 -0700 (PDT) From: =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= To: Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= Subject: [PATCH v2 3/4] arm64: dts: allwinner: h6: Add GPU OPP table Date: Sun, 21 Aug 2022 19:30:50 +0200 Message-Id: <20220821173051.155038-4-peron.clem@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220821173051.155038-1-peron.clem@gmail.com> References: <20220821173051.155038-1-peron.clem@gmail.com> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add an Operating Performance Points table for the GPU to enable Dynamic Voltage & Frequency Scaling on the H6. The voltage range is set with minival voltage set to the target and the maximal voltage set to 1.2V. This allow DVFS framework to work properly on board with fixed regulator. Signed-off-by: Clément Péron --- .../boot/dts/allwinner/sun50i-h6-gpu-opp.dtsi | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h6-gpu-opp.dtsi diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-gpu-opp.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h6-gpu-opp.dtsi new file mode 100644 index 000000000000..a66204243515 --- /dev/null +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-gpu-opp.dtsi @@ -0,0 +1,88 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +// Copyright (C) 2022 Clément Péron + +/ { + gpu_opp_table: gpu-opp-table { + compatible = "operating-points-v2"; + + opp@216000000 { + opp-hz = /bits/ 64 <216000000>; + opp-microvolt = <810000 810000 1200000>; + }; + + opp@264000000 { + opp-hz = /bits/ 64 <264000000>; + opp-microvolt = <810000 810000 1200000>; + }; + + opp@312000000 { + opp-hz = /bits/ 64 <312000000>; + opp-microvolt = <810000 810000 1200000>; + }; + + opp@336000000 { + opp-hz = /bits/ 64 <336000000>; + opp-microvolt = <810000 810000 1200000>; + }; + + opp@360000000 { + opp-hz = /bits/ 64 <360000000>; + opp-microvolt = <820000 820000 1200000>; + }; + + opp@384000000 { + opp-hz = /bits/ 64 <384000000>; + opp-microvolt = <830000 830000 1200000>; + }; + + opp@408000000 { + opp-hz = /bits/ 64 <408000000>; + opp-microvolt = <840000 840000 1200000>; + }; + + opp@420000000 { + opp-hz = /bits/ 64 <420000000>; + opp-microvolt = <850000 850000 1200000>; + }; + + opp@432000000 { + opp-hz = /bits/ 64 <432000000>; + opp-microvolt = <860000 860000 1200000>; + }; + + opp@456000000 { + opp-hz = /bits/ 64 <456000000>; + opp-microvolt = <870000 870000 1200000>; + }; + + opp@504000000 { + opp-hz = /bits/ 64 <504000000>; + opp-microvolt = <890000 890000 1200000>; + }; + + opp@540000000 { + opp-hz = /bits/ 64 <540000000>; + opp-microvolt = <910000 910000 1200000>; + }; + + opp@576000000 { + opp-hz = /bits/ 64 <576000000>; + opp-microvolt = <930000 930000 1200000>; + }; + + opp@624000000 { + opp-hz = /bits/ 64 <624000000>; + opp-microvolt = <950000 950000 1200000>; + }; + + opp@756000000 { + opp-hz = /bits/ 64 <756000000>; + opp-microvolt = <1040000 1040000 1200000>; + }; + }; + +}; + +&gpu { + operating-points-v2 = <&gpu_opp_table>; +}; -- 2.34.1 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 84966C00140 for ; Sun, 21 Aug 2022 17:33:25 +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:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ltV9DkRdQYE2EiV9ub3jIjiwnUHqqu8s9/s2k3h3sEo=; b=c4jqvd37tYo/YZ vbL3piq6c5N+fty66KpaS5IKBjEk6zepvtYjugQ9NrkkaScduiM0jkrHIFNog+L/ceZF39VgGSwuB zchmhC2g2/CC00iyET3RZNmwnQxZxUMWYpiga1u9gSSCUUKFjgYySMUrR/Gv3QlbsRFZL7gFV5ymG pHcuoCkq6iAJVW38hrLumSCZ263Ma27Y3Oe1wsTwCBuSwBK2WrIhPlT0xH4JBzMtijLmDsB0jEUuX VAvSLesnHvII0qr31v8ECuLxNNh04mBK9noXoMoHtBKmMNIa7hRs8n/MO2pFH/GA4gYqBeujlb2+Y mIkig1heqMZyOSbk2qIQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oPonm-00Cq8h-Fw; Sun, 21 Aug 2022 17:31:58 +0000 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oPon0-00CpuD-U1 for linux-arm-kernel@lists.infradead.org; Sun, 21 Aug 2022 17:31:12 +0000 Received: by mail-wm1-x335.google.com with SMTP id ay12so4526731wmb.1 for ; Sun, 21 Aug 2022 10:31:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=rVeHL3XvYGZ6orYIoYz1XXXquShX0TNS4nHwqMLcSJ8=; b=BWcTk6yoxL1icGJDYiDE/gy02YAodotBzePCyFqUDjMk3W3m+9a/P1wWigW0BwdqGW clnaCETFOGOYLBzqxPUdJxI2fsY3GUPPZnISYqp3Z5tDW50VnienqWRueZFhwn0Az64n VJ4rTgYFx9ANOhpJD7xa4JCM51yIAol3DG0HgX9coAz3acighJ2rKXvbR6SYEn7NRgM9 f/DPDF3JalF9uGY2J3HYKkfBG29ZZbp0tEGnaoth8VXutPSL5Ep1zlCF/dI2PwuJg2nJ ZY1HXi/jT3om7aeE6z9PM4m7AIx0A3MO3A3BPkEUy9x3LT5uSfMF+aXrDzYZ0o0cLT8l eb9Q== 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:cc:to:from:x-gm-message-state:from:to:cc; bh=rVeHL3XvYGZ6orYIoYz1XXXquShX0TNS4nHwqMLcSJ8=; b=d75twblD4qPQOK0gsDZEf6QnzykvEEzr05O9kJ/FYTm69OkPlLfLEQusTWmZniFKyH 43KVQJPzLkZZmW3O8c232yeDVWw4WDdX864QhwC/EpPSAxNs+WDTtuXlJjamwe5wuYzQ UyjB9j2cs7tTMJ+UcVIxBd+UZjSNp9wjLWOPt3KBvoCxgtqyWKdYITTl0GXIkhuckJHf Exn6Hpw8VDt6k4ixrr1VJ4nNR+SDMPADhjkN0lQTMtE0SD9K/j63r0Xs7wtMsxbqapUq j6xxA69/IkmqVUiJ76USwjHglCFctTBL+rjcZZiXzpbQvKwdWiN7r037ZlFFD24H3Os0 P3fw== X-Gm-Message-State: ACgBeo04QlLGkiTIj3B+k9XLTgvPl4L+WWkPJvM12L4f3D9mGeeFPVup OWDHiXcyQ/JWb/irTViTOzM= X-Google-Smtp-Source: AA6agR4O1FHEREDqGDsj8VJ42P/BMWkbYBZbIH43j2PApyw1cDuPDlt54sD4PfatY62c4hcqxfxxbg== X-Received: by 2002:a05:600c:3846:b0:3a6:5292:f8af with SMTP id s6-20020a05600c384600b003a65292f8afmr3625313wmr.50.1661103069186; Sun, 21 Aug 2022 10:31:09 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:a77:3d70:9d84:ec8d:98d9:c29a]) by smtp.gmail.com with ESMTPSA id b18-20020adff912000000b00224f7c1328dsm9387205wrr.67.2022.08.21.10.31.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Aug 2022 10:31:08 -0700 (PDT) From: =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= To: Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= Subject: [PATCH v2 3/4] arm64: dts: allwinner: h6: Add GPU OPP table Date: Sun, 21 Aug 2022 19:30:50 +0200 Message-Id: <20220821173051.155038-4-peron.clem@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220821173051.155038-1-peron.clem@gmail.com> References: <20220821173051.155038-1-peron.clem@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220821_103111_009387_DBB6794A X-CRM114-Status: GOOD ( 14.12 ) 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 QWRkIGFuIE9wZXJhdGluZyBQZXJmb3JtYW5jZSBQb2ludHMgdGFibGUgZm9yIHRoZSBHUFUgdG8K ZW5hYmxlIER5bmFtaWMgVm9sdGFnZSAmIEZyZXF1ZW5jeSBTY2FsaW5nIG9uIHRoZSBINi4KClRo ZSB2b2x0YWdlIHJhbmdlIGlzIHNldCB3aXRoIG1pbml2YWwgdm9sdGFnZSBzZXQgdG8gdGhlIHRh cmdldAphbmQgdGhlIG1heGltYWwgdm9sdGFnZSBzZXQgdG8gMS4yVi4gVGhpcyBhbGxvdyBEVkZT IGZyYW1ld29yayB0bwp3b3JrIHByb3Blcmx5IG9uIGJvYXJkIHdpdGggZml4ZWQgcmVndWxhdG9y LgoKU2lnbmVkLW9mZi1ieTogQ2zDqW1lbnQgUMOpcm9uIDxwZXJvbi5jbGVtQGdtYWlsLmNvbT4K LS0tCiAuLi4vYm9vdC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNi1ncHUtb3BwLmR0c2kgfCA4OCAr KysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgODggaW5zZXJ0aW9ucygrKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNi1n cHUtb3BwLmR0c2kKCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9z dW41MGktaDYtZ3B1LW9wcC5kdHNpIGIvYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5uZXIvc3Vu NTBpLWg2LWdwdS1vcHAuZHRzaQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw MDAuLmE2NjIwNDI0MzUxNQotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMv YWxsd2lubmVyL3N1bjUwaS1oNi1ncHUtb3BwLmR0c2kKQEAgLTAsMCArMSw4OCBAQAorLy8gU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wKyBPUiBNSVQpCisvLyBDb3B5cmlnaHQgKEMp IDIwMjIgQ2zDqW1lbnQgUMOpcm9uIDxwZXJvbi5jbGVtQGdtYWlsLmNvbT4KKworLyB7CisJZ3B1 X29wcF90YWJsZTogZ3B1LW9wcC10YWJsZSB7CisJCWNvbXBhdGlibGUgPSAib3BlcmF0aW5nLXBv aW50cy12MiI7CisKKwkJb3BwQDIxNjAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDIx NjAwMDAwMD47CisJCQlvcHAtbWljcm92b2x0ID0gPDgxMDAwMCA4MTAwMDAgMTIwMDAwMD47CisJ CX07CisKKwkJb3BwQDI2NDAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDI2NDAwMDAw MD47CisJCQlvcHAtbWljcm92b2x0ID0gPDgxMDAwMCA4MTAwMDAgMTIwMDAwMD47CisJCX07CisK KwkJb3BwQDMxMjAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDMxMjAwMDAwMD47CisJ CQlvcHAtbWljcm92b2x0ID0gPDgxMDAwMCA4MTAwMDAgMTIwMDAwMD47CisJCX07CisKKwkJb3Bw QDMzNjAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDMzNjAwMDAwMD47CisJCQlvcHAt bWljcm92b2x0ID0gPDgxMDAwMCA4MTAwMDAgMTIwMDAwMD47CisJCX07CisKKwkJb3BwQDM2MDAw MDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDM2MDAwMDAwMD47CisJCQlvcHAtbWljcm92 b2x0ID0gPDgyMDAwMCA4MjAwMDAgMTIwMDAwMD47CisJCX07CisKKwkJb3BwQDM4NDAwMDAwMCB7 CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDM4NDAwMDAwMD47CisJCQlvcHAtbWljcm92b2x0ID0g PDgzMDAwMCA4MzAwMDAgMTIwMDAwMD47CisJCX07CisKKwkJb3BwQDQwODAwMDAwMCB7CisJCQlv cHAtaHogPSAvYml0cy8gNjQgPDQwODAwMDAwMD47CisJCQlvcHAtbWljcm92b2x0ID0gPDg0MDAw MCA4NDAwMDAgMTIwMDAwMD47CisJCX07CisKKwkJb3BwQDQyMDAwMDAwMCB7CisJCQlvcHAtaHog PSAvYml0cy8gNjQgPDQyMDAwMDAwMD47CisJCQlvcHAtbWljcm92b2x0ID0gPDg1MDAwMCA4NTAw MDAgMTIwMDAwMD47CisJCX07CisKKwkJb3BwQDQzMjAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0 cy8gNjQgPDQzMjAwMDAwMD47CisJCQlvcHAtbWljcm92b2x0ID0gPDg2MDAwMCA4NjAwMDAgMTIw MDAwMD47CisJCX07CisKKwkJb3BwQDQ1NjAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQg PDQ1NjAwMDAwMD47CisJCQlvcHAtbWljcm92b2x0ID0gPDg3MDAwMCA4NzAwMDAgMTIwMDAwMD47 CisJCX07CisKKwkJb3BwQDUwNDAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDUwNDAw MDAwMD47CisJCQlvcHAtbWljcm92b2x0ID0gPDg5MDAwMCA4OTAwMDAgMTIwMDAwMD47CisJCX07 CisKKwkJb3BwQDU0MDAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDU0MDAwMDAwMD47 CisJCQlvcHAtbWljcm92b2x0ID0gPDkxMDAwMCA5MTAwMDAgMTIwMDAwMD47CisJCX07CisKKwkJ b3BwQDU3NjAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDU3NjAwMDAwMD47CisJCQlv cHAtbWljcm92b2x0ID0gPDkzMDAwMCA5MzAwMDAgMTIwMDAwMD47CisJCX07CisKKwkJb3BwQDYy NDAwMDAwMCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDYyNDAwMDAwMD47CisJCQlvcHAtbWlj cm92b2x0ID0gPDk1MDAwMCA5NTAwMDAgMTIwMDAwMD47CisJCX07CisKKwkJb3BwQDc1NjAwMDAw MCB7CisJCQlvcHAtaHogPSAvYml0cy8gNjQgPDc1NjAwMDAwMD47CisJCQlvcHAtbWljcm92b2x0 ID0gPDEwNDAwMDAgMTA0MDAwMCAxMjAwMDAwPjsKKwkJfTsKKwl9OworCit9OworCismZ3B1IHsK KwlvcGVyYXRpbmctcG9pbnRzLXYyID0gPCZncHVfb3BwX3RhYmxlPjsKK307Ci0tIAoyLjM0LjEK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1h cm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0t a2VybmVsCg==