From mboxrd@z Thu Jan 1 00:00:00 1970 From: Markus Pargmann Date: Tue, 16 Apr 2013 14:17:29 +0000 Subject: Re: [PATCH v3 2/2] video: imxfb: Add DT support Message-Id: <20130416141729.GC13272@pengutronix.de> List-Id: References: <1365157876-1757-1-git-send-email-mpa@pengutronix.de> <1365157876-1757-3-git-send-email-mpa@pengutronix.de> <20130408075742.GR20693@game.jcrosoft.org> <20130414143132.GD27394@pengutronix.de> <20130415124321.GB15139@game.jcrosoft.org> <20130415151316.4d49e9b2@e6520eb> <20130415132322.GC15139@game.jcrosoft.org> In-Reply-To: <20130415132322.GC15139@game.jcrosoft.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: linux-arm-kernel@lists.infradead.org On Mon, Apr 15, 2013 at 03:23:22PM +0200, Jean-Christophe PLAGNIOL-VILLARD wrote: > On 15:13 Mon 15 Apr , Eric Bénard wrote: > > Hi, > > > > Le Mon, 15 Apr 2013 14:43:21 +0200, > > Jean-Christophe PLAGNIOL-VILLARD a écrit : > > > > > On 16:31 Sun 14 Apr , Markus Pargmann wrote: > > > > On Mon, Apr 08, 2013 at 09:57:42AM +0200, Jean-Christophe PLAGNIOL-VILLARD wrote: > > > > > On 12:31 Fri 05 Apr , Markus Pargmann wrote: > > > > > > Add devicetree support for imx framebuffer driver. It uses the generic > > > > > > display bindings and helper functions. > > > > > > > > > > > > Signed-off-by: Markus Pargmann > > > > > > Cc: Fabio Estevam > > > > > > Cc: Mark Rutland > > > > > > --- > > > > > > .../devicetree/bindings/video/fsl,imx-fb.txt | 49 ++++++ > > > > > > drivers/video/imxfb.c | 192 +++++++++++++++++---- > > > > > > 2 files changed, 207 insertions(+), 34 deletions(-) > > > > > > create mode 100644 Documentation/devicetree/bindings/video/fsl,imx-fb.txt > > > > > > > > > > > > diff --git a/Documentation/devicetree/bindings/video/fsl,imx-fb.txt b/Documentation/devicetree/bindings/video/fsl,imx-fb.txt > > > > > > new file mode 100644 > > > > > > index 0000000..bde9c77 > > > > > > --- /dev/null > > > > > > +++ b/Documentation/devicetree/bindings/video/fsl,imx-fb.txt > > > > > > @@ -0,0 +1,49 @@ > > > > > > +Freescale imx21 Framebuffer > > > > > > + > > > > > > +This framebuffer driver supports devices imx1, imx21, imx25, and imx27. > > > > > > + > > > > > > +Required properties: > > > > > > +- compatible : "fsl,-fb", chip should be imx1 or imx21 > > > > > > +- reg : Should contain 1 register ranges(address and length) > > > > > > +- interrupts : One interrupt of the fb dev > > > > > > + > > > > > > +Required nodes: > > > > > > +- display: Phandle to a display node as described in > > > > > > + Documentation/devicetree/bindings/video/display-timing.txt > > > > > > + Additional, the display node has to define properties: > > > > > > + - fsl,bpp: Bits per pixel > > > > > > + - fsl,pcr: LCDC PCR value > > > > > > + > > > > > > +Optional properties: > > > > > > +- dmacr-eukrea: Should be set for eukrea boards. > > > > > why ? > > > > > > > > Because eukrea boards have a different dmacr then all other boards using > > > > imxfb. The dmacr address is hardcoded as defaults in the code. I could > > > > also search for the board name in the DT, but there are no eukrea boards > > > > with DT at the moment, so I thought a bool property may be better for > > > > the moment. > > > so no if an other board come will have an other property no > > > > > > add an optionnal option to pass the dmacr > > > > I didn't follow the thread but dmacr is not specific to our boards : > > $ grep -rn dmacr arch/arm/mach-imx/ > > arch/arm/mach-imx/mach-mx27_3ds.c:446: .dmacr = 0x00020010, > > arch/arm/mach-imx/mach-mx21ads.c:231: .dmacr = 0x00020008, > > arch/arm/mach-imx/mach-mxt_td60.c:210: .dmacr = 0x00020010, > > arch/arm/mach-imx/eukrea_mbimx27-baseboard.c:192: .dmacr = 0x00040060, > > arch/arm/mach-imx/eukrea_mbimxsd25-baseboard.c:165: .dmacr = 0x00040060, > > arch/arm/mach-imx/mach-mx27ads.c:241: .dmacr = 0x00020010, > > arch/arm/mach-imx/mach-pca100.c:351: .dmacr = 0x00020010, > > arch/arm/mach-imx/pcm970-baseboard.c:185: .dmacr = 0x00020010, > > arch/arm/mach-imx/mach-mx25_3ds.c:173: .dmacr = 0x00020010, > > with this it even more clear nack on the dmacr-eukrea property > > use an optional property where we can specify the value to use > > Best Regsrds, > J. > v4 will contain a optional fsl,dmacr property now. By default the reset value of dmacr register is not changed. Regards, Markus -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | From mboxrd@z Thu Jan 1 00:00:00 1970 From: mpa@pengutronix.de (Markus Pargmann) Date: Tue, 16 Apr 2013 16:17:29 +0200 Subject: [PATCH v3 2/2] video: imxfb: Add DT support In-Reply-To: <20130415132322.GC15139@game.jcrosoft.org> References: <1365157876-1757-1-git-send-email-mpa@pengutronix.de> <1365157876-1757-3-git-send-email-mpa@pengutronix.de> <20130408075742.GR20693@game.jcrosoft.org> <20130414143132.GD27394@pengutronix.de> <20130415124321.GB15139@game.jcrosoft.org> <20130415151316.4d49e9b2@e6520eb> <20130415132322.GC15139@game.jcrosoft.org> Message-ID: <20130416141729.GC13272@pengutronix.de> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Mon, Apr 15, 2013 at 03:23:22PM +0200, Jean-Christophe PLAGNIOL-VILLARD wrote: > On 15:13 Mon 15 Apr , Eric B?nard wrote: > > Hi, > > > > Le Mon, 15 Apr 2013 14:43:21 +0200, > > Jean-Christophe PLAGNIOL-VILLARD a ?crit : > > > > > On 16:31 Sun 14 Apr , Markus Pargmann wrote: > > > > On Mon, Apr 08, 2013 at 09:57:42AM +0200, Jean-Christophe PLAGNIOL-VILLARD wrote: > > > > > On 12:31 Fri 05 Apr , Markus Pargmann wrote: > > > > > > Add devicetree support for imx framebuffer driver. It uses the generic > > > > > > display bindings and helper functions. > > > > > > > > > > > > Signed-off-by: Markus Pargmann > > > > > > Cc: Fabio Estevam > > > > > > Cc: Mark Rutland > > > > > > --- > > > > > > .../devicetree/bindings/video/fsl,imx-fb.txt | 49 ++++++ > > > > > > drivers/video/imxfb.c | 192 +++++++++++++++++---- > > > > > > 2 files changed, 207 insertions(+), 34 deletions(-) > > > > > > create mode 100644 Documentation/devicetree/bindings/video/fsl,imx-fb.txt > > > > > > > > > > > > diff --git a/Documentation/devicetree/bindings/video/fsl,imx-fb.txt b/Documentation/devicetree/bindings/video/fsl,imx-fb.txt > > > > > > new file mode 100644 > > > > > > index 0000000..bde9c77 > > > > > > --- /dev/null > > > > > > +++ b/Documentation/devicetree/bindings/video/fsl,imx-fb.txt > > > > > > @@ -0,0 +1,49 @@ > > > > > > +Freescale imx21 Framebuffer > > > > > > + > > > > > > +This framebuffer driver supports devices imx1, imx21, imx25, and imx27. > > > > > > + > > > > > > +Required properties: > > > > > > +- compatible : "fsl,-fb", chip should be imx1 or imx21 > > > > > > +- reg : Should contain 1 register ranges(address and length) > > > > > > +- interrupts : One interrupt of the fb dev > > > > > > + > > > > > > +Required nodes: > > > > > > +- display: Phandle to a display node as described in > > > > > > + Documentation/devicetree/bindings/video/display-timing.txt > > > > > > + Additional, the display node has to define properties: > > > > > > + - fsl,bpp: Bits per pixel > > > > > > + - fsl,pcr: LCDC PCR value > > > > > > + > > > > > > +Optional properties: > > > > > > +- dmacr-eukrea: Should be set for eukrea boards. > > > > > why ? > > > > > > > > Because eukrea boards have a different dmacr then all other boards using > > > > imxfb. The dmacr address is hardcoded as defaults in the code. I could > > > > also search for the board name in the DT, but there are no eukrea boards > > > > with DT at the moment, so I thought a bool property may be better for > > > > the moment. > > > so no if an other board come will have an other property no > > > > > > add an optionnal option to pass the dmacr > > > > I didn't follow the thread but dmacr is not specific to our boards : > > $ grep -rn dmacr arch/arm/mach-imx/ > > arch/arm/mach-imx/mach-mx27_3ds.c:446: .dmacr = 0x00020010, > > arch/arm/mach-imx/mach-mx21ads.c:231: .dmacr = 0x00020008, > > arch/arm/mach-imx/mach-mxt_td60.c:210: .dmacr = 0x00020010, > > arch/arm/mach-imx/eukrea_mbimx27-baseboard.c:192: .dmacr = 0x00040060, > > arch/arm/mach-imx/eukrea_mbimxsd25-baseboard.c:165: .dmacr = 0x00040060, > > arch/arm/mach-imx/mach-mx27ads.c:241: .dmacr = 0x00020010, > > arch/arm/mach-imx/mach-pca100.c:351: .dmacr = 0x00020010, > > arch/arm/mach-imx/pcm970-baseboard.c:185: .dmacr = 0x00020010, > > arch/arm/mach-imx/mach-mx25_3ds.c:173: .dmacr = 0x00020010, > > with this it even more clear nack on the dmacr-eukrea property > > use an optional property where we can specify the value to use > > Best Regsrds, > J. > v4 will contain a optional fsl,dmacr property now. By default the reset value of dmacr register is not changed. Regards, Markus -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | From mboxrd@z Thu Jan 1 00:00:00 1970 From: Markus Pargmann Subject: Re: [PATCH v3 2/2] video: imxfb: Add DT support Date: Tue, 16 Apr 2013 16:17:29 +0200 Message-ID: <20130416141729.GC13272@pengutronix.de> References: <1365157876-1757-1-git-send-email-mpa@pengutronix.de> <1365157876-1757-3-git-send-email-mpa@pengutronix.de> <20130408075742.GR20693@game.jcrosoft.org> <20130414143132.GD27394@pengutronix.de> <20130415124321.GB15139@game.jcrosoft.org> <20130415151316.4d49e9b2@e6520eb> <20130415132322.GC15139@game.jcrosoft.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20130415132322.GC15139-RQcB7r2h9QmfDR2tN2SG5Ni2O/JbrIOy@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: devicetree-discuss-bounces+gldd-devicetree-discuss=m.gmane.org-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org Sender: "devicetree-discuss" To: Jean-Christophe PLAGNIOL-VILLARD Cc: linux-fbdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Eric =?utf-8?Q?B=C3=A9nard?= , Florian Tobias Schandinat , devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org, Rob Herring , Sascha Hauer , Fabio Estevam , linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org List-Id: devicetree@vger.kernel.org T24gTW9uLCBBcHIgMTUsIDIwMTMgYXQgMDM6MjM6MjJQTSArMDIwMCwgSmVhbi1DaHJpc3RvcGhl IFBMQUdOSU9MLVZJTExBUkQgd3JvdGU6Cj4gT24gMTU6MTMgTW9uIDE1IEFwciAgICAgLCBFcmlj IELDqW5hcmQgd3JvdGU6Cj4gPiBIaSwKPiA+IAo+ID4gTGUgTW9uLCAxNSBBcHIgMjAxMyAxNDo0 MzoyMSArMDIwMCwKPiA+IEplYW4tQ2hyaXN0b3BoZSBQTEFHTklPTC1WSUxMQVJEIDxwbGFnbmlv akBqY3Jvc29mdC5jb20+IGEgw6ljcml0IDoKPiA+IAo+ID4gPiBPbiAxNjozMSBTdW4gMTQgQXBy ICAgICAsIE1hcmt1cyBQYXJnbWFubiB3cm90ZToKPiA+ID4gPiBPbiBNb24sIEFwciAwOCwgMjAx MyBhdCAwOTo1Nzo0MkFNICswMjAwLCBKZWFuLUNocmlzdG9waGUgUExBR05JT0wtVklMTEFSRCB3 cm90ZToKPiA+ID4gPiA+IE9uIDEyOjMxIEZyaSAwNSBBcHIgICAgICwgTWFya3VzIFBhcmdtYW5u IHdyb3RlOgo+ID4gPiA+ID4gPiBBZGQgZGV2aWNldHJlZSBzdXBwb3J0IGZvciBpbXggZnJhbWVi dWZmZXIgZHJpdmVyLiBJdCB1c2VzIHRoZSBnZW5lcmljCj4gPiA+ID4gPiA+IGRpc3BsYXkgYmlu ZGluZ3MgYW5kIGhlbHBlciBmdW5jdGlvbnMuCj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBTaWdu ZWQtb2ZmLWJ5OiBNYXJrdXMgUGFyZ21hbm4gPG1wYUBwZW5ndXRyb25peC5kZT4KPiA+ID4gPiA+ ID4gQ2M6IEZhYmlvIEVzdGV2YW0gPGZlc3RldmFtQGdtYWlsLmNvbT4KPiA+ID4gPiA+ID4gQ2M6 IE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+Cj4gPiA+ID4gPiA+IC0tLQo+ID4g PiA+ID4gPiAgLi4uL2RldmljZXRyZWUvYmluZGluZ3MvdmlkZW8vZnNsLGlteC1mYi50eHQgICAg ICAgfCAgNDkgKysrKysrCj4gPiA+ID4gPiA+ICBkcml2ZXJzL3ZpZGVvL2lteGZiLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8IDE5MiArKysrKysrKysrKysrKysrKy0tLS0KPiA+ID4g PiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMjA3IGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygt KQo+ID4gPiA+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy92aWRlby9mc2wsaW14LWZiLnR4dAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy92aWRlby9mc2ws aW14LWZiLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy92aWRlby9mc2ws aW14LWZiLnR4dAo+ID4gPiA+ID4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ID4gPiA+ID4gPiBp bmRleCAwMDAwMDAwLi5iZGU5Yzc3Cj4gPiA+ID4gPiA+IC0tLSAvZGV2L251bGwKPiA+ID4gPiA+ ID4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3ZpZGVvL2ZzbCxpbXgt ZmIudHh0Cj4gPiA+ID4gPiA+IEBAIC0wLDAgKzEsNDkgQEAKPiA+ID4gPiA+ID4gK0ZyZWVzY2Fs ZSBpbXgyMSBGcmFtZWJ1ZmZlcgo+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ICtUaGlzIGZyYW1l YnVmZmVyIGRyaXZlciBzdXBwb3J0cyBkZXZpY2VzIGlteDEsIGlteDIxLCBpbXgyNSwgYW5kIGlt eDI3Lgo+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ICtSZXF1aXJlZCBwcm9wZXJ0aWVzOgo+ID4g PiA+ID4gPiArLSBjb21wYXRpYmxlIDogImZzbCw8Y2hpcD4tZmIiLCBjaGlwIHNob3VsZCBiZSBp bXgxIG9yIGlteDIxCj4gPiA+ID4gPiA+ICstIHJlZyA6IFNob3VsZCBjb250YWluIDEgcmVnaXN0 ZXIgcmFuZ2VzKGFkZHJlc3MgYW5kIGxlbmd0aCkKPiA+ID4gPiA+ID4gKy0gaW50ZXJydXB0cyA6 IE9uZSBpbnRlcnJ1cHQgb2YgdGhlIGZiIGRldgo+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ICtS ZXF1aXJlZCBub2RlczoKPiA+ID4gPiA+ID4gKy0gZGlzcGxheTogUGhhbmRsZSB0byBhIGRpc3Bs YXkgbm9kZSBhcyBkZXNjcmliZWQgaW4KPiA+ID4gPiA+ID4gKwlEb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvdmlkZW8vZGlzcGxheS10aW1pbmcudHh0Cj4gPiA+ID4gPiA+ICsJQWRk aXRpb25hbCwgdGhlIGRpc3BsYXkgbm9kZSBoYXMgdG8gZGVmaW5lIHByb3BlcnRpZXM6Cj4gPiA+ ID4gPiA+ICsJLSBmc2wsYnBwOiBCaXRzIHBlciBwaXhlbAo+ID4gPiA+ID4gPiArCS0gZnNsLHBj cjogTENEQyBQQ1IgdmFsdWUKPiA+ID4gPiA+ID4gKwo+ID4gPiA+ID4gPiArT3B0aW9uYWwgcHJv cGVydGllczoKPiA+ID4gPiA+ID4gKy0gZG1hY3ItZXVrcmVhOiBTaG91bGQgYmUgc2V0IGZvciBl dWtyZWEgYm9hcmRzLgo+ID4gPiA+ID4gd2h5ID8KPiA+ID4gPiAKPiA+ID4gPiBCZWNhdXNlIGV1 a3JlYSBib2FyZHMgaGF2ZSBhIGRpZmZlcmVudCBkbWFjciB0aGVuIGFsbCBvdGhlciBib2FyZHMg dXNpbmcKPiA+ID4gPiBpbXhmYi4gVGhlIGRtYWNyIGFkZHJlc3MgaXMgaGFyZGNvZGVkIGFzIGRl ZmF1bHRzIGluIHRoZSBjb2RlLiBJIGNvdWxkCj4gPiA+ID4gYWxzbyBzZWFyY2ggZm9yIHRoZSBi b2FyZCBuYW1lIGluIHRoZSBEVCwgYnV0IHRoZXJlIGFyZSBubyBldWtyZWEgYm9hcmRzCj4gPiA+ ID4gd2l0aCBEVCBhdCB0aGUgbW9tZW50LCBzbyBJIHRob3VnaHQgYSBib29sIHByb3BlcnR5IG1h eSBiZSBiZXR0ZXIgZm9yCj4gPiA+ID4gdGhlIG1vbWVudC4KPiA+ID4gc28gbm8gaWYgYW4gb3Ro ZXIgYm9hcmQgY29tZSB3aWxsIGhhdmUgYW4gb3RoZXIgcHJvcGVydHkgbm8KPiA+ID4gCj4gPiA+ IGFkZCBhbiBvcHRpb25uYWwgb3B0aW9uIHRvIHBhc3MgdGhlIGRtYWNyCj4gPiAKPiA+IEkgZGlk bid0IGZvbGxvdyB0aGUgdGhyZWFkIGJ1dCBkbWFjciBpcyBub3Qgc3BlY2lmaWMgdG8gb3VyIGJv YXJkcyA6Cj4gPiAkIGdyZXAgLXJuIGRtYWNyIGFyY2gvYXJtL21hY2gtaW14Lwo+ID4gYXJjaC9h cm0vbWFjaC1pbXgvbWFjaC1teDI3XzNkcy5jOjQ0NjoJLmRtYWNyCQk9IDB4MDAwMjAwMTAsCj4g PiBhcmNoL2FybS9tYWNoLWlteC9tYWNoLW14MjFhZHMuYzoyMzE6CS5kbWFjcgkJPSAweDAwMDIw MDA4LAo+ID4gYXJjaC9hcm0vbWFjaC1pbXgvbWFjaC1teHRfdGQ2MC5jOjIxMDoJLmRtYWNyCQk9 IDB4MDAwMjAwMTAsCj4gPiBhcmNoL2FybS9tYWNoLWlteC9ldWtyZWFfbWJpbXgyNy1iYXNlYm9h cmQuYzoxOTI6CS5kbWFjcgkJPSAweDAwMDQwMDYwLAo+ID4gYXJjaC9hcm0vbWFjaC1pbXgvZXVr cmVhX21iaW14c2QyNS1iYXNlYm9hcmQuYzoxNjU6CS5kbWFjcgkJPSAweDAwMDQwMDYwLAo+ID4g YXJjaC9hcm0vbWFjaC1pbXgvbWFjaC1teDI3YWRzLmM6MjQxOgkuZG1hY3IJCT0gMHgwMDAyMDAx MCwKPiA+IGFyY2gvYXJtL21hY2gtaW14L21hY2gtcGNhMTAwLmM6MzUxOgkuZG1hY3IJCT0gMHgw MDAyMDAxMCwKPiA+IGFyY2gvYXJtL21hY2gtaW14L3BjbTk3MC1iYXNlYm9hcmQuYzoxODU6CS5k bWFjcgkJPSAweDAwMDIwMDEwLAo+ID4gYXJjaC9hcm0vbWFjaC1pbXgvbWFjaC1teDI1XzNkcy5j OjE3MzoJLmRtYWNyCQk9IDB4MDAwMjAwMTAsCj4gCj4gd2l0aCB0aGlzIGl0IGV2ZW4gbW9yZSBj bGVhciBuYWNrIG9uIHRoZSBkbWFjci1ldWtyZWEgcHJvcGVydHkKPiAKPiB1c2UgYW4gb3B0aW9u YWwgcHJvcGVydHkgd2hlcmUgd2UgY2FuIHNwZWNpZnkgdGhlIHZhbHVlIHRvIHVzZQo+IAo+IEJl c3QgUmVnc3JkcywKPiBKLgo+IAoKdjQgd2lsbCBjb250YWluIGEgb3B0aW9uYWwgZnNsLGRtYWNy IHByb3BlcnR5IG5vdy4gQnkgZGVmYXVsdCB0aGUgcmVzZXQKdmFsdWUgb2YgZG1hY3IgcmVnaXN0 ZXIgaXMgbm90IGNoYW5nZWQuCgpSZWdhcmRzLAoKTWFya3VzCgotLSAKUGVuZ3V0cm9uaXggZS5L LiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwKSW5kdXN0cmlhbCBMaW51eCBTb2x1dGlvbnMgICAgICAgICAgICAgICAgIHwgaHR0cDovL3d3 dy5wZW5ndXRyb25peC5kZS8gIHwKUGVpbmVyIFN0ci4gNi04LCAzMTEzNyBIaWxkZXNoZWltLCBH ZXJtYW55IHwgUGhvbmU6ICs0OS01MTIxLTIwNjkxNy0wICAgIHwKQW10c2dlcmljaHQgSGlsZGVz aGVpbSwgSFJBIDI2ODYgICAgICAgICAgIHwgRmF4OiAgICs0OS01MTIxLTIwNjkxNy01NTU1IHwK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZGV2aWNldHJl ZS1kaXNjdXNzIG1haWxpbmcgbGlzdApkZXZpY2V0cmVlLWRpc2N1c3NAbGlzdHMub3psYWJzLm9y ZwpodHRwczovL2xpc3RzLm96bGFicy5vcmcvbGlzdGluZm8vZGV2aWNldHJlZS1kaXNjdXNzCg==