From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6168EC25B75 for ; Mon, 3 Jun 2024 06:54:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:Cc:To:From :Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=HIZPes7aCRmdYMfx9oG1Q2DREtpzf/REK9lM98Fu8eU=; b=sS/ub8L2YZxKkV0JYOOlrarYaq wwsdoEgHGwXOK3uVN8QzrytvEtPz8lbfCgXqlo1nCBM4dP5w7fVhx7qrJs0nQJcS4k1FbCvB0zLx7 Z9d5b9fJvFIH4kITtZIhxW8MbRkRIbeCzR2//iCKJZs2uvGF0Cw7sLjdOUjS1L/ysdvl74R11RzoP jjLf8gceogXC/kJg/npUFsxk9mZn1sAB1nbGscssLzqkOwTkbqpHKoRZ27V/uTDOZnOZVHtRhbcxN ZIB5JQrM36JAddjI3dJkU4RRxiVaNMf/mIC17KdKWX2e3YRKayJvHO58WVbSSphkej3eLxG/bjmKV 2RXfccQQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sE1ad-0000000FovX-2ReD; Mon, 03 Jun 2024 06:54:43 +0000 Received: from mail.manjaro.org ([2a01:4f8:c0c:51f3::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sE1aZ-0000000Fou5-1Xoh; Mon, 03 Jun 2024 06:54:41 +0000 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1717397670; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mKbY7Ou/lJqo4VXM6TuuBSD2nlqlK/YYTYdZ11k3bCU=; b=J0rjDFcomW/rsdHCSaYQTD1AzROcjNElhz+Foq8KL0oPDS7Gwtl7718JQDSw4S3tbPaKXC Bz9Agxn5ojsIxYSQb33Lotl75hsku4UB5buEW/VuK1cdeYqf7Dgb6+q2/qTC5BDQ9FEM66 foj2svLCdktcQiVCxLhN9pmme/Vme0DYUURsCS5GlA8ge6ixQZ8m5QEBizGJMQU5LW+SZp E23BGAT0VOpSRiEczhjSw6v27vp/BBuD0rZf/8aJTr9Bk+tFh17WvhMolyzl2rV4sSX2q2 RbtLC8dk0HpIegwIK0lSfy3isswzO1t3TiFI6qc5BUQlXm8mQzgCixHEU6lgfA== Date: Mon, 03 Jun 2024 08:54:30 +0200 From: Dragan Simic To: =?UTF-8?Q?Heiko_St=C3=BCbner?= Cc: wens@kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Diederik de Haas Subject: Re: [PATCH] arm64: dts: rockchip: Fix the DCDC_REG2 minimum voltage on Quartz64 Model B In-Reply-To: <2165494.3Lj2Plt8kZ@diego> References: <2165494.3Lj2Plt8kZ@diego> Message-ID: X-Sender: dsimic@manjaro.org Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240602_235439_972253_F528A2B3 X-CRM114-Status: GOOD ( 56.79 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org T24gMjAyNC0wNi0wMyAwODozMywgSGVpa28gU3TDvGJuZXIgd3JvdGU6Cj4gQW0gTW9udGFnLCAz LiBKdW5pIDIwMjQsIDA2OjUxOjU4IENFU1Qgc2NocmllYiBEcmFnYW4gU2ltaWM6Cj4+IE9uIDIw MjQtMDYtMDMgMDY6NDEsIERyYWdhbiBTaW1pYyB3cm90ZToKPj4gPiBPbiAyMDI0LTA2LTAzIDA1 OjQ5LCBDaGVuLVl1IFRzYWkgd3JvdGU6Cj4+ID4+IE9uIFNhdCwgSnVuIDEsIDIwMjQgYXQgNjo0 MeKAr0FNIERyYWdhbiBTaW1pYyA8ZHNpbWljQG1hbmphcm8ub3JnPgo+PiA+PiB3cm90ZToKPj4g Pj4+IE9uIDIwMjQtMDUtMzEgMjA6NDAsIEhlaWtvIFN0w7xibmVyIHdyb3RlOgo+PiA+Pj4gPiBB bSBGcmVpdGFnLCAzMS4gTWFpIDIwMjQsIDAwOjQ4OjQ1IENFU1Qgc2NocmllYiBEcmFnYW4gU2lt aWM6Cj4+ID4+PiA+PiBPbiAyMDI0LTA1LTI5IDE4OjI3LCBDaGVuLVl1IFRzYWkgd3JvdGU6Cj4+ ID4+PiA+PiA+IE9uIFR1ZSwgTWF5IDIxLCAyMDI0IGF0IDE6MjDigK9BTSBEcmFnYW4gU2ltaWMg PGRzaW1pY0BtYW5qYXJvLm9yZz4KPj4gPj4+ID4+ID4gd3JvdGU6Cj4+ID4+PiA+PiA+Pgo+PiA+ Pj4gPj4gPj4gQ29ycmVjdCB0aGUgc3BlY2lmaWVkIHJlZ3VsYXRvci1taW4tbWljcm92b2x0IHZh bHVlIGZvciB0aGUgYnVjawo+PiA+Pj4gPj4gPj4gRENEQ19SRUcyCj4+ID4+PiA+PiA+PiByZWd1 bGF0b3IsIHdoaWNoIGlzIHBhcnQgb2YgdGhlIFJvY2tjaGlwIFJLODA5IFBNSUMsIGluIHRoZSBQ aW5lNjQKPj4gPj4+ID4+ID4+IFF1YXJ0ejY0Cj4+ID4+PiA+PiA+PiBNb2RlbCBCIGJvYXJkIGR0 cy4gIEFjY29yZGluZyB0byB0aGUgUks4MDkgZGF0YXNoZWV0LCB2ZXJzaW9uIDEuMDEsCj4+ID4+ PiA+PiA+PiB0aGlzCj4+ID4+PiA+PiA+PiByZWd1bGF0b3IgaXMgY2FwYWJsZSBvZiBwcm9kdWNp bmcgdm9sdGFnZXMgYXMgbG93IGFzIDAuNSBWIG9uIGl0cwo+PiA+Pj4gPj4gPj4gb3V0cHV0LAo+ PiA+Pj4gPj4gPj4gaW5zdGVhZCBvZiBnb2luZyBkb3duIHRvIDAuOSBWIG9ubHksIHdoaWNoIGlz IGFkZGl0aW9uYWxseSBjb25maXJtZWQKPj4gPj4+ID4+ID4+IGJ5IHRoZQo+PiA+Pj4gPj4gPj4g cmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgdmFsdWVzIGZvdW5kIGluIHRoZSBib2FyZCBkdHMgZmls ZXMgZm9yIHRoZQo+PiA+Pj4gPj4gPj4gb3RoZXIKPj4gPj4+ID4+ID4+IHN1cHBvcnRlZCBib2Fy ZHMgdGhhdCB1c2UgdGhlIHNhbWUgUks4MDkgUE1JQy4KPj4gPj4+ID4+ID4+Cj4+ID4+PiA+PiA+ PiBUaGlzIGFsbG93cyB0aGUgRFZGUyB0byBjbG9jayB0aGUgR1BVIG9uIHRoZSBRdWFydHo2NCBN b2RlbCBCIGJlbG93Cj4+ID4+PiA+PiA+PiA3MDAgTUh6LAo+PiA+Pj4gPj4gPj4gYWxsIHRoZSB3 YXkgZG93biB0byAyMDAgTUh6LCB3aGljaCBzYXZlcyBzb21lIHBvd2VyIGFuZCByZWR1Y2VzIHRo ZQo+PiA+Pj4gPj4gPj4gYW1vdW50IG9mCj4+ID4+PiA+PiA+PiBnZW5lcmF0ZWQgaGVhdCBhIGJp dCwgaW1wcm92aW5nIHRoZSB0aGVybWFsIGhlYWRyb29tIGFuZCBwb3NzaWJseQo+PiA+Pj4gPj4g Pj4gaW1wcm92aW5nCj4+ID4+PiA+PiA+PiB0aGUgYnVyc3R5IENQVSBhbmQgR1BVIHBlcmZvcm1h bmNlIG9uIHRoaXMgYm9hcmQuCj4+ID4+PiA+PiA+Pgo+PiA+Pj4gPj4gPj4gVGhpcyBhbHNvIGVs aW1pbmF0ZXMgdGhlIGZvbGxvd2luZyB3YXJuaW5ncyBpbiB0aGUga2VybmVsIGxvZzoKPj4gPj4+ ID4+ID4+Cj4+ID4+PiA+PiA+PiAgIGNvcmU6IF9vcHBfc3VwcG9ydGVkX2J5X3JlZ3VsYXRvcnM6 IE9QUCBtaW51VjogODI1MDAwIG1heHVWOiA4MjUwMDAsCj4+ID4+PiA+PiA+PiBub3Qgc3VwcG9y dGVkIGJ5IHJlZ3VsYXRvcgo+PiA+Pj4gPj4gPj4gICBwYW5mcm9zdCBmZGU2MDAwMC5ncHU6IF9v cHBfYWRkOiBPUFAgbm90IHN1cHBvcnRlZCBieSByZWd1bGF0b3JzCj4+ID4+PiA+PiA+PiAoMjAw MDAwMDAwKQo+PiA+Pj4gPj4gPj4gICBjb3JlOiBfb3BwX3N1cHBvcnRlZF9ieV9yZWd1bGF0b3Jz OiBPUFAgbWludVY6IDgyNTAwMCBtYXh1VjogODI1MDAwLAo+PiA+Pj4gPj4gPj4gbm90IHN1cHBv cnRlZCBieSByZWd1bGF0b3IKPj4gPj4+ID4+ID4+ICAgcGFuZnJvc3QgZmRlNjAwMDAuZ3B1OiBf b3BwX2FkZDogT1BQIG5vdCBzdXBwb3J0ZWQgYnkgcmVndWxhdG9ycwo+PiA+Pj4gPj4gPj4gKDMw MDAwMDAwMCkKPj4gPj4+ID4+ID4+ICAgY29yZTogX29wcF9zdXBwb3J0ZWRfYnlfcmVndWxhdG9y czogT1BQIG1pbnVWOiA4MjUwMDAgbWF4dVY6IDgyNTAwMCwKPj4gPj4+ID4+ID4+IG5vdCBzdXBw b3J0ZWQgYnkgcmVndWxhdG9yCj4+ID4+PiA+PiA+PiAgIHBhbmZyb3N0IGZkZTYwMDAwLmdwdTog X29wcF9hZGQ6IE9QUCBub3Qgc3VwcG9ydGVkIGJ5IHJlZ3VsYXRvcnMKPj4gPj4+ID4+ID4+ICg0 MDAwMDAwMDApCj4+ID4+PiA+PiA+PiAgIGNvcmU6IF9vcHBfc3VwcG9ydGVkX2J5X3JlZ3VsYXRv cnM6IE9QUCBtaW51VjogODI1MDAwIG1heHVWOiA4MjUwMDAsCj4+ID4+PiA+PiA+PiBub3Qgc3Vw cG9ydGVkIGJ5IHJlZ3VsYXRvcgo+PiA+Pj4gPj4gPj4gICBwYW5mcm9zdCBmZGU2MDAwMC5ncHU6 IF9vcHBfYWRkOiBPUFAgbm90IHN1cHBvcnRlZCBieSByZWd1bGF0b3JzCj4+ID4+PiA+PiA+PiAo NjAwMDAwMDAwKQo+PiA+Pj4gPj4gPj4KPj4gPj4+ID4+ID4+IEZpeGVzOiBkY2M4YzY2YmVmNzkg KCJhcm02NDogZHRzOiByb2NrY2hpcDogYWRkIFBpbmU2NCBRdWFydHo2NC1CCj4+ID4+PiA+PiA+ PiBkZXZpY2UgdHJlZSIpCj4+ID4+PiA+PiA+PiBDYzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwo+ PiA+Pj4gPj4gPj4gUmVwb3J0ZWQtQnk6IERpZWRlcmlrIGRlIEhhYXMgPGRpZGkuZGViaWFuQGNr bm93Lm9yZz4KPj4gPj4+ID4+ID4+IFNpZ25lZC1vZmYtYnk6IERyYWdhbiBTaW1pYyA8ZHNpbWlj QG1hbmphcm8ub3JnPgo+PiA+Pj4gPj4gPj4gLS0tCj4+ID4+PiA+PiA+PiAgYXJjaC9hcm02NC9i b290L2R0cy9yb2NrY2hpcC9yazM1NjYtcXVhcnR6NjQtYi5kdHMgfCAyICstCj4+ID4+PiA+PiA+ PiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4+ID4+PiA+ PiA+Pgo+PiA+Pj4gPj4gPj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2No aXAvcmszNTY2LXF1YXJ0ejY0LWIuZHRzCj4+ID4+PiA+PiA+PiBiL2FyY2gvYXJtNjQvYm9vdC9k dHMvcm9ja2NoaXAvcmszNTY2LXF1YXJ0ejY0LWIuZHRzCj4+ID4+PiA+PiA+PiBpbmRleCAyNjMy MmEzNThkOTEuLmI5MDhjZTAwNmMyNiAxMDA2NDQKPj4gPj4+ID4+ID4+IC0tLSBhL2FyY2gvYXJt NjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTY2LXF1YXJ0ejY0LWIuZHRzCj4+ID4+PiA+PiA+PiAr KysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU2Ni1xdWFydHo2NC1iLmR0cwo+ PiA+Pj4gPj4gPj4gQEAgLTI4OSw3ICsyODksNyBAQCB2ZGRfZ3B1OiBEQ0RDX1JFRzIgewo+PiA+ Pj4gPj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1bGF0b3ItbmFtZSA9 ICJ2ZGRfZ3B1IjsKPj4gPj4+ID4+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmVndWxhdG9yLWFsd2F5cy1vbjsKPj4gPj4+ID4+ID4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVndWxhdG9yLWJvb3Qtb247Cj4+ID4+PiA+PiA+PiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDkwMDAwMD47Cj4+ID4+ PiA+PiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3VsYXRvci1taW4tbWlj cm92b2x0ID0gPDUwMDAwMD47Cj4+ID4+PiA+PiA+Cj4+ID4+PiA+PiA+IFRoZSBjb25zdHJhaW50 cyBoZXJlIGFyZSBzdXBwb3NlZCB0byBiZSB0aGUgY29uc3RyYWludHMgb2YgdGhlCj4+ID4+PiA+ PiA+IGNvbnN1bWVyLAo+PiA+Pj4gPj4gPiBub3QgdGhlIHByb3ZpZGVyLiBUaGUgbGF0dGVyIGlz IGFscmVhZHkga25vd24gYnkgdGhlIGltcGxlbWVudGF0aW9uLgo+PiA+Pj4gPj4gPgo+PiA+Pj4g Pj4gPiBTbyBpZiB0aGUgR1BVIGNhbiBnbyBkb3duIHRvIDAuODI1ViBvciAwLjgxViBldmVuIChi YXNlZCBvbiB0aGUKPj4gPj4+ID4+ID4gZGF0YXNoZWV0KSwKPj4gPj4+ID4+ID4gdGhpcyBzaG91 bGQgc2F5IHRoZSBjb3JyZXNwb25kaW5nIHZhbHVlLiBTdXJlbHkgdGhlIEdQVSBjYW4ndCBnbyBk b3duCj4+ID4+PiA+PiA+IHRvCj4+ID4+PiA+PiA+IDAuNVY/Cj4+ID4+PiA+PiA+Cj4+ID4+PiA+ PiA+IENhbiB5b3Ugc2VuZCBhbm90aGVyIGZpeCBmb3IgaXQ/Cj4+ID4+PiA+Pgo+PiA+Pj4gPj4g SSBjYW4gY29uZmlybSB0aGF0IHRoZSB2b2x0YWdlIG9mIHRoZSBwb3dlciBzdXBwbHkgb2YgR1BV IGZvdW5kIGluc2lkZQo+PiA+Pj4gPj4gdGhlIFJLMzU2NiBjYW4gYmUgYXMgbG93IGFzIDAuODEg ViwgYWNjb3JkaW5nIHRvIHRoZSBkYXRhc2hlZXQsIG9yIGFzCj4+ID4+PiA+PiBsb3cgYXMgMC44 MjUgViwgYWNjb3JkaW5nIHRvIHRoZSBHUFUgT1BQcyBmb3VuZCBpbiByazM1NnguZHRzaS4KPj4g Pj4+ID4+Cj4+ID4+PiA+PiBJZiB3ZSB3YW50IHRoZSByZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCBw YXJhbWV0ZXIgdG8gcmVmbGVjdCB0aGUKPj4gPj4+ID4+IGNvbnRyYWludAo+PiA+Pj4gPj4gb2Yg dGhlIEdQVSBhcyB0aGUgY29uc3VtZXIsIHdoaWNoIEkgYWdyZWUgd2l0aCwgd2Ugc2hvdWxkIGRv IHRoYXQgZm9yCj4+ID4+PiA+PiBvdGhlcgo+PiA+Pj4gPj4gUkszNTY2LWJhc2VkIGJvYXJkcyBh cyB3ZWxsLCBhbmQgYWxtb3N0IHN1cmVseSBmb3IgdGhlIGJvYXJkcyBiYXNlZCBvbgo+PiA+Pj4g Pj4gdGhlCj4+ID4+PiA+PiBSSzM1NjgsIHRvby4KPj4gPj4+ID4KPj4gPj4+ID4gSG1tLCBJJ20g bm90IHNvIHN1cmUgYWJvdXQgdGhhdC4KPj4gPj4+ID4KPj4gPj4+ID4gVGhlIGJpbmRpbmcgZG9l cyBkZWZpbmU6Cj4+ID4+PiA+ICAgICAgIHJlZ3VsYXRvci1taW4tbWljcm92b2x0Ogo+PiA+Pj4g PiAgICAgICAgICAgZGVzY3JpcHRpb246IHNtYWxsZXN0IHZvbHRhZ2UgY29uc3VtZXJzIG1heSBz ZXQKPj4gPj4+ID4KPj4gPj4+ID4gVGhpcyBkb2VzIG5vdCBzZWVtIHRvIGRlc2NyaWJlIGl0IGFz IGEgY29uc3RyYWludCBzb2xlbHkgb2YgdGhlCj4+ID4+PiA+IGNvbnN1bWVyLgo+PiA+Pj4gPiBB dCBsZWFzdCB0aGUgd29yZGluZyBzb3VuZHMgd2F5IG1vcmUgZmxleGlibGUgdGhlcmUuCj4+ID4+ PiA+Cj4+ID4+PiA+IEFsc28gYW55IHJlZ3VsYXRvciBfY291bGRfIGhhdmUgbXVsdGlwbGUgY29u c3VtZXJzLCB3aG9zZSB2YWx1ZSB3b3VsZAo+PiA+Pj4gPiBpdCBuZWVkIHRoZW4uCj4+ID4+Pgo+ PiA+Pj4gVGhlIHdheSBJIHNlZSBpdCwgdGhlIHJlZ3VsYXRvci1taW4tbWljcm92b2x0IGFuZAo+ PiA+Pj4gcmVndWxhdG9yLW1heC1taWNyb3ZvbHQKPj4gPj4+IHBhcmFtZXRlcnMgc2hvdWxkIGJl IGNvbmZpZ3VyZWQgaW4gYSB3YXkgdGhhdCBwcm90ZWN0cyB0aGUKPj4gPj4+IGNvbnN1bWVyKHMp Cj4+ID4+PiBvZiB0aGUgcGFydGljdWxhciB2b2x0YWdlIHJlZ3VsYXRvciBhZ2FpbnN0IHVuZGVy dm9sdGFnZSBhbmQKPj4gPj4+IG92ZXJ2b2x0YWdlCj4+ID4+PiBjb25kaXRpb25zLCB3aGljaCBt YXkgYmUgdXNlZnVsIGluIHNvbWUgY29ybmVyIGNhc2VzLgo+PiA+Pj4KPj4gPj4+IElmIHRoZXJl IGFyZSBtdWx0aXBsZSBjb25zdW1lcnMsIHdoaWNoIGluIHRoaXMgY2FzZSBtYXkgYWN0dWFsbHkK Pj4gPj4+IGhhcHBlbgo+PiA+Pj4gKElJUkMsIHNvbWUgYm9hcmRzIHVzZSB0aGUgc2FtZSByZWd1 bGF0b3IgZm9yIHRoZSBHUFUgYW5kIE5QVQo+PiA+Pj4gcG9ydGlvbnMKPj4gPj4+IG9mIHRoZSBT b0MpLCB0aGUgc2l0dWF0aW9uIGJlY29tZXMgZmFyIGZyb20gaWRlYWwsIGJlY2F1c2UgdGhlCj4+ ID4+PiBjb25zdW1lcnMKPj4gPj4+IG1pZ2h0IGhhdmUgZGlmZmVyZW50IHZvbHRhZ2UgcmVxdWly ZW1lbnRzLCBidXQgdGhhdCdzIHByZXR0eSBtdWNoIGFuCj4+ID4+PiB1bmF2b2lkYWJsZSBjb21w cm9taXNlLgo+PiA+Pgo+PiA+PiBBcyBEcmFnYW4gbWVudGlvbmVkLCB0aGUgbWluL21heCB2b2x0 YWdlIGNvbnN0cmFpbnRzIGFyZSB0aGVyZSB0bwo+PiA+PiBwcmV2ZW50Cj4+ID4+IHRoZSBpbXBs ZW1lbnRhdGlvbiBmcm9tIHNldHRpbmcgYSB2b2x0YWdlIHRoYXQgd291bGQgbWFrZSB0aGUgaGFy ZHdhcmUKPj4gPj4gaW5vcGVyYWJsZSwgZWl0aGVyIHRlbXBvcmFyaWx5IG9yIHBlcm1hbmVudGx5 LiBTbyB0aGUgcmFuZ2Ugc2V0IGhlcmUKPj4gPj4gc2hvdWxkIGJlIHRoZSBpbnRlcnNlY3Rpb24g b2YgdGhlIHBlcm1pdHRlZCByYW5nZXMgb2YgYWxsIGNvbnN1bWVycyBvbgo+PiA+PiB0aGF0IHBv d2VyIHJhaWwuCj4+ID4+Cj4+ID4+IE5vdyBpZiB0aGF0IGludGVyc2VjdGlvbiBoYXBwZW5zIHRv IGJlIGFuIGVtcHR5IHNldCwgdGhlbiBpdCB3b3VsZCB1cAo+PiA+PiB0byB0aGUgaW1wbGVtZW50 YXRpb24gdG8gZG8gcHJvcGVyIGxvY2stb3V0cy4gSG9wZWZ1bGx5IG5vIG9uZSBkZXNpZ25zCj4+ ID4+IHN1Y2ggaGFyZHdhcmUgYXMgaXQncyB0b28gZWFzeSB0byBmcnkgc29tZSBwYXJ0IG9mIHRo ZSBoYXJkd2FyZS4KPj4gPgo+PiA+IFllcywgc3VjaCBhIGhhcmR3YXJlIGRlc2lnbiB3b3VsZCBu ZWVkIGZpeGluZyBmaXJzdCBvbiB0aGUgc2NoZW1hdGljCj4+ID4gbGV2ZWwuICBXaGVuIGl0IGNv bWVzIHRvIHRoZSBSSzM1NjYncyBHUFUgYW5kIE5QVSBzaGFyaW5nIHRoZSBzYW1lCj4+ID4gcmVn dWxhdG9yLCB3ZSBzaG91bGQgYmUgZmluZSBiZWNhdXNlIHRoZSBSSzM1NjYgZGF0YXNoZWV0IHN0 YXRlcyB0aGF0Cj4+ID4gYm90aCB0aGUgR1BVIGFuZCB0aGUgTlBVIGNhbiBnbyBhcyBsb3cgYXMg MC44MSBWLCBhbmQgdGhlaXIgdXBwZXIKPj4gPiBhYnNvbHV0ZSByYXRpbmdzIGFyZSB0aGUgc2Ft ZSBhdCAxLjIgViwgc28gMS4wIFYsIHdoaWNoIGlzIGFzIGZhciBhcwo+PiA+IHRoZSBHUFUgT1BQ cyBnbywgc2hvdWxkIGJlIGZpbmUgZm9yIGJvdGguCj4+ID4KPj4gPiBBcyBhIG5vdGUsIG5laXRo ZXIgdGhlIFJLMzU2NiBkYXRhc2hlZXQgbm9yIHRoZSBSSzM1NjYgaGFyZHdhcmUgZGVzaWduCj4+ ID4gZ3VpZGUgc3BlY2lmeSB0aGUgcmVjb21tZW5kZWQgdXBwZXIgdm9sdGFnZSBsaW1pdCBmb3Ig dGhlIEdQVSBvciB0aGUKPj4gPiBOUFUuICBUaG91Z2gsIHRoZWlyIHVwcGVyIGFic29sdXRlIHJh dGluZ3MgYXJlIHRoZSBzYW1lLCBhcyBhbHJlYWR5Cj4+ID4gZGVzY3JpYmVkIGFib3ZlLgo+PiAK Pj4gVWgtb2gsIHRoaXMgcmFiYml0IGhvbGUgZ29lcyBtdWNoIGRlZXBlciB0aGFuIGV4cGVjdGVk LiAgQWZ0ZXIgYSBxdWljawo+PiBjaGVjaywgSSBzZWUgdGhlcmUgYXJlIGFsc28gUkszMzk5LWJh c2VkIGJvYXJkcy9kZXZpY2VzIHRoYXQgc3BlY2lmeQo+PiB0aGUgbWluaW11bSBhbmQgbWF4aW11 bSB2YWx1ZXMgZm9yIHRoZWlyIEdQVSByZWd1bGF0b3JzIGZhciBvdXRzaWRlCj4+IHRoZSByZWNv bW1lbmRlZCBvcGVyYXRpbmcgY29uZGl0aW9ucyBvZiB0aGUgUkszMzk5J3MgR1BVLgo+PiAKPj4g UGVyaGFwcyB0aGUgc2NvcGUgb2YgdGhlIHVwY29taW5nIHBhdGNoZXMgc2hvdWxkIGJlIGV4cGFu ZGVkIHRvIGNvdmVyCj4+IG90aGVyIGJvYXJkcyBhcyB3ZWxsLCBub3QganVzdCB0aG9zZSBiYXNl ZCBvbiB0aGUgUkszNTZ4Lgo+PiAKPj4gPj4+ID4gV2hpbGUgdHJ1ZSwgc2V0dGluZyBpdCB0byB0 aGUgbG93ZXN0IHRoZSByZWd1bGF0b3IgY2FuIGRvIGluIHRoZQo+PiA+Pj4gPiBvcmlnaW5hbAo+ PiA+Pj4gPiBmaXggcGF0Y2gsIG1pZ2h0J3ZlIGJlZW4gYSBiaXQgbXVjaCBhbmQgYSBzYW5lciB2 YWx1ZSBtaWdodCBiZSBiZXR0ZXIuCj4+ID4+Pgo+PiA+Pj4gQWdyZWVkLCBidXQgdGhlIHZhbHVl IHdhcyBzZWxlY3RlZCBhY2NvcmRpbmcgdG8gd2hhdCB0aGUgb3RoZXIKPj4gPj4+IFJLMzU2Ni1i YXNlZAo+PiA+Pj4gYm9hcmRzIHVzZSwgdG8gZXN0YWJsaXNoIHNvbWUga2luZCBvZiBjb25zaXN0 ZW5jeS4gIE5vdywgdGhlcmUncyBhCj4+ID4+PiBnb29kCj4+ID4+PiBjaGFuY2UgZm9yIHRoZSBz ZWNvbmQgcGFzcywgc28gdG8gc3BlYWssIHdoaWNoIHNob3VsZCBlc3RhYmxpc2gKPj4gPj4+IGFu b3RoZXIKPj4gPj4+IGRpZmZlcmVudCBzdGF0ZSwgYnV0IGFsc28gY29uc2lzdGVudC4gOikKPj4g Pj4+Cj4+ID4+PiA+PiBUaGlzIHdvdWxkIGVuc3VyZSBjb25zaXN0ZW5jeSwgYnV0IEknZCBsaWtl IHRvIGtub3cgYXJlIGFsbCB0aG9zZQo+PiA+Pj4gPj4gcmVzdWx0aW5nCj4+ID4+PiA+PiBwYXRj aGVzIGdvaW5nIHRvIGJlIGFjY2VwdGVkIGJlZm9yZSBzdGFydGluZyB0byBwcmVwYXJlIHRoZW0/ ICBUaGVyZQo+PiA+Pj4gPj4gd2lsbAo+PiA+Pj4gPj4gYmUgYSB3aG9sZSBidW5jaCBvZiBzbWFs bCBwYXRjaGVzLgo+PiA+Pj4gPgo+PiA+Pj4gPiBIbW0sIHRob3VnaCBJJ2Qgc2F5IHRoYXQgd291 bGQgYmUgb25lIHBhdGNoIHBlciBzb2M/Cj4+ID4+PiA+Cj4+ID4+PiA+IEkuZS4geW91J3JlIHNl dHRpbmcgdGhlIG1pbi12b2x0YWdlIG9mIF9vbmVfIHJlZ3VsYXRvciB1c2VkCj4+ID4+PiA+IG9u IGVhY2ggYm9hcmQgdG8gYSB2YWx1ZSB0byBzdXBwb3J0IHRoZSBkZWZpbmVkIE9QUHMuCj4+ID4+ PiA+Cj4+ID4+PiA+IEkuZS4gaW4gbXkgbWluZCB5b3UnZCBlbmQgdXAgd2l0aDoKPj4gPj4+ID4g ICAgICAgYXJtNjQ6IGR0czogcm9ja2NoaXA6IHNldCBiZXR0ZXIgbWluIHZvbHRhZ2UgZm9yIHZk ZF9ncHUgb24gcmszNTZ4Cj4+ID4+PiA+IGJvYXJkcwo+PiA+Pj4gPgo+PiA+Pj4gPiBBbmQgc2V0 dGluZyB0aGUgbG93ZXIgdm9sdGFnZSB0byByZWFjaCB0aGF0IGxvd2VyIE9QUCBvbiBhbGwgYWZm ZWN0ZWQKPj4gPj4+ID4gcmszNTZ4IGJvYXJkcy4KPj4gPj4+Cj4+ID4+PiBZZXMsIHRoZSBzYW1l IHRob3VnaHRzIGhhdmUgYWxyZWFkeSBjcm9zc2VkIG15IG1pbmQsIGJ1dCBJIHRob3VnaHQKPj4g Pj4+IHdlJ2QKPj4gPj4+IGxpa2UgdGhvc2UgcGF0Y2hlcyB0byBhbHNvIGluY2x1ZGUgRml4ZXMg dGFncywgc28gdGhleSBhbHNvIGdldAo+PiA+Pj4gcHJvcGFnYXRlZAo+PiA+Pj4gaW50byB0aGUg bG9uZy10ZXJtIGtlcm5lbCB2ZXJzaW9ucz8gIEluIHRoYXQgY2FzZSwgd2UnZCBuZWVkIG9uZQo+ PiA+Pj4gcGF0Y2gKPj4gPj4+IHBlcgo+PiA+Pj4gYm9hcmQsIHRvIGhhdmUgYSBjbGVhciByZWxh dGlvbiB0byB0aGUgY29tbWl0cyByZWZlcmVuY2VkIGluIHRoZQo+PiA+Pj4gRml4ZXMKPj4gPj4+ IHRhZ3MuCj4+ID4+Pgo+PiA+Pj4gT1RPSCwgaWYgd2UgZG9uJ3Qgd2FudCB0aGUgcGF0Y2hlcyB0 byBiZSBwcm9wYWdhdGVkIGludG8gdGhlCj4+ID4+PiBsb25nLXRlcm0KPj4gPj4+IGtlcm5lbAo+ PiA+Pj4gdmVyc2lvbnMsIHRoZW4gaGF2aW5nIG9uZSBwYXRjaCBwZXIgU29DIHdvdWxkIGJlIHBl cmZlY3RseSBmaW5lLgo+PiA+Pgo+PiA+PiBJdCdzIHJlYWxseSB1cCB0byBIZWlrbywgYnV0IHBl cnNvbmFsbHkgSSBkb24ndCB0aGluayBpdCdzIHRoYXQKPj4gPj4gaW1wb3J0YW50Cj4+ID4+IHRv IGhhdmUgdGhlbSBiYWNrcG9ydGVkLiBUaGVzZSB3b3VsZCBiZSBjb3JyZWN0bmVzcyBwYXRjaGVz LCBidXQgZG9uJ3QKPj4gPj4gcmVhbGx5IGFmZmVjdCBmdW5jdGlvbmFsaXR5Lgo+PiA+Cj4+ID4g T24gc2Vjb25kIHRob3VnaHQsIEkgYWxzbyB0aGluayB0aGF0IGl0IG1pZ2h0IGJlIGJldHRlciBu b3QgdG8gaGF2ZQo+PiA+IHRoZXNlIGNoYW5nZXMgcHJvcGFnYXRlZCBpbnRvIHRoZSBsb25nLXRl cm0ga2VybmVsIHZlcnNpb25zLiAgVGhhdAo+PiA+IHdvdWxkIGtlZXAgdGhlIGFtb3VudCBvZiBi YWNrcG9ydGVkIGNoYW5nZXMgdG8gdGhlIGJhcmUgbWluaW11bSwgaS5lLgo+PiA+IGNvbnRhaW5p bmcganVzdCB0aGUgcmVhbGx5IGltcG9ydGFudCBmaXhlcywgd2hpbGUgdGhlc2UgY2hhbmdlcyBh cmUKPj4gPiBtb3JlIG9uIHRoZSBjb3JyZWN0bmVzcyBzaWRlLiAgTWF5YmUgdG9nZXRoZXIgd2l0 aCBwcm92aWRpbmcgYSBiaXQKPj4gPiBvZiBhZGRpdGlvbmFsIHNhZmV0eS4KPiAKPiBoZWhlLCB1 cCB0byB5b3UgSSBndWVzcyA6LSkgLgo+IAo+IEF0IGxlYXN0IHdlIHRpZWQgZG93biB0aGUgaG93 IChvbmUgcGF0Y2ggcGVyIHNvYyBvciBzbykgYW5kIG5vdCBtZWFudAo+IHRvIGJlIGJhY2twb3J0 ZWQgYmVjYXVzZSBtb3JlIG9mIHRoZSBjb3JyZWN0bmVzIHNpZGUuIFNvIHllcyBJIGFncmVlIAo+ IHdpdGgKPiB0aGUgYXJndW1lbnRzIGZvciBjaGFuZ2luZyB0aGUgY29uc3RyYWludHMuCgpUaGFu a3MuIDopICBJJ2xsIG1vdmUgZm9yd2FyZCB3aXRoIHBlci1Tb0MgcGF0Y2hlcywgYW5kIEknbGwg c2VlCmhvdyBmYXIgaXQgd2lsbCBhbGwgZ28gd2hlbiBpdCBjb21lcyB0byBjb3JyZWN0aW5nIHRo ZSBHUFUgdm9sdGFnZQpjb250cmFpbnRzIGZvciBkaWZmZXJlbnQgU29Dcy4gIE1heWJlIHNvbWUg b3RoZXIgdm9sdGFnZSBjb250cmFpbnRzCmluIG5lZWQgb2YgY29ycmVjdGlvbiB3aWxsIHBvcCB1 cCB3aGlsZSBjaGVja2luZyBhbGwgdGhhdC4KCldoZW4gSSB0aGluayBldmVuIG1vcmUgYWJvdXQg aXQsIHBlcmhhcHMgbWFraW5nIHRoZSBkZXNjcmlwdGlvbnMKb2YgcmVndWxhdG9yLW1pbi1taWNy b3ZvbHQgYW5kIHJlZ3VsYXRvci1tYXgtbWljcm92b2x0IGEgYml0IG1vcmUKZGVzY3JpcHRpdmUg aW4gdGhlIGJpbmRpbmdzIHdvdWxkIG1ha2Ugc2Vuc2UsIHdoaWNoIEknZCBiZSB3aWxsaW5nCnRv IHByZXBhcmUgcGF0Y2hlcyBmb3IuICBQZXJoYXBzIEtyenlzenRvZiBjb3VsZCBwcm92aWRlIGFu IGluc2lnaHQKaW50byBob3cgbXVjaCBzZW5zZSB3b3VsZCB0aGF0IG1ha2UuCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWls aW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.manjaro.org (mail.manjaro.org [116.203.91.91]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9C8B9631; Mon, 3 Jun 2024 06:54:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=116.203.91.91 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717397681; cv=none; b=ImjklYvsjzPXcqyai7eu8yu51jqLkACLP2ilO9Vhrt5ww3ygdaXzvZnMvcbrfEqaYRSaFdKL6u3kyQ/FaNXuj1jYSmDGU3ncJ3JZrUsi5Z9CdCU8rMdwrGdgF9+ho/l8xlQV9pOU5v4ULDAskXd0nkXmHyGb0c83EchwhFi91Z0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717397681; c=relaxed/simple; bh=kn2SdThM3xGLDxsXaS7QXuYEfRxbpRzdfrt575tbc9I=; h=MIME-Version:Date:From:To:Cc:Subject:In-Reply-To:References: Message-ID:Content-Type; b=Cd4bJH8JoYuXdyTN9nxDtmcfXr8exRJS+7wukfWG+hNhEQsCbI2eN7gipdP3LQXn0u3rHRXzhCWbpo+Eii9gAgAlPUTb0kLf5JpPkC+wYnOYfIyC1LR83wnHnnrspdeHsuF7VFY/pAcCnJMN/oRNvfRVB0xyIgOvgVu40GnW8Sc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org; spf=pass smtp.mailfrom=manjaro.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b=J0rjDFco; arc=none smtp.client-ip=116.203.91.91 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=manjaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b="J0rjDFco" Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1717397670; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mKbY7Ou/lJqo4VXM6TuuBSD2nlqlK/YYTYdZ11k3bCU=; b=J0rjDFcomW/rsdHCSaYQTD1AzROcjNElhz+Foq8KL0oPDS7Gwtl7718JQDSw4S3tbPaKXC Bz9Agxn5ojsIxYSQb33Lotl75hsku4UB5buEW/VuK1cdeYqf7Dgb6+q2/qTC5BDQ9FEM66 foj2svLCdktcQiVCxLhN9pmme/Vme0DYUURsCS5GlA8ge6ixQZ8m5QEBizGJMQU5LW+SZp E23BGAT0VOpSRiEczhjSw6v27vp/BBuD0rZf/8aJTr9Bk+tFh17WvhMolyzl2rV4sSX2q2 RbtLC8dk0HpIegwIK0lSfy3isswzO1t3TiFI6qc5BUQlXm8mQzgCixHEU6lgfA== Date: Mon, 03 Jun 2024 08:54:30 +0200 From: Dragan Simic To: =?UTF-8?Q?Heiko_St=C3=BCbner?= Cc: wens@kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Diederik de Haas Subject: Re: [PATCH] arm64: dts: rockchip: Fix the DCDC_REG2 minimum voltage on Quartz64 Model B In-Reply-To: <2165494.3Lj2Plt8kZ@diego> References: <2165494.3Lj2Plt8kZ@diego> Message-ID: X-Sender: dsimic@manjaro.org Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org On 2024-06-03 08:33, Heiko Stübner wrote: > Am Montag, 3. Juni 2024, 06:51:58 CEST schrieb Dragan Simic: >> On 2024-06-03 06:41, Dragan Simic wrote: >> > On 2024-06-03 05:49, Chen-Yu Tsai wrote: >> >> On Sat, Jun 1, 2024 at 6:41 AM Dragan Simic >> >> wrote: >> >>> On 2024-05-31 20:40, Heiko Stübner wrote: >> >>> > Am Freitag, 31. Mai 2024, 00:48:45 CEST schrieb Dragan Simic: >> >>> >> On 2024-05-29 18:27, Chen-Yu Tsai wrote: >> >>> >> > On Tue, May 21, 2024 at 1:20 AM Dragan Simic >> >>> >> > wrote: >> >>> >> >> >> >>> >> >> Correct the specified regulator-min-microvolt value for the buck >> >>> >> >> DCDC_REG2 >> >>> >> >> regulator, which is part of the Rockchip RK809 PMIC, in the Pine64 >> >>> >> >> Quartz64 >> >>> >> >> Model B board dts. According to the RK809 datasheet, version 1.01, >> >>> >> >> this >> >>> >> >> regulator is capable of producing voltages as low as 0.5 V on its >> >>> >> >> output, >> >>> >> >> instead of going down to 0.9 V only, which is additionally confirmed >> >>> >> >> by the >> >>> >> >> regulator-min-microvolt values found in the board dts files for the >> >>> >> >> other >> >>> >> >> supported boards that use the same RK809 PMIC. >> >>> >> >> >> >>> >> >> This allows the DVFS to clock the GPU on the Quartz64 Model B below >> >>> >> >> 700 MHz, >> >>> >> >> all the way down to 200 MHz, which saves some power and reduces the >> >>> >> >> amount of >> >>> >> >> generated heat a bit, improving the thermal headroom and possibly >> >>> >> >> improving >> >>> >> >> the bursty CPU and GPU performance on this board. >> >>> >> >> >> >>> >> >> This also eliminates the following warnings in the kernel log: >> >>> >> >> >> >>> >> >> core: _opp_supported_by_regulators: OPP minuV: 825000 maxuV: 825000, >> >>> >> >> not supported by regulator >> >>> >> >> panfrost fde60000.gpu: _opp_add: OPP not supported by regulators >> >>> >> >> (200000000) >> >>> >> >> core: _opp_supported_by_regulators: OPP minuV: 825000 maxuV: 825000, >> >>> >> >> not supported by regulator >> >>> >> >> panfrost fde60000.gpu: _opp_add: OPP not supported by regulators >> >>> >> >> (300000000) >> >>> >> >> core: _opp_supported_by_regulators: OPP minuV: 825000 maxuV: 825000, >> >>> >> >> not supported by regulator >> >>> >> >> panfrost fde60000.gpu: _opp_add: OPP not supported by regulators >> >>> >> >> (400000000) >> >>> >> >> core: _opp_supported_by_regulators: OPP minuV: 825000 maxuV: 825000, >> >>> >> >> not supported by regulator >> >>> >> >> panfrost fde60000.gpu: _opp_add: OPP not supported by regulators >> >>> >> >> (600000000) >> >>> >> >> >> >>> >> >> Fixes: dcc8c66bef79 ("arm64: dts: rockchip: add Pine64 Quartz64-B >> >>> >> >> device tree") >> >>> >> >> Cc: stable@vger.kernel.org >> >>> >> >> Reported-By: Diederik de Haas >> >>> >> >> Signed-off-by: Dragan Simic >> >>> >> >> --- >> >>> >> >> arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts | 2 +- >> >>> >> >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >>> >> >> >> >>> >> >> diff --git a/arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts >> >>> >> >> b/arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts >> >>> >> >> index 26322a358d91..b908ce006c26 100644 >> >>> >> >> --- a/arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts >> >>> >> >> +++ b/arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts >> >>> >> >> @@ -289,7 +289,7 @@ vdd_gpu: DCDC_REG2 { >> >>> >> >> regulator-name = "vdd_gpu"; >> >>> >> >> regulator-always-on; >> >>> >> >> regulator-boot-on; >> >>> >> >> - regulator-min-microvolt = <900000>; >> >>> >> >> + regulator-min-microvolt = <500000>; >> >>> >> > >> >>> >> > The constraints here are supposed to be the constraints of the >> >>> >> > consumer, >> >>> >> > not the provider. The latter is already known by the implementation. >> >>> >> > >> >>> >> > So if the GPU can go down to 0.825V or 0.81V even (based on the >> >>> >> > datasheet), >> >>> >> > this should say the corresponding value. Surely the GPU can't go down >> >>> >> > to >> >>> >> > 0.5V? >> >>> >> > >> >>> >> > Can you send another fix for it? >> >>> >> >> >>> >> I can confirm that the voltage of the power supply of GPU found inside >> >>> >> the RK3566 can be as low as 0.81 V, according to the datasheet, or as >> >>> >> low as 0.825 V, according to the GPU OPPs found in rk356x.dtsi. >> >>> >> >> >>> >> If we want the regulator-min-microvolt parameter to reflect the >> >>> >> contraint >> >>> >> of the GPU as the consumer, which I agree with, we should do that for >> >>> >> other >> >>> >> RK3566-based boards as well, and almost surely for the boards based on >> >>> >> the >> >>> >> RK3568, too. >> >>> > >> >>> > Hmm, I'm not so sure about that. >> >>> > >> >>> > The binding does define: >> >>> > regulator-min-microvolt: >> >>> > description: smallest voltage consumers may set >> >>> > >> >>> > This does not seem to describe it as a constraint solely of the >> >>> > consumer. >> >>> > At least the wording sounds way more flexible there. >> >>> > >> >>> > Also any regulator _could_ have multiple consumers, whose value would >> >>> > it need then. >> >>> >> >>> The way I see it, the regulator-min-microvolt and >> >>> regulator-max-microvolt >> >>> parameters should be configured in a way that protects the >> >>> consumer(s) >> >>> of the particular voltage regulator against undervoltage and >> >>> overvoltage >> >>> conditions, which may be useful in some corner cases. >> >>> >> >>> If there are multiple consumers, which in this case may actually >> >>> happen >> >>> (IIRC, some boards use the same regulator for the GPU and NPU >> >>> portions >> >>> of the SoC), the situation becomes far from ideal, because the >> >>> consumers >> >>> might have different voltage requirements, but that's pretty much an >> >>> unavoidable compromise. >> >> >> >> As Dragan mentioned, the min/max voltage constraints are there to >> >> prevent >> >> the implementation from setting a voltage that would make the hardware >> >> inoperable, either temporarily or permanently. So the range set here >> >> should be the intersection of the permitted ranges of all consumers on >> >> that power rail. >> >> >> >> Now if that intersection happens to be an empty set, then it would up >> >> to the implementation to do proper lock-outs. Hopefully no one designs >> >> such hardware as it's too easy to fry some part of the hardware. >> > >> > Yes, such a hardware design would need fixing first on the schematic >> > level. When it comes to the RK3566's GPU and NPU sharing the same >> > regulator, we should be fine because the RK3566 datasheet states that >> > both the GPU and the NPU can go as low as 0.81 V, and their upper >> > absolute ratings are the same at 1.2 V, so 1.0 V, which is as far as >> > the GPU OPPs go, should be fine for both. >> > >> > As a note, neither the RK3566 datasheet nor the RK3566 hardware design >> > guide specify the recommended upper voltage limit for the GPU or the >> > NPU. Though, their upper absolute ratings are the same, as already >> > described above. >> >> Uh-oh, this rabbit hole goes much deeper than expected. After a quick >> check, I see there are also RK3399-based boards/devices that specify >> the minimum and maximum values for their GPU regulators far outside >> the recommended operating conditions of the RK3399's GPU. >> >> Perhaps the scope of the upcoming patches should be expanded to cover >> other boards as well, not just those based on the RK356x. >> >> >>> > While true, setting it to the lowest the regulator can do in the >> >>> > original >> >>> > fix patch, might've been a bit much and a saner value might be better. >> >>> >> >>> Agreed, but the value was selected according to what the other >> >>> RK3566-based >> >>> boards use, to establish some kind of consistency. Now, there's a >> >>> good >> >>> chance for the second pass, so to speak, which should establish >> >>> another >> >>> different state, but also consistent. :) >> >>> >> >>> >> This would ensure consistency, but I'd like to know are all those >> >>> >> resulting >> >>> >> patches going to be accepted before starting to prepare them? There >> >>> >> will >> >>> >> be a whole bunch of small patches. >> >>> > >> >>> > Hmm, though I'd say that would be one patch per soc? >> >>> > >> >>> > I.e. you're setting the min-voltage of _one_ regulator used >> >>> > on each board to a value to support the defined OPPs. >> >>> > >> >>> > I.e. in my mind you'd end up with: >> >>> > arm64: dts: rockchip: set better min voltage for vdd_gpu on rk356x >> >>> > boards >> >>> > >> >>> > And setting the lower voltage to reach that lower OPP on all affected >> >>> > rk356x boards. >> >>> >> >>> Yes, the same thoughts have already crossed my mind, but I thought >> >>> we'd >> >>> like those patches to also include Fixes tags, so they also get >> >>> propagated >> >>> into the long-term kernel versions? In that case, we'd need one >> >>> patch >> >>> per >> >>> board, to have a clear relation to the commits referenced in the >> >>> Fixes >> >>> tags. >> >>> >> >>> OTOH, if we don't want the patches to be propagated into the >> >>> long-term >> >>> kernel >> >>> versions, then having one patch per SoC would be perfectly fine. >> >> >> >> It's really up to Heiko, but personally I don't think it's that >> >> important >> >> to have them backported. These would be correctness patches, but don't >> >> really affect functionality. >> > >> > On second thought, I also think that it might be better not to have >> > these changes propagated into the long-term kernel versions. That >> > would keep the amount of backported changes to the bare minimum, i.e. >> > containing just the really important fixes, while these changes are >> > more on the correctness side. Maybe together with providing a bit >> > of additional safety. > > hehe, up to you I guess :-) . > > At least we tied down the how (one patch per soc or so) and not meant > to be backported because more of the correctnes side. So yes I agree > with > the arguments for changing the constraints. Thanks. :) I'll move forward with per-SoC patches, and I'll see how far it will all go when it comes to correcting the GPU voltage contraints for different SoCs. Maybe some other voltage contraints in need of correction will pop up while checking all that. When I think even more about it, perhaps making the descriptions of regulator-min-microvolt and regulator-max-microvolt a bit more descriptive in the bindings would make sense, which I'd be willing to prepare patches for. Perhaps Krzysztof could provide an insight into how much sense would that make. From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 70DC9C25B75 for ; Mon, 3 Jun 2024 06:54:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:Cc:To:From :Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=spV8cIkOGobUIOO/GAxSWFgLVLSBlZ+EynjGPyT2kFI=; b=z0gcnu7RspF1g69jedhDulNy7y EFNM+2Un4VgCHGnKkFCDYKunWFqBaxv1AMXPeEotBG9hDM6hlkg85138QgCooEs0LsIh65eznKU1s 8Tdsha1KiVa4u3DW1CU6I6Tddp8tD8zxvuJDZWwU2Ma+sTVYk7WbE1KOTXyke3afZW26Ddkz0ZY8Z FOGbOzzpVi/06KbHfmdCP/eIirvQ4RsiprtGDZvRdRdz7hjI5e9CfExA+es1CmssCg5cprEOqwBbV ip1yv8CNgze7TjQvyCR2SjI/zNCidIxQslhK87bCFnYZQ7HCrnEAb2HjVxMufLOUkCsMl9QM6Qkoi QjAy4WKw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sE1ac-0000000FovC-49sw; Mon, 03 Jun 2024 06:54:42 +0000 Received: from mail.manjaro.org ([2a01:4f8:c0c:51f3::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sE1aZ-0000000Fou5-1Xoh; Mon, 03 Jun 2024 06:54:41 +0000 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1717397670; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mKbY7Ou/lJqo4VXM6TuuBSD2nlqlK/YYTYdZ11k3bCU=; b=J0rjDFcomW/rsdHCSaYQTD1AzROcjNElhz+Foq8KL0oPDS7Gwtl7718JQDSw4S3tbPaKXC Bz9Agxn5ojsIxYSQb33Lotl75hsku4UB5buEW/VuK1cdeYqf7Dgb6+q2/qTC5BDQ9FEM66 foj2svLCdktcQiVCxLhN9pmme/Vme0DYUURsCS5GlA8ge6ixQZ8m5QEBizGJMQU5LW+SZp E23BGAT0VOpSRiEczhjSw6v27vp/BBuD0rZf/8aJTr9Bk+tFh17WvhMolyzl2rV4sSX2q2 RbtLC8dk0HpIegwIK0lSfy3isswzO1t3TiFI6qc5BUQlXm8mQzgCixHEU6lgfA== Date: Mon, 03 Jun 2024 08:54:30 +0200 From: Dragan Simic To: =?UTF-8?Q?Heiko_St=C3=BCbner?= Cc: wens@kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Diederik de Haas Subject: Re: [PATCH] arm64: dts: rockchip: Fix the DCDC_REG2 minimum voltage on Quartz64 Model B In-Reply-To: <2165494.3Lj2Plt8kZ@diego> References: <2165494.3Lj2Plt8kZ@diego> Message-ID: X-Sender: dsimic@manjaro.org Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240602_235439_972253_F528A2B3 X-CRM114-Status: GOOD ( 56.79 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMjAyNC0wNi0wMyAwODozMywgSGVpa28gU3TDvGJuZXIgd3JvdGU6Cj4gQW0gTW9udGFnLCAz LiBKdW5pIDIwMjQsIDA2OjUxOjU4IENFU1Qgc2NocmllYiBEcmFnYW4gU2ltaWM6Cj4+IE9uIDIw MjQtMDYtMDMgMDY6NDEsIERyYWdhbiBTaW1pYyB3cm90ZToKPj4gPiBPbiAyMDI0LTA2LTAzIDA1 OjQ5LCBDaGVuLVl1IFRzYWkgd3JvdGU6Cj4+ID4+IE9uIFNhdCwgSnVuIDEsIDIwMjQgYXQgNjo0 MeKAr0FNIERyYWdhbiBTaW1pYyA8ZHNpbWljQG1hbmphcm8ub3JnPgo+PiA+PiB3cm90ZToKPj4g Pj4+IE9uIDIwMjQtMDUtMzEgMjA6NDAsIEhlaWtvIFN0w7xibmVyIHdyb3RlOgo+PiA+Pj4gPiBB bSBGcmVpdGFnLCAzMS4gTWFpIDIwMjQsIDAwOjQ4OjQ1IENFU1Qgc2NocmllYiBEcmFnYW4gU2lt aWM6Cj4+ID4+PiA+PiBPbiAyMDI0LTA1LTI5IDE4OjI3LCBDaGVuLVl1IFRzYWkgd3JvdGU6Cj4+ ID4+PiA+PiA+IE9uIFR1ZSwgTWF5IDIxLCAyMDI0IGF0IDE6MjDigK9BTSBEcmFnYW4gU2ltaWMg PGRzaW1pY0BtYW5qYXJvLm9yZz4KPj4gPj4+ID4+ID4gd3JvdGU6Cj4+ID4+PiA+PiA+Pgo+PiA+ Pj4gPj4gPj4gQ29ycmVjdCB0aGUgc3BlY2lmaWVkIHJlZ3VsYXRvci1taW4tbWljcm92b2x0IHZh bHVlIGZvciB0aGUgYnVjawo+PiA+Pj4gPj4gPj4gRENEQ19SRUcyCj4+ID4+PiA+PiA+PiByZWd1 bGF0b3IsIHdoaWNoIGlzIHBhcnQgb2YgdGhlIFJvY2tjaGlwIFJLODA5IFBNSUMsIGluIHRoZSBQ aW5lNjQKPj4gPj4+ID4+ID4+IFF1YXJ0ejY0Cj4+ID4+PiA+PiA+PiBNb2RlbCBCIGJvYXJkIGR0 cy4gIEFjY29yZGluZyB0byB0aGUgUks4MDkgZGF0YXNoZWV0LCB2ZXJzaW9uIDEuMDEsCj4+ID4+ PiA+PiA+PiB0aGlzCj4+ID4+PiA+PiA+PiByZWd1bGF0b3IgaXMgY2FwYWJsZSBvZiBwcm9kdWNp bmcgdm9sdGFnZXMgYXMgbG93IGFzIDAuNSBWIG9uIGl0cwo+PiA+Pj4gPj4gPj4gb3V0cHV0LAo+ PiA+Pj4gPj4gPj4gaW5zdGVhZCBvZiBnb2luZyBkb3duIHRvIDAuOSBWIG9ubHksIHdoaWNoIGlz IGFkZGl0aW9uYWxseSBjb25maXJtZWQKPj4gPj4+ID4+ID4+IGJ5IHRoZQo+PiA+Pj4gPj4gPj4g cmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgdmFsdWVzIGZvdW5kIGluIHRoZSBib2FyZCBkdHMgZmls ZXMgZm9yIHRoZQo+PiA+Pj4gPj4gPj4gb3RoZXIKPj4gPj4+ID4+ID4+IHN1cHBvcnRlZCBib2Fy ZHMgdGhhdCB1c2UgdGhlIHNhbWUgUks4MDkgUE1JQy4KPj4gPj4+ID4+ID4+Cj4+ID4+PiA+PiA+ PiBUaGlzIGFsbG93cyB0aGUgRFZGUyB0byBjbG9jayB0aGUgR1BVIG9uIHRoZSBRdWFydHo2NCBN b2RlbCBCIGJlbG93Cj4+ID4+PiA+PiA+PiA3MDAgTUh6LAo+PiA+Pj4gPj4gPj4gYWxsIHRoZSB3 YXkgZG93biB0byAyMDAgTUh6LCB3aGljaCBzYXZlcyBzb21lIHBvd2VyIGFuZCByZWR1Y2VzIHRo ZQo+PiA+Pj4gPj4gPj4gYW1vdW50IG9mCj4+ID4+PiA+PiA+PiBnZW5lcmF0ZWQgaGVhdCBhIGJp dCwgaW1wcm92aW5nIHRoZSB0aGVybWFsIGhlYWRyb29tIGFuZCBwb3NzaWJseQo+PiA+Pj4gPj4g Pj4gaW1wcm92aW5nCj4+ID4+PiA+PiA+PiB0aGUgYnVyc3R5IENQVSBhbmQgR1BVIHBlcmZvcm1h bmNlIG9uIHRoaXMgYm9hcmQuCj4+ID4+PiA+PiA+Pgo+PiA+Pj4gPj4gPj4gVGhpcyBhbHNvIGVs aW1pbmF0ZXMgdGhlIGZvbGxvd2luZyB3YXJuaW5ncyBpbiB0aGUga2VybmVsIGxvZzoKPj4gPj4+ ID4+ID4+Cj4+ID4+PiA+PiA+PiAgIGNvcmU6IF9vcHBfc3VwcG9ydGVkX2J5X3JlZ3VsYXRvcnM6 IE9QUCBtaW51VjogODI1MDAwIG1heHVWOiA4MjUwMDAsCj4+ID4+PiA+PiA+PiBub3Qgc3VwcG9y dGVkIGJ5IHJlZ3VsYXRvcgo+PiA+Pj4gPj4gPj4gICBwYW5mcm9zdCBmZGU2MDAwMC5ncHU6IF9v cHBfYWRkOiBPUFAgbm90IHN1cHBvcnRlZCBieSByZWd1bGF0b3JzCj4+ID4+PiA+PiA+PiAoMjAw MDAwMDAwKQo+PiA+Pj4gPj4gPj4gICBjb3JlOiBfb3BwX3N1cHBvcnRlZF9ieV9yZWd1bGF0b3Jz OiBPUFAgbWludVY6IDgyNTAwMCBtYXh1VjogODI1MDAwLAo+PiA+Pj4gPj4gPj4gbm90IHN1cHBv cnRlZCBieSByZWd1bGF0b3IKPj4gPj4+ID4+ID4+ICAgcGFuZnJvc3QgZmRlNjAwMDAuZ3B1OiBf b3BwX2FkZDogT1BQIG5vdCBzdXBwb3J0ZWQgYnkgcmVndWxhdG9ycwo+PiA+Pj4gPj4gPj4gKDMw MDAwMDAwMCkKPj4gPj4+ID4+ID4+ICAgY29yZTogX29wcF9zdXBwb3J0ZWRfYnlfcmVndWxhdG9y czogT1BQIG1pbnVWOiA4MjUwMDAgbWF4dVY6IDgyNTAwMCwKPj4gPj4+ID4+ID4+IG5vdCBzdXBw b3J0ZWQgYnkgcmVndWxhdG9yCj4+ID4+PiA+PiA+PiAgIHBhbmZyb3N0IGZkZTYwMDAwLmdwdTog X29wcF9hZGQ6IE9QUCBub3Qgc3VwcG9ydGVkIGJ5IHJlZ3VsYXRvcnMKPj4gPj4+ID4+ID4+ICg0 MDAwMDAwMDApCj4+ID4+PiA+PiA+PiAgIGNvcmU6IF9vcHBfc3VwcG9ydGVkX2J5X3JlZ3VsYXRv cnM6IE9QUCBtaW51VjogODI1MDAwIG1heHVWOiA4MjUwMDAsCj4+ID4+PiA+PiA+PiBub3Qgc3Vw cG9ydGVkIGJ5IHJlZ3VsYXRvcgo+PiA+Pj4gPj4gPj4gICBwYW5mcm9zdCBmZGU2MDAwMC5ncHU6 IF9vcHBfYWRkOiBPUFAgbm90IHN1cHBvcnRlZCBieSByZWd1bGF0b3JzCj4+ID4+PiA+PiA+PiAo NjAwMDAwMDAwKQo+PiA+Pj4gPj4gPj4KPj4gPj4+ID4+ID4+IEZpeGVzOiBkY2M4YzY2YmVmNzkg KCJhcm02NDogZHRzOiByb2NrY2hpcDogYWRkIFBpbmU2NCBRdWFydHo2NC1CCj4+ID4+PiA+PiA+ PiBkZXZpY2UgdHJlZSIpCj4+ID4+PiA+PiA+PiBDYzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwo+ PiA+Pj4gPj4gPj4gUmVwb3J0ZWQtQnk6IERpZWRlcmlrIGRlIEhhYXMgPGRpZGkuZGViaWFuQGNr bm93Lm9yZz4KPj4gPj4+ID4+ID4+IFNpZ25lZC1vZmYtYnk6IERyYWdhbiBTaW1pYyA8ZHNpbWlj QG1hbmphcm8ub3JnPgo+PiA+Pj4gPj4gPj4gLS0tCj4+ID4+PiA+PiA+PiAgYXJjaC9hcm02NC9i b290L2R0cy9yb2NrY2hpcC9yazM1NjYtcXVhcnR6NjQtYi5kdHMgfCAyICstCj4+ID4+PiA+PiA+ PiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4+ID4+PiA+ PiA+Pgo+PiA+Pj4gPj4gPj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2No aXAvcmszNTY2LXF1YXJ0ejY0LWIuZHRzCj4+ID4+PiA+PiA+PiBiL2FyY2gvYXJtNjQvYm9vdC9k dHMvcm9ja2NoaXAvcmszNTY2LXF1YXJ0ejY0LWIuZHRzCj4+ID4+PiA+PiA+PiBpbmRleCAyNjMy MmEzNThkOTEuLmI5MDhjZTAwNmMyNiAxMDA2NDQKPj4gPj4+ID4+ID4+IC0tLSBhL2FyY2gvYXJt NjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTY2LXF1YXJ0ejY0LWIuZHRzCj4+ID4+PiA+PiA+PiAr KysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU2Ni1xdWFydHo2NC1iLmR0cwo+ PiA+Pj4gPj4gPj4gQEAgLTI4OSw3ICsyODksNyBAQCB2ZGRfZ3B1OiBEQ0RDX1JFRzIgewo+PiA+ Pj4gPj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1bGF0b3ItbmFtZSA9 ICJ2ZGRfZ3B1IjsKPj4gPj4+ID4+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmVndWxhdG9yLWFsd2F5cy1vbjsKPj4gPj4+ID4+ID4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVndWxhdG9yLWJvb3Qtb247Cj4+ID4+PiA+PiA+PiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDkwMDAwMD47Cj4+ID4+ PiA+PiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3VsYXRvci1taW4tbWlj cm92b2x0ID0gPDUwMDAwMD47Cj4+ID4+PiA+PiA+Cj4+ID4+PiA+PiA+IFRoZSBjb25zdHJhaW50 cyBoZXJlIGFyZSBzdXBwb3NlZCB0byBiZSB0aGUgY29uc3RyYWludHMgb2YgdGhlCj4+ID4+PiA+ PiA+IGNvbnN1bWVyLAo+PiA+Pj4gPj4gPiBub3QgdGhlIHByb3ZpZGVyLiBUaGUgbGF0dGVyIGlz IGFscmVhZHkga25vd24gYnkgdGhlIGltcGxlbWVudGF0aW9uLgo+PiA+Pj4gPj4gPgo+PiA+Pj4g Pj4gPiBTbyBpZiB0aGUgR1BVIGNhbiBnbyBkb3duIHRvIDAuODI1ViBvciAwLjgxViBldmVuIChi YXNlZCBvbiB0aGUKPj4gPj4+ID4+ID4gZGF0YXNoZWV0KSwKPj4gPj4+ID4+ID4gdGhpcyBzaG91 bGQgc2F5IHRoZSBjb3JyZXNwb25kaW5nIHZhbHVlLiBTdXJlbHkgdGhlIEdQVSBjYW4ndCBnbyBk b3duCj4+ID4+PiA+PiA+IHRvCj4+ID4+PiA+PiA+IDAuNVY/Cj4+ID4+PiA+PiA+Cj4+ID4+PiA+ PiA+IENhbiB5b3Ugc2VuZCBhbm90aGVyIGZpeCBmb3IgaXQ/Cj4+ID4+PiA+Pgo+PiA+Pj4gPj4g SSBjYW4gY29uZmlybSB0aGF0IHRoZSB2b2x0YWdlIG9mIHRoZSBwb3dlciBzdXBwbHkgb2YgR1BV IGZvdW5kIGluc2lkZQo+PiA+Pj4gPj4gdGhlIFJLMzU2NiBjYW4gYmUgYXMgbG93IGFzIDAuODEg ViwgYWNjb3JkaW5nIHRvIHRoZSBkYXRhc2hlZXQsIG9yIGFzCj4+ID4+PiA+PiBsb3cgYXMgMC44 MjUgViwgYWNjb3JkaW5nIHRvIHRoZSBHUFUgT1BQcyBmb3VuZCBpbiByazM1NnguZHRzaS4KPj4g Pj4+ID4+Cj4+ID4+PiA+PiBJZiB3ZSB3YW50IHRoZSByZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCBw YXJhbWV0ZXIgdG8gcmVmbGVjdCB0aGUKPj4gPj4+ID4+IGNvbnRyYWludAo+PiA+Pj4gPj4gb2Yg dGhlIEdQVSBhcyB0aGUgY29uc3VtZXIsIHdoaWNoIEkgYWdyZWUgd2l0aCwgd2Ugc2hvdWxkIGRv IHRoYXQgZm9yCj4+ID4+PiA+PiBvdGhlcgo+PiA+Pj4gPj4gUkszNTY2LWJhc2VkIGJvYXJkcyBh cyB3ZWxsLCBhbmQgYWxtb3N0IHN1cmVseSBmb3IgdGhlIGJvYXJkcyBiYXNlZCBvbgo+PiA+Pj4g Pj4gdGhlCj4+ID4+PiA+PiBSSzM1NjgsIHRvby4KPj4gPj4+ID4KPj4gPj4+ID4gSG1tLCBJJ20g bm90IHNvIHN1cmUgYWJvdXQgdGhhdC4KPj4gPj4+ID4KPj4gPj4+ID4gVGhlIGJpbmRpbmcgZG9l cyBkZWZpbmU6Cj4+ID4+PiA+ICAgICAgIHJlZ3VsYXRvci1taW4tbWljcm92b2x0Ogo+PiA+Pj4g PiAgICAgICAgICAgZGVzY3JpcHRpb246IHNtYWxsZXN0IHZvbHRhZ2UgY29uc3VtZXJzIG1heSBz ZXQKPj4gPj4+ID4KPj4gPj4+ID4gVGhpcyBkb2VzIG5vdCBzZWVtIHRvIGRlc2NyaWJlIGl0IGFz IGEgY29uc3RyYWludCBzb2xlbHkgb2YgdGhlCj4+ID4+PiA+IGNvbnN1bWVyLgo+PiA+Pj4gPiBB dCBsZWFzdCB0aGUgd29yZGluZyBzb3VuZHMgd2F5IG1vcmUgZmxleGlibGUgdGhlcmUuCj4+ID4+ PiA+Cj4+ID4+PiA+IEFsc28gYW55IHJlZ3VsYXRvciBfY291bGRfIGhhdmUgbXVsdGlwbGUgY29u c3VtZXJzLCB3aG9zZSB2YWx1ZSB3b3VsZAo+PiA+Pj4gPiBpdCBuZWVkIHRoZW4uCj4+ID4+Pgo+ PiA+Pj4gVGhlIHdheSBJIHNlZSBpdCwgdGhlIHJlZ3VsYXRvci1taW4tbWljcm92b2x0IGFuZAo+ PiA+Pj4gcmVndWxhdG9yLW1heC1taWNyb3ZvbHQKPj4gPj4+IHBhcmFtZXRlcnMgc2hvdWxkIGJl IGNvbmZpZ3VyZWQgaW4gYSB3YXkgdGhhdCBwcm90ZWN0cyB0aGUKPj4gPj4+IGNvbnN1bWVyKHMp Cj4+ID4+PiBvZiB0aGUgcGFydGljdWxhciB2b2x0YWdlIHJlZ3VsYXRvciBhZ2FpbnN0IHVuZGVy dm9sdGFnZSBhbmQKPj4gPj4+IG92ZXJ2b2x0YWdlCj4+ID4+PiBjb25kaXRpb25zLCB3aGljaCBt YXkgYmUgdXNlZnVsIGluIHNvbWUgY29ybmVyIGNhc2VzLgo+PiA+Pj4KPj4gPj4+IElmIHRoZXJl IGFyZSBtdWx0aXBsZSBjb25zdW1lcnMsIHdoaWNoIGluIHRoaXMgY2FzZSBtYXkgYWN0dWFsbHkK Pj4gPj4+IGhhcHBlbgo+PiA+Pj4gKElJUkMsIHNvbWUgYm9hcmRzIHVzZSB0aGUgc2FtZSByZWd1 bGF0b3IgZm9yIHRoZSBHUFUgYW5kIE5QVQo+PiA+Pj4gcG9ydGlvbnMKPj4gPj4+IG9mIHRoZSBT b0MpLCB0aGUgc2l0dWF0aW9uIGJlY29tZXMgZmFyIGZyb20gaWRlYWwsIGJlY2F1c2UgdGhlCj4+ ID4+PiBjb25zdW1lcnMKPj4gPj4+IG1pZ2h0IGhhdmUgZGlmZmVyZW50IHZvbHRhZ2UgcmVxdWly ZW1lbnRzLCBidXQgdGhhdCdzIHByZXR0eSBtdWNoIGFuCj4+ID4+PiB1bmF2b2lkYWJsZSBjb21w cm9taXNlLgo+PiA+Pgo+PiA+PiBBcyBEcmFnYW4gbWVudGlvbmVkLCB0aGUgbWluL21heCB2b2x0 YWdlIGNvbnN0cmFpbnRzIGFyZSB0aGVyZSB0bwo+PiA+PiBwcmV2ZW50Cj4+ID4+IHRoZSBpbXBs ZW1lbnRhdGlvbiBmcm9tIHNldHRpbmcgYSB2b2x0YWdlIHRoYXQgd291bGQgbWFrZSB0aGUgaGFy ZHdhcmUKPj4gPj4gaW5vcGVyYWJsZSwgZWl0aGVyIHRlbXBvcmFyaWx5IG9yIHBlcm1hbmVudGx5 LiBTbyB0aGUgcmFuZ2Ugc2V0IGhlcmUKPj4gPj4gc2hvdWxkIGJlIHRoZSBpbnRlcnNlY3Rpb24g b2YgdGhlIHBlcm1pdHRlZCByYW5nZXMgb2YgYWxsIGNvbnN1bWVycyBvbgo+PiA+PiB0aGF0IHBv d2VyIHJhaWwuCj4+ID4+Cj4+ID4+IE5vdyBpZiB0aGF0IGludGVyc2VjdGlvbiBoYXBwZW5zIHRv IGJlIGFuIGVtcHR5IHNldCwgdGhlbiBpdCB3b3VsZCB1cAo+PiA+PiB0byB0aGUgaW1wbGVtZW50 YXRpb24gdG8gZG8gcHJvcGVyIGxvY2stb3V0cy4gSG9wZWZ1bGx5IG5vIG9uZSBkZXNpZ25zCj4+ ID4+IHN1Y2ggaGFyZHdhcmUgYXMgaXQncyB0b28gZWFzeSB0byBmcnkgc29tZSBwYXJ0IG9mIHRo ZSBoYXJkd2FyZS4KPj4gPgo+PiA+IFllcywgc3VjaCBhIGhhcmR3YXJlIGRlc2lnbiB3b3VsZCBu ZWVkIGZpeGluZyBmaXJzdCBvbiB0aGUgc2NoZW1hdGljCj4+ID4gbGV2ZWwuICBXaGVuIGl0IGNv bWVzIHRvIHRoZSBSSzM1NjYncyBHUFUgYW5kIE5QVSBzaGFyaW5nIHRoZSBzYW1lCj4+ID4gcmVn dWxhdG9yLCB3ZSBzaG91bGQgYmUgZmluZSBiZWNhdXNlIHRoZSBSSzM1NjYgZGF0YXNoZWV0IHN0 YXRlcyB0aGF0Cj4+ID4gYm90aCB0aGUgR1BVIGFuZCB0aGUgTlBVIGNhbiBnbyBhcyBsb3cgYXMg MC44MSBWLCBhbmQgdGhlaXIgdXBwZXIKPj4gPiBhYnNvbHV0ZSByYXRpbmdzIGFyZSB0aGUgc2Ft ZSBhdCAxLjIgViwgc28gMS4wIFYsIHdoaWNoIGlzIGFzIGZhciBhcwo+PiA+IHRoZSBHUFUgT1BQ cyBnbywgc2hvdWxkIGJlIGZpbmUgZm9yIGJvdGguCj4+ID4KPj4gPiBBcyBhIG5vdGUsIG5laXRo ZXIgdGhlIFJLMzU2NiBkYXRhc2hlZXQgbm9yIHRoZSBSSzM1NjYgaGFyZHdhcmUgZGVzaWduCj4+ ID4gZ3VpZGUgc3BlY2lmeSB0aGUgcmVjb21tZW5kZWQgdXBwZXIgdm9sdGFnZSBsaW1pdCBmb3Ig dGhlIEdQVSBvciB0aGUKPj4gPiBOUFUuICBUaG91Z2gsIHRoZWlyIHVwcGVyIGFic29sdXRlIHJh dGluZ3MgYXJlIHRoZSBzYW1lLCBhcyBhbHJlYWR5Cj4+ID4gZGVzY3JpYmVkIGFib3ZlLgo+PiAK Pj4gVWgtb2gsIHRoaXMgcmFiYml0IGhvbGUgZ29lcyBtdWNoIGRlZXBlciB0aGFuIGV4cGVjdGVk LiAgQWZ0ZXIgYSBxdWljawo+PiBjaGVjaywgSSBzZWUgdGhlcmUgYXJlIGFsc28gUkszMzk5LWJh c2VkIGJvYXJkcy9kZXZpY2VzIHRoYXQgc3BlY2lmeQo+PiB0aGUgbWluaW11bSBhbmQgbWF4aW11 bSB2YWx1ZXMgZm9yIHRoZWlyIEdQVSByZWd1bGF0b3JzIGZhciBvdXRzaWRlCj4+IHRoZSByZWNv bW1lbmRlZCBvcGVyYXRpbmcgY29uZGl0aW9ucyBvZiB0aGUgUkszMzk5J3MgR1BVLgo+PiAKPj4g UGVyaGFwcyB0aGUgc2NvcGUgb2YgdGhlIHVwY29taW5nIHBhdGNoZXMgc2hvdWxkIGJlIGV4cGFu ZGVkIHRvIGNvdmVyCj4+IG90aGVyIGJvYXJkcyBhcyB3ZWxsLCBub3QganVzdCB0aG9zZSBiYXNl ZCBvbiB0aGUgUkszNTZ4Lgo+PiAKPj4gPj4+ID4gV2hpbGUgdHJ1ZSwgc2V0dGluZyBpdCB0byB0 aGUgbG93ZXN0IHRoZSByZWd1bGF0b3IgY2FuIGRvIGluIHRoZQo+PiA+Pj4gPiBvcmlnaW5hbAo+ PiA+Pj4gPiBmaXggcGF0Y2gsIG1pZ2h0J3ZlIGJlZW4gYSBiaXQgbXVjaCBhbmQgYSBzYW5lciB2 YWx1ZSBtaWdodCBiZSBiZXR0ZXIuCj4+ID4+Pgo+PiA+Pj4gQWdyZWVkLCBidXQgdGhlIHZhbHVl IHdhcyBzZWxlY3RlZCBhY2NvcmRpbmcgdG8gd2hhdCB0aGUgb3RoZXIKPj4gPj4+IFJLMzU2Ni1i YXNlZAo+PiA+Pj4gYm9hcmRzIHVzZSwgdG8gZXN0YWJsaXNoIHNvbWUga2luZCBvZiBjb25zaXN0 ZW5jeS4gIE5vdywgdGhlcmUncyBhCj4+ID4+PiBnb29kCj4+ID4+PiBjaGFuY2UgZm9yIHRoZSBz ZWNvbmQgcGFzcywgc28gdG8gc3BlYWssIHdoaWNoIHNob3VsZCBlc3RhYmxpc2gKPj4gPj4+IGFu b3RoZXIKPj4gPj4+IGRpZmZlcmVudCBzdGF0ZSwgYnV0IGFsc28gY29uc2lzdGVudC4gOikKPj4g Pj4+Cj4+ID4+PiA+PiBUaGlzIHdvdWxkIGVuc3VyZSBjb25zaXN0ZW5jeSwgYnV0IEknZCBsaWtl IHRvIGtub3cgYXJlIGFsbCB0aG9zZQo+PiA+Pj4gPj4gcmVzdWx0aW5nCj4+ID4+PiA+PiBwYXRj aGVzIGdvaW5nIHRvIGJlIGFjY2VwdGVkIGJlZm9yZSBzdGFydGluZyB0byBwcmVwYXJlIHRoZW0/ ICBUaGVyZQo+PiA+Pj4gPj4gd2lsbAo+PiA+Pj4gPj4gYmUgYSB3aG9sZSBidW5jaCBvZiBzbWFs bCBwYXRjaGVzLgo+PiA+Pj4gPgo+PiA+Pj4gPiBIbW0sIHRob3VnaCBJJ2Qgc2F5IHRoYXQgd291 bGQgYmUgb25lIHBhdGNoIHBlciBzb2M/Cj4+ID4+PiA+Cj4+ID4+PiA+IEkuZS4geW91J3JlIHNl dHRpbmcgdGhlIG1pbi12b2x0YWdlIG9mIF9vbmVfIHJlZ3VsYXRvciB1c2VkCj4+ID4+PiA+IG9u IGVhY2ggYm9hcmQgdG8gYSB2YWx1ZSB0byBzdXBwb3J0IHRoZSBkZWZpbmVkIE9QUHMuCj4+ID4+ PiA+Cj4+ID4+PiA+IEkuZS4gaW4gbXkgbWluZCB5b3UnZCBlbmQgdXAgd2l0aDoKPj4gPj4+ID4g ICAgICAgYXJtNjQ6IGR0czogcm9ja2NoaXA6IHNldCBiZXR0ZXIgbWluIHZvbHRhZ2UgZm9yIHZk ZF9ncHUgb24gcmszNTZ4Cj4+ID4+PiA+IGJvYXJkcwo+PiA+Pj4gPgo+PiA+Pj4gPiBBbmQgc2V0 dGluZyB0aGUgbG93ZXIgdm9sdGFnZSB0byByZWFjaCB0aGF0IGxvd2VyIE9QUCBvbiBhbGwgYWZm ZWN0ZWQKPj4gPj4+ID4gcmszNTZ4IGJvYXJkcy4KPj4gPj4+Cj4+ID4+PiBZZXMsIHRoZSBzYW1l IHRob3VnaHRzIGhhdmUgYWxyZWFkeSBjcm9zc2VkIG15IG1pbmQsIGJ1dCBJIHRob3VnaHQKPj4g Pj4+IHdlJ2QKPj4gPj4+IGxpa2UgdGhvc2UgcGF0Y2hlcyB0byBhbHNvIGluY2x1ZGUgRml4ZXMg dGFncywgc28gdGhleSBhbHNvIGdldAo+PiA+Pj4gcHJvcGFnYXRlZAo+PiA+Pj4gaW50byB0aGUg bG9uZy10ZXJtIGtlcm5lbCB2ZXJzaW9ucz8gIEluIHRoYXQgY2FzZSwgd2UnZCBuZWVkIG9uZQo+ PiA+Pj4gcGF0Y2gKPj4gPj4+IHBlcgo+PiA+Pj4gYm9hcmQsIHRvIGhhdmUgYSBjbGVhciByZWxh dGlvbiB0byB0aGUgY29tbWl0cyByZWZlcmVuY2VkIGluIHRoZQo+PiA+Pj4gRml4ZXMKPj4gPj4+ IHRhZ3MuCj4+ID4+Pgo+PiA+Pj4gT1RPSCwgaWYgd2UgZG9uJ3Qgd2FudCB0aGUgcGF0Y2hlcyB0 byBiZSBwcm9wYWdhdGVkIGludG8gdGhlCj4+ID4+PiBsb25nLXRlcm0KPj4gPj4+IGtlcm5lbAo+ PiA+Pj4gdmVyc2lvbnMsIHRoZW4gaGF2aW5nIG9uZSBwYXRjaCBwZXIgU29DIHdvdWxkIGJlIHBl cmZlY3RseSBmaW5lLgo+PiA+Pgo+PiA+PiBJdCdzIHJlYWxseSB1cCB0byBIZWlrbywgYnV0IHBl cnNvbmFsbHkgSSBkb24ndCB0aGluayBpdCdzIHRoYXQKPj4gPj4gaW1wb3J0YW50Cj4+ID4+IHRv IGhhdmUgdGhlbSBiYWNrcG9ydGVkLiBUaGVzZSB3b3VsZCBiZSBjb3JyZWN0bmVzcyBwYXRjaGVz LCBidXQgZG9uJ3QKPj4gPj4gcmVhbGx5IGFmZmVjdCBmdW5jdGlvbmFsaXR5Lgo+PiA+Cj4+ID4g T24gc2Vjb25kIHRob3VnaHQsIEkgYWxzbyB0aGluayB0aGF0IGl0IG1pZ2h0IGJlIGJldHRlciBu b3QgdG8gaGF2ZQo+PiA+IHRoZXNlIGNoYW5nZXMgcHJvcGFnYXRlZCBpbnRvIHRoZSBsb25nLXRl cm0ga2VybmVsIHZlcnNpb25zLiAgVGhhdAo+PiA+IHdvdWxkIGtlZXAgdGhlIGFtb3VudCBvZiBi YWNrcG9ydGVkIGNoYW5nZXMgdG8gdGhlIGJhcmUgbWluaW11bSwgaS5lLgo+PiA+IGNvbnRhaW5p bmcganVzdCB0aGUgcmVhbGx5IGltcG9ydGFudCBmaXhlcywgd2hpbGUgdGhlc2UgY2hhbmdlcyBh cmUKPj4gPiBtb3JlIG9uIHRoZSBjb3JyZWN0bmVzcyBzaWRlLiAgTWF5YmUgdG9nZXRoZXIgd2l0 aCBwcm92aWRpbmcgYSBiaXQKPj4gPiBvZiBhZGRpdGlvbmFsIHNhZmV0eS4KPiAKPiBoZWhlLCB1 cCB0byB5b3UgSSBndWVzcyA6LSkgLgo+IAo+IEF0IGxlYXN0IHdlIHRpZWQgZG93biB0aGUgaG93 IChvbmUgcGF0Y2ggcGVyIHNvYyBvciBzbykgYW5kIG5vdCBtZWFudAo+IHRvIGJlIGJhY2twb3J0 ZWQgYmVjYXVzZSBtb3JlIG9mIHRoZSBjb3JyZWN0bmVzIHNpZGUuIFNvIHllcyBJIGFncmVlIAo+ IHdpdGgKPiB0aGUgYXJndW1lbnRzIGZvciBjaGFuZ2luZyB0aGUgY29uc3RyYWludHMuCgpUaGFu a3MuIDopICBJJ2xsIG1vdmUgZm9yd2FyZCB3aXRoIHBlci1Tb0MgcGF0Y2hlcywgYW5kIEknbGwg c2VlCmhvdyBmYXIgaXQgd2lsbCBhbGwgZ28gd2hlbiBpdCBjb21lcyB0byBjb3JyZWN0aW5nIHRo ZSBHUFUgdm9sdGFnZQpjb250cmFpbnRzIGZvciBkaWZmZXJlbnQgU29Dcy4gIE1heWJlIHNvbWUg b3RoZXIgdm9sdGFnZSBjb250cmFpbnRzCmluIG5lZWQgb2YgY29ycmVjdGlvbiB3aWxsIHBvcCB1 cCB3aGlsZSBjaGVja2luZyBhbGwgdGhhdC4KCldoZW4gSSB0aGluayBldmVuIG1vcmUgYWJvdXQg aXQsIHBlcmhhcHMgbWFraW5nIHRoZSBkZXNjcmlwdGlvbnMKb2YgcmVndWxhdG9yLW1pbi1taWNy b3ZvbHQgYW5kIHJlZ3VsYXRvci1tYXgtbWljcm92b2x0IGEgYml0IG1vcmUKZGVzY3JpcHRpdmUg aW4gdGhlIGJpbmRpbmdzIHdvdWxkIG1ha2Ugc2Vuc2UsIHdoaWNoIEknZCBiZSB3aWxsaW5nCnRv IHByZXBhcmUgcGF0Y2hlcyBmb3IuICBQZXJoYXBzIEtyenlzenRvZiBjb3VsZCBwcm92aWRlIGFu IGluc2lnaHQKaW50byBob3cgbXVjaCBzZW5zZSB3b3VsZCB0aGF0IG1ha2UuCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==