From mboxrd@z Thu Jan 1 00:00:00 1970 From: icenowy@aosc.xyz (Icenowy Zheng) Date: Thu, 25 Aug 2016 07:57:33 +0800 Subject: [PATCH 1/2] ARM: dts: sun8i: Add dts file for inet-d978_rev2 tablets In-Reply-To: <20160824193235.GR8103@lukather> References: <20160823064451.25997-1-icenowy@aosc.xyz> <20160823064451.25997-2-icenowy@aosc.xyz> <20160824193235.GR8103@lukather> Message-ID: <43601472083053@web23m.yandex.ru> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org 25.08.2016, 03:32, "Maxime Ripard" : > Hi, > > On Tue, Aug 23, 2016 at 02:44:50PM +0800, Icenowy Zheng wrote: >> ?The inet-d978_rev2 is a pcb used in generic A33 based tablets. It features >> ?volume buttons, micro-usb otg, headphone connector and a power button. >> >> ?On the board a Realtek RTL8723BS SDIO Wi-Fi module are soldered, and there >> ?is also a accompanied board which has a Goodix GT9271 soldered. >> >> ?As this board is desired to create tablets with a Home key dealed by >> ?GT9271, a LED is present at the front panel at the position of the >> ?Home key. >> >> ?Signed-off-by: Icenowy Zheng >> ?--- >> ??arch/arm/boot/dts/Makefile | 1 + >> ??arch/arm/boot/dts/sun8i-a33-inet-d978-rev2.dts | 87 ++++++++++++++++++++++++++ >> ??2 files changed, 88 insertions(+) >> ??create mode 100644 arch/arm/boot/dts/sun8i-a33-inet-d978-rev2.dts >> >> ?diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile >> ?index faacd52..d1812a0 100644 >> ?--- a/arch/arm/boot/dts/Makefile >> ?+++ b/arch/arm/boot/dts/Makefile >> ?@@ -782,6 +782,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \ >> ??????????sun8i-a23-q8-tablet.dtb \ >> ??????????sun8i-a33-et-q8-v1.6.dtb \ >> ??????????sun8i-a33-ga10h-v1.1.dtb \ >> ?+ sun8i-a33-inet-d978-rev2.dtb \ >> ??????????sun8i-a33-ippo-q8h-v1.2.dtb \ >> ??????????sun8i-a33-q8-tablet.dtb \ >> ??????????sun8i-a33-sinlinx-sina33.dtb \ >> ?diff --git a/arch/arm/boot/dts/sun8i-a33-inet-d978-rev2.dts b/arch/arm/boot/dts/sun8i-a33-inet-d978-rev2.dts >> ?new file mode 100644 >> ?index 0000000..78823d8 >> ?--- /dev/null >> ?+++ b/arch/arm/boot/dts/sun8i-a33-inet-d978-rev2.dts >> ?@@ -0,0 +1,87 @@ >> ?+/* >> ?+ * Copyright 2015 Hans de Goede > > I guess you are the author too :) > >> ?+ * >> ?+ * This file is dual-licensed: you can use it either under the terms >> ?+ * of the GPL or the X11 license, at your option. Note that this dual >> ?+ * licensing only applies to this file, and not this project as a >> ?+ * whole. >> ?+ * >> ?+ * a) This file is free software; you can redistribute it and/or >> ?+ * modify it under the terms of the GNU General Public License as >> ?+ * published by the Free Software Foundation; either version 2 of the >> ?+ * License, or (at your option) any later version. >> ?+ * >> ?+ * This file is distributed in the hope that it will be useful, >> ?+ * but WITHOUT ANY WARRANTY; without even the implied warranty of >> ?+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> ?+ * GNU General Public License for more details. >> ?+ * >> ?+ * Or, alternatively, >> ?+ * >> ?+ * b) Permission is hereby granted, free of charge, to any person >> ?+ * obtaining a copy of this software and associated documentation >> ?+ * files (the "Software"), to deal in the Software without >> ?+ * restriction, including without limitation the rights to use, >> ?+ * copy, modify, merge, publish, distribute, sublicense, and/or >> ?+ * sell copies of the Software, and to permit persons to whom the >> ?+ * Software is furnished to do so, subject to the following >> ?+ * conditions: >> ?+ * >> ?+ * The above copyright notice and this permission notice shall be >> ?+ * included in all copies or substantial portions of the Software. >> ?+ * >> ?+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, >> ?+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES >> ?+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND >> ?+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT >> ?+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, >> ?+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING >> ?+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR >> ?+ * OTHER DEALINGS IN THE SOFTWARE. >> ?+ */ >> ?+ >> ?+/dts-v1/; >> ?+#include "sun8i-a33.dtsi" >> ?+#include "sun8i-reference-design-tablet.dtsi" >> ?+ >> ?+/ { >> ?+ model = "INet-D978 Rev 02"; >> ?+ compatible = "primux,inet-d978-rev2", "allwinner,sun8i-a33"; >> ?+ >> ?+ leds { >> ?+ compatible = "gpio-leds"; >> ?+ pinctrl-names = "default"; >> ?+ pinctrl-0 = <&led_pin_d978>; >> ?+ >> ?+ home { >> ?+ label = "d978:home"; > > This is not the proper format for the led labels. > > It's supposed to be :: Thanks. So I'd use "d978:blue:home". > >> ?+ gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */ >> ?+ }; >> ?+ }; >> ?+}; >> ?+ >> ?+&mmc1_pins_a { >> ?+ allwinner,pull = ; >> ?+}; >> ?+ >> ?+&mmc1 { >> ?+ pinctrl-names = "default"; >> ?+ pinctrl-0 = <&mmc1_pins_a>; >> ?+ vmmc-supply = <®_dldo1>; >> ?+ bus-width = <4>; >> ?+ non-removable; >> ?+ status = "okay"; >> ?+ >> ?+ rtl8723bs: sdio_wifi at 1 { >> ?+ reg = <1>; >> ?+ }; > > Don't you need an alias to this node to have the MAC address set? It seems that rtl8723bs come with an eFUSE. > > Thanks, > Maxime > > -- > Maxime Ripard, Free Electrons > Embedded Linux and Kernel engineering > http://free-electrons.com From mboxrd@z Thu Jan 1 00:00:00 1970 From: Icenowy Zheng Subject: Re: [PATCH 1/2] ARM: dts: sun8i: Add dts file for inet-d978_rev2 tablets Date: Thu, 25 Aug 2016 07:57:33 +0800 Message-ID: <43601472083053@web23m.yandex.ru> References: <20160823064451.25997-1-icenowy@aosc.xyz> <20160823064451.25997-2-icenowy@aosc.xyz> <20160824193235.GR8103@lukather> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160824193235.GR8103@lukather> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Maxime Ripard Cc: Mark Rutland , "devicetree@vger.kernel.org" , Russell King , "linux-kernel@vger.kernel.org" , Hans de Goede , Chen-Yu Tsai , Rob Herring , "linux-arm-kernel@lists.infradead.org" List-Id: devicetree@vger.kernel.org CgoyNS4wOC4yMDE2LCAwMzozMiwgIk1heGltZSBSaXBhcmQiIDxtYXhpbWUucmlwYXJkQGZyZWUt ZWxlY3Ryb25zLmNvbT46Cj4gSGksCj4KPiBPbiBUdWUsIEF1ZyAyMywgMjAxNiBhdCAwMjo0NDo1 MFBNICswODAwLCBJY2Vub3d5IFpoZW5nIHdyb3RlOgo+PiDCoFRoZSBpbmV0LWQ5NzhfcmV2MiBp cyBhIHBjYiB1c2VkIGluIGdlbmVyaWMgQTMzIGJhc2VkIHRhYmxldHMuIEl0IGZlYXR1cmVzCj4+ IMKgdm9sdW1lIGJ1dHRvbnMsIG1pY3JvLXVzYiBvdGcsIGhlYWRwaG9uZSBjb25uZWN0b3IgYW5k IGEgcG93ZXIgYnV0dG9uLgo+Pgo+PiDCoE9uIHRoZSBib2FyZCBhIFJlYWx0ZWsgUlRMODcyM0JT IFNESU8gV2ktRmkgbW9kdWxlIGFyZSBzb2xkZXJlZCwgYW5kIHRoZXJlCj4+IMKgaXMgYWxzbyBh IGFjY29tcGFuaWVkIGJvYXJkIHdoaWNoIGhhcyBhIEdvb2RpeCBHVDkyNzEgc29sZGVyZWQuCj4+ Cj4+IMKgQXMgdGhpcyBib2FyZCBpcyBkZXNpcmVkIHRvIGNyZWF0ZSB0YWJsZXRzIHdpdGggYSBI b21lIGtleSBkZWFsZWQgYnkKPj4gwqBHVDkyNzEsIGEgTEVEIGlzIHByZXNlbnQgYXQgdGhlIGZy b250IHBhbmVsIGF0IHRoZSBwb3NpdGlvbiBvZiB0aGUKPj4gwqBIb21lIGtleS4KPj4KPj4gwqBT aWduZWQtb2ZmLWJ5OiBJY2Vub3d5IFpoZW5nIDxpY2Vub3d5QGFvc2MueHl6Pgo+PiDCoC0tLQo+ PiDCoMKgYXJjaC9hcm0vYm9vdC9kdHMvTWFrZWZpbGUgfCAxICsKPj4gwqDCoGFyY2gvYXJtL2Jv b3QvZHRzL3N1bjhpLWEzMy1pbmV0LWQ5NzgtcmV2Mi5kdHMgfCA4NyArKysrKysrKysrKysrKysr KysrKysrKysrKwo+PiDCoMKgMiBmaWxlcyBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCspCj4+IMKg wqBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYm9vdC9kdHMvc3VuOGktYTMzLWluZXQtZDk3 OC1yZXYyLmR0cwo+Pgo+PiDCoGRpZmYgLS1naXQgYS9hcmNoL2FybS9ib290L2R0cy9NYWtlZmls ZSBiL2FyY2gvYXJtL2Jvb3QvZHRzL01ha2VmaWxlCj4+IMKgaW5kZXggZmFhY2Q1Mi4uZDE4MTJh MCAxMDA2NDQKPj4gwqAtLS0gYS9hcmNoL2FybS9ib290L2R0cy9NYWtlZmlsZQo+PiDCoCsrKyBi L2FyY2gvYXJtL2Jvb3QvZHRzL01ha2VmaWxlCj4+IMKgQEAgLTc4Miw2ICs3ODIsNyBAQCBkdGIt JChDT05GSUdfTUFDSF9TVU44SSkgKz0gXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoHN1bjhpLWEy My1xOC10YWJsZXQuZHRiIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqBzdW44aS1hMzMtZXQtcTgt djEuNi5kdGIgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoHN1bjhpLWEzMy1nYTEwaC12MS4xLmR0 YiBcCj4+IMKgKyBzdW44aS1hMzMtaW5ldC1kOTc4LXJldjIuZHRiIFwKPj4gwqDCoMKgwqDCoMKg wqDCoMKgwqBzdW44aS1hMzMtaXBwby1xOGgtdjEuMi5kdGIgXAo+PiDCoMKgwqDCoMKgwqDCoMKg wqDCoHN1bjhpLWEzMy1xOC10YWJsZXQuZHRiIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqBzdW44 aS1hMzMtc2lubGlueC1zaW5hMzMuZHRiIFwKPj4gwqBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYm9v dC9kdHMvc3VuOGktYTMzLWluZXQtZDk3OC1yZXYyLmR0cyBiL2FyY2gvYXJtL2Jvb3QvZHRzL3N1 bjhpLWEzMy1pbmV0LWQ5NzgtcmV2Mi5kdHMKPj4gwqBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiDC oGluZGV4IDAwMDAwMDAuLjc4ODIzZDgKPj4gwqAtLS0gL2Rldi9udWxsCj4+IMKgKysrIGIvYXJj aC9hcm0vYm9vdC9kdHMvc3VuOGktYTMzLWluZXQtZDk3OC1yZXYyLmR0cwo+PiDCoEBAIC0wLDAg KzEsODcgQEAKPj4gwqArLyoKPj4gwqArICogQ29weXJpZ2h0IDIwMTUgSGFucyBkZSBHb2VkZSA8 aGRlZ29lZGVAcmVkaGF0LmNvbT4KPgo+IEkgZ3Vlc3MgeW91IGFyZSB0aGUgYXV0aG9yIHRvbyA6 KQo+Cj4+IMKgKyAqCj4+IMKgKyAqIFRoaXMgZmlsZSBpcyBkdWFsLWxpY2Vuc2VkOiB5b3UgY2Fu IHVzZSBpdCBlaXRoZXIgdW5kZXIgdGhlIHRlcm1zCj4+IMKgKyAqIG9mIHRoZSBHUEwgb3IgdGhl IFgxMSBsaWNlbnNlLCBhdCB5b3VyIG9wdGlvbi4gTm90ZSB0aGF0IHRoaXMgZHVhbAo+PiDCoCsg KiBsaWNlbnNpbmcgb25seSBhcHBsaWVzIHRvIHRoaXMgZmlsZSwgYW5kIG5vdCB0aGlzIHByb2pl Y3QgYXMgYQo+PiDCoCsgKiB3aG9sZS4KPj4gwqArICoKPj4gwqArICogYSkgVGhpcyBmaWxlIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgo+PiDCoCsgKiBt b2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcwo+PiDCoCsgKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg ZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUKPj4gwqArICogTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPj4gwqArICoKPj4gwqArICogVGhpcyBmaWxlIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4+IMKgKyAqIGJ1 dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5 IG9mCj4+IMKgKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4gU2VlIHRoZQo+PiDCoCsgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3Ig bW9yZSBkZXRhaWxzLgo+PiDCoCsgKgo+PiDCoCsgKiBPciwgYWx0ZXJuYXRpdmVseSwKPj4gwqAr ICoKPj4gwqArICogYikgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFy Z2UsIHRvIGFueSBwZXJzb24KPj4gwqArICogb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3 YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24KPj4gwqArICogZmlsZXMgKHRoZSAiU29m dHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dAo+PiDCoCsgKiByZXN0cmlj dGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwKPj4g wqArICogY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5z ZSwgYW5kL29yCj4+IMKgKyAqIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBl cm1pdCBwZXJzb25zIHRvIHdob20gdGhlCj4+IMKgKyAqIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0 byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nCj4+IMKgKyAqIGNvbmRpdGlvbnM6Cj4+ IMKgKyAqCj4+IMKgKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1p c3Npb24gbm90aWNlIHNoYWxsIGJlCj4+IMKgKyAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Ig c3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+PiDCoCsgKgo+PiDCoCsgKiBU SEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkg S0lORCwKPj4gwqArICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1J VEVEIFRPIFRIRSBXQVJSQU5USUVTCj4+IMKgKyAqIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECj4+IMKgKyAqIE5PTklORlJJTkdFTUVOVC4g SU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCj4+IMKgKyAqIEhPTERF UlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLAo+ PiDCoCsgKiBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJ U0UsIEFSSVNJTkcKPj4gwqArICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBU SEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgo+PiDCoCsgKiBPVEhFUiBERUFMSU5HUyBJTiBUSEUg U09GVFdBUkUuCj4+IMKgKyAqLwo+PiDCoCsKPj4gwqArL2R0cy12MS87Cj4+IMKgKyNpbmNsdWRl ICJzdW44aS1hMzMuZHRzaSIKPj4gwqArI2luY2x1ZGUgInN1bjhpLXJlZmVyZW5jZS1kZXNpZ24t dGFibGV0LmR0c2kiCj4+IMKgKwo+PiDCoCsvIHsKPj4gwqArIG1vZGVsID0gIklOZXQtRDk3OCBS ZXYgMDIiOwo+PiDCoCsgY29tcGF0aWJsZSA9ICJwcmltdXgsaW5ldC1kOTc4LXJldjIiLCAiYWxs d2lubmVyLHN1bjhpLWEzMyI7Cj4+IMKgKwo+PiDCoCsgbGVkcyB7Cj4+IMKgKyBjb21wYXRpYmxl ID0gImdwaW8tbGVkcyI7Cj4+IMKgKyBwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+PiDCoCsg cGluY3RybC0wID0gPCZsZWRfcGluX2Q5Nzg+Owo+PiDCoCsKPj4gwqArIGhvbWUgewo+PiDCoCsg bGFiZWwgPSAiZDk3ODpob21lIjsKPgo+IFRoaXMgaXMgbm90IHRoZSBwcm9wZXIgZm9ybWF0IGZv ciB0aGUgbGVkIGxhYmVscy4KPgo+IEl0J3Mgc3VwcG9zZWQgdG8gYmUgPGJvYXJkPjo8Y29sb3I+ OjxmdW5jdGlvbj4KClRoYW5rcy4KU28gSSdkIHVzZSAiZDk3ODpibHVlOmhvbWUiLgoKPgo+PiDC oCsgZ3Bpb3MgPSA8JnJfcGlvIDAgNSBHUElPX0FDVElWRV9ISUdIPjsgLyogUEw1ICovCj4+IMKg KyB9Owo+PiDCoCsgfTsKPj4gwqArfTsKPj4gwqArCj4+IMKgKyZtbWMxX3BpbnNfYSB7Cj4+IMKg KyBhbGx3aW5uZXIscHVsbCA9IDxTVU40SV9QSU5DVFJMX1BVTExfVVA+Owo+PiDCoCt9Owo+PiDC oCsKPj4gwqArJm1tYzEgewo+PiDCoCsgcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKPj4gwqAr IHBpbmN0cmwtMCA9IDwmbW1jMV9waW5zX2E+Owo+PiDCoCsgdm1tYy1zdXBwbHkgPSA8JnJlZ19k bGRvMT47Cj4+IMKgKyBidXMtd2lkdGggPSA8ND47Cj4+IMKgKyBub24tcmVtb3ZhYmxlOwo+PiDC oCsgc3RhdHVzID0gIm9rYXkiOwo+PiDCoCsKPj4gwqArIHJ0bDg3MjNiczogc2Rpb193aWZpQDEg ewo+PiDCoCsgcmVnID0gPDE+Owo+PiDCoCsgfTsKPgo+IERvbid0IHlvdSBuZWVkIGFuIGFsaWFz IHRvIHRoaXMgbm9kZSB0byBoYXZlIHRoZSBNQUMgYWRkcmVzcyBzZXQ/CgpJdCBzZWVtcyB0aGF0 IHJ0bDg3MjNicyBjb21lIHdpdGggYW4gZUZVU0UuCgo+Cj4gVGhhbmtzLAo+IE1heGltZQo+Cj4g LS0KPiBNYXhpbWUgUmlwYXJkLCBGcmVlIEVsZWN0cm9ucwo+IEVtYmVkZGVkIExpbnV4IGFuZCBL ZXJuZWwgZW5naW5lZXJpbmcKPiBodHRwOi8vZnJlZS1lbGVjdHJvbnMuY29tCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==