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=BAYES_00,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 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 BDB03C00A89 for ; Mon, 2 Nov 2020 09:02:12 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 35D5920715 for ; Mon, 2 Nov 2020 09:02:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="NBzKpDDU"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Mlm7/VSm" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 35D5920715 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=n+oXJL5XDi46Q6jfnmuboOsbJlh4TduIsy7UquE16NM=; b=NBzKpDDUeLSu5psBCvfhAit+b vrysxXVf76cVsNSt9dnhhUkuKCqjOfn9x6x2EFwcNhx2TwHuMm/gxdrBID6qqBhQGBFqPbqNUdSID whM4LqqCeWZNbAAtzsUc3jltX/ddmVa9tBjYiqpQJIc+fOXlWOePiEcoUojuP9w7bxafQmsRr5osN ucpGiNd0U/xqJ+Tf17HGPeAY1IwcKSyA6JzUVrxUB58jjau/JGKaM/sYO9ak2KgGUnOjYJ6fPdgWZ 0j2o5+SCPrX+CKKusaf0xt8fif7LBz7+BPYzgNPvgWy1uq/Ghh3OMKtXg0MzOENFJoSaGPTBflExj 7t2prdkKw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kZViU-0002pp-Cu; Mon, 02 Nov 2020 09:01:30 +0000 Received: from mail-wr1-x444.google.com ([2a00:1450:4864:20::444]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kZViQ-0002op-O7 for linux-arm-kernel@lists.infradead.org; Mon, 02 Nov 2020 09:01:28 +0000 Received: by mail-wr1-x444.google.com with SMTP id w1so13614659wrm.4 for ; Mon, 02 Nov 2020 01:01:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=LN+/VdBZyxPjBiICnH0PgjBp4rn0vLr91vT4gJQBTYA=; b=Mlm7/VSmTnlVyDUzceStZQi4Al4Fgis5BGaBeEif3HsK062tm9YdCI8WIfVA332P74 NI9s5ZY+KjYEQbmKevyua0aLMtxFeeArUxC2kdE/Hk2YyUG3qXCNH0Yp8MTLMRRaA+Yh IA0cGJxuYDghjYkZ1oxcUt1Kr3MOK39mKuKHFU1tYQaZA5VMiSd8lZpt/hF53rgfYd05 3b51fd3fbL3cNrkUuGbyQyQBwvagr+P902XecYNzOLAlq1lPBdKzFg5tgY/yTibusTz2 zjVoidrQbmdGpzG8o3a5MKem7aIxgLH46uNV64uqQl4YI1FP/xdnPACZSkw1KaAtIjra AOZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=LN+/VdBZyxPjBiICnH0PgjBp4rn0vLr91vT4gJQBTYA=; b=uhSzkbEwxreJgimzGodZyBj5CDQZYhwVP6Rkv5G4bck/t0ckWSxkneFcXJD4pqNmPR VOLdUac3A7HRO6UOQfeUc7yXVyYvXrPUxItNqy9EhMg8zKUIlNnldu2j2mduH0AhUBnr pr0hZelcYYIKdX4I+kk89lrHquQSp2Ss3hM0qFngoUqiizAB2bTf0+6Utu0G8cD6BIXe yyGBKvprCmdD66Nd8T2kRIkw9LmfdCoZnsevZpxFdsaQe2lFiYg2mzPQ8MvC//SM93EU YjmGQv3Y3GXQhTvPddW2/aB/n7Y2fqkSGOIbVxUNsxiJ1rPS+7wWRJnMJq5uId7jSJrk nsdA== X-Gm-Message-State: AOAM5314WkvpEaemODGCBjWIxiR4BInUNv4w5Hi3eQihbU5hHMPct7BV VNA0AqV7wZqt0EqVmShD6/+XXQ== X-Google-Smtp-Source: ABdhPJwfNBftaJ2T5gygWErjLUPTAQTodoChCKjeoPjjz1W8W9lVZjV+VqPuzszEgvY8FZ+a/R/Duw== X-Received: by 2002:adf:bc4f:: with SMTP id a15mr19083717wrh.139.1604307685354; Mon, 02 Nov 2020 01:01:25 -0800 (PST) Received: from dell ([91.110.221.242]) by smtp.gmail.com with ESMTPSA id y200sm11130627wmc.23.2020.11.02.01.01.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Nov 2020 01:01:24 -0800 (PST) Date: Mon, 2 Nov 2020 09:01:22 +0000 From: Lee Jones To: Nicolas Ferre Subject: Re: [PATCH] ARM: dts: at91: add serial MFD sub-node for usart Message-ID: <20201102090122.GF4127@dell> References: <20201030110702.886638-1-codrin.ciubotariu@microchip.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201102_040127_208895_52DDB519 X-CRM114-Status: GOOD ( 30.83 ) 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: devicetree@vger.kernel.org, alexandre.belloni@bootlin.com, Richard Genoud , linux-kernel@vger.kernel.org, ludovic.desroches@microchip.com, Codrin Ciubotariu , linux-arm-kernel@lists.infradead.org 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 T24gRnJpLCAzMCBPY3QgMjAyMCwgTmljb2xhcyBGZXJyZSB3cm90ZToKCj4gT24gMzAvMTAvMjAy MCBhdCAxMjowNywgQ29kcmluIENpdWJvdGFyaXUgd3JvdGU6Cj4gPiBUaGUgImF0bWVsLGF0OTFz YW05MjYwLXVzYXJ0IiBkcml2ZXIgaXMgYSBNRkQgZHJpdmVyLCBzbyBpdCBuZWVkcyBzdWItbm9k ZXMKPiA+IHRvIG1hdGNoIHRoZSByZWdpc3RlcmVkIHBsYXRmb3JtIGRldmljZS4gRm9yIHRoaXMg cmVhc29uLCB3ZSBhZGQgYSBzZXJpYWwKPiA+IHN1Ym5vZGUgdG8gYWxsIHRoZSAiYXRtZWwsYXQ5 MXNhbTkyNjAtdXNhcnQiIHNlcmlhbCBjb21wYXRpYmxlIG5vZHMuIFRoaXMKPiA+IHdpbGwgYWxz byByZW1vdmUgdGhlIGJvb3Qgd2FybmluZzoKPiA+ICJhdG1lbF91c2FydF9zZXJpYWw6IEZhaWxl ZCB0byBsb2NhdGUgb2Zfbm9kZSBbaWQ6IC0yXSIKPiAKPiBJIGRvbid0IHJlbWVtYmVyIHRoaXMg d2FybmluZyB3YXMgcmFpc2VkIHByZXZpb3VzbHkgZXZlbiBpZiB0aGUgTUZEIGRyaXZlcgo+IHdh cyBhZGRlZCBhIHdoaWxlIGFnbyAoU2VwdC4gMjAxOCkuCj4gCj4gSSB3b3VsZCBzYXkgaXQncyBk dWUgdG8gNDY2YTYyZDc2NDJmICgibWZkOiBjb3JlOiBNYWtlIGEgYmVzdCBlZmZvcnQgYXR0ZW1w dAo+IHRvIG1hdGNoIGRldmljZXMgd2l0aCB0aGUgY29ycmVjdCBvZl9ub2RlcyIpIHdoaWNoIHdh cyBhZGRlZCBvbiBtaWQgQXVndXN0Cj4gYW5kIGNvcnJlY3RlZCB3aXRoIDIyMzgwYjY1ZGM3MCAo Im1mZDogbWZkLWNvcmU6IEVuc3VyZSBkaXNhYmxlZCBkZXZpY2VzIGFyZQo+IGlnbm9yZWQgd2l0 aG91dCBlcnJvciIpIGJ1dCBtYXliZSBub3QgY292ZXJpbmcgb3VyIGNhc2UuCj4gCj4gU28sIHdl bGwsIEkgZG9uJ3Qga25vdyB3aGF0J3MgdGhlIGJlc3Qgb3B0aW9uIHRvIHRoaXMgY2hhbmdlLiBN b3Jlb3ZlciwgSQo+IHdvdWxkIHNheSB0aGF0IGFsbCBvdGhlciBVU0FSVCByZWxhdGVkIHByb3Bl cnRpZXMgZ28gaW50byB0aGUgY2hpbGQgbm90IGlmCj4gdGhlcmUgaXMgYSBuZWVkIGZvciBvbmUu Cj4gCj4gTGVlLCBJIHN1c3BlY3QgdGhhdCB3ZSdyZSBub3QgdGhlIG9ubHkgb25lcyBleHBlcmll bmNpbmcgdGhpcyB1Z2x5IHdhcm5pbmcKPiBkdXJpbmcgdGhlIGJvb3QgbG9nOiBjYW4geW91IHBv aW50IHVzIG91dCBob3cgdG8gZGVhbCB3aXRoIGl0IGZvciBvdXIKPiBleGlzdGluZyBhdG1lbF9z ZXJpYWwuYyB1c2Vycz8KCllvdSBzaG91bGQgbm90IGJlIGluc3RhbnRpYXRpbmcgZHJpdmVycyB0 aHJvdWdoIERldmljZSBUcmVlIHdoaWNoIGFyZQpub3QgZGVzY3JpYmVkIHRoZXJlLiAgSWYgdGhl IGNvcnJlY3QgcmVwcmVzZW50YXRpb24gb2YgdGhlIEgvVyBhbHJlYWR5CmV4aXN0cyBpbiBEZXZp Y2UgVHJlZSBpLmUuIG5vIFNQSSBhbmQgVUFSVCBJUCByZWFsbHkgZXhpc3RzLCB1c2UgdGhlCk1G RCBjb3JlIEFQSSB0byByZWdpc3RlciB0aGVtIHV0aWxpc2luZyB0aGUgcGxhdGZvcm0gQVBJIGlu c3RlYWQuCgpUaGlzIHNob3VsZCBkbyBpdDoKCmRpZmYgLS1naXQgYS9kcml2ZXJzL21mZC9hdDkx LXVzYXJ0LmMgYi9kcml2ZXJzL21mZC9hdDkxLXVzYXJ0LmMKaW5kZXggNmE4MzUxYTQ1ODhlMi4u OTM5YmQyMzMyYTRmNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9tZmQvYXQ5MS11c2FydC5jCisrKyBi L2RyaXZlcnMvbWZkL2F0OTEtdXNhcnQuYwpAQCAtMTcsMTIgKzE3LDEwIEBACiAKIHN0YXRpYyBj b25zdCBzdHJ1Y3QgbWZkX2NlbGwgYXQ5MV91c2FydF9zcGlfc3ViZGV2ID0gewogICAgICAgIC5u YW1lID0gImF0OTFfdXNhcnRfc3BpIiwKLSAgICAgICAub2ZfY29tcGF0aWJsZSA9ICJtaWNyb2No aXAsYXQ5MXNhbTlnNDUtdXNhcnQtc3BpIiwKIH07CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbWZk X2NlbGwgYXQ5MV91c2FydF9zZXJpYWxfc3ViZGV2ID0gewogICAgICAgIC5uYW1lID0gImF0bWVs X3VzYXJ0X3NlcmlhbCIsCi0gICAgICAgLm9mX2NvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIw MC11c2FydC1zZXJpYWwiLAogfTsKIAogc3RhdGljIGludCBhdDkxX3VzYXJ0X21vZGVfcHJvYmUo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKCj4gPiBTaWduZWQtb2ZmLWJ5OiBDb2RyaW4g Q2l1Ym90YXJpdSA8Y29kcmluLmNpdWJvdGFyaXVAbWljcm9jaGlwLmNvbT4KPiA+IC0tLQo+ID4g ICBhcmNoL2FybS9ib290L2R0cy9hdDkxLXNhbTl4NjBlay5kdHMgICAgIHwgIDMgKysrCj4gPiAg IGFyY2gvYXJtL2Jvb3QvZHRzL2F0OTFybTkyMDAuZHRzaSAgICAgICAgfCAxNSArKysrKysrKysr KysKPiA+ICAgYXJjaC9hcm0vYm9vdC9kdHMvYXQ5MXNhbTkyNjEuZHRzaSAgICAgICB8IDEyICsr KysrKysrKysKPiA+ICAgYXJjaC9hcm0vYm9vdC9kdHMvYXQ5MXNhbTkyNjFlay5kdHMgICAgICB8 ICAzICsrKwo+ID4gICBhcmNoL2FybS9ib290L2R0cy9hdDkxc2FtOTI2My5kdHNpICAgICAgIHwg MTIgKysrKysrKysrKwo+ID4gICBhcmNoL2FybS9ib290L2R0cy9hdDkxc2FtOWc0NS5kdHNpICAg ICAgIHwgMTUgKysrKysrKysrKysrCj4gPiAgIGFyY2gvYXJtL2Jvb3QvZHRzL2F0OTFzYW05bjEy LmR0c2kgICAgICAgfCAxNSArKysrKysrKysrKysKPiA+ICAgYXJjaC9hcm0vYm9vdC9kdHMvYXQ5 MXNhbTlybC5kdHNpICAgICAgICB8IDE1ICsrKysrKysrKysrKwo+ID4gICBhcmNoL2FybS9ib290 L2R0cy9hdDkxc2FtOXg1LmR0c2kgICAgICAgIHwgMTggKysrKysrKysrKysrKysKPiA+ICAgYXJj aC9hcm0vYm9vdC9kdHMvYXQ5MXNhbTl4NV91c2FydDMuZHRzaSB8ICAzICsrKwo+ID4gICBhcmNo L2FybS9ib290L2R0cy9zYW05eDYwLmR0c2kgICAgICAgICAgIHwgIDMgKysrCj4gPiAgIGFyY2gv YXJtL2Jvb3QvZHRzL3NhbWE1ZDIuZHRzaSAgICAgICAgICAgfCAzMCArKysrKysrKysrKysrKysr KysrKysrKysKPiA+ICAgYXJjaC9hcm0vYm9vdC9kdHMvc2FtYTVkMy5kdHNpICAgICAgICAgICB8 IDE4ICsrKysrKysrKysrKysrCj4gPiAgIGFyY2gvYXJtL2Jvb3QvZHRzL3NhbWE1ZDNfdWFydC5k dHNpICAgICAgfCAgNiArKysrKwo+ID4gICBhcmNoL2FybS9ib290L2R0cy9zYW1hNWQ0LmR0c2kg ICAgICAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiAgIDE1IGZpbGVzIGNo YW5nZWQsIDE5OCBpbnNlcnRpb25zKCspCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9i b290L2R0cy9hdDkxLXNhbTl4NjBlay5kdHMgYi9hcmNoL2FybS9ib290L2R0cy9hdDkxLXNhbTl4 NjBlay5kdHMKPiA+IGluZGV4IGVhZTI4YjgyYzdmZC4uZTMxNzUzMWY3MzYzIDEwMDY0NAo+ID4g LS0tIGEvYXJjaC9hcm0vYm9vdC9kdHMvYXQ5MS1zYW05eDYwZWsuZHRzCj4gPiArKysgYi9hcmNo L2FybS9ib290L2R0cy9hdDkxLXNhbTl4NjBlay5kdHMKPiA+IEBAIC0yODAsNiArMjgwLDkgQEAg QVQ5MV9YRE1BQ19EVF9QRVJJRCgxMCkpPiwKPiA+ICAgCQlhdG1lbCx1c2UtZG1hLXJ4Owo+ID4g ICAJCWF0bWVsLHVzZS1kbWEtdHg7Cj4gPiAgIAkJc3RhdHVzID0gIm9rYXkiOwo+ID4gKwkJc2Vy aWFsIHsKPiA+ICsJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFs IjsKPiA+ICsJCX07Cj4gPiAgIAl9Owo+ID4gICB9Owo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJt L2Jvb3QvZHRzL2F0OTFybTkyMDAuZHRzaSBiL2FyY2gvYXJtL2Jvb3QvZHRzL2F0OTFybTkyMDAu ZHRzaQo+ID4gaW5kZXggZDExODFlYWQxOGU1Li4yYWJiNjQ2ZjZiNjggMTAwNjQ0Cj4gPiAtLS0g YS9hcmNoL2FybS9ib290L2R0cy9hdDkxcm05MjAwLmR0c2kKPiA+ICsrKyBiL2FyY2gvYXJtL2Jv b3QvZHRzL2F0OTFybTkyMDAuZHRzaQo+ID4gQEAgLTYwMiw2ICs2MDIsOSBAQCBkYmd1OiBzZXJp YWxAZmZmZmYyMDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfQ09SRSBQTUNf TUNLPjsKPiA+ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9 ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0 bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ ICAgCQkJdXNhcnQwOiBzZXJpYWxAZmZmYzAwMDAgewo+ID4gQEAgLTYxNSw2ICs2MTgsOSBAQCB1 c2FydDA6IHNlcmlhbEBmZmZjMDAwMCB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQ RV9QRVJJUEhFUkFMIDY+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJ CQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBh dGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4g ICAJCQl9Owo+ID4gICAJCQl1c2FydDE6IHNlcmlhbEBmZmZjNDAwMCB7Cj4gPiBAQCAtNjI4LDYg KzYzNCw5IEBAIHVzYXJ0MTogc2VyaWFsQGZmZmM0MDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwm cG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgNz47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2Fy dCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4g KwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiAr CQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXVzYXJ0Mjogc2VyaWFsQGZmZmM4MDAwIHsKPiA+ IEBAIC02NDEsNiArNjUwLDkgQEAgdXNhcnQyOiBzZXJpYWxAZmZmYzgwMDAgewo+ID4gICAJCQkJ Y2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJBTCA4PjsKPiA+ICAgCQkJCWNsb2NrLW5h bWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNl cmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2Vy aWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJdXNhcnQzOiBzZXJpYWxAZmZm Y2MwMDAgewo+ID4gQEAgLTY1NCw2ICs2NjYsOSBAQCB1c2FydDM6IHNlcmlhbEBmZmZjYzAwMCB7 Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDk+Owo+ID4gICAJ CQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsK PiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIw MC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQl1c2IxOiBn YWRnZXRAZmZmYjAwMDAgewo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Jvb3QvZHRzL2F0OTFz YW05MjYxLmR0c2kgYi9hcmNoL2FybS9ib290L2R0cy9hdDkxc2FtOTI2MS5kdHNpCj4gPiBpbmRl eCA3YWRjMzZjYThhNDYuLmU5NjAyMzc4ZjkyYyAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvYXJtL2Jv b3QvZHRzL2F0OTFzYW05MjYxLmR0c2kKPiA+ICsrKyBiL2FyY2gvYXJtL2Jvb3QvZHRzL2F0OTFz YW05MjYxLmR0c2kKPiA+IEBAIC0xODcsNiArMTg3LDkgQEAgdXNhcnQwOiBzZXJpYWxAZmZmYjAw MDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJBTCA2PjsKPiA+ ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxl ZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFy bTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJdXNh cnQxOiBzZXJpYWxAZmZmYjQwMDAgewo+ID4gQEAgLTIwMCw2ICsyMDMsOSBAQCB1c2FydDE6IHNl cmlhbEBmZmZiNDAwMCB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhF UkFMIDc+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVz ID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAi YXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ ID4gICAJCQl1c2FydDI6IHNlcmlhbEBmZmZiODAwMHsKPiA+IEBAIC0yMTMsNiArMjE5LDkgQEAg dXNhcnQyOiBzZXJpYWxAZmZmYjgwMDB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQ RV9QRVJJUEhFUkFMIDg+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJ CQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBh dGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4g ICAJCQl9Owo+ID4gICAJCQlzc2MwOiBzc2NAZmZmYmMwMDAgewo+ID4gQEAgLTMwNyw2ICszMTYs OSBAQCBkYmd1OiBzZXJpYWxAZmZmZmYyMDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1D X1RZUEVfQ09SRSBQTUNfTUNLPjsKPiA+ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQlj b21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsK PiA+ICAgCQkJfTsKPiA+ICAgCQkJcGluY3RybEBmZmZmZjQwMCB7Cj4gPiBkaWZmIC0tZ2l0IGEv YXJjaC9hcm0vYm9vdC9kdHMvYXQ5MXNhbTkyNjFlay5kdHMgYi9hcmNoL2FybS9ib290L2R0cy9h dDkxc2FtOTI2MWVrLmR0cwo+ID4gaW5kZXggYmVlZDgxOTYwOWU4Li5mYWU1ZDQwODI2OGQgMTAw NjQ0Cj4gPiAtLS0gYS9hcmNoL2FybS9ib290L2R0cy9hdDkxc2FtOTI2MWVrLmR0cwo+ID4gKysr IGIvYXJjaC9hcm0vYm9vdC9kdHMvYXQ5MXNhbTkyNjFlay5kdHMKPiA+IEBAIC0xNzYsNiArMTc2 LDkgQEAgdHNjMjA0NkAyIHsKPiA+ICAgCQkJZGJndTogc2VyaWFsQGZmZmZmMjAwIHsKPiA+ICAg CQkJCXN0YXR1cyA9ICJva2F5IjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGli bGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJ CQl9Owo+ID4gICAJCQl3YXRjaGRvZ0BmZmZmZmQ0MCB7Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9h cm0vYm9vdC9kdHMvYXQ5MXNhbTkyNjMuZHRzaSBiL2FyY2gvYXJtL2Jvb3QvZHRzL2F0OTFzYW05 MjYzLmR0c2kKPiA+IGluZGV4IGZlNDVkOTYyMzljOS4uZTRkMzcwYjU4MmM4IDEwMDY0NAo+ID4g LS0tIGEvYXJjaC9hcm0vYm9vdC9kdHMvYXQ5MXNhbTkyNjMuZHRzaQo+ID4gKysrIGIvYXJjaC9h cm0vYm9vdC9kdHMvYXQ5MXNhbTkyNjMuZHRzaQo+ID4gQEAgLTU0Niw2ICs1NDYsOSBAQCBkYmd1 OiBzZXJpYWxAZmZmZmVlMDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfQ09S RSBQTUNfTUNLPjsKPiA+ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0 YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxl ID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJ fTsKPiA+ICAgCQkJdXNhcnQwOiBzZXJpYWxAZmZmOGMwMDAgewo+ID4gQEAgLTU1OSw2ICs1NjIs OSBAQCB1c2FydDA6IHNlcmlhbEBmZmY4YzAwMCB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQ TUNfVFlQRV9QRVJJUEhFUkFMIDc+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJ CWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9 Owo+ID4gICAJCQl9Owo+ID4gICAJCQl1c2FydDE6IHNlcmlhbEBmZmY5MDAwMCB7Cj4gPiBAQCAt NTcyLDYgKzU3OCw5IEBAIHVzYXJ0MTogc2VyaWFsQGZmZjkwMDAwIHsKPiA+ICAgCQkJCWNsb2Nr cyA9IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgOD47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9 ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwg ewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7 Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXVzYXJ0Mjogc2VyaWFsQGZmZjk0MDAw IHsKPiA+IEBAIC01ODUsNiArNTk0LDkgQEAgdXNhcnQyOiBzZXJpYWxAZmZmOTQwMDAgewo+ID4g ICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJBTCA5PjsKPiA+ICAgCQkJCWNs b2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiAr CQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNh cnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJc3NjMDogc3NjQGZm Zjk4MDAwIHsKPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9ib290L2R0cy9hdDkxc2FtOWc0NS5k dHNpIGIvYXJjaC9hcm0vYm9vdC9kdHMvYXQ5MXNhbTlnNDUuZHRzaQo+ID4gaW5kZXggMTlmYzc0 OGE4N2M1Li44YWFkMDI2ZjEwZWMgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL2FybS9ib290L2R0cy9h dDkxc2FtOWc0NS5kdHNpCj4gPiArKysgYi9hcmNoL2FybS9ib290L2R0cy9hdDkxc2FtOWc0NS5k dHNpCj4gPiBAQCAtNjgyLDYgKzY4Miw5IEBAIGRiZ3U6IHNlcmlhbEBmZmZmZWUwMCB7Cj4gPiAg IAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9DT1JFIFBNQ19NQ0s+Owo+ID4gICAJCQkJY2xv Y2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJ CQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2Fy dC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQl1c2FydDA6IHNlcmlh bEBmZmY4YzAwMCB7Cj4gPiBAQCAtNjk1LDYgKzY5OCw5IEBAIHVzYXJ0MDogc2VyaWFsQGZmZjhj MDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgNz47Cj4g PiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJs ZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkx cm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXVz YXJ0MTogc2VyaWFsQGZmZjkwMDAwIHsKPiA+IEBAIC03MDgsNiArNzE0LDkgQEAgdXNhcnQxOiBz ZXJpYWxAZmZmOTAwMDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBI RVJBTCA4PjsKPiA+ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1 cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0g ImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsK PiA+ICAgCQkJdXNhcnQyOiBzZXJpYWxAZmZmOTQwMDAgewo+ID4gQEAgLTcyMSw2ICs3MzAsOSBA QCB1c2FydDI6IHNlcmlhbEBmZmY5NDAwMCB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNf VFlQRV9QRVJJUEhFUkFMIDk+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4g ICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNv bXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ ID4gICAJCQl9Owo+ID4gICAJCQl1c2FydDM6IHNlcmlhbEBmZmY5ODAwMCB7Cj4gPiBAQCAtNzM0 LDYgKzc0Niw5IEBAIHVzYXJ0Mzogc2VyaWFsQGZmZjk4MDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9 IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgMTA+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAi dXNhcnQiOwo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsK PiA+ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQltYWNiMDogZXRoZXJuZXRAZmZmYmMwMDAg ewo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Jvb3QvZHRzL2F0OTFzYW05bjEyLmR0c2kgYi9h cmNoL2FybS9ib290L2R0cy9hdDkxc2FtOW4xMi5kdHNpCj4gPiBpbmRleCAwNzg1Mzg5ZjU1MDcu LmY4M2QxYTMxM2VkZiAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvYXJtL2Jvb3QvZHRzL2F0OTFzYW05 bjEyLmR0c2kKPiA+ICsrKyBiL2FyY2gvYXJtL2Jvb3QvZHRzL2F0OTFzYW05bjEyLmR0c2kKPiA+ IEBAIC01OTksNiArNTk5LDkgQEAgZGJndTogc2VyaWFsQGZmZmZmMjAwIHsKPiA+ICAgCQkJCWNs b2NrcyA9IDwmcG1jIFBNQ19UWVBFX0NPUkUgUE1DX01DSz47Cj4gPiAgIAkJCQljbG9jay1uYW1l cyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJp YWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlh bCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXNzYzA6IHNzY0BmMDAxMDAwMCB7 Cj4gPiBAQCAtNjI0LDYgKzYyNyw5IEBAIHVzYXJ0MDogc2VyaWFsQGY4MDFjMDAwIHsKPiA+ICAg CQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgNT47Cj4gPiAgIAkJCQljbG9j ay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJ CQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0 LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXVzYXJ0MTogc2VyaWFs QGY4MDIwMDAwIHsKPiA+IEBAIC02MzUsNiArNjQxLDkgQEAgdXNhcnQxOiBzZXJpYWxAZjgwMjAw MDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJBTCA2PjsKPiA+ ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxl ZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFy bTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJdXNh cnQyOiBzZXJpYWxAZjgwMjQwMDAgewo+ID4gQEAgLTY0Niw2ICs2NTUsOSBAQCB1c2FydDI6IHNl cmlhbEBmODAyNDAwMCB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhF UkFMIDc+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVz ID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAi YXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ ID4gICAJCQl1c2FydDM6IHNlcmlhbEBmODAyODAwMCB7Cj4gPiBAQCAtNjU3LDYgKzY2OSw5IEBA IHVzYXJ0Mzogc2VyaWFsQGY4MDI4MDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19U WVBFX1BFUklQSEVSQUwgOD47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAg IAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJY29t cGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4g PiAgIAkJCX07Cj4gPiAgIAkJCWkyYzA6IGkyY0BmODAxMDAwMCB7Cj4gPiBkaWZmIC0tZ2l0IGEv YXJjaC9hcm0vYm9vdC9kdHMvYXQ5MXNhbTlybC5kdHNpIGIvYXJjaC9hcm0vYm9vdC9kdHMvYXQ5 MXNhbTlybC5kdHNpCj4gPiBpbmRleCA1NjUzZTcwYzg0YjQuLjU0ODBiNjU0MmM2YSAxMDA2NDQK PiA+IC0tLSBhL2FyY2gvYXJtL2Jvb3QvZHRzL2F0OTFzYW05cmwuZHRzaQo+ID4gKysrIGIvYXJj aC9hcm0vYm9vdC9kdHMvYXQ5MXNhbTlybC5kdHNpCj4gPiBAQCAtMTgzLDYgKzE4Myw5IEBAIHVz YXJ0MDogc2VyaWFsQGZmZmIwMDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBF X1BFUklQSEVSQUwgNj47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJ CQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0 aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAg IAkJCX07Cj4gPiAgIAkJCXVzYXJ0MTogc2VyaWFsQGZmZmI0MDAwIHsKPiA+IEBAIC0xOTYsNiAr MTk5LDkgQEAgdXNhcnQxOiBzZXJpYWxAZmZmYjQwMDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZw bWMgUE1DX1RZUEVfUEVSSVBIRVJBTCA3PjsKPiA+ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0 IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiAr CQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJ CQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJdXNhcnQyOiBzZXJpYWxAZmZmYjgwMDAgewo+ID4g QEAgLTIwOSw2ICsyMTUsOSBAQCB1c2FydDI6IHNlcmlhbEBmZmZiODAwMCB7Cj4gPiAgIAkJCQlj bG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDg+Owo+ID4gICAJCQkJY2xvY2stbmFt ZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2Vy aWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJp YWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQl1c2FydDM6IHNlcmlhbEBmZmZi YzAwMCB7Cj4gPiBAQCAtMjIyLDYgKzIzMSw5IEBAIHVzYXJ0Mzogc2VyaWFsQGZmZmJjMDAwIHsK PiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgOT47Cj4gPiAgIAkJ CQljbG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ ID4gKwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAw LXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXNzYzA6IHNz Y0BmZmZjMDAwMCB7Cj4gPiBAQCAtMzUzLDYgKzM2NSw5IEBAIGRiZ3U6IHNlcmlhbEBmZmZmZjIw MCB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9DT1JFIFBNQ19NQ0s+Owo+ID4g ICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVk IjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJt OTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQlwaW5j dHJsQGZmZmZmNDAwIHsKPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9ib290L2R0cy9hdDkxc2Ft OXg1LmR0c2kgYi9hcmNoL2FybS9ib290L2R0cy9hdDkxc2FtOXg1LmR0c2kKPiA+IGluZGV4IDRj ZGIwNTA3OWNjNy4uNTJhYTQ5YjAwN2QxIDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9hcm0vYm9vdC9k dHMvYXQ5MXNhbTl4NS5kdHNpCj4gPiArKysgYi9hcmNoL2FybS9ib290L2R0cy9hdDkxc2FtOXg1 LmR0c2kKPiA+IEBAIC02ODMsNiArNjgzLDkgQEAgZGJndTogc2VyaWFsQGZmZmZmMjAwIHsKPiA+ ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBFX0NPUkUgUE1DX01DSz47Cj4gPiAgIAkJCQlj bG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4g KwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVz YXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXVzYXJ0MDogc2Vy aWFsQGY4MDFjMDAwIHsKPiA+IEBAIC02OTcsNiArNzAwLDkgQEAgdXNhcnQwOiBzZXJpYWxAZjgw MWMwMDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJBTCA1PjsK PiA+ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNh YmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0 OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJ dXNhcnQxOiBzZXJpYWxAZjgwMjAwMDAgewo+ID4gQEAgLTcxMSw2ICs3MTcsOSBAQCB1c2FydDE6 IHNlcmlhbEBmODAyMDAwMCB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJ UEhFUkFMIDY+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3Rh dHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUg PSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9 Owo+ID4gICAJCQl1c2FydDI6IHNlcmlhbEBmODAyNDAwMCB7Cj4gPiBAQCAtNzI1LDYgKzczNCw5 IEBAIHVzYXJ0Mjogc2VyaWFsQGY4MDI0MDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBN Q19UWVBFX1BFUklQSEVSQUwgNz47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4g PiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJ Y29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07 Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCWkyYzA6IGkyY0BmODAxMDAwMCB7Cj4gPiBAQCAtNzgxLDYg Kzc5Myw5IEBAIHVhcnQwOiBzZXJpYWxAZjgwNDAwMDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZw bWMgUE1DX1RZUEVfUEVSSVBIRVJBTCAxNT47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2Fy dCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4g KwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiAr CQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXVhcnQxOiBzZXJpYWxAZjgwNDQwMDAgewo+ID4g QEAgLTc5Miw2ICs4MDcsOSBAQCB1YXJ0MTogc2VyaWFsQGY4MDQ0MDAwIHsKPiA+ICAgCQkJCWNs b2NrcyA9IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgMTY+Owo+ID4gICAJCQkJY2xvY2stbmFt ZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2Vy aWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJp YWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQlhZGMwOiBhZGNAZjgwNGMwMDAg ewo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Jvb3QvZHRzL2F0OTFzYW05eDVfdXNhcnQzLmR0 c2kgYi9hcmNoL2FybS9ib290L2R0cy9hdDkxc2FtOXg1X3VzYXJ0My5kdHNpCj4gPiBpbmRleCAw OThkM2ZlZjVjMzcuLmE4MDU5MzE4OGFjMSAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvYXJtL2Jvb3Qv ZHRzL2F0OTFzYW05eDVfdXNhcnQzLmR0c2kKPiA+ICsrKyBiL2FyY2gvYXJtL2Jvb3QvZHRzL2F0 OTFzYW05eDVfdXNhcnQzLmR0c2kKPiA+IEBAIC01Myw2ICs1Myw5IEBAIHVzYXJ0Mzogc2VyaWFs QGY4MDI4MDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwg OD47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAi ZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1l bCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAg IAkJfTsKPiA+ICAgCX07Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYm9vdC9kdHMvc2FtOXg2 MC5kdHNpIGIvYXJjaC9hcm0vYm9vdC9kdHMvc2FtOXg2MC5kdHNpCj4gPiBpbmRleCA4NDA2NmMx Mjk4ZGYuLmFiNGQ4MDEzNGQ4NiAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvYXJtL2Jvb3QvZHRzL3Nh bTl4NjAuZHRzaQo+ID4gKysrIGIvYXJjaC9hcm0vYm9vdC9kdHMvc2FtOXg2MC5kdHNpCj4gPiBA QCAtNTk4LDYgKzU5OCw5IEBAIEFUOTFfWERNQUNfRFRfUEVSSUQoMjgpKT4sCj4gPiAgIAkJCQlj bG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDQ3PjsKPiA+ICAgCQkJCWNsb2NrLW5h bWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNl cmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2Vy aWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJcGluY3RybDogcGluY3RybEBm ZmZmZjQwMCB7Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYm9vdC9kdHMvc2FtYTVkMi5kdHNp IGIvYXJjaC9hcm0vYm9vdC9kdHMvc2FtYTVkMi5kdHNpCj4gPiBpbmRleCAyZGRjODVkZmY4Y2Uu LjI2ZjIzMTE0N2QyMSAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvYXJtL2Jvb3QvZHRzL3NhbWE1ZDIu ZHRzaQo+ID4gKysrIGIvYXJjaC9hcm0vYm9vdC9kdHMvc2FtYTVkMi5kdHNpCj4gPiBAQCAtNDQ0 LDYgKzQ0NCw5IEBAIEFUOTFfWERNQUNfRFRfUEVSSUQoMzUpKT4sCj4gPiAgIAkJCQljbG9ja3Mg PSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDI0PjsKPiA+ICAgCQkJCWNsb2NrLW5hbWVzID0g InVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7 Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsK PiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJdWFydDE6IHNlcmlhbEBmODAyMDAwMCB7 Cj4gPiBAQCAtNDYwLDYgKzQ2Myw5IEBAIEFUOTFfWERNQUNfRFRfUEVSSUQoMzcpKT4sCj4gPiAg IAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDI1PjsKPiA+ICAgCQkJCWNs b2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiAr CQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNh cnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJdWFydDI6IHNlcmlh bEBmODAyNDAwMCB7Cj4gPiBAQCAtNDc2LDYgKzQ4Miw5IEBAIEFUOTFfWERNQUNfRFRfUEVSSUQo MzkpKT4sCj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDI2PjsK PiA+ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNh YmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0 OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJ aTJjMDogaTJjQGY4MDI4MDAwIHsKPiA+IEBAIC01MzYsNiArNTQ1LDkgQEAgQVQ5MV9YRE1BQ19E VF9QRVJfSUYoMSkgfAo+ID4gICAJCQkJCWRtYS1uYW1lcyA9ICJ0eCIsICJyeCI7Cj4gPiAgIAkJ CQkJYXRtZWwsZmlmby1zaXplID0gPDMyPjsKPiA+ICAgCQkJCQlzdGF0dXMgPSAiZGlzYWJsZWQi Owo+ID4gKwkJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFy bTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJCX07Cj4gPiAgIAkJCQl9Owo+ID4gICAJCQkJ c3BpMjogc3BpQDQwMCB7Cj4gPiBAQCAtNjA2LDYgKzYxOCw5IEBAIEFUOTFfWERNQUNfRFRfUEVS X0lGKDEpIHwKPiA+ICAgCQkJCQlkbWEtbmFtZXMgPSAidHgiLCAicngiOwo+ID4gICAJCQkJCWF0 bWVsLGZpZm8tc2l6ZSA9IDwzMj47Cj4gPiAgIAkJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ ICsJCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAw LXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCQl9Owo+ID4gICAJCQkJfTsKPiA+ICAgCQkJCXNwaTM6 IHNwaUA0MDAgewo+ID4gQEAgLTc3MSw2ICs3ODYsOSBAQCBBVDkxX1hETUFDX0RUX1BFUklEKDQx KSk+LAo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJBTCAyNz47Cj4g PiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJs ZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkx cm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXVh cnQ0OiBzZXJpYWxAZmMwMGMwMDAgewo+ID4gQEAgLTc4Nyw2ICs4MDUsOSBAQCBBVDkxX1hETUFD X0RUX1BFUklEKDQzKSk+LAo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBI RVJBTCAyOD47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0 dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9 ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07 Cj4gPiAgIAkJCWZseDI6IGZsZXhjb21AZmMwMTAwMDAgewo+ID4gQEAgLTgxNSw2ICs4MzYsOSBA QCBBVDkxX1hETUFDX0RUX1BFUl9JRigxKSB8Cj4gPiAgIAkJCQkJZG1hLW5hbWVzID0gInR4Iiwg InJ4IjsKPiA+ICAgCQkJCQlhdG1lbCxmaWZvLXNpemUgPSA8MzI+Owo+ID4gICAJCQkJCXN0YXR1 cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCQlzZXJpYWwgewo+ID4gKwkJCQkJCWNvbXBhdGlibGUg PSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQkJfTsKPiA+ICAgCQkJ CX07Cj4gPiAgIAkJCQlzcGk0OiBzcGlANDAwIHsKPiA+IEBAIC04ODUsNiArOTA5LDkgQEAgQVQ5 MV9YRE1BQ19EVF9QRVJfSUYoMSkgfAo+ID4gICAJCQkJCWRtYS1uYW1lcyA9ICJ0eCIsICJyeCI7 Cj4gPiAgIAkJCQkJYXRtZWwsZmlmby1zaXplID0gPDMyPjsKPiA+ICAgCQkJCQlzdGF0dXMgPSAi ZGlzYWJsZWQiOwo+ID4gKwkJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCQljb21wYXRpYmxlID0gImF0 bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJCX07Cj4gPiAgIAkJCQl9Owo+ ID4gICAJCQkJc3BpNTogc3BpQDQwMCB7Cj4gPiBAQCAtOTU2LDYgKzk4Myw5IEBAIEFUOTFfWERN QUNfRFRfUEVSX0lGKDEpIHwKPiA+ICAgCQkJCQlkbWEtbmFtZXMgPSAidHgiLCAicngiOwo+ID4g ICAJCQkJCWF0bWVsLGZpZm8tc2l6ZSA9IDwzMj47Cj4gPiAgIAkJCQkJc3RhdHVzID0gImRpc2Fi bGVkIjsKPiA+ICsJCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxh dDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCQl9Owo+ID4gICAJCQkJfTsKPiA+ICAg CQkJCXNwaTY6IHNwaUA0MDAgewo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Jvb3QvZHRzL3Nh bWE1ZDMuZHRzaSBiL2FyY2gvYXJtL2Jvb3QvZHRzL3NhbWE1ZDMuZHRzaQo+ID4gaW5kZXggODYx MzdmOGQyYjQ1Li4xNzkxZGU1MmQxYzMgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL2FybS9ib290L2R0 cy9zYW1hNWQzLmR0c2kKPiA+ICsrKyBiL2FyY2gvYXJtL2Jvb3QvZHRzL3NhbWE1ZDMuZHRzaQo+ ID4gQEAgLTIwMyw2ICsyMDMsOSBAQCB1c2FydDA6IHNlcmlhbEBmMDAxYzAwMCB7Cj4gPiAgIAkJ CQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDEyPjsKPiA+ICAgCQkJCWNsb2Nr LW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJ CXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQt c2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJdXNhcnQxOiBzZXJpYWxA ZjAwMjAwMDAgewo+ID4gQEAgLTIxNyw2ICsyMjAsOSBAQCB1c2FydDE6IHNlcmlhbEBmMDAyMDAw MCB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDEzPjsKPiA+ ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxl ZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFy bTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJdWFy dDA6IHNlcmlhbEBmMDAyNDAwMCB7Cj4gPiBAQCAtMjI4LDYgKzIzNCw5IEBAIHVhcnQwOiBzZXJp YWxAZjAwMjQwMDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJB TCAxNj47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMg PSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJh dG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4g PiAgIAkJCXB3bTA6IHB3bUBmMDAyYzAwMCB7Cj4gPiBAQCAtMzg5LDYgKzM5OCw5IEBAIHVzYXJ0 Mjogc2VyaWFsQGY4MDIwMDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBFX1BF UklQSEVSQUwgMTQ+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJ c3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGli bGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJ CQl9Owo+ID4gICAJCQl1c2FydDM6IHNlcmlhbEBmODAyNDAwMCB7Cj4gPiBAQCAtNDAzLDYgKzQx NSw5IEBAIHVzYXJ0Mzogc2VyaWFsQGY4MDI0MDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1j IFBNQ19UWVBFX1BFUklQSEVSQUwgMTU+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQi Owo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJ CQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJ CQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQlzaGFAZjgwMzQwMDAgewo+ID4gQEAgLTQ5Nyw2ICs1 MTIsOSBAQCBkYmd1OiBzZXJpYWxAZmZmZmVlMDAgewo+ID4gICAJCQkJY2xvY2tzID0gPCZwbWMg UE1DX1RZUEVfUEVSSVBIRVJBTCAyPjsKPiA+ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsK PiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJ CQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJ fTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJYWljOiBpbnRlcnJ1cHQtY29udHJvbGxlckBmZmZmZjAw MCB7Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYm9vdC9kdHMvc2FtYTVkM191YXJ0LmR0c2kg Yi9hcmNoL2FybS9ib290L2R0cy9zYW1hNWQzX3VhcnQuZHRzaQo+ID4gaW5kZXggYTNlYWJhOTk1 Y2Y0Li5iOWY4M2I3NzFhMDkgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL2FybS9ib290L2R0cy9zYW1h NWQzX3VhcnQuZHRzaQo+ID4gKysrIGIvYXJjaC9hcm0vYm9vdC9kdHMvc2FtYTVkM191YXJ0LmR0 c2kKPiA+IEBAIC00NSw2ICs0NSw5IEBAIHVhcnQwOiBzZXJpYWxAZjAwMjQwMDAgewo+ID4gICAJ CQkJY2xvY2tzID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJBTCAxNj47Cj4gPiAgIAkJCQljbG9j ay1uYW1lcyA9ICJ1c2FydCI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJ CQlzZXJpYWwgewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0 LXNlcmlhbCI7Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXVhcnQxOiBzZXJpYWxA ZjgwMjgwMDAgewo+ID4gQEAgLTU2LDYgKzU5LDkgQEAgdWFydDE6IHNlcmlhbEBmODAyODAwMCB7 Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDE3PjsKPiA+ICAg CQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7 Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTky MDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQl9Owo+ID4g ICAJfTsKPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9ib290L2R0cy9zYW1hNWQ0LmR0c2kgYi9h cmNoL2FybS9ib290L2R0cy9zYW1hNWQ0LmR0c2kKPiA+IGluZGV4IDA0ZjI0Y2Y3NTJkMy4uMDYy N2ZhOGNkYWY0IDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9hcm0vYm9vdC9kdHMvc2FtYTVkNC5kdHNp Cj4gPiArKysgYi9hcmNoL2FybS9ib290L2R0cy9zYW1hNWQ0LmR0c2kKPiA+IEBAIC0yODQsNiAr Mjg0LDkgQEAgdWFydDA6IHNlcmlhbEBmODAwNDAwMCB7Cj4gPiAgIAkJCQljbG9ja3MgPSA8JnBt YyBQTUNfVFlQRV9QRVJJUEhFUkFMIDI3PjsKPiA+ICAgCQkJCWNsb2NrLW5hbWVzID0gInVzYXJ0 IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4gPiAr CQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ICsJ CQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJc3NjMDogc3NjQGY4MDA4MDAwIHsKPiA+IEBAIC00 NDMsNiArNDQ2LDkgQEAgdXNhcnQwOiBzZXJpYWxAZjgwMmMwMDAgewo+ID4gICAJCQkJY2xvY2tz ID0gPCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJBTCA2PjsKPiA+ICAgCQkJCWNsb2NrLW5hbWVzID0g InVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7 Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsK PiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJdXNhcnQxOiBzZXJpYWxAZjgwMzAwMDAg ewo+ID4gQEAgLTQ2MSw2ICs0NjcsOSBAQCB1c2FydDE6IHNlcmlhbEBmODAzMDAwMCB7Cj4gPiAg IAkJCQljbG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDc+Owo+ID4gICAJCQkJY2xv Y2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJ CQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2Fy dC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQltbWMxOiBtbWNAZmMw MDAwMDAgewo+ID4gQEAgLTQ5Niw2ICs1MDUsOSBAQCB1YXJ0MTogc2VyaWFsQGZjMDA0MDAwIHsK PiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgMjg+Owo+ID4gICAJ CQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsK PiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIw MC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQl1c2FydDI6 IHNlcmlhbEBmYzAwODAwMCB7Cj4gPiBAQCAtNTE0LDYgKzUyNiw5IEBAIHVzYXJ0Mjogc2VyaWFs QGZjMDA4MDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwg Mjk+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJCQkJc3RhdHVzID0g ImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRt ZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4gICAJCQl9Owo+ID4g ICAJCQl1c2FydDM6IHNlcmlhbEBmYzAwYzAwMCB7Cj4gPiBAQCAtNTMyLDYgKzU0Nyw5IEBAIHVz YXJ0Mzogc2VyaWFsQGZjMDBjMDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwmcG1jIFBNQ19UWVBF X1BFUklQSEVSQUwgMzA+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNhcnQiOwo+ID4gICAJ CQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ICsJCQkJCWNvbXBh dGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4gKwkJCQl9Owo+ID4g ICAJCQl9Owo+ID4gICAJCQl1c2FydDQ6IHNlcmlhbEBmYzAxMDAwMCB7Cj4gPiBAQCAtNTUwLDYg KzU2OCw5IEBAIHVzYXJ0NDogc2VyaWFsQGZjMDEwMDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9IDwm cG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgMzE+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAidXNh cnQiOwo+ID4gICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ICsJCQkJc2VyaWFsIHsKPiA+ ICsJCQkJCWNvbXBhdGlibGUgPSAiYXRtZWwsYXQ5MXJtOTIwMC11c2FydC1zZXJpYWwiOwo+ID4g KwkJCQl9Owo+ID4gICAJCQl9Owo+ID4gICAJCQlzc2MxOiBzc2NAZmMwMTQwMDAgewo+ID4gQEAg LTU2OCw2ICs1ODksOSBAQCBzc2MxOiBzc2NAZmMwMTQwMDAgewo+ID4gICAJCQkJY2xvY2tzID0g PCZwbWMgUE1DX1RZUEVfUEVSSVBIRVJBTCA0OT47Cj4gPiAgIAkJCQljbG9jay1uYW1lcyA9ICJw Y2xrIjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNlcmlhbCB7Cj4g PiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2VyaWFsIjsKPiA+ ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+ICAgCQkJc3BpMTogc3BpQGZjMDE4MDAwIHsKPiA+IEBA IC01ODgsNiArNjEyLDkgQEAgc3BpMTogc3BpQGZjMDE4MDAwIHsKPiA+ICAgCQkJCWNsb2NrcyA9 IDwmcG1jIFBNQ19UWVBFX1BFUklQSEVSQUwgMzg+Owo+ID4gICAJCQkJY2xvY2stbmFtZXMgPSAi c3BpX2NsayI7Cj4gPiAgIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ID4gKwkJCQlzZXJpYWwg ewo+ID4gKwkJCQkJY29tcGF0aWJsZSA9ICJhdG1lbCxhdDkxcm05MjAwLXVzYXJ0LXNlcmlhbCI7 Cj4gPiArCQkJCX07Cj4gPiAgIAkJCX07Cj4gPiAgIAkJCXNwaTI6IHNwaUBmYzAxYzAwMCB7Cj4g PiBAQCAtNzk0LDYgKzgyMSw5IEBAIGRiZ3U6IHNlcmlhbEBmYzA2OTAwMCB7Cj4gPiAgIAkJCQlj bG9ja3MgPSA8JnBtYyBQTUNfVFlQRV9QRVJJUEhFUkFMIDQ1PjsKPiA+ICAgCQkJCWNsb2NrLW5h bWVzID0gInVzYXJ0IjsKPiA+ICAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiArCQkJCXNl cmlhbCB7Cj4gPiArCQkJCQljb21wYXRpYmxlID0gImF0bWVsLGF0OTFybTkyMDAtdXNhcnQtc2Vy aWFsIjsKPiA+ICsJCQkJfTsKPiA+ICAgCQkJfTsKPiA+IAo+IAo+IAoKLS0gCkxlZSBKb25lcyBb 5p2O55C85pavXQpTZW5pb3IgVGVjaG5pY2FsIExlYWQgLSBEZXZlbG9wZXIgU2VydmljZXMKTGlu YXJvLm9yZyDilIIgT3BlbiBzb3VyY2Ugc29mdHdhcmUgZm9yIEFybSBTb0NzCkZvbGxvdyBMaW5h cm86IEZhY2Vib29rIHwgVHdpdHRlciB8IEJsb2cKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4 LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK 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=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 A401AC388F2 for ; Mon, 2 Nov 2020 09:01:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3697D2084C for ; Mon, 2 Nov 2020 09:01:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Mlm7/VSm" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728253AbgKBJB2 (ORCPT ); Mon, 2 Nov 2020 04:01:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727806AbgKBJB1 (ORCPT ); Mon, 2 Nov 2020 04:01:27 -0500 Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 17FDCC0617A6 for ; Mon, 2 Nov 2020 01:01:27 -0800 (PST) Received: by mail-wr1-x444.google.com with SMTP id g12so13565031wrp.10 for ; Mon, 02 Nov 2020 01:01:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=LN+/VdBZyxPjBiICnH0PgjBp4rn0vLr91vT4gJQBTYA=; b=Mlm7/VSmTnlVyDUzceStZQi4Al4Fgis5BGaBeEif3HsK062tm9YdCI8WIfVA332P74 NI9s5ZY+KjYEQbmKevyua0aLMtxFeeArUxC2kdE/Hk2YyUG3qXCNH0Yp8MTLMRRaA+Yh IA0cGJxuYDghjYkZ1oxcUt1Kr3MOK39mKuKHFU1tYQaZA5VMiSd8lZpt/hF53rgfYd05 3b51fd3fbL3cNrkUuGbyQyQBwvagr+P902XecYNzOLAlq1lPBdKzFg5tgY/yTibusTz2 zjVoidrQbmdGpzG8o3a5MKem7aIxgLH46uNV64uqQl4YI1FP/xdnPACZSkw1KaAtIjra AOZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=LN+/VdBZyxPjBiICnH0PgjBp4rn0vLr91vT4gJQBTYA=; b=En7kupbAs9klxSDEyT/iB3MUof9sznnBAEMN2HUzOAJRMeNxrSvoDwwvHDuPz6qbl9 3/96QzMJN6J+HUuKLWpnC9vIfVVeYbqc/bE8i0GDB3GF6Rtbl8ZEb7I4yY/JYFsDQqz7 OALtEeFx66aDqX2QEBb+3WwOhWZ24c2xZuDww96D7Nm7L7TETGQ1tCvUur8ZTy+1/sJQ 9TiK6OofAQRYdtkXeS7PYbt9t8peqUTn81gaZD54PqYUMrS45SgpHh3XSoiQNFAiCyDM pc+iZDz9+/HASC0Vcysb9Kgh5kKev8hzSqdMgROL2ayjbR58WrlKz3pwPrg/epmDcsQe 7baw== X-Gm-Message-State: AOAM530Pa9lhyrTc++Kt9Q0DqgibCIf/DzjBTV8rYBkgVoJN3Pa/zhH6 qOkD4EK0Z6Hxq7E+f4DAoOJuyg== X-Google-Smtp-Source: ABdhPJwfNBftaJ2T5gygWErjLUPTAQTodoChCKjeoPjjz1W8W9lVZjV+VqPuzszEgvY8FZ+a/R/Duw== X-Received: by 2002:adf:bc4f:: with SMTP id a15mr19083717wrh.139.1604307685354; Mon, 02 Nov 2020 01:01:25 -0800 (PST) Received: from dell ([91.110.221.242]) by smtp.gmail.com with ESMTPSA id y200sm11130627wmc.23.2020.11.02.01.01.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Nov 2020 01:01:24 -0800 (PST) Date: Mon, 2 Nov 2020 09:01:22 +0000 From: Lee Jones To: Nicolas Ferre Cc: Codrin Ciubotariu , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Richard Genoud , alexandre.belloni@bootlin.com, ludovic.desroches@microchip.com Subject: Re: [PATCH] ARM: dts: at91: add serial MFD sub-node for usart Message-ID: <20201102090122.GF4127@dell> References: <20201030110702.886638-1-codrin.ciubotariu@microchip.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org On Fri, 30 Oct 2020, Nicolas Ferre wrote: > On 30/10/2020 at 12:07, Codrin Ciubotariu wrote: > > The "atmel,at91sam9260-usart" driver is a MFD driver, so it needs sub-nodes > > to match the registered platform device. For this reason, we add a serial > > subnode to all the "atmel,at91sam9260-usart" serial compatible nods. This > > will also remove the boot warning: > > "atmel_usart_serial: Failed to locate of_node [id: -2]" > > I don't remember this warning was raised previously even if the MFD driver > was added a while ago (Sept. 2018). > > I would say it's due to 466a62d7642f ("mfd: core: Make a best effort attempt > to match devices with the correct of_nodes") which was added on mid August > and corrected with 22380b65dc70 ("mfd: mfd-core: Ensure disabled devices are > ignored without error") but maybe not covering our case. > > So, well, I don't know what's the best option to this change. Moreover, I > would say that all other USART related properties go into the child not if > there is a need for one. > > Lee, I suspect that we're not the only ones experiencing this ugly warning > during the boot log: can you point us out how to deal with it for our > existing atmel_serial.c users? You should not be instantiating drivers through Device Tree which are not described there. If the correct representation of the H/W already exists in Device Tree i.e. no SPI and UART IP really exists, use the MFD core API to register them utilising the platform API instead. This should do it: diff --git a/drivers/mfd/at91-usart.c b/drivers/mfd/at91-usart.c index 6a8351a4588e2..939bd2332a4f6 100644 --- a/drivers/mfd/at91-usart.c +++ b/drivers/mfd/at91-usart.c @@ -17,12 +17,10 @@ static const struct mfd_cell at91_usart_spi_subdev = { .name = "at91_usart_spi", - .of_compatible = "microchip,at91sam9g45-usart-spi", }; static const struct mfd_cell at91_usart_serial_subdev = { .name = "atmel_usart_serial", - .of_compatible = "atmel,at91rm9200-usart-serial", }; static int at91_usart_mode_probe(struct platform_device *pdev) > > Signed-off-by: Codrin Ciubotariu > > --- > > arch/arm/boot/dts/at91-sam9x60ek.dts | 3 +++ > > arch/arm/boot/dts/at91rm9200.dtsi | 15 ++++++++++++ > > arch/arm/boot/dts/at91sam9261.dtsi | 12 ++++++++++ > > arch/arm/boot/dts/at91sam9261ek.dts | 3 +++ > > arch/arm/boot/dts/at91sam9263.dtsi | 12 ++++++++++ > > arch/arm/boot/dts/at91sam9g45.dtsi | 15 ++++++++++++ > > arch/arm/boot/dts/at91sam9n12.dtsi | 15 ++++++++++++ > > arch/arm/boot/dts/at91sam9rl.dtsi | 15 ++++++++++++ > > arch/arm/boot/dts/at91sam9x5.dtsi | 18 ++++++++++++++ > > arch/arm/boot/dts/at91sam9x5_usart3.dtsi | 3 +++ > > arch/arm/boot/dts/sam9x60.dtsi | 3 +++ > > arch/arm/boot/dts/sama5d2.dtsi | 30 ++++++++++++++++++++++++ > > arch/arm/boot/dts/sama5d3.dtsi | 18 ++++++++++++++ > > arch/arm/boot/dts/sama5d3_uart.dtsi | 6 +++++ > > arch/arm/boot/dts/sama5d4.dtsi | 30 ++++++++++++++++++++++++ > > 15 files changed, 198 insertions(+) > > > > diff --git a/arch/arm/boot/dts/at91-sam9x60ek.dts b/arch/arm/boot/dts/at91-sam9x60ek.dts > > index eae28b82c7fd..e317531f7363 100644 > > --- a/arch/arm/boot/dts/at91-sam9x60ek.dts > > +++ b/arch/arm/boot/dts/at91-sam9x60ek.dts > > @@ -280,6 +280,9 @@ AT91_XDMAC_DT_PERID(10))>, > > atmel,use-dma-rx; > > atmel,use-dma-tx; > > status = "okay"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > }; > > diff --git a/arch/arm/boot/dts/at91rm9200.dtsi b/arch/arm/boot/dts/at91rm9200.dtsi > > index d1181ead18e5..2abb646f6b68 100644 > > --- a/arch/arm/boot/dts/at91rm9200.dtsi > > +++ b/arch/arm/boot/dts/at91rm9200.dtsi > > @@ -602,6 +602,9 @@ dbgu: serial@fffff200 { > > clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart0: serial@fffc0000 { > > @@ -615,6 +618,9 @@ usart0: serial@fffc0000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart1: serial@fffc4000 { > > @@ -628,6 +634,9 @@ usart1: serial@fffc4000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart2: serial@fffc8000 { > > @@ -641,6 +650,9 @@ usart2: serial@fffc8000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart3: serial@fffcc000 { > > @@ -654,6 +666,9 @@ usart3: serial@fffcc000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 9>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usb1: gadget@fffb0000 { > > diff --git a/arch/arm/boot/dts/at91sam9261.dtsi b/arch/arm/boot/dts/at91sam9261.dtsi > > index 7adc36ca8a46..e9602378f92c 100644 > > --- a/arch/arm/boot/dts/at91sam9261.dtsi > > +++ b/arch/arm/boot/dts/at91sam9261.dtsi > > @@ -187,6 +187,9 @@ usart0: serial@fffb0000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart1: serial@fffb4000 { > > @@ -200,6 +203,9 @@ usart1: serial@fffb4000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart2: serial@fffb8000{ > > @@ -213,6 +219,9 @@ usart2: serial@fffb8000{ > > clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > ssc0: ssc@fffbc000 { > > @@ -307,6 +316,9 @@ dbgu: serial@fffff200 { > > clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > pinctrl@fffff400 { > > diff --git a/arch/arm/boot/dts/at91sam9261ek.dts b/arch/arm/boot/dts/at91sam9261ek.dts > > index beed819609e8..fae5d408268d 100644 > > --- a/arch/arm/boot/dts/at91sam9261ek.dts > > +++ b/arch/arm/boot/dts/at91sam9261ek.dts > > @@ -176,6 +176,9 @@ tsc2046@2 { > > dbgu: serial@fffff200 { > > status = "okay"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > watchdog@fffffd40 { > > diff --git a/arch/arm/boot/dts/at91sam9263.dtsi b/arch/arm/boot/dts/at91sam9263.dtsi > > index fe45d96239c9..e4d370b582c8 100644 > > --- a/arch/arm/boot/dts/at91sam9263.dtsi > > +++ b/arch/arm/boot/dts/at91sam9263.dtsi > > @@ -546,6 +546,9 @@ dbgu: serial@ffffee00 { > > clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart0: serial@fff8c000 { > > @@ -559,6 +562,9 @@ usart0: serial@fff8c000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart1: serial@fff90000 { > > @@ -572,6 +578,9 @@ usart1: serial@fff90000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart2: serial@fff94000 { > > @@ -585,6 +594,9 @@ usart2: serial@fff94000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 9>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > ssc0: ssc@fff98000 { > > diff --git a/arch/arm/boot/dts/at91sam9g45.dtsi b/arch/arm/boot/dts/at91sam9g45.dtsi > > index 19fc748a87c5..8aad026f10ec 100644 > > --- a/arch/arm/boot/dts/at91sam9g45.dtsi > > +++ b/arch/arm/boot/dts/at91sam9g45.dtsi > > @@ -682,6 +682,9 @@ dbgu: serial@ffffee00 { > > clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart0: serial@fff8c000 { > > @@ -695,6 +698,9 @@ usart0: serial@fff8c000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart1: serial@fff90000 { > > @@ -708,6 +714,9 @@ usart1: serial@fff90000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart2: serial@fff94000 { > > @@ -721,6 +730,9 @@ usart2: serial@fff94000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 9>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart3: serial@fff98000 { > > @@ -734,6 +746,9 @@ usart3: serial@fff98000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 10>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > macb0: ethernet@fffbc000 { > > diff --git a/arch/arm/boot/dts/at91sam9n12.dtsi b/arch/arm/boot/dts/at91sam9n12.dtsi > > index 0785389f5507..f83d1a313edf 100644 > > --- a/arch/arm/boot/dts/at91sam9n12.dtsi > > +++ b/arch/arm/boot/dts/at91sam9n12.dtsi > > @@ -599,6 +599,9 @@ dbgu: serial@fffff200 { > > clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > ssc0: ssc@f0010000 { > > @@ -624,6 +627,9 @@ usart0: serial@f801c000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 5>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart1: serial@f8020000 { > > @@ -635,6 +641,9 @@ usart1: serial@f8020000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart2: serial@f8024000 { > > @@ -646,6 +655,9 @@ usart2: serial@f8024000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart3: serial@f8028000 { > > @@ -657,6 +669,9 @@ usart3: serial@f8028000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > i2c0: i2c@f8010000 { > > diff --git a/arch/arm/boot/dts/at91sam9rl.dtsi b/arch/arm/boot/dts/at91sam9rl.dtsi > > index 5653e70c84b4..5480b6542c6a 100644 > > --- a/arch/arm/boot/dts/at91sam9rl.dtsi > > +++ b/arch/arm/boot/dts/at91sam9rl.dtsi > > @@ -183,6 +183,9 @@ usart0: serial@fffb0000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart1: serial@fffb4000 { > > @@ -196,6 +199,9 @@ usart1: serial@fffb4000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart2: serial@fffb8000 { > > @@ -209,6 +215,9 @@ usart2: serial@fffb8000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart3: serial@fffbc000 { > > @@ -222,6 +231,9 @@ usart3: serial@fffbc000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 9>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > ssc0: ssc@fffc0000 { > > @@ -353,6 +365,9 @@ dbgu: serial@fffff200 { > > clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > pinctrl@fffff400 { > > diff --git a/arch/arm/boot/dts/at91sam9x5.dtsi b/arch/arm/boot/dts/at91sam9x5.dtsi > > index 4cdb05079cc7..52aa49b007d1 100644 > > --- a/arch/arm/boot/dts/at91sam9x5.dtsi > > +++ b/arch/arm/boot/dts/at91sam9x5.dtsi > > @@ -683,6 +683,9 @@ dbgu: serial@fffff200 { > > clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart0: serial@f801c000 { > > @@ -697,6 +700,9 @@ usart0: serial@f801c000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 5>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart1: serial@f8020000 { > > @@ -711,6 +717,9 @@ usart1: serial@f8020000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart2: serial@f8024000 { > > @@ -725,6 +734,9 @@ usart2: serial@f8024000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > i2c0: i2c@f8010000 { > > @@ -781,6 +793,9 @@ uart0: serial@f8040000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 15>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > uart1: serial@f8044000 { > > @@ -792,6 +807,9 @@ uart1: serial@f8044000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 16>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > adc0: adc@f804c000 { > > diff --git a/arch/arm/boot/dts/at91sam9x5_usart3.dtsi b/arch/arm/boot/dts/at91sam9x5_usart3.dtsi > > index 098d3fef5c37..a80593188ac1 100644 > > --- a/arch/arm/boot/dts/at91sam9x5_usart3.dtsi > > +++ b/arch/arm/boot/dts/at91sam9x5_usart3.dtsi > > @@ -53,6 +53,9 @@ usart3: serial@f8028000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > }; > > }; > > diff --git a/arch/arm/boot/dts/sam9x60.dtsi b/arch/arm/boot/dts/sam9x60.dtsi > > index 84066c1298df..ab4d80134d86 100644 > > --- a/arch/arm/boot/dts/sam9x60.dtsi > > +++ b/arch/arm/boot/dts/sam9x60.dtsi > > @@ -598,6 +598,9 @@ AT91_XDMAC_DT_PERID(28))>, > > clocks = <&pmc PMC_TYPE_PERIPHERAL 47>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > pinctrl: pinctrl@fffff400 { > > diff --git a/arch/arm/boot/dts/sama5d2.dtsi b/arch/arm/boot/dts/sama5d2.dtsi > > index 2ddc85dff8ce..26f231147d21 100644 > > --- a/arch/arm/boot/dts/sama5d2.dtsi > > +++ b/arch/arm/boot/dts/sama5d2.dtsi > > @@ -444,6 +444,9 @@ AT91_XDMAC_DT_PERID(35))>, > > clocks = <&pmc PMC_TYPE_PERIPHERAL 24>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > uart1: serial@f8020000 { > > @@ -460,6 +463,9 @@ AT91_XDMAC_DT_PERID(37))>, > > clocks = <&pmc PMC_TYPE_PERIPHERAL 25>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > uart2: serial@f8024000 { > > @@ -476,6 +482,9 @@ AT91_XDMAC_DT_PERID(39))>, > > clocks = <&pmc PMC_TYPE_PERIPHERAL 26>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > i2c0: i2c@f8028000 { > > @@ -536,6 +545,9 @@ AT91_XDMAC_DT_PER_IF(1) | > > dma-names = "tx", "rx"; > > atmel,fifo-size = <32>; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > spi2: spi@400 { > > @@ -606,6 +618,9 @@ AT91_XDMAC_DT_PER_IF(1) | > > dma-names = "tx", "rx"; > > atmel,fifo-size = <32>; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > spi3: spi@400 { > > @@ -771,6 +786,9 @@ AT91_XDMAC_DT_PERID(41))>, > > clocks = <&pmc PMC_TYPE_PERIPHERAL 27>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > uart4: serial@fc00c000 { > > @@ -787,6 +805,9 @@ AT91_XDMAC_DT_PERID(43))>, > > clocks = <&pmc PMC_TYPE_PERIPHERAL 28>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > flx2: flexcom@fc010000 { > > @@ -815,6 +836,9 @@ AT91_XDMAC_DT_PER_IF(1) | > > dma-names = "tx", "rx"; > > atmel,fifo-size = <32>; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > spi4: spi@400 { > > @@ -885,6 +909,9 @@ AT91_XDMAC_DT_PER_IF(1) | > > dma-names = "tx", "rx"; > > atmel,fifo-size = <32>; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > spi5: spi@400 { > > @@ -956,6 +983,9 @@ AT91_XDMAC_DT_PER_IF(1) | > > dma-names = "tx", "rx"; > > atmel,fifo-size = <32>; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > spi6: spi@400 { > > diff --git a/arch/arm/boot/dts/sama5d3.dtsi b/arch/arm/boot/dts/sama5d3.dtsi > > index 86137f8d2b45..1791de52d1c3 100644 > > --- a/arch/arm/boot/dts/sama5d3.dtsi > > +++ b/arch/arm/boot/dts/sama5d3.dtsi > > @@ -203,6 +203,9 @@ usart0: serial@f001c000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 12>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart1: serial@f0020000 { > > @@ -217,6 +220,9 @@ usart1: serial@f0020000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 13>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > uart0: serial@f0024000 { > > @@ -228,6 +234,9 @@ uart0: serial@f0024000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 16>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > pwm0: pwm@f002c000 { > > @@ -389,6 +398,9 @@ usart2: serial@f8020000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 14>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart3: serial@f8024000 { > > @@ -403,6 +415,9 @@ usart3: serial@f8024000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 15>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > sha@f8034000 { > > @@ -497,6 +512,9 @@ dbgu: serial@ffffee00 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 2>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > aic: interrupt-controller@fffff000 { > > diff --git a/arch/arm/boot/dts/sama5d3_uart.dtsi b/arch/arm/boot/dts/sama5d3_uart.dtsi > > index a3eaba995cf4..b9f83b771a09 100644 > > --- a/arch/arm/boot/dts/sama5d3_uart.dtsi > > +++ b/arch/arm/boot/dts/sama5d3_uart.dtsi > > @@ -45,6 +45,9 @@ uart0: serial@f0024000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 16>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > uart1: serial@f8028000 { > > @@ -56,6 +59,9 @@ uart1: serial@f8028000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 17>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > }; > > }; > > diff --git a/arch/arm/boot/dts/sama5d4.dtsi b/arch/arm/boot/dts/sama5d4.dtsi > > index 04f24cf752d3..0627fa8cdaf4 100644 > > --- a/arch/arm/boot/dts/sama5d4.dtsi > > +++ b/arch/arm/boot/dts/sama5d4.dtsi > > @@ -284,6 +284,9 @@ uart0: serial@f8004000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 27>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > ssc0: ssc@f8008000 { > > @@ -443,6 +446,9 @@ usart0: serial@f802c000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart1: serial@f8030000 { > > @@ -461,6 +467,9 @@ usart1: serial@f8030000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > mmc1: mmc@fc000000 { > > @@ -496,6 +505,9 @@ uart1: serial@fc004000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 28>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart2: serial@fc008000 { > > @@ -514,6 +526,9 @@ usart2: serial@fc008000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 29>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart3: serial@fc00c000 { > > @@ -532,6 +547,9 @@ usart3: serial@fc00c000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 30>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > usart4: serial@fc010000 { > > @@ -550,6 +568,9 @@ usart4: serial@fc010000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 31>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > ssc1: ssc@fc014000 { > > @@ -568,6 +589,9 @@ ssc1: ssc@fc014000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 49>; > > clock-names = "pclk"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > spi1: spi@fc018000 { > > @@ -588,6 +612,9 @@ spi1: spi@fc018000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; > > clock-names = "spi_clk"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > spi2: spi@fc01c000 { > > @@ -794,6 +821,9 @@ dbgu: serial@fc069000 { > > clocks = <&pmc PMC_TYPE_PERIPHERAL 45>; > > clock-names = "usart"; > > status = "disabled"; > > + serial { > > + compatible = "atmel,at91rm9200-usart-serial"; > > + }; > > }; > > > > -- Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog