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 566EFC369CB for ; Wed, 23 Apr 2025 09:55:42 +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:In-Reply-To:From:References:To:Subject:Cc: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=i7RkI9n2VSbsG22Ad4CQH3gXK8UE6H373qAoj1ZbxF4=; b=CqtqsFRGL1yeGC mLRAipmrOBlaj3mq5rTuLygAIvRO6Ia4zOojOzzv9Zwodxwzt3BNamsX1MzzLr1Eefp+JiG9zG+n1 WpW/lxguQnDhTbdbx9qokGPCjgbeWGOuL/V7E2758KTztMf/mHUFG1a3unfp5fAJLp9TNgOk2UMKb FbSe12hB9tzrPYae9bvcAebZwt7wzOmSMV9epBFGXmxsjdrsYv+/Vy7be879H9XDYKrrAEvyamQHi B3CC5BfUU5qi38l9KnOPTRFoWVinMMoOKHGx6r1UcK3FQBT3Yf7VqX0h9CyPLGcutkm2/QSTcebgy iVdHG7v/19nDUOEDIzkQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u7WpJ-0000000A523-21BF; Wed, 23 Apr 2025 09:55:33 +0000 Received: from mail-m15571.qiye.163.com ([101.71.155.71]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u7Vqn-00000009pZW-2kHH; Wed, 23 Apr 2025 08:53:03 +0000 Received: from [172.16.12.129] (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 12d9c1966; Wed, 23 Apr 2025 16:52:55 +0800 (GMT+08:00) Message-ID: <576e87c1-5c4c-bcc4-4d4f-6cf76bb1c591@rock-chips.com> Date: Wed, 23 Apr 2025 16:52:54 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Cc: shawn.lin@rock-chips.com, Ulf Hansson , Sebastian Reichel , Detlev Casanova , kernel@collabora.com, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, Heiko Stuebner , Elaine Zhang , Adrian Hunter , Finley Xiao Subject: Re: [PATCH v3] mmc: sdhci-of-dwcmshc: add PD workaround on RK3576 To: Nicolas Frattaroli References: <20250423-rk3576-emmc-fix-v3-1-0bf80e29967f@collabora.com> From: Shawn Lin In-Reply-To: <20250423-rk3576-emmc-fix-v3-1-0bf80e29967f@collabora.com> X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGUpMHVZPQkgeQ0NDTR1DTktWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ X-HM-Tid: 0a9661d9a34909cckunm12d9c1966 X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6PiI6Eio4MjJRHk5DH00sIk4f FClPCkJVSlVKTE9OSEJDSExNQ0NDVTMWGhIXVQgTGgwVVRcSFTsJFBgQVhgTEgsIVRgUFkVZV1kS C1lBWU5DVUlJVUxVSkpPWVdZCAFZQU1ITUs3Bg++ DKIM-Signature: a=rsa-sha256; b=RnC7Hd5weLU8Y+dO7lw+qNXo5d9KvBzLVb+aVUMNqoaN0NsUAhQhIlmqyF0FTczFmkeyCtd9GFGHnNQlp/ayHDXVppu6C5/Ng/9BdEDorhQnw4roGSuN5xPaACTrfGi875qqzCKPXFvG2QgjGRSBVA2m4kGQfBaWB0RWl0HrU8Y=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=dGYSU8yspLY+yzvc+cdwfSs2SpB2H9RhDGDPSqaDb24=; h=date:mime-version:subject:message-id:from; X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250423_015302_267469_BB7BFFB5 X-CRM114-Status: GOOD ( 34.11 ) 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 5ZyoIDIwMjUvMDQvMjMg5pif5pyf5LiJIDE1OjUzLCBOaWNvbGFzIEZyYXR0YXJvbGkg5YaZ6YGT Ogo+IFJLMzU3NidzIHBvd2VyIGRvbWFpbnMgaGF2ZSBhIHBlY3VsaWFyIGRlc2lnbiB3aGVyZSB0 aGUgUERfTlZNIHBvd2VyCj4gZG9tYWluLCBvZiB3aGljaCB0aGUgc2RoY2kgY29udHJvbGxlciBp cyBhIHBhcnQsIHNlZW1pbmdseSBkb2VzIG5vdCBoYXZlCj4gaWRlbXBvdGVudCBydW50aW1lIGRp c2FibGUvZW5hYmxlLiBUaGUgZW5kIGVmZmVjdCBpcyB0aGF0IGlmIFBEX05WTSBnZXRzCj4gdHVy bmVkIG9mZiBieSB0aGUgZ2VuZXJpYyBwb3dlciBkb21haW4gbG9naWMgYmVjYXVzZSBhbGwgdGhl IGRldmljZXMKPiBkZXBlbmRpbmcgb24gaXQgYXJlIHN1c3BlbmRlZCwgdGhlbiB0aGUgbmV4dCB0 aW1lIHRoZSBzZGhjaSBkZXZpY2UgaXMKPiB1bnN1c3BlbmRlZCwgaXQnbGwgaGFuZyB0aGUgU29D IGFzIHNvb24gYXMgaXQgdHJpZXMgYWNjZXNzaW5nIHRoZSBDUUhDSQo+IHJlZ2lzdGVycy4KPiAK PiBSSzM1NzYncyBVRlMgc3VwcG9ydCBuZWVkZWQgYSBuZXcgZGV2X3BtX2dlbnBkX3JwbV9hbHdh eXNfb24gZnVuY3Rpb24KPiBhZGRlZCB0byB0aGUgZ2VuZXJpYyBwb3dlciBkb21haW5zIEFQSSB0 byBoYW5kbGUgd2hhdCBhcHBlYXJzIHRvIGJlIGEKPiBzaW1pbGFyIGhhcmR3YXJlIGRlc2lnbi4K PiAKPiBVc2UgdGhpcyBuZXcgZnVuY3Rpb24gdG8gYXNrIGZvciB0aGUgc2FtZSB0cmVhdG1lbnQg aW4gdGhlIHNkaGNpCj4gY29udHJvbGxlciBieSBnaXZpbmcgcmszNTc2IGl0cyBvd24gcGxhdGZv cm0gZGF0YSB3aXRoIGl0cyBvd24gcG9zdGluaXQKPiBmdW5jdGlvbi4gVGhlIGJlbmVmaXQgb2Yg ZG9pbmcgdGhpcyBpbnN0ZWFkIG9mIG1hcmtpbmcgdGhlIHBvd2VyIGRvbWFpbnMKPiBhbHdheXMg b24gaW4gdGhlIHBvd2VyIGRvbWFpbiBjb3JlIGlzIHRoYXQgd2Ugb25seSBkbyB0aGlzIGlmIHdl IGtub3cKPiB0aGUgcGxhdGZvcm0gd2UncmUgcnVubmluZyBvbiBhY3R1YWxseSB1c2VzIHRoZSBz ZGhjaSBjb250cm9sbGVyLiBGb3IKPiBvdGhlcnMsIGtlZXBpbmcgUERfTlZNIGFsd2F5cyBvbiB3 b3VsZCBiZSBhIHdhc3RlLCBhcyB0aGV5IHdvbid0IHJ1bgo+IGludG8gdGhpcyBzcGVjaWZpYyBp c3N1ZS4gVGhlIG9ubHkgb3RoZXIgSVAgaW4gUERfTlZNIHRoYXQgY291bGQgYmUKPiBhZmZlY3Rl ZCBpcyBGU1BJMC4gSWYgaXQgZ2V0cyBhIG1haW5saW5lIGRyaXZlciwgaXQgd2lsbCBwcm9iYWJs eSB3YW50Cj4gdG8gZG8gdGhlIHNhbWUgdGhpbmcuCgpSZXZpZXdlZC1ieTogU2hhd24gTGluIDxz aGF3bi5saW5Acm9jay1jaGlwcy5jb20+Cgo+IAo+IEFja2VkLWJ5OiBBZHJpYW4gSHVudGVyIDxh ZHJpYW4uaHVudGVyQGludGVsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBOaWNvbGFzIEZyYXR0YXJv bGkgPG5pY29sYXMuZnJhdHRhcm9saUBjb2xsYWJvcmEuY29tPgo+IC0tLQo+IENoYW5nZXMgaW4g djM6Cj4gLSBSZXdvcmQgY29tbWVudCBhbmQgY29tbWl0IG1lc3NhZ2UgdG8gY29ycmVjdCB0aGF0 IHRoaXMgaXMgbm90IGEKPiAgICBzaWxpY29uIGJ1ZywgYnV0IHNlZW1pbmdseSBpbnRlbnRpb25h bCBkZXNpZ24gd2l0aCByZWdhcmRzIHRvIHJ1bnRpbWUKPiAgICBwb3dlciBtYW5hZ2VtZW50Lgo+ IC0gTGluayB0byB2MjogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDI1MDQxMi1yazM1NzYt ZW1tYy1maXgtdjItMS04MzBlNjUzYWQ0ZjBAY29sbGFib3JhLmNvbQo+IAo+IENoYW5nZXMgaW4g djI6Cj4gLSBSZXdyaXRlIHBhdGNoIHRvIHVzZSBkZXZfcG1fZ2VucGRfcnBtX2Fsd2F5c19vbiBp biBzZGhjaSBkcml2ZXIKPiAgICBpbnN0ZWFkLCBhZnRlciBVbGYgSGFuc3NvbiBtYWRlIG1lIGF3 YXJlIG9mIGl0cyBleGlzdGVuY2UKPiAtIExpbmsgdG8gdjE6IGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL3IvMjAyNTA0MDgtcmszNTc2LWVtbWMtZml4LXYxLTEtMzAwOTgyOGIxYjMxQGNvbGxhYm9y YS5jb20KPiAtLS0KPiAgIGRyaXZlcnMvbW1jL2hvc3Qvc2RoY2ktb2YtZHdjbXNoYy5jIHwgNDAg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQs IDQwIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tbWMvaG9zdC9zZGhj aS1vZi1kd2Ntc2hjLmMgYi9kcml2ZXJzL21tYy9ob3N0L3NkaGNpLW9mLWR3Y21zaGMuYwo+IGlu ZGV4IDA5YjlhYjE1ZTQ5OTVmMGJkZGY1N2RkMzA5YzAxMGM4NDliZTQwZDkuLmEyMGQwM2ZkZDZh OTNlY2M1MjI5YzcxZjgyNWJhZGU1YWM3MzAzNzAgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tbWMv aG9zdC9zZGhjaS1vZi1kd2Ntc2hjLmMKPiArKysgYi9kcml2ZXJzL21tYy9ob3N0L3NkaGNpLW9m LWR3Y21zaGMuYwo+IEBAIC0xNyw2ICsxNyw3IEBACj4gICAjaW5jbHVkZSA8bGludXgvbW9kdWxl Lmg+Cj4gICAjaW5jbHVkZSA8bGludXgvb2YuaD4KPiAgICNpbmNsdWRlIDxsaW51eC9wbGF0Zm9y bV9kZXZpY2UuaD4KPiArI2luY2x1ZGUgPGxpbnV4L3BtX2RvbWFpbi5oPgo+ICAgI2luY2x1ZGUg PGxpbnV4L3BtX3J1bnRpbWUuaD4KPiAgICNpbmNsdWRlIDxsaW51eC9yZXNldC5oPgo+ICAgI2lu Y2x1ZGUgPGxpbnV4L3NpemVzLmg+Cj4gQEAgLTc0NSw2ICs3NDYsMjkgQEAgc3RhdGljIHZvaWQg ZHdjbXNoY19yazM1eHhfcG9zdGluaXQoc3RydWN0IHNkaGNpX2hvc3QgKmhvc3QsIHN0cnVjdCBk d2Ntc2hjX3ByaXYKPiAgIAl9Cj4gICB9Cj4gICAKPiArc3RhdGljIHZvaWQgZHdjbXNoY19yazM1 NzZfcG9zdGluaXQoc3RydWN0IHNkaGNpX2hvc3QgKmhvc3QsIHN0cnVjdCBkd2Ntc2hjX3ByaXYg KmR3Y19wcml2KQo+ICt7Cj4gKwlzdHJ1Y3QgZGV2aWNlICpkZXYgPSBtbWNfZGV2KGhvc3QtPm1t Yyk7Cj4gKwlpbnQgcmV0Owo+ICsKPiArCS8qCj4gKwkgKiBUaGlzIHdvcmtzIGFyb3VuZCB0aGUg ZGVzaWduIG9mIHRoZSBSSzM1NzYncyBwb3dlciBkb21haW5zLCB3aGljaAo+ICsJICogbWFrZXMg dGhlIFBEX05WTSBwb3dlciBkb21haW4sIHdoaWNoIHRoZSBzZGhjaSBjb250cm9sbGVyIG9uIHRo ZQo+ICsJICogUkszNTc2IGlzIGluLCBuZXZlciBjb21lIGJhY2sgdGhlIHNhbWUgd2F5IG9uY2Ug aXQncyBydW4tdGltZQo+ICsJICogc3VzcGVuZGVkIG9uY2UuIFRoaXMgY2FuIGhhcHBlbiBkdXJp bmcgZWFybHkga2VybmVsIGJvb3QgaWYgbm8gZHJpdmVyCj4gKwkgKiBpcyB1c2luZyBlaXRoZXIg UERfTlZNIG9yIGl0cyBjaGlsZCBwb3dlciBkb21haW4gUERfU0RHTUFDIGZvciBhCj4gKwkgKiBz aG9ydCBtb21lbnQsIGxlYWRpbmcgdG8gaXQgYmVpbmcgdHVybmVkIG9mZiB0byBzYXZlIHBvd2Vy LiBCeQo+ICsJICoga2VlcGluZyBpdCBvbiwgc2RoY2kgc3VzcGVuZGluZyB3b24ndCBsZWFkIHRv IFBEX05WTSBiZWNvbWluZyBhCj4gKwkgKiBjYW5kaWRhdGUgZm9yIGdldHRpbmcgdHVybmVkIG9m Zi4KPiArCSAqLwo+ICsJcmV0ID0gZGV2X3BtX2dlbnBkX3JwbV9hbHdheXNfb24oZGV2LCB0cnVl KTsKPiArCWlmIChyZXQgJiYgcmV0ICE9IC1FT1BOT1RTVVBQKQo+ICsJCWRldl93YXJuKGRldiwg ImZhaWxlZCB0byBzZXQgUEQgcnBtIGFsd2F5cyBvbiwgU29DIG1heSBoYW5nIGxhdGVyOiAlcGVc biIsCj4gKwkJCSBFUlJfUFRSKHJldCkpOwo+ICsKPiArCWR3Y21zaGNfcmszNXh4X3Bvc3Rpbml0 KGhvc3QsIGR3Y19wcml2KTsKPiArfQo+ICsKPiAgIHN0YXRpYyBpbnQgdGgxNTIwX2V4ZWN1dGVf dHVuaW5nKHN0cnVjdCBzZGhjaV9ob3N0ICpob3N0LCB1MzIgb3Bjb2RlKQo+ICAgewo+ICAgCXN0 cnVjdCBzZGhjaV9wbHRmbV9ob3N0ICpwbHRmbV9ob3N0ID0gc2RoY2lfcHJpdihob3N0KTsKPiBA QCAtMTE3Niw2ICsxMjAwLDE4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHdjbXNoY19wbHRmbV9k YXRhIHNkaGNpX2R3Y21zaGNfcmszNXh4X3BkYXRhID0gewo+ICAgCS5wb3N0aW5pdCA9IGR3Y21z aGNfcmszNXh4X3Bvc3Rpbml0LAo+ICAgfTsKPiAgIAo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGR3 Y21zaGNfcGx0Zm1fZGF0YSBzZGhjaV9kd2Ntc2hjX3JrMzU3Nl9wZGF0YSA9IHsKPiArCS5wZGF0 YSA9IHsKPiArCQkub3BzID0gJnNkaGNpX2R3Y21zaGNfcmszNXh4X29wcywKPiArCQkucXVpcmtz ID0gU0RIQ0lfUVVJUktfQ0FQX0NMT0NLX0JBU0VfQlJPS0VOIHwKPiArCQkJICBTREhDSV9RVUlS S19CUk9LRU5fVElNRU9VVF9WQUwsCj4gKwkJLnF1aXJrczIgPSBTREhDSV9RVUlSSzJfUFJFU0VU X1ZBTFVFX0JST0tFTiB8Cj4gKwkJCSAgIFNESENJX1FVSVJLMl9DTE9DS19ESVZfWkVST19CUk9L RU4sCj4gKwl9LAo+ICsJLmluaXQgPSBkd2Ntc2hjX3JrMzV4eF9pbml0LAo+ICsJLnBvc3Rpbml0 ID0gZHdjbXNoY19yazM1NzZfcG9zdGluaXQsCj4gK307Cj4gKwo+ICAgc3RhdGljIGNvbnN0IHN0 cnVjdCBkd2Ntc2hjX3BsdGZtX2RhdGEgc2RoY2lfZHdjbXNoY190aDE1MjBfcGRhdGEgPSB7Cj4g ICAJLnBkYXRhID0gewo+ICAgCQkub3BzID0gJnNkaGNpX2R3Y21zaGNfdGgxNTIwX29wcywKPiBA QCAtMTI3NCw2ICsxMzEwLDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIHNk aGNpX2R3Y21zaGNfZHRfaWRzW10gPSB7Cj4gICAJCS5jb21wYXRpYmxlID0gInJvY2tjaGlwLHJr MzU4OC1kd2Ntc2hjIiwKPiAgIAkJLmRhdGEgPSAmc2RoY2lfZHdjbXNoY19yazM1eHhfcGRhdGEs Cj4gICAJfSwKPiArCXsKPiArCQkuY29tcGF0aWJsZSA9ICJyb2NrY2hpcCxyazM1NzYtZHdjbXNo YyIsCj4gKwkJLmRhdGEgPSAmc2RoY2lfZHdjbXNoY19yazM1NzZfcGRhdGEsCj4gKwl9LAo+ICAg CXsKPiAgIAkJLmNvbXBhdGlibGUgPSAicm9ja2NoaXAscmszNTY4LWR3Y21zaGMiLAo+ICAgCQku ZGF0YSA9ICZzZGhjaV9kd2Ntc2hjX3JrMzV4eF9wZGF0YSwKPiAKPiAtLS0KPiBiYXNlLWNvbW1p dDogZjM0ZGExNzlhNDUxNzg1NGIyZmZiZTRiY2U4YzM0MDViZDliZTA0ZQo+IGNoYW5nZS1pZDog MjAyNTAzMTctcmszNTc2LWVtbWMtZml4LTdkYzgxYTYyNzQyMgo+IAo+IEJlc3QgcmVnYXJkcywK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJv Y2tjaGlwIG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0 dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK