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=-13.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 89E56C433E0 for ; Tue, 16 Mar 2021 14:52:59 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 E25E665087 for ; Tue, 16 Mar 2021 14:52:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E25E665087 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=9Y+sGwqfgxCSxuX1209eKBUcbaiXU5zGNmxKH+dh6Xw=; b=ddc96V1mJDutUdagmrOCecEtc xfoPOvKl+ni2AjHw0TW/GXjIG6ztwZl/LlQBA4Gi0G3aFKVbomPxpCF2Df+5J2vkrQCRf76vQV+kh MsnvY8vl6aSKzlw88pVULnQ+k2HrqcWeJbUJlKTAMcvpC4oBnwytADfHupp/AYhyXN6NVJytFgIbg R8NCgPdLtj90S+U6CE4NLkiZSxJlQss88WxjxQUYyw5cD/SF+q9GKm/5mNvWrr+C2lNtOxynn8shq GWqkzucAhj9e4lXPP3u3xtu2/3gyVL6nA/HjhAeZXh4p48KExdA+H5ghFL6ZhGueKh/BHpYEpNAll a2Buuts5A==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lMB41-000zB0-4m; Tue, 16 Mar 2021 14:52:54 +0000 Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lMB3l-000z9h-HU; Tue, 16 Mar 2021 14:52:40 +0000 Received: by mail-il1-x12b.google.com with SMTP id z9so12927833iln.1; Tue, 16 Mar 2021 07:52:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=s7B5sPKI+AjLX7PGCYRuKSiugrc3JMFmTU6DfzQil74=; b=Sy0dINrtg41GbsUCuYMIbq7NPUQA+P/jYCP278azudbZidFp0mA/MvIKqF/HW7Dz0z OIJ2fabx+n43F9EATgDpNeYomDq5LGXeMIDFXxcUVSdhrkbhHBWulBqx8zFVGM9y19XW BsUzVISTVci0lYcONVg1sV5H7fNj1FgSVRPTJfa5yuQg1UQ1G2OXhvJcPcYjx4aK7Ibf 9otpW3m4VwJ8jbI+pUh8CvD7twcyjp+hahwUuv7i/qCZkvNjFTTlf2kuFaDlErTvMmpv Oznu/r6i9J7i+5Zp/Y7wNQo5BGrUgZWVl1b3KPQWs+8MIxDpRaJI/Xd+51dEP1fal++y fZxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=s7B5sPKI+AjLX7PGCYRuKSiugrc3JMFmTU6DfzQil74=; b=SVhU/NihIqHUNcFB5lPsEFTLR1dpcW9QT9J92xQeh0GfGG2UE8oEOcSsYpUiNxWReA k6ry9sO5erRDS8TyrNbeLmP5VHi5Y2L/rWRxoCliQR7SRGnEeHiPA1Hv0jWwNbdcNFNM VLrvRbNPZUZbFJEn4wjoTUvoUeSR4riPNxrpopOJYiArP08tvZCDz31KVzp/gqhsvxCS 8HWpxBpK5qmpWrg7Y6aiw7iCkSCo3jRYvI65k6xxTV/Pam7HuWIhhC4HbiVHOoG+/YTu tdKneJKQF8jm43EdsplGjyhKJbDHIRJ6snVoezThp/SXsrSJCXR63KfcGBvqpUm6Oj2N Sqqg== X-Gm-Message-State: AOAM530NdYCEcHzsXfKmqoLlRr8Hi0c4ao7rYKFFW6+D4+UQNsSjJmKr z/28VB2ksh1HqtB0AJXlrLM= X-Google-Smtp-Source: ABdhPJxB8mdSACEN0x+FYZkXsqFsx18BwLyiTgnKOx4F+mTIKW9DVh1lsWEZYMwOgpHnrAaC1v5Vlg== X-Received: by 2002:a92:c5cf:: with SMTP id s15mr3951545ilt.149.1615906355663; Tue, 16 Mar 2021 07:52:35 -0700 (PDT) Received: from localhost.localdomain (tunnel525895-pt.tunnel.tserv15.lax1.ipv6.he.net. [2001:470:c:1200::2]) by smtp.googlemail.com with ESMTPSA id p5sm8773125iod.31.2021.03.16.07.52.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Mar 2021 07:52:35 -0700 (PDT) From: Tianling Shen To: Rob Herring Cc: Heiko Stuebner , Jagan Teki , Chen-Yu Tsai , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Tianling Shen , Johan Jonker , David Bauer , Jensen Huang , Marty Jones , Geert Uytterhoeven , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 2/2] rockchip: rk3399: Add support for FriendlyARM NanoPi R4S Date: Tue, 16 Mar 2021 22:52:29 +0800 Message-Id: <20210316145229.8833-1-cnsztl@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <67b314e7-92b9-8025-1a41-9b7da6ff2249@arm.com> References: <67b314e7-92b9-8025-1a41-9b7da6ff2249@arm.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210316_145238_293861_F6F7E2CE X-CRM114-Status: GOOD ( 55.86 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Um9iaW4gTXVycGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4gd3JvdGU6Cj4KPiBPbiAyMDIxLTAz LTEzIDEzOjIyLCBDTl9TWlRMIHdyb3RlOgo+ID4gUm9iaW4gTXVycGh5IDxyb2Jpbi5tdXJwaHlA YXJtLmNvbT4g5LqOMjAyMeW5tDPmnIgxM+aXpeWRqOWFrSDkuIvljYg3OjU15YaZ6YGT77yaCj4g Pj4KPiA+PiBPbiAyMDIxLTAzLTEzIDAzOjI1LCBUaWFubGluZyBTaGVuIHdyb3RlOgo+ID4+PiBU aGlzIGFkZHMgc3VwcG9ydCBmb3IgdGhlIE5hbm9QaSBSNFMgZnJvbSBGcmllbmRseUFybS4KPiA+ Pj4KPiA+Pj4gUm9ja2NoaXAgUkszMzk5IFNvQwo+ID4+PiAxR0IgRERSMyBvciA0R0IgTFBERFI0 IFJBTQo+ID4+PiBHaWdhYml0IEV0aGVybmV0IChXQU4pCj4gPj4+IEdpZ2FiaXQgRXRoZXJuZXQg KFBDSWUpIChMQU4pCj4gPj4+IFVTQiAzLjAgUG9ydCB4IDIKPiA+Pj4gTWljcm9TRCBzbG90Cj4g Pj4+IFJlc2V0IGJ1dHRvbgo+ID4+PiBXQU4gLSBMQU4gLSBTWVMgTEVECj4gPj4+Cj4gPj4+IFtp bml0aWFsIERUUyBmaWxlXQo+ID4+PiBDby1kZXZlbG9wZWQtYnk6IEplbnNlbiBIdWFuZyA8amVu c2VuaHVhbmdAZnJpZW5kbHlhcm0uY29tPgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBKZW5zZW4gSHVh bmcgPGplbnNlbmh1YW5nQGZyaWVuZGx5YXJtLmNvbT4KPiA+Pj4gW21pbm9yIGFkanVzdG1lbnRz XQo+ID4+PiBDby1kZXZlbG9wZWQtYnk6IE1hcnR5IEpvbmVzIDxtajgyNjM3ODhAZ21haWwuY29t Pgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBNYXJ0eSBKb25lcyA8bWo4MjYzNzg4QGdtYWlsLmNvbT4K PiA+Pj4gW2ZpeGVkIGZvcm1hdCBpc3N1ZXNdCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFRpYW5saW5n IFNoZW4gPGNuc3p0bEBnbWFpbC5jb20+Cj4gPj4+Cj4gPj4+IFJlcG9ydGVkLWJ5OiBrZXJuZWwg dGVzdCByb2JvdCA8bGtwQGludGVsLmNvbT4KPiA+Pj4gLS0tCj4gPj4+IMKgIMKgYXJjaC9hcm02 NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSDCoCDCoCDCoCDCoCB8IMKgIDEgKwo+ID4+PiDC oCDCoC4uLi9ib290L2R0cy9yb2NrY2hpcC9yazMzOTktbmFub3BpLXI0cy5kdHMgwqAgfCAxNzkg KysrKysrKysrKysrKysrKysrCj4gPj4+IMKgIMKgMiBmaWxlcyBjaGFuZ2VkLCAxODAgaW5zZXJ0 aW9ucygrKQo+ID4+PiDCoCDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRz L3JvY2tjaGlwL3JrMzM5OS1uYW5vcGktcjRzLmR0cwo+ID4+Pgo+ID4+PiBkaWZmIC0tZ2l0IGEv YXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSBiL2FyY2gvYXJtNjQvYm9vdC9k dHMvcm9ja2NoaXAvTWFrZWZpbGUKPiA+Pj4gaW5kZXggNjJkM2FiYzE3YTI0Li5jM2UwMGMwZTJk YjcgMTAwNjQ0Cj4gPj4+IC0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvTWFrZWZp bGUKPiA+Pj4gKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZQo+ID4+ PiBAQCAtMzYsNiArMzYsNyBAQCBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5 LW5hbm9wYy10NC5kdGIKPiA+Pj4gwqAgwqBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0g cmszMzk5LW5hbm9waS1tNC5kdGIKPiA+Pj4gwqAgwqBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJ UCkgKz0gcmszMzk5LW5hbm9waS1tNGIuZHRiCj4gPj4+IMKgIMKgZHRiLSQoQ09ORklHX0FSQ0hf Uk9DS0NISVApICs9IHJrMzM5OS1uYW5vcGktbmVvNC5kdGIKPiA+Pj4gK2R0Yi0kKENPTkZJR19B UkNIX1JPQ0tDSElQKSArPSByazMzOTktbmFub3BpLXI0cy5kdGIKPiA+Pj4gwqAgwqBkdGItJChD T05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LW9yYW5nZXBpLmR0Ygo+ID4+PiDCoCDCoGR0 Yi0kKENPTkZJR19BUkNIX1JPQ0tDSElQKSArPSByazMzOTktcGluZWJvb2stcHJvLmR0Ygo+ID4+ PiDCoCDCoGR0Yi0kKENPTkZJR19BUkNIX1JPQ0tDSElQKSArPSByazMzOTktcHVtYS1oYWlrb3Uu ZHRiCj4gPj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzM5 OS1uYW5vcGktcjRzLmR0cyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszMzk5LW5h bm9waS1yNHMuZHRzCj4gPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gPj4+IGluZGV4IDAwMDAw MDAwMDAwMC4uNDFiM2Q1YzUwNDNjCj4gPj4+IC0tLSAvZGV2L251bGwKPiA+Pj4gKysrIGIvYXJj aC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9yazMzOTktbmFub3BpLXI0cy5kdHMKPiA+Pj4gQEAg LTAsMCArMSwxNzkgQEAKPiA+Pj4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIu MCsgT1IgTUlUKQo+ID4+PiArLyoKPiA+Pj4gKyAqIEZyaWVuZGx5RWxlYyBOYW5vUEMtVDQgYm9h cmQgZGV2aWNlIHRyZWUgc291cmNlCj4gPj4+ICsgKgo+ID4+PiArICogQ29weXJpZ2h0IChjKSAy MDIwIEZyaWVuZGx5RWxlYyBDb21wdXRlciBUZWNoLiBDby4sIEx0ZC4KPiA+Pj4gKyAqIChodHRw Oi8vd3d3LmZyaWVuZGx5YXJtLmNvbSkKPiA+Pj4gKyAqCj4gPj4+ICsgKiBDb3B5cmlnaHQgKGMp IDIwMTggQ29sbGFib3JhIEx0ZC4KPiA+Pj4gKyAqCj4gPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIw MjAgSmVuc2VuIEh1YW5nIDxqZW5zZW5odWFuZ0BmcmllbmRseWFybS5jb20+Cj4gPj4+ICsgKiBD b3B5cmlnaHQgKGMpIDIwMjAgTWFydHkgSm9uZXMgPG1qODI2Mzc4OEBnbWFpbC5jb20+Cj4gPj4+ ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjEgVGlhbmxpbmcgU2hlbiA8Y25zenRsQGdtYWlsLmNvbT4K PiA+Pj4gKyAqLwo+ID4+PiArCj4gPj4+ICsvZHRzLXYxLzsKPiA+Pj4gKyNpbmNsdWRlICJyazMz OTktbmFub3BpNC5kdHNpIgo+ID4+PiArCj4gPj4+ICsvIHsKPiA+Pj4gKyDCoCDCoCBtb2RlbCA9 ICJGcmllbmRseUVsZWMgTmFub1BpIFI0UyI7Cj4gPj4+ICsgwqAgwqAgY29tcGF0aWJsZSA9ICJm cmllbmRseWFybSxuYW5vcGktcjRzIiwgInJvY2tjaGlwLHJrMzM5OSI7Cj4gPj4+ICsKPiA+Pj4g KyDCoCDCoCAvZGVsZXRlLW5vZGUvIGdwaW8tbGVkczsKPiA+Pgo+ID4+IFdoeT8gWW91IGNvdWxk IGp1c3RpZnkgZGVsZXRpbmcgJnN0YXR1c19sZWQsIGJ1dCByZWRlZmluaW5nIHRoZSB3aG9sZQo+ ID4+IG5vZGUgZnJvbSBzY3JhdGNoIHNlZW1zIHVubmVjZXNzYXJ5Lgo+ID4KPiA+IEZpcnN0IG9m IGFsbCwgdGhhbmsgeW91IGZvciByZXZpZXdpbmcsIGFuZCBzb3JyeSBmb3IgbXkgcG9vciBFbmds aXNoLgo+ID4KPiA+IEkgbmVlZCB0byByZWRlZmluZSBgcGluY3RybC0wYCwgYnV0IGlmIEkgdXNl IGAvZGVsZXRlLXByb3BlcnR5Lwo+ID4gcGluY3RybC0wO2AsIGl0IHdpbGwgdGhyb3cgYW4gZXJy b3IsCj4gPiBzbyBtYXliZSBJIG1hZGUgYSBtaXN0YWtlPyBBbmQgSSB3aWxsIHRyeSBhZ2Fpbi4u Lgo+Cj4gWW91IGRvbid0IG5lZWQgdG8gZGVsZXRlIHRoZSBwcm9wZXJ0eSBpdHNlbGYgdGhvdWdo IC0gc2ltcGx5IHNwZWNpZnlpbmcKPiBpdCByZXBsYWNlcyB3aGF0ZXZlciBwcmV2aW91cyB2YWx1 ZSB3YXMgaW5oZXJpdGVkIGZyb20gdGhlIERUU0kuIFRoaW5rCj4gYWJvdXQgaG93IGFsbCB0aG9z ZSAic3RhdHVzID0gLi4uIiBsaW5lcyB3b3JrLCBmb3IgZXhhbXBsZS4KCkkgc2VlLCB0aGFuayB5 b3Ugc28gbXVjaCEKCj4KPiBTaW1pbGFybHksIGdpdmVuIHRoYXQgeW91J3JlIHJlZGVmaW5pbmcg dGhlIGxlZC0wIG5vZGUgYW55d2F5IHlvdQo+IHdvdWxkbid0IHJlYWxseSAqbmVlZCogdG8gZGVs ZXRlIHRoYXQgZWl0aGVyOyBkb2luZyBzbyBqdXN0IGF2b2lkcyB0aGUKPiBleHRyYSAmc3RhdHVz X2xlZCBsYWJlbCBoYW5naW5nIGFyb3VuZCBpZiB0aGUgRFRCIGlzIGJ1aWx0IHdpdGggc3ltYm9s cywKPiBhbmQgc2F2ZXMgaGF2aW5nIHRvIGV4cGxpY2l0bHkgb3ZlcnJpZGUvZGVsZXRlIHRoZSBk ZWZhdWx0IHRyaWdnZXIKPiBwcm9wZXJ0eSBpZiBuZWNlc3NhcnkuCgpJIHBsYW4gdG8gdGFrZSBh ZHZpY2UgZnJvbSBHZWVydCwgcmVuYW1lIHRoZW0gdG8gYGxhbi1sZWRgLCBgc3lzLWxlZGAsYHdh bi1sZWRgLCBzbyBkZWxldGluZyBgbGVkLTBgIG1pZ2h0IHRvIGJlIG5lZWQgaGVyZS4uLj4KCj4g Pj4+ICsgwqAgwqAgZ3Bpby1sZWRzIHsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjb21wYXRp YmxlID0gImdwaW8tbGVkcyI7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgcGluY3RybC0wID0g PCZsYW5fbGVkX3Bpbj4sIDwmc3lzX2xlZF9waW4+LCA8Jndhbl9sZWRfcGluPjsKPiA+Pj4gKyDC oCDCoCDCoCDCoCDCoCDCoCBwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+ID4+PiArCj4gPj4+ ICsgwqAgwqAgwqAgwqAgwqAgwqAgbGFuX2xlZDogbGVkLTAgewo+ID4+PiArIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIGdwaW9zID0gPCZncGlvMSBSS19QQTEgR1BJT19BQ1RJVkVfSElH SD47Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgbGFiZWwgPSAibmFub3Bp LXI0czpncmVlbjpsYW4iOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIH07Cj4gPj4+ICsKPiA+ Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBzeXNfbGVkOiBsZWQtMSB7Cj4gPj4+ICsgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgZ3Bpb3MgPSA8JmdwaW8wIFJLX1BCNSBHUElPX0FDVElWRV9I SUdIPjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBsYWJlbCA9ICJuYW5v cGktcjRzOnJlZDpzeXMiOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGRl ZmF1bHQtc3RhdGUgPSAib24iOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIH07Cj4gPj4+ICsK PiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB3YW5fbGVkOiBsZWQtMiB7Cj4gPj4+ICsgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZ3Bpb3MgPSA8JmdwaW8xIFJLX1BBMCBHUElPX0FDVElW RV9ISUdIPjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBsYWJlbCA9ICJu YW5vcGktcjRzOmdyZWVuOndhbiI7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgfTsKPgo+IE5p dDogKGFwb2xvZ2llcyBmb3Igb3Zlcmxvb2tpbmcgaXQgYmVmb3JlKSB0aGVyZSBpc24ndCBhbiBv YnZpb3VzCj4gZGVmaW5pdGl2ZSBvcmRlciBmb3IgdGhlIExFRHMsIGJ1dCB0aGUgb3JkZXIgaGVy ZSBpcyBjZXJ0YWlubHkgbm90Cj4gY29uc2lzdGVudCB3aXRoIGFueXRoaW5nLiBUaGUgbW9zdCBs b2dpY2FsIHdvdWxkIHByb2JhYmx5IGJlIHN5cywgd2FuLAo+IGxhbiBzaW5jZSB0aGF0J3MgYm90 aCBpbiBvcmRlciBvZiBHUElPIG51bWJlciBhbmQgaG93IHRoZXkgYXJlCj4gcGh5c2ljYWxseSBw b3NpdGlvbmVkIHJlbGF0aXZlIHRvIGVhY2ggb3RoZXIgb24gdGhlIGJvYXJkL2Nhc2UgKGFsdGhv dWdoCj4geW91IGNvdWxkIGFsc28gYXJndWUgZm9yIHdhbiwgbGFuLCBzeXMgaW4gdGhhdCByZWdh cmQsIGRlcGVuZGluZyBvbiBob3cKPiB5b3UgbG9vayBhdCBpdCkuCj4KPiA+Pj4gKyDCoCDCoCB9 Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgL2RlbGV0ZS1ub2RlLyBncGlvLWtleXM7Cj4gPj4KPiA+ PiBEaXR0byAtIGp1c3QgcmVtb3ZpbmcgdGhlIHBvd2VyIGtleSBub2RlIGl0c2VsZiBzaG91bGQg c3VmZmljZS4KPiA+Cj4gPiBKdXN0IGxpa2UgZ3Bpby1sZWRzLgo+ID4+Cj4gPj4+ICsgwqAgwqAg Z3Bpby1rZXlzIHsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjb21wYXRpYmxlID0gImdwaW8t a2V5cyI7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0 IjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBwaW5jdHJsLTAgPSA8JnJlc2V0X2J1dHRvbl9w aW4+Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgcmVzZXQgewo+ID4+PiArIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGRlYm91bmNlLWludGVydmFsID0gPDUwPjsKPiA+ Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBncGlvcyA9IDwmZ3BpbzEgUktfUEM2 IEdQSU9fQUNUSVZFX0xPVz47Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg bGFiZWwgPSAicmVzZXQiOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGxp bnV4LGNvZGUgPSA8S0VZX1JFU1RBUlQ+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIH07Cj4g Pj4+ICsgwqAgwqAgfTsKPiA+Pj4gKwo+ID4+PiArIMKgIMKgIHZkZF81djogdmRkLTV2IHsKPiA+ Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7Cj4g Pj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgcmVndWxhdG9yLW5hbWUgPSAidmRkXzV2IjsKPiA+Pj4g KyDCoCDCoCDCoCDCoCDCoCDCoCByZWd1bGF0b3ItYWx3YXlzLW9uOwo+ID4+PiArIMKgIMKgIMKg IMKgIMKgIMKgIHJlZ3VsYXRvci1ib290LW9uOwo+ID4+PiArIMKgIMKgIH07Cj4gPj4+ICsKPiA+ Pj4gKyDCoCDCoCBmYW46IHB3bS1mYW4gewo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIGNvbXBh dGlibGUgPSAicHdtLWZhbiI7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgLyoKPiA+Pj4gKyDC oCDCoCDCoCDCoCDCoCDCoCDCoCogV2l0aCAyMEtIeiBQV00gYW5kIGFuIEVWRVJDT09MIEVDNDAw N0gxMlNBIGZhbiwgdGhlc2UgbGV2ZWxzCj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAqIHdv cmsgb3V0IHRvIDAsIH4xMjAwLCB+MzAwMCwgYW5kIDUwMDBSUE0gcmVzcGVjdGl2ZWx5Lgo+ID4+ PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgKi8KPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjb29s aW5nLWxldmVscyA9IDwwIDEyIDE4IDI1NT47Cj4gPj4KPiA+PiBUaGlzIGlzIGNsZWFybHkgbm90 IHRydWUgLSB0aG9zZSBudW1iZXJzIHJlZmVyIHRvIGEgMTJWIGZhbiBvbiBteQo+ID4+IE5hbm9Q Qy1UNCdzIDEyViBQV00gY2lyY3VpdCwgd2hpbGUgdGhlIG91dHB1dCBjaXJjdWl0IGhlcmUgaXMg NVYuIElmIHlvdQo+ID4+IHJlYWxseSB3YW50IGEgcGxhY2Vob2xkZXIgaGVyZSBtYXliZSBqdXN0 IHVzZSA8MCAyNTU+LCBvciBmaWd1cmUgb3V0Cj4gPj4gc29tZSBlbXBpcmljYWwgdmFsdWVzIHdp dGggYSBzdWl0YWJsZSA1ViBmYW4gdGhhdCBhcmUgYWN0dWFsbHkgbWVhbmluZ2Z1bC4KPiA+Cj4g PiBPa2F5Li4uIEknbGwgZHJvcCB0aGVzZSBhcyB0aGV5J3JlIG5vdCByZWFsbHkgbWVhbmluZ2Z1 bC4KPiA+Pgo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgICNjb29saW5nLWNlbGxzID0gPDI+Owo+ ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIGZhbi1zdXBwbHkgPSA8JnZkZF81dj47Cj4gPj4+ICsg wqAgwqAgwqAgwqAgwqAgwqAgcHdtcyA9IDwmcHdtMSAwIDUwMDAwIDA+Owo+ID4+PiArIMKgIMKg IH07Cj4gPj4+ICt9Owo+ID4+PiArCj4gPj4+ICsmY3B1X3RoZXJtYWwgewo+ID4+PiArIMKgIMKg IHRyaXBzIHsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjcHVfd2FybTogY3B1X3dhcm0gewo+ ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHRlbXBlcmF0dXJlID0gPDU1MDAw PjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBoeXN0ZXJlc2lzID0gPDIw MDA+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHR5cGUgPSAiYWN0aXZl IjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB9Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgwqAg wqAgwqAgwqAgY3B1X2hvdDogY3B1X2hvdCB7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgdGVtcGVyYXR1cmUgPSA8NjUwMDA+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIGh5c3RlcmVzaXMgPSA8MjAwMD47Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgdHlwZSA9ICJhY3RpdmUiOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKg IH07Cj4gPj4+ICsgwqAgwqAgfTsKPiA+Pj4gKwo+ID4+PiArIMKgIMKgIGNvb2xpbmctbWFwcyB7 Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgbWFwMiB7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgdHJpcCA9IDwmY3B1X3dhcm0+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIGNvb2xpbmctZGV2aWNlID0gPCZmYW4gVEhFUk1BTF9OT19MSU1JVCAx PjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB9Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgwqAg wqAgwqAgwqAgbWFwMyB7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgdHJp cCA9IDwmY3B1X2hvdD47Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgY29v bGluZy1kZXZpY2UgPSA8JmZhbiAyIFRIRVJNQUxfTk9fTElNSVQ+Owo+ID4+PiArIMKgIMKgIMKg IMKgIMKgIMKgIH07Cj4gPj4+ICsgwqAgwqAgfTsKPiA+Pj4gK307Cj4gPj4+ICsKPiA+Pj4gKyZl bW1jX3BoeSB7Cj4gPj4+ICsgwqAgwqAgc3RhdHVzID0gImRpc2FibGVkIjsKPiA+Pj4gK307Cj4g Pj4+ICsKPiA+Pj4gKyZmdXNiMCB7Cj4gPj4+ICsgwqAgwqAgc3RhdHVzID0gImRpc2FibGVkIjsK PiA+Pgo+ID4+IFRoaXMgY2FuIG5ldmVyIGJlIGVuYWJsZWQgc2luY2UgaXQgZG9lc24ndCBleGlz dCBpbiB0aGUgZGVzaWduIGF0IGFsbCwKPiA+PiBzbyBpdCdzIG9uZSBwbGFjZSB3aGVyZSBkZWxl dGlvbiAqd291bGQqIG1ha2UgZ29vZCBzZW5zZS4gQUZBSUNTIHRoaXMKPiA+PiBtZWFucyB5b3Ug YWxzbyBkb24ndCBuZWVkIGkyYzQgZW5hYmxlZCBlaXRoZXIuCj4gPgo+ID4gSXMgaXQgZmluZSB0 byBkaXNhYmxlIGkyYzQgZGlyZWN0bHk/Cj4KPiBJIHRoaW5rIGl0IHdvdWxkIG1ha2Ugc2Vuc2Us IHNpbmNlIGl0J3Mgbm90IHBoeXNpY2FsbHkgYXZhaWxhYmxlIHNob3J0Cj4gb2YgdHJ5aW5nIHRv IHNvbGRlciBvbiB0byB0aGUgMDIwMSBwdWxsLXVwIHJlc2lzdG9ycy4KPgo+ID4+Cj4gPj4+ICt9 Owo+ID4+Cj4gPj4gSXQgbWlnaHQgYmUgbmljZSB0byBkaXNhYmxlIEhETUkgYW5kIGFsbCB0aGUg b3RoZXIgZGlzcGxheSBwaWVjZXMgZ2l2ZW4KPiA+PiB0aGF0IHRoZSBib2FyZCBpcyBwaHlzaWNh bGx5IGhlYWRsZXNzLgo+ID4KPiA+IEZpbmUsIEkgd2lsbCBkZWxldGUgYGRpc3BsYXktc3Vic3lz dGVtYCBub2RlLgo+ID4+Cj4gPj4+ICsKPiA+Pj4gKyZwY2llMCB7Cj4gPj4+ICsgwqAgwqAgbWF4 LWxpbmstc3BlZWQgPSA8MT47Cj4gPj4+ICsgwqAgwqAgbnVtLWxhbmVzID0gPDE+Owo+ID4+PiAr IMKgIMKgIHZwY2llM3YzLXN1cHBseSA9IDwmdmNjM3YzX3N5cz47Cj4gPj4+ICsKPiA+Pj4gKyDC oCDCoCBwY2llQDAgewo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIHJlZyA9IDwweDAwMDAwMDAw IDAgMCAwIDA+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgICNhZGRyZXNzLWNlbGxzID0gPDM+ Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgICNzaXplLWNlbGxzID0gPDI+Owo+ID4+PiArIMKg IMKgIH07Cj4gPj4KPiA+PiBXaGF0J3MgdGhpcyBmb3I/Cj4gPgo+ID4gVGhpcyBpcyBmb3IgdGhl IG9uLWJvYXJkIFBDSWUgZXRoZXJuZXQgYWRhcHRlciAoUlRMODExMWgpLgo+Cj4gT0ssIGJ1dCAq aG93KiBleGFjdGx5IGRvZXMgdGhlIGV0aGVybmV0IGFkYXB0ZXIgbmVlZCBhbiBlbXB0eSBEVCBu b2RlCj4gZGVzY3JpYmluZyB0aGUgcm9vdCBwb3J0PwoKQWN0dWFsbHkgSSBqdXN0IHRvb2sgdGhp cyBmcm9tIHRoZSB2ZW5kb3IuClRoaXMgc2VlbXMgdXNlbGVzcywgYW5kIEknbGwgZHJvcCBpdC4K Cj4KPiA+Pgo+ID4+PiArfTsKPiA+Pj4gKwo+ID4+PiArJnBpbmN0cmwgewo+ID4+PiArIMKgIMKg IC9kZWxldGUtbm9kZS8gZ3Bpby1sZWRzOwo+ID4+Cj4gPj4gQWdhaW4sIGF0IG1vc3QgeW91J2Qg b25seSBuZWVkIHRvIGRlbGV0ZSAmc3RhdHVzX2xlZF9waW4uCj4gPgo+ID4gWWVzLCBJIHdpbGwg ZG8gaXQuCj4gPj4KPiA+Pj4gKyDCoCDCoCBncGlvLWxlZHMgewo+ID4+PiArIMKgIMKgIMKgIMKg IMKgIMKgIGxhbl9sZWRfcGluOiBsYW4tbGVkLXBpbiB7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgcm9ja2NoaXAscGlucyA9IDwxIFJLX1BBMSBSS19GVU5DX0dQSU8gJnBj ZmdfcHVsbF9ub25lPjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB9Owo+ID4+PiArCj4gPj4+ ICsgwqAgwqAgwqAgwqAgwqAgwqAgc3lzX2xlZF9waW46IHN5cy1sZWQtcGluIHsKPiA+Pj4gKyDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCByb2NrY2hpcCxwaW5zID0gPDAgUktfUEI1IFJL X0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIH07 Cj4gPj4+ICsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB3YW5fbGVkX3Bpbjogd2FuLWxlZC1w aW4gewo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHJvY2tjaGlwLHBpbnMg PSA8MSBSS19QQTAgUktfRlVOQ19HUElPICZwY2ZnX3B1bGxfbm9uZT47Cj4gPj4+ICsgwqAgwqAg wqAgwqAgwqAgwqAgfTsKPiA+Pj4gKyDCoCDCoCB9Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgL2Rl bGV0ZS1ub2RlLyByb2NrY2hpcC1rZXk7Cj4gPj4KPiA+PiBEaXR0byBmb3IgJnBvd2VyX2tleS4K PiA+Cj4gPiBZZXMuCj4gPj4KPiA+Pj4gKyDCoCDCoCByb2NrY2hpcC1rZXkgewo+ID4+PiArIMKg IMKgIMKgIMKgIMKgIMKgIHJlc2V0X2J1dHRvbl9waW46IHJlc2V0LWJ1dHRvbi1waW4gewo+ID4+ PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHJvY2tjaGlwLHBpbnMgPSA8MSBSS19Q QzYgUktfRlVOQ19HUElPICZwY2ZnX3B1bGxfdXA+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKg IH07Cj4gPj4+ICsgwqAgwqAgfTsKPiA+Pj4gK307Cj4gPj4+ICsKPiA+Pj4gKyZzZGhjaSB7Cj4g Pj4+ICsgwqAgwqAgc3RhdHVzID0gImRpc2FibGVkIjsKPiA+Pj4gK307Cj4gPj4+ICsKPiA+Pj4g KyZzZGlvMCB7Cj4gPj4+ICsgwqAgwqAgc3RhdHVzID0gImRpc2FibGVkIjsKPiA+Pj4gK307Cj4g Pj4+ICsKPiA+Pj4gKyZzZG1tYyB7Cj4gPj4+ICsgwqAgwqAgc2QtdWhzLXNkcjEyOwo+ID4+PiAr IMKgIMKgIHNkLXVocy1zZHIyNTsKPiA+Pj4gKyDCoCDCoCBzZC11aHMtc2RyNTA7Cj4gPj4KPiA+ PiBBcmUgdGhvc2UgbW9kZXMgdW5pcXVlIHRvIHRoaXMgcGFydGljdWxhciBib2FyZD8KPiA+Cj4g PiBUaGVzZSBzZWVtIG5vdCByaWdodCBhbmQgSSB3aWxsIGRyb3AgdGhlbS4KPgo+IEkgbWVhbiB0 aGF0IGlmIHRoZSBvdGhlciBib2FyZHMgYWxyZWFkeSBzdXBwb3J0IFNEUjEwNCwgdGhleSBjYW4K PiBwcmVzdW1hYmx5IHN1cHBvcnQgc2xvd2VyIG1vZGVzIGFzIHdlbGwsIHNvIGlmIHRoZXNlIGFy ZSB3b3J0aCBoYXZpbmcgYXQKPiBhbGwgdGhlbiB0aGV5IGNvdWxkIHByb2JhYmx5IGdvIGluIHRo ZSBjb21tb24gRFRTSS4KCkknbSBub3Qgc3VyZSwganVzdCBiYXNlZCBvbiB0aGUgZHRzIG9mIFIy UywgYW5kIEkgYWRkZWQgdGhlbSBoZXJlLgpIb3dldmVyIHRoZXkgc2hvdWxkIGJlIGdlbmVyYWwg Zm9yIGFsbCBOYW5vUGk0IGJvYXJkcy4KCj4KPiA+Pgo+ID4+PiArfTsKPiA+Pj4gKwo+ID4+Cj4g Pj4gV2hhdCBhYm91dCB0aGUgQmx1ZXRvb3RoIHN0dWZmIG9uIHVhcnQwPwo+ID4KPiA+IFI0UyBk b2Vzbid0IGhhdmUgaXQsIHNvIEkgZ3Vlc3MgSSBzaG91bGQgZGlzYWJsZSB1YXJ0MCwgbGlrZSBp MmM0Lgo+Cj4gWWVzLCB0aGUgVUFSVCBpdHNlbGYgaXNuJ3QgYXZhaWxhYmxlIG9uIHRoZSBib2Fy ZCwgYW5kIGVpdGhlciB3YXkgeW91Cj4gY2VydGFpbmx5IGRvbid0IHdhbnQgdGhlIGtlcm5lbCB3 YXN0aW5nIHRpbWUgYW5kIHBvc3NpYmx5IHRocm93aW5nCj4gZXJyb3JzIHRyeWluZyB0byBwcm9i ZSBhIG5vbi1leGlzdGVudCBkZXZpY2UgdGhyb3VnaCBpdC4KPgo+IFRoYW5rcywKPiBSb2Jpbi4K ClRoYW5rcywKVGlhbmxpbmcuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LXJvY2tjaGlwCg== 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=-13.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 805B5C433E0 for ; Tue, 16 Mar 2021 14:54:28 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 D46546508A for ; Tue, 16 Mar 2021 14:54:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D46546508A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=XajZG07M5ifSGV+38YrZ5XHYgfaWAoJ+cgObXEPX2PY=; b=cm/VfLfp0FA+5YviPsJfTcLoT ibf6vEEIG3p2THTrSJWvJvvJS/VfWOfjKibgER85oDAjCtts67N8zC0BYFFALXnUaErM91Xg3eBQ4 JWHhmTz4zo8tjqyXABTqDFF52rKJyzzi33fkhr/m62zrN4sjKr5cRa0kG7Ok8/T0JSirRyBxmMG/Z XY/0fMZZW9eUHNYm14vfE73/hRJRczRV8AQNqh8gmEO7l1MgVyR0s3WHrSKoGy03a/MmlymA3eYNN wlW6T9Uhx6Tvw4cddaKKLDNMk6/dZr2Z0prVX3nqaTrebqayP1fzBW1BiPedysan592o3g6VO/51b cSfCzLb4g==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lMB3r-000zAT-Rr; Tue, 16 Mar 2021 14:52:44 +0000 Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lMB3l-000z9h-HU; Tue, 16 Mar 2021 14:52:40 +0000 Received: by mail-il1-x12b.google.com with SMTP id z9so12927833iln.1; Tue, 16 Mar 2021 07:52:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=s7B5sPKI+AjLX7PGCYRuKSiugrc3JMFmTU6DfzQil74=; b=Sy0dINrtg41GbsUCuYMIbq7NPUQA+P/jYCP278azudbZidFp0mA/MvIKqF/HW7Dz0z OIJ2fabx+n43F9EATgDpNeYomDq5LGXeMIDFXxcUVSdhrkbhHBWulBqx8zFVGM9y19XW BsUzVISTVci0lYcONVg1sV5H7fNj1FgSVRPTJfa5yuQg1UQ1G2OXhvJcPcYjx4aK7Ibf 9otpW3m4VwJ8jbI+pUh8CvD7twcyjp+hahwUuv7i/qCZkvNjFTTlf2kuFaDlErTvMmpv Oznu/r6i9J7i+5Zp/Y7wNQo5BGrUgZWVl1b3KPQWs+8MIxDpRaJI/Xd+51dEP1fal++y fZxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=s7B5sPKI+AjLX7PGCYRuKSiugrc3JMFmTU6DfzQil74=; b=SVhU/NihIqHUNcFB5lPsEFTLR1dpcW9QT9J92xQeh0GfGG2UE8oEOcSsYpUiNxWReA k6ry9sO5erRDS8TyrNbeLmP5VHi5Y2L/rWRxoCliQR7SRGnEeHiPA1Hv0jWwNbdcNFNM VLrvRbNPZUZbFJEn4wjoTUvoUeSR4riPNxrpopOJYiArP08tvZCDz31KVzp/gqhsvxCS 8HWpxBpK5qmpWrg7Y6aiw7iCkSCo3jRYvI65k6xxTV/Pam7HuWIhhC4HbiVHOoG+/YTu tdKneJKQF8jm43EdsplGjyhKJbDHIRJ6snVoezThp/SXsrSJCXR63KfcGBvqpUm6Oj2N Sqqg== X-Gm-Message-State: AOAM530NdYCEcHzsXfKmqoLlRr8Hi0c4ao7rYKFFW6+D4+UQNsSjJmKr z/28VB2ksh1HqtB0AJXlrLM= X-Google-Smtp-Source: ABdhPJxB8mdSACEN0x+FYZkXsqFsx18BwLyiTgnKOx4F+mTIKW9DVh1lsWEZYMwOgpHnrAaC1v5Vlg== X-Received: by 2002:a92:c5cf:: with SMTP id s15mr3951545ilt.149.1615906355663; Tue, 16 Mar 2021 07:52:35 -0700 (PDT) Received: from localhost.localdomain (tunnel525895-pt.tunnel.tserv15.lax1.ipv6.he.net. [2001:470:c:1200::2]) by smtp.googlemail.com with ESMTPSA id p5sm8773125iod.31.2021.03.16.07.52.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Mar 2021 07:52:35 -0700 (PDT) From: Tianling Shen To: Rob Herring Cc: Heiko Stuebner , Jagan Teki , Chen-Yu Tsai , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Tianling Shen , Johan Jonker , David Bauer , Jensen Huang , Marty Jones , Geert Uytterhoeven , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 2/2] rockchip: rk3399: Add support for FriendlyARM NanoPi R4S Date: Tue, 16 Mar 2021 22:52:29 +0800 Message-Id: <20210316145229.8833-1-cnsztl@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <67b314e7-92b9-8025-1a41-9b7da6ff2249@arm.com> References: <67b314e7-92b9-8025-1a41-9b7da6ff2249@arm.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210316_145238_293861_F6F7E2CE X-CRM114-Status: GOOD ( 55.86 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Um9iaW4gTXVycGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4gd3JvdGU6Cj4KPiBPbiAyMDIxLTAz LTEzIDEzOjIyLCBDTl9TWlRMIHdyb3RlOgo+ID4gUm9iaW4gTXVycGh5IDxyb2Jpbi5tdXJwaHlA YXJtLmNvbT4g5LqOMjAyMeW5tDPmnIgxM+aXpeWRqOWFrSDkuIvljYg3OjU15YaZ6YGT77yaCj4g Pj4KPiA+PiBPbiAyMDIxLTAzLTEzIDAzOjI1LCBUaWFubGluZyBTaGVuIHdyb3RlOgo+ID4+PiBU aGlzIGFkZHMgc3VwcG9ydCBmb3IgdGhlIE5hbm9QaSBSNFMgZnJvbSBGcmllbmRseUFybS4KPiA+ Pj4KPiA+Pj4gUm9ja2NoaXAgUkszMzk5IFNvQwo+ID4+PiAxR0IgRERSMyBvciA0R0IgTFBERFI0 IFJBTQo+ID4+PiBHaWdhYml0IEV0aGVybmV0IChXQU4pCj4gPj4+IEdpZ2FiaXQgRXRoZXJuZXQg KFBDSWUpIChMQU4pCj4gPj4+IFVTQiAzLjAgUG9ydCB4IDIKPiA+Pj4gTWljcm9TRCBzbG90Cj4g Pj4+IFJlc2V0IGJ1dHRvbgo+ID4+PiBXQU4gLSBMQU4gLSBTWVMgTEVECj4gPj4+Cj4gPj4+IFtp bml0aWFsIERUUyBmaWxlXQo+ID4+PiBDby1kZXZlbG9wZWQtYnk6IEplbnNlbiBIdWFuZyA8amVu c2VuaHVhbmdAZnJpZW5kbHlhcm0uY29tPgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBKZW5zZW4gSHVh bmcgPGplbnNlbmh1YW5nQGZyaWVuZGx5YXJtLmNvbT4KPiA+Pj4gW21pbm9yIGFkanVzdG1lbnRz XQo+ID4+PiBDby1kZXZlbG9wZWQtYnk6IE1hcnR5IEpvbmVzIDxtajgyNjM3ODhAZ21haWwuY29t Pgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBNYXJ0eSBKb25lcyA8bWo4MjYzNzg4QGdtYWlsLmNvbT4K PiA+Pj4gW2ZpeGVkIGZvcm1hdCBpc3N1ZXNdCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFRpYW5saW5n IFNoZW4gPGNuc3p0bEBnbWFpbC5jb20+Cj4gPj4+Cj4gPj4+IFJlcG9ydGVkLWJ5OiBrZXJuZWwg dGVzdCByb2JvdCA8bGtwQGludGVsLmNvbT4KPiA+Pj4gLS0tCj4gPj4+IMKgIMKgYXJjaC9hcm02 NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSDCoCDCoCDCoCDCoCB8IMKgIDEgKwo+ID4+PiDC oCDCoC4uLi9ib290L2R0cy9yb2NrY2hpcC9yazMzOTktbmFub3BpLXI0cy5kdHMgwqAgfCAxNzkg KysrKysrKysrKysrKysrKysrCj4gPj4+IMKgIMKgMiBmaWxlcyBjaGFuZ2VkLCAxODAgaW5zZXJ0 aW9ucygrKQo+ID4+PiDCoCDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRz L3JvY2tjaGlwL3JrMzM5OS1uYW5vcGktcjRzLmR0cwo+ID4+Pgo+ID4+PiBkaWZmIC0tZ2l0IGEv YXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSBiL2FyY2gvYXJtNjQvYm9vdC9k dHMvcm9ja2NoaXAvTWFrZWZpbGUKPiA+Pj4gaW5kZXggNjJkM2FiYzE3YTI0Li5jM2UwMGMwZTJk YjcgMTAwNjQ0Cj4gPj4+IC0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvTWFrZWZp bGUKPiA+Pj4gKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZQo+ID4+ PiBAQCAtMzYsNiArMzYsNyBAQCBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5 LW5hbm9wYy10NC5kdGIKPiA+Pj4gwqAgwqBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0g cmszMzk5LW5hbm9waS1tNC5kdGIKPiA+Pj4gwqAgwqBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJ UCkgKz0gcmszMzk5LW5hbm9waS1tNGIuZHRiCj4gPj4+IMKgIMKgZHRiLSQoQ09ORklHX0FSQ0hf Uk9DS0NISVApICs9IHJrMzM5OS1uYW5vcGktbmVvNC5kdGIKPiA+Pj4gK2R0Yi0kKENPTkZJR19B UkNIX1JPQ0tDSElQKSArPSByazMzOTktbmFub3BpLXI0cy5kdGIKPiA+Pj4gwqAgwqBkdGItJChD T05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LW9yYW5nZXBpLmR0Ygo+ID4+PiDCoCDCoGR0 Yi0kKENPTkZJR19BUkNIX1JPQ0tDSElQKSArPSByazMzOTktcGluZWJvb2stcHJvLmR0Ygo+ID4+ PiDCoCDCoGR0Yi0kKENPTkZJR19BUkNIX1JPQ0tDSElQKSArPSByazMzOTktcHVtYS1oYWlrb3Uu ZHRiCj4gPj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzM5 OS1uYW5vcGktcjRzLmR0cyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszMzk5LW5h bm9waS1yNHMuZHRzCj4gPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gPj4+IGluZGV4IDAwMDAw MDAwMDAwMC4uNDFiM2Q1YzUwNDNjCj4gPj4+IC0tLSAvZGV2L251bGwKPiA+Pj4gKysrIGIvYXJj aC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9yazMzOTktbmFub3BpLXI0cy5kdHMKPiA+Pj4gQEAg LTAsMCArMSwxNzkgQEAKPiA+Pj4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIu MCsgT1IgTUlUKQo+ID4+PiArLyoKPiA+Pj4gKyAqIEZyaWVuZGx5RWxlYyBOYW5vUEMtVDQgYm9h cmQgZGV2aWNlIHRyZWUgc291cmNlCj4gPj4+ICsgKgo+ID4+PiArICogQ29weXJpZ2h0IChjKSAy MDIwIEZyaWVuZGx5RWxlYyBDb21wdXRlciBUZWNoLiBDby4sIEx0ZC4KPiA+Pj4gKyAqIChodHRw Oi8vd3d3LmZyaWVuZGx5YXJtLmNvbSkKPiA+Pj4gKyAqCj4gPj4+ICsgKiBDb3B5cmlnaHQgKGMp IDIwMTggQ29sbGFib3JhIEx0ZC4KPiA+Pj4gKyAqCj4gPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIw MjAgSmVuc2VuIEh1YW5nIDxqZW5zZW5odWFuZ0BmcmllbmRseWFybS5jb20+Cj4gPj4+ICsgKiBD b3B5cmlnaHQgKGMpIDIwMjAgTWFydHkgSm9uZXMgPG1qODI2Mzc4OEBnbWFpbC5jb20+Cj4gPj4+ ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjEgVGlhbmxpbmcgU2hlbiA8Y25zenRsQGdtYWlsLmNvbT4K PiA+Pj4gKyAqLwo+ID4+PiArCj4gPj4+ICsvZHRzLXYxLzsKPiA+Pj4gKyNpbmNsdWRlICJyazMz OTktbmFub3BpNC5kdHNpIgo+ID4+PiArCj4gPj4+ICsvIHsKPiA+Pj4gKyDCoCDCoCBtb2RlbCA9 ICJGcmllbmRseUVsZWMgTmFub1BpIFI0UyI7Cj4gPj4+ICsgwqAgwqAgY29tcGF0aWJsZSA9ICJm cmllbmRseWFybSxuYW5vcGktcjRzIiwgInJvY2tjaGlwLHJrMzM5OSI7Cj4gPj4+ICsKPiA+Pj4g KyDCoCDCoCAvZGVsZXRlLW5vZGUvIGdwaW8tbGVkczsKPiA+Pgo+ID4+IFdoeT8gWW91IGNvdWxk IGp1c3RpZnkgZGVsZXRpbmcgJnN0YXR1c19sZWQsIGJ1dCByZWRlZmluaW5nIHRoZSB3aG9sZQo+ ID4+IG5vZGUgZnJvbSBzY3JhdGNoIHNlZW1zIHVubmVjZXNzYXJ5Lgo+ID4KPiA+IEZpcnN0IG9m IGFsbCwgdGhhbmsgeW91IGZvciByZXZpZXdpbmcsIGFuZCBzb3JyeSBmb3IgbXkgcG9vciBFbmds aXNoLgo+ID4KPiA+IEkgbmVlZCB0byByZWRlZmluZSBgcGluY3RybC0wYCwgYnV0IGlmIEkgdXNl IGAvZGVsZXRlLXByb3BlcnR5Lwo+ID4gcGluY3RybC0wO2AsIGl0IHdpbGwgdGhyb3cgYW4gZXJy b3IsCj4gPiBzbyBtYXliZSBJIG1hZGUgYSBtaXN0YWtlPyBBbmQgSSB3aWxsIHRyeSBhZ2Fpbi4u Lgo+Cj4gWW91IGRvbid0IG5lZWQgdG8gZGVsZXRlIHRoZSBwcm9wZXJ0eSBpdHNlbGYgdGhvdWdo IC0gc2ltcGx5IHNwZWNpZnlpbmcKPiBpdCByZXBsYWNlcyB3aGF0ZXZlciBwcmV2aW91cyB2YWx1 ZSB3YXMgaW5oZXJpdGVkIGZyb20gdGhlIERUU0kuIFRoaW5rCj4gYWJvdXQgaG93IGFsbCB0aG9z ZSAic3RhdHVzID0gLi4uIiBsaW5lcyB3b3JrLCBmb3IgZXhhbXBsZS4KCkkgc2VlLCB0aGFuayB5 b3Ugc28gbXVjaCEKCj4KPiBTaW1pbGFybHksIGdpdmVuIHRoYXQgeW91J3JlIHJlZGVmaW5pbmcg dGhlIGxlZC0wIG5vZGUgYW55d2F5IHlvdQo+IHdvdWxkbid0IHJlYWxseSAqbmVlZCogdG8gZGVs ZXRlIHRoYXQgZWl0aGVyOyBkb2luZyBzbyBqdXN0IGF2b2lkcyB0aGUKPiBleHRyYSAmc3RhdHVz X2xlZCBsYWJlbCBoYW5naW5nIGFyb3VuZCBpZiB0aGUgRFRCIGlzIGJ1aWx0IHdpdGggc3ltYm9s cywKPiBhbmQgc2F2ZXMgaGF2aW5nIHRvIGV4cGxpY2l0bHkgb3ZlcnJpZGUvZGVsZXRlIHRoZSBk ZWZhdWx0IHRyaWdnZXIKPiBwcm9wZXJ0eSBpZiBuZWNlc3NhcnkuCgpJIHBsYW4gdG8gdGFrZSBh ZHZpY2UgZnJvbSBHZWVydCwgcmVuYW1lIHRoZW0gdG8gYGxhbi1sZWRgLCBgc3lzLWxlZGAsYHdh bi1sZWRgLCBzbyBkZWxldGluZyBgbGVkLTBgIG1pZ2h0IHRvIGJlIG5lZWQgaGVyZS4uLj4KCj4g Pj4+ICsgwqAgwqAgZ3Bpby1sZWRzIHsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjb21wYXRp YmxlID0gImdwaW8tbGVkcyI7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgcGluY3RybC0wID0g PCZsYW5fbGVkX3Bpbj4sIDwmc3lzX2xlZF9waW4+LCA8Jndhbl9sZWRfcGluPjsKPiA+Pj4gKyDC oCDCoCDCoCDCoCDCoCDCoCBwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+ID4+PiArCj4gPj4+ ICsgwqAgwqAgwqAgwqAgwqAgwqAgbGFuX2xlZDogbGVkLTAgewo+ID4+PiArIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIGdwaW9zID0gPCZncGlvMSBSS19QQTEgR1BJT19BQ1RJVkVfSElH SD47Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgbGFiZWwgPSAibmFub3Bp LXI0czpncmVlbjpsYW4iOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIH07Cj4gPj4+ICsKPiA+ Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBzeXNfbGVkOiBsZWQtMSB7Cj4gPj4+ICsgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgZ3Bpb3MgPSA8JmdwaW8wIFJLX1BCNSBHUElPX0FDVElWRV9I SUdIPjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBsYWJlbCA9ICJuYW5v cGktcjRzOnJlZDpzeXMiOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGRl ZmF1bHQtc3RhdGUgPSAib24iOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIH07Cj4gPj4+ICsK PiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB3YW5fbGVkOiBsZWQtMiB7Cj4gPj4+ICsgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZ3Bpb3MgPSA8JmdwaW8xIFJLX1BBMCBHUElPX0FDVElW RV9ISUdIPjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBsYWJlbCA9ICJu YW5vcGktcjRzOmdyZWVuOndhbiI7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgfTsKPgo+IE5p dDogKGFwb2xvZ2llcyBmb3Igb3Zlcmxvb2tpbmcgaXQgYmVmb3JlKSB0aGVyZSBpc24ndCBhbiBv YnZpb3VzCj4gZGVmaW5pdGl2ZSBvcmRlciBmb3IgdGhlIExFRHMsIGJ1dCB0aGUgb3JkZXIgaGVy ZSBpcyBjZXJ0YWlubHkgbm90Cj4gY29uc2lzdGVudCB3aXRoIGFueXRoaW5nLiBUaGUgbW9zdCBs b2dpY2FsIHdvdWxkIHByb2JhYmx5IGJlIHN5cywgd2FuLAo+IGxhbiBzaW5jZSB0aGF0J3MgYm90 aCBpbiBvcmRlciBvZiBHUElPIG51bWJlciBhbmQgaG93IHRoZXkgYXJlCj4gcGh5c2ljYWxseSBw b3NpdGlvbmVkIHJlbGF0aXZlIHRvIGVhY2ggb3RoZXIgb24gdGhlIGJvYXJkL2Nhc2UgKGFsdGhv dWdoCj4geW91IGNvdWxkIGFsc28gYXJndWUgZm9yIHdhbiwgbGFuLCBzeXMgaW4gdGhhdCByZWdh cmQsIGRlcGVuZGluZyBvbiBob3cKPiB5b3UgbG9vayBhdCBpdCkuCj4KPiA+Pj4gKyDCoCDCoCB9 Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgL2RlbGV0ZS1ub2RlLyBncGlvLWtleXM7Cj4gPj4KPiA+ PiBEaXR0byAtIGp1c3QgcmVtb3ZpbmcgdGhlIHBvd2VyIGtleSBub2RlIGl0c2VsZiBzaG91bGQg c3VmZmljZS4KPiA+Cj4gPiBKdXN0IGxpa2UgZ3Bpby1sZWRzLgo+ID4+Cj4gPj4+ICsgwqAgwqAg Z3Bpby1rZXlzIHsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjb21wYXRpYmxlID0gImdwaW8t a2V5cyI7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0 IjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBwaW5jdHJsLTAgPSA8JnJlc2V0X2J1dHRvbl9w aW4+Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgcmVzZXQgewo+ID4+PiArIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGRlYm91bmNlLWludGVydmFsID0gPDUwPjsKPiA+ Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBncGlvcyA9IDwmZ3BpbzEgUktfUEM2 IEdQSU9fQUNUSVZFX0xPVz47Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg bGFiZWwgPSAicmVzZXQiOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGxp bnV4LGNvZGUgPSA8S0VZX1JFU1RBUlQ+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIH07Cj4g Pj4+ICsgwqAgwqAgfTsKPiA+Pj4gKwo+ID4+PiArIMKgIMKgIHZkZF81djogdmRkLTV2IHsKPiA+ Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7Cj4g Pj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgcmVndWxhdG9yLW5hbWUgPSAidmRkXzV2IjsKPiA+Pj4g KyDCoCDCoCDCoCDCoCDCoCDCoCByZWd1bGF0b3ItYWx3YXlzLW9uOwo+ID4+PiArIMKgIMKgIMKg IMKgIMKgIMKgIHJlZ3VsYXRvci1ib290LW9uOwo+ID4+PiArIMKgIMKgIH07Cj4gPj4+ICsKPiA+ Pj4gKyDCoCDCoCBmYW46IHB3bS1mYW4gewo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIGNvbXBh dGlibGUgPSAicHdtLWZhbiI7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgLyoKPiA+Pj4gKyDC oCDCoCDCoCDCoCDCoCDCoCDCoCogV2l0aCAyMEtIeiBQV00gYW5kIGFuIEVWRVJDT09MIEVDNDAw N0gxMlNBIGZhbiwgdGhlc2UgbGV2ZWxzCj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAqIHdv cmsgb3V0IHRvIDAsIH4xMjAwLCB+MzAwMCwgYW5kIDUwMDBSUE0gcmVzcGVjdGl2ZWx5Lgo+ID4+ PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgKi8KPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjb29s aW5nLWxldmVscyA9IDwwIDEyIDE4IDI1NT47Cj4gPj4KPiA+PiBUaGlzIGlzIGNsZWFybHkgbm90 IHRydWUgLSB0aG9zZSBudW1iZXJzIHJlZmVyIHRvIGEgMTJWIGZhbiBvbiBteQo+ID4+IE5hbm9Q Qy1UNCdzIDEyViBQV00gY2lyY3VpdCwgd2hpbGUgdGhlIG91dHB1dCBjaXJjdWl0IGhlcmUgaXMg NVYuIElmIHlvdQo+ID4+IHJlYWxseSB3YW50IGEgcGxhY2Vob2xkZXIgaGVyZSBtYXliZSBqdXN0 IHVzZSA8MCAyNTU+LCBvciBmaWd1cmUgb3V0Cj4gPj4gc29tZSBlbXBpcmljYWwgdmFsdWVzIHdp dGggYSBzdWl0YWJsZSA1ViBmYW4gdGhhdCBhcmUgYWN0dWFsbHkgbWVhbmluZ2Z1bC4KPiA+Cj4g PiBPa2F5Li4uIEknbGwgZHJvcCB0aGVzZSBhcyB0aGV5J3JlIG5vdCByZWFsbHkgbWVhbmluZ2Z1 bC4KPiA+Pgo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgICNjb29saW5nLWNlbGxzID0gPDI+Owo+ ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIGZhbi1zdXBwbHkgPSA8JnZkZF81dj47Cj4gPj4+ICsg wqAgwqAgwqAgwqAgwqAgwqAgcHdtcyA9IDwmcHdtMSAwIDUwMDAwIDA+Owo+ID4+PiArIMKgIMKg IH07Cj4gPj4+ICt9Owo+ID4+PiArCj4gPj4+ICsmY3B1X3RoZXJtYWwgewo+ID4+PiArIMKgIMKg IHRyaXBzIHsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCBjcHVfd2FybTogY3B1X3dhcm0gewo+ ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHRlbXBlcmF0dXJlID0gPDU1MDAw PjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBoeXN0ZXJlc2lzID0gPDIw MDA+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHR5cGUgPSAiYWN0aXZl IjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB9Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgwqAg wqAgwqAgwqAgY3B1X2hvdDogY3B1X2hvdCB7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgdGVtcGVyYXR1cmUgPSA8NjUwMDA+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIGh5c3RlcmVzaXMgPSA8MjAwMD47Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgdHlwZSA9ICJhY3RpdmUiOwo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKg IH07Cj4gPj4+ICsgwqAgwqAgfTsKPiA+Pj4gKwo+ID4+PiArIMKgIMKgIGNvb2xpbmctbWFwcyB7 Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgbWFwMiB7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgdHJpcCA9IDwmY3B1X3dhcm0+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIGNvb2xpbmctZGV2aWNlID0gPCZmYW4gVEhFUk1BTF9OT19MSU1JVCAx PjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB9Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgwqAg wqAgwqAgwqAgbWFwMyB7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgdHJp cCA9IDwmY3B1X2hvdD47Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgY29v bGluZy1kZXZpY2UgPSA8JmZhbiAyIFRIRVJNQUxfTk9fTElNSVQ+Owo+ID4+PiArIMKgIMKgIMKg IMKgIMKgIMKgIH07Cj4gPj4+ICsgwqAgwqAgfTsKPiA+Pj4gK307Cj4gPj4+ICsKPiA+Pj4gKyZl bW1jX3BoeSB7Cj4gPj4+ICsgwqAgwqAgc3RhdHVzID0gImRpc2FibGVkIjsKPiA+Pj4gK307Cj4g Pj4+ICsKPiA+Pj4gKyZmdXNiMCB7Cj4gPj4+ICsgwqAgwqAgc3RhdHVzID0gImRpc2FibGVkIjsK PiA+Pgo+ID4+IFRoaXMgY2FuIG5ldmVyIGJlIGVuYWJsZWQgc2luY2UgaXQgZG9lc24ndCBleGlz dCBpbiB0aGUgZGVzaWduIGF0IGFsbCwKPiA+PiBzbyBpdCdzIG9uZSBwbGFjZSB3aGVyZSBkZWxl dGlvbiAqd291bGQqIG1ha2UgZ29vZCBzZW5zZS4gQUZBSUNTIHRoaXMKPiA+PiBtZWFucyB5b3Ug YWxzbyBkb24ndCBuZWVkIGkyYzQgZW5hYmxlZCBlaXRoZXIuCj4gPgo+ID4gSXMgaXQgZmluZSB0 byBkaXNhYmxlIGkyYzQgZGlyZWN0bHk/Cj4KPiBJIHRoaW5rIGl0IHdvdWxkIG1ha2Ugc2Vuc2Us IHNpbmNlIGl0J3Mgbm90IHBoeXNpY2FsbHkgYXZhaWxhYmxlIHNob3J0Cj4gb2YgdHJ5aW5nIHRv IHNvbGRlciBvbiB0byB0aGUgMDIwMSBwdWxsLXVwIHJlc2lzdG9ycy4KPgo+ID4+Cj4gPj4+ICt9 Owo+ID4+Cj4gPj4gSXQgbWlnaHQgYmUgbmljZSB0byBkaXNhYmxlIEhETUkgYW5kIGFsbCB0aGUg b3RoZXIgZGlzcGxheSBwaWVjZXMgZ2l2ZW4KPiA+PiB0aGF0IHRoZSBib2FyZCBpcyBwaHlzaWNh bGx5IGhlYWRsZXNzLgo+ID4KPiA+IEZpbmUsIEkgd2lsbCBkZWxldGUgYGRpc3BsYXktc3Vic3lz dGVtYCBub2RlLgo+ID4+Cj4gPj4+ICsKPiA+Pj4gKyZwY2llMCB7Cj4gPj4+ICsgwqAgwqAgbWF4 LWxpbmstc3BlZWQgPSA8MT47Cj4gPj4+ICsgwqAgwqAgbnVtLWxhbmVzID0gPDE+Owo+ID4+PiAr IMKgIMKgIHZwY2llM3YzLXN1cHBseSA9IDwmdmNjM3YzX3N5cz47Cj4gPj4+ICsKPiA+Pj4gKyDC oCDCoCBwY2llQDAgewo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIHJlZyA9IDwweDAwMDAwMDAw IDAgMCAwIDA+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgICNhZGRyZXNzLWNlbGxzID0gPDM+ Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgICNzaXplLWNlbGxzID0gPDI+Owo+ID4+PiArIMKg IMKgIH07Cj4gPj4KPiA+PiBXaGF0J3MgdGhpcyBmb3I/Cj4gPgo+ID4gVGhpcyBpcyBmb3IgdGhl IG9uLWJvYXJkIFBDSWUgZXRoZXJuZXQgYWRhcHRlciAoUlRMODExMWgpLgo+Cj4gT0ssIGJ1dCAq aG93KiBleGFjdGx5IGRvZXMgdGhlIGV0aGVybmV0IGFkYXB0ZXIgbmVlZCBhbiBlbXB0eSBEVCBu b2RlCj4gZGVzY3JpYmluZyB0aGUgcm9vdCBwb3J0PwoKQWN0dWFsbHkgSSBqdXN0IHRvb2sgdGhp cyBmcm9tIHRoZSB2ZW5kb3IuClRoaXMgc2VlbXMgdXNlbGVzcywgYW5kIEknbGwgZHJvcCBpdC4K Cj4KPiA+Pgo+ID4+PiArfTsKPiA+Pj4gKwo+ID4+PiArJnBpbmN0cmwgewo+ID4+PiArIMKgIMKg IC9kZWxldGUtbm9kZS8gZ3Bpby1sZWRzOwo+ID4+Cj4gPj4gQWdhaW4sIGF0IG1vc3QgeW91J2Qg b25seSBuZWVkIHRvIGRlbGV0ZSAmc3RhdHVzX2xlZF9waW4uCj4gPgo+ID4gWWVzLCBJIHdpbGwg ZG8gaXQuCj4gPj4KPiA+Pj4gKyDCoCDCoCBncGlvLWxlZHMgewo+ID4+PiArIMKgIMKgIMKgIMKg IMKgIMKgIGxhbl9sZWRfcGluOiBsYW4tbGVkLXBpbiB7Cj4gPj4+ICsgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgcm9ja2NoaXAscGlucyA9IDwxIFJLX1BBMSBSS19GVU5DX0dQSU8gJnBj ZmdfcHVsbF9ub25lPjsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB9Owo+ID4+PiArCj4gPj4+ ICsgwqAgwqAgwqAgwqAgwqAgwqAgc3lzX2xlZF9waW46IHN5cy1sZWQtcGluIHsKPiA+Pj4gKyDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCByb2NrY2hpcCxwaW5zID0gPDAgUktfUEI1IFJL X0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIH07 Cj4gPj4+ICsKPiA+Pj4gKyDCoCDCoCDCoCDCoCDCoCDCoCB3YW5fbGVkX3Bpbjogd2FuLWxlZC1w aW4gewo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHJvY2tjaGlwLHBpbnMg PSA8MSBSS19QQTAgUktfRlVOQ19HUElPICZwY2ZnX3B1bGxfbm9uZT47Cj4gPj4+ICsgwqAgwqAg wqAgwqAgwqAgwqAgfTsKPiA+Pj4gKyDCoCDCoCB9Owo+ID4+PiArCj4gPj4+ICsgwqAgwqAgL2Rl bGV0ZS1ub2RlLyByb2NrY2hpcC1rZXk7Cj4gPj4KPiA+PiBEaXR0byBmb3IgJnBvd2VyX2tleS4K PiA+Cj4gPiBZZXMuCj4gPj4KPiA+Pj4gKyDCoCDCoCByb2NrY2hpcC1rZXkgewo+ID4+PiArIMKg IMKgIMKgIMKgIMKgIMKgIHJlc2V0X2J1dHRvbl9waW46IHJlc2V0LWJ1dHRvbi1waW4gewo+ID4+ PiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHJvY2tjaGlwLHBpbnMgPSA8MSBSS19Q QzYgUktfRlVOQ19HUElPICZwY2ZnX3B1bGxfdXA+Owo+ID4+PiArIMKgIMKgIMKgIMKgIMKgIMKg IH07Cj4gPj4+ICsgwqAgwqAgfTsKPiA+Pj4gK307Cj4gPj4+ICsKPiA+Pj4gKyZzZGhjaSB7Cj4g Pj4+ICsgwqAgwqAgc3RhdHVzID0gImRpc2FibGVkIjsKPiA+Pj4gK307Cj4gPj4+ICsKPiA+Pj4g KyZzZGlvMCB7Cj4gPj4+ICsgwqAgwqAgc3RhdHVzID0gImRpc2FibGVkIjsKPiA+Pj4gK307Cj4g Pj4+ICsKPiA+Pj4gKyZzZG1tYyB7Cj4gPj4+ICsgwqAgwqAgc2QtdWhzLXNkcjEyOwo+ID4+PiAr IMKgIMKgIHNkLXVocy1zZHIyNTsKPiA+Pj4gKyDCoCDCoCBzZC11aHMtc2RyNTA7Cj4gPj4KPiA+ PiBBcmUgdGhvc2UgbW9kZXMgdW5pcXVlIHRvIHRoaXMgcGFydGljdWxhciBib2FyZD8KPiA+Cj4g PiBUaGVzZSBzZWVtIG5vdCByaWdodCBhbmQgSSB3aWxsIGRyb3AgdGhlbS4KPgo+IEkgbWVhbiB0 aGF0IGlmIHRoZSBvdGhlciBib2FyZHMgYWxyZWFkeSBzdXBwb3J0IFNEUjEwNCwgdGhleSBjYW4K PiBwcmVzdW1hYmx5IHN1cHBvcnQgc2xvd2VyIG1vZGVzIGFzIHdlbGwsIHNvIGlmIHRoZXNlIGFy ZSB3b3J0aCBoYXZpbmcgYXQKPiBhbGwgdGhlbiB0aGV5IGNvdWxkIHByb2JhYmx5IGdvIGluIHRo ZSBjb21tb24gRFRTSS4KCkknbSBub3Qgc3VyZSwganVzdCBiYXNlZCBvbiB0aGUgZHRzIG9mIFIy UywgYW5kIEkgYWRkZWQgdGhlbSBoZXJlLgpIb3dldmVyIHRoZXkgc2hvdWxkIGJlIGdlbmVyYWwg Zm9yIGFsbCBOYW5vUGk0IGJvYXJkcy4KCj4KPiA+Pgo+ID4+PiArfTsKPiA+Pj4gKwo+ID4+Cj4g Pj4gV2hhdCBhYm91dCB0aGUgQmx1ZXRvb3RoIHN0dWZmIG9uIHVhcnQwPwo+ID4KPiA+IFI0UyBk b2Vzbid0IGhhdmUgaXQsIHNvIEkgZ3Vlc3MgSSBzaG91bGQgZGlzYWJsZSB1YXJ0MCwgbGlrZSBp MmM0Lgo+Cj4gWWVzLCB0aGUgVUFSVCBpdHNlbGYgaXNuJ3QgYXZhaWxhYmxlIG9uIHRoZSBib2Fy ZCwgYW5kIGVpdGhlciB3YXkgeW91Cj4gY2VydGFpbmx5IGRvbid0IHdhbnQgdGhlIGtlcm5lbCB3 YXN0aW5nIHRpbWUgYW5kIHBvc3NpYmx5IHRocm93aW5nCj4gZXJyb3JzIHRyeWluZyB0byBwcm9i ZSBhIG5vbi1leGlzdGVudCBkZXZpY2UgdGhyb3VnaCBpdC4KPgo+IFRoYW5rcywKPiBSb2Jpbi4K ClRoYW5rcywKVGlhbmxpbmcuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== 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=-15.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A12BFC433E0 for ; Tue, 16 Mar 2021 14:53:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5D46865087 for ; Tue, 16 Mar 2021 14:53:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230028AbhCPOwt (ORCPT ); Tue, 16 Mar 2021 10:52:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56348 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229956AbhCPOwi (ORCPT ); Tue, 16 Mar 2021 10:52:38 -0400 Received: from mail-il1-x135.google.com (mail-il1-x135.google.com [IPv6:2607:f8b0:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 578BEC06174A; Tue, 16 Mar 2021 07:52:36 -0700 (PDT) Received: by mail-il1-x135.google.com with SMTP id h18so12927420ils.2; Tue, 16 Mar 2021 07:52:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=s7B5sPKI+AjLX7PGCYRuKSiugrc3JMFmTU6DfzQil74=; b=Sy0dINrtg41GbsUCuYMIbq7NPUQA+P/jYCP278azudbZidFp0mA/MvIKqF/HW7Dz0z OIJ2fabx+n43F9EATgDpNeYomDq5LGXeMIDFXxcUVSdhrkbhHBWulBqx8zFVGM9y19XW BsUzVISTVci0lYcONVg1sV5H7fNj1FgSVRPTJfa5yuQg1UQ1G2OXhvJcPcYjx4aK7Ibf 9otpW3m4VwJ8jbI+pUh8CvD7twcyjp+hahwUuv7i/qCZkvNjFTTlf2kuFaDlErTvMmpv Oznu/r6i9J7i+5Zp/Y7wNQo5BGrUgZWVl1b3KPQWs+8MIxDpRaJI/Xd+51dEP1fal++y fZxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=s7B5sPKI+AjLX7PGCYRuKSiugrc3JMFmTU6DfzQil74=; b=QsTyZK9/CpUgvwOl4RbM7mfRypi+whAcNn798tBIzWC7tOC42xs7LXxw5mjlOMrwfQ s4cWYzm92fmsj8eNEOSJ0r20yKUwlFp0mas5bO9ahj/V5J4ECZfEN5QxhkU7W+GVhFAC aFYT5BUKETl8GEXa+pNAlGgfTDWoIqos0Bjq5x8xhPM0KcAF8hAWnO9PCbc2kDfN0DJB 3t3dtQIjxJcrHT2M/j1T4XBxeHBR5wwnEysbCrq+kS3rquJTEYRFOCNpVqFWYGXZTMnT WR0OwETbFvzxyyV2v6RTPcOTgBe6MI8r3HaLJ6TXt6tpR6I2DQUd832cb/WmjhI0wb2U rYUg== X-Gm-Message-State: AOAM531hIlPzj0o6Y6qntqrH/wQsIM0HoT5CrnEHqJjuNRHR+KwMkC+Y ZM7+v9noOb4OKgHopckoW2I= X-Google-Smtp-Source: ABdhPJxB8mdSACEN0x+FYZkXsqFsx18BwLyiTgnKOx4F+mTIKW9DVh1lsWEZYMwOgpHnrAaC1v5Vlg== X-Received: by 2002:a92:c5cf:: with SMTP id s15mr3951545ilt.149.1615906355663; Tue, 16 Mar 2021 07:52:35 -0700 (PDT) Received: from localhost.localdomain (tunnel525895-pt.tunnel.tserv15.lax1.ipv6.he.net. [2001:470:c:1200::2]) by smtp.googlemail.com with ESMTPSA id p5sm8773125iod.31.2021.03.16.07.52.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Mar 2021 07:52:35 -0700 (PDT) From: Tianling Shen To: Rob Herring Cc: Heiko Stuebner , Jagan Teki , Chen-Yu Tsai , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Tianling Shen , Johan Jonker , David Bauer , Jensen Huang , Marty Jones , Geert Uytterhoeven , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 2/2] rockchip: rk3399: Add support for FriendlyARM NanoPi R4S Date: Tue, 16 Mar 2021 22:52:29 +0800 Message-Id: <20210316145229.8833-1-cnsztl@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <67b314e7-92b9-8025-1a41-9b7da6ff2249@arm.com> References: <67b314e7-92b9-8025-1a41-9b7da6ff2249@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Robin Murphy wrote: > > On 2021-03-13 13:22, CN_SZTL wrote: > > Robin Murphy 于2021年3月13日周六 下午7:55写道: > >> > >> On 2021-03-13 03:25, Tianling Shen wrote: > >>> This adds support for the NanoPi R4S from FriendlyArm. > >>> > >>> Rockchip RK3399 SoC > >>> 1GB DDR3 or 4GB LPDDR4 RAM > >>> Gigabit Ethernet (WAN) > >>> Gigabit Ethernet (PCIe) (LAN) > >>> USB 3.0 Port x 2 > >>> MicroSD slot > >>> Reset button > >>> WAN - LAN - SYS LED > >>> > >>> [initial DTS file] > >>> Co-developed-by: Jensen Huang > >>> Signed-off-by: Jensen Huang > >>> [minor adjustments] > >>> Co-developed-by: Marty Jones > >>> Signed-off-by: Marty Jones > >>> [fixed format issues] > >>> Signed-off-by: Tianling Shen > >>> > >>> Reported-by: kernel test robot > >>> --- > >>>    arch/arm64/boot/dts/rockchip/Makefile         |   1 + > >>>    .../boot/dts/rockchip/rk3399-nanopi-r4s.dts   | 179 ++++++++++++++++++ > >>>    2 files changed, 180 insertions(+) > >>>    create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts > >>> > >>> diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile > >>> index 62d3abc17a24..c3e00c0e2db7 100644 > >>> --- a/arch/arm64/boot/dts/rockchip/Makefile > >>> +++ b/arch/arm64/boot/dts/rockchip/Makefile > >>> @@ -36,6 +36,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopc-t4.dtb > >>>    dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-m4.dtb > >>>    dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-m4b.dtb > >>>    dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-neo4.dtb > >>> +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-r4s.dtb > >>>    dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-orangepi.dtb > >>>    dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-pinebook-pro.dtb > >>>    dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-haikou.dtb > >>> diff --git a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts > >>> new file mode 100644 > >>> index 000000000000..41b3d5c5043c > >>> --- /dev/null > >>> +++ b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts > >>> @@ -0,0 +1,179 @@ > >>> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > >>> +/* > >>> + * FriendlyElec NanoPC-T4 board device tree source > >>> + * > >>> + * Copyright (c) 2020 FriendlyElec Computer Tech. Co., Ltd. > >>> + * (http://www.friendlyarm.com) > >>> + * > >>> + * Copyright (c) 2018 Collabora Ltd. > >>> + * > >>> + * Copyright (c) 2020 Jensen Huang > >>> + * Copyright (c) 2020 Marty Jones > >>> + * Copyright (c) 2021 Tianling Shen > >>> + */ > >>> + > >>> +/dts-v1/; > >>> +#include "rk3399-nanopi4.dtsi" > >>> + > >>> +/ { > >>> +     model = "FriendlyElec NanoPi R4S"; > >>> +     compatible = "friendlyarm,nanopi-r4s", "rockchip,rk3399"; > >>> + > >>> +     /delete-node/ gpio-leds; > >> > >> Why? You could justify deleting &status_led, but redefining the whole > >> node from scratch seems unnecessary. > > > > First of all, thank you for reviewing, and sorry for my poor English. > > > > I need to redefine `pinctrl-0`, but if I use `/delete-property/ > > pinctrl-0;`, it will throw an error, > > so maybe I made a mistake? And I will try again... > > You don't need to delete the property itself though - simply specifying > it replaces whatever previous value was inherited from the DTSI. Think > about how all those "status = ..." lines work, for example. I see, thank you so much! > > Similarly, given that you're redefining the led-0 node anyway you > wouldn't really *need* to delete that either; doing so just avoids the > extra &status_led label hanging around if the DTB is built with symbols, > and saves having to explicitly override/delete the default trigger > property if necessary. I plan to take advice from Geert, rename them to `lan-led`, `sys-led`,`wan-led`, so deleting `led-0` might to be need here...> > >>> +     gpio-leds { > >>> +             compatible = "gpio-leds"; > >>> +             pinctrl-0 = <&lan_led_pin>, <&sys_led_pin>, <&wan_led_pin>; > >>> +             pinctrl-names = "default"; > >>> + > >>> +             lan_led: led-0 { > >>> +                     gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>; > >>> +                     label = "nanopi-r4s:green:lan"; > >>> +             }; > >>> + > >>> +             sys_led: led-1 { > >>> +                     gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>; > >>> +                     label = "nanopi-r4s:red:sys"; > >>> +                     default-state = "on"; > >>> +             }; > >>> + > >>> +             wan_led: led-2 { > >>> +                     gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>; > >>> +                     label = "nanopi-r4s:green:wan"; > >>> +             }; > > Nit: (apologies for overlooking it before) there isn't an obvious > definitive order for the LEDs, but the order here is certainly not > consistent with anything. The most logical would probably be sys, wan, > lan since that's both in order of GPIO number and how they are > physically positioned relative to each other on the board/case (although > you could also argue for wan, lan, sys in that regard, depending on how > you look at it). > > >>> +     }; > >>> + > >>> +     /delete-node/ gpio-keys; > >> > >> Ditto - just removing the power key node itself should suffice. > > > > Just like gpio-leds. > >> > >>> +     gpio-keys { > >>> +             compatible = "gpio-keys"; > >>> +             pinctrl-names = "default"; > >>> +             pinctrl-0 = <&reset_button_pin>; > >>> + > >>> +             reset { > >>> +                     debounce-interval = <50>; > >>> +                     gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_LOW>; > >>> +                     label = "reset"; > >>> +                     linux,code = ; > >>> +             }; > >>> +     }; > >>> + > >>> +     vdd_5v: vdd-5v { > >>> +             compatible = "regulator-fixed"; > >>> +             regulator-name = "vdd_5v"; > >>> +             regulator-always-on; > >>> +             regulator-boot-on; > >>> +     }; > >>> + > >>> +     fan: pwm-fan { > >>> +             compatible = "pwm-fan"; > >>> +             /* > >>> +              * With 20KHz PWM and an EVERCOOL EC4007H12SA fan, these levels > >>> +              * work out to 0, ~1200, ~3000, and 5000RPM respectively. > >>> +              */ > >>> +             cooling-levels = <0 12 18 255>; > >> > >> This is clearly not true - those numbers refer to a 12V fan on my > >> NanoPC-T4's 12V PWM circuit, while the output circuit here is 5V. If you > >> really want a placeholder here maybe just use <0 255>, or figure out > >> some empirical values with a suitable 5V fan that are actually meaningful. > > > > Okay... I'll drop these as they're not really meaningful. > >> > >>> +             #cooling-cells = <2>; > >>> +             fan-supply = <&vdd_5v>; > >>> +             pwms = <&pwm1 0 50000 0>; > >>> +     }; > >>> +}; > >>> + > >>> +&cpu_thermal { > >>> +     trips { > >>> +             cpu_warm: cpu_warm { > >>> +                     temperature = <55000>; > >>> +                     hysteresis = <2000>; > >>> +                     type = "active"; > >>> +             }; > >>> + > >>> +             cpu_hot: cpu_hot { > >>> +                     temperature = <65000>; > >>> +                     hysteresis = <2000>; > >>> +                     type = "active"; > >>> +             }; > >>> +     }; > >>> + > >>> +     cooling-maps { > >>> +             map2 { > >>> +                     trip = <&cpu_warm>; > >>> +                     cooling-device = <&fan THERMAL_NO_LIMIT 1>; > >>> +             }; > >>> + > >>> +             map3 { > >>> +                     trip = <&cpu_hot>; > >>> +                     cooling-device = <&fan 2 THERMAL_NO_LIMIT>; > >>> +             }; > >>> +     }; > >>> +}; > >>> + > >>> +&emmc_phy { > >>> +     status = "disabled"; > >>> +}; > >>> + > >>> +&fusb0 { > >>> +     status = "disabled"; > >> > >> This can never be enabled since it doesn't exist in the design at all, > >> so it's one place where deletion *would* make good sense. AFAICS this > >> means you also don't need i2c4 enabled either. > > > > Is it fine to disable i2c4 directly? > > I think it would make sense, since it's not physically available short > of trying to solder on to the 0201 pull-up resistors. > > >> > >>> +}; > >> > >> It might be nice to disable HDMI and all the other display pieces given > >> that the board is physically headless. > > > > Fine, I will delete `display-subsystem` node. > >> > >>> + > >>> +&pcie0 { > >>> +     max-link-speed = <1>; > >>> +     num-lanes = <1>; > >>> +     vpcie3v3-supply = <&vcc3v3_sys>; > >>> + > >>> +     pcie@0 { > >>> +             reg = <0x00000000 0 0 0 0>; > >>> +             #address-cells = <3>; > >>> +             #size-cells = <2>; > >>> +     }; > >> > >> What's this for? > > > > This is for the on-board PCIe ethernet adapter (RTL8111h). > > OK, but *how* exactly does the ethernet adapter need an empty DT node > describing the root port? Actually I just took this from the vendor. This seems useless, and I'll drop it. > > >> > >>> +}; > >>> + > >>> +&pinctrl { > >>> +     /delete-node/ gpio-leds; > >> > >> Again, at most you'd only need to delete &status_led_pin. > > > > Yes, I will do it. > >> > >>> +     gpio-leds { > >>> +             lan_led_pin: lan-led-pin { > >>> +                     rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; > >>> +             }; > >>> + > >>> +             sys_led_pin: sys-led-pin { > >>> +                     rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; > >>> +             }; > >>> + > >>> +             wan_led_pin: wan-led-pin { > >>> +                     rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; > >>> +             }; > >>> +     }; > >>> + > >>> +     /delete-node/ rockchip-key; > >> > >> Ditto for &power_key. > > > > Yes. > >> > >>> +     rockchip-key { > >>> +             reset_button_pin: reset-button-pin { > >>> +                     rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>; > >>> +             }; > >>> +     }; > >>> +}; > >>> + > >>> +&sdhci { > >>> +     status = "disabled"; > >>> +}; > >>> + > >>> +&sdio0 { > >>> +     status = "disabled"; > >>> +}; > >>> + > >>> +&sdmmc { > >>> +     sd-uhs-sdr12; > >>> +     sd-uhs-sdr25; > >>> +     sd-uhs-sdr50; > >> > >> Are those modes unique to this particular board? > > > > These seem not right and I will drop them. > > I mean that if the other boards already support SDR104, they can > presumably support slower modes as well, so if these are worth having at > all then they could probably go in the common DTSI. I'm not sure, just based on the dts of R2S, and I added them here. However they should be general for all NanoPi4 boards. > > >> > >>> +}; > >>> + > >> > >> What about the Bluetooth stuff on uart0? > > > > R4S doesn't have it, so I guess I should disable uart0, like i2c4. > > Yes, the UART itself isn't available on the board, and either way you > certainly don't want the kernel wasting time and possibly throwing > errors trying to probe a non-existent device through it. > > Thanks, > Robin. Thanks, Tianling.