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 C93C2C4332F for ; Mon, 13 Nov 2023 14:27: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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=zE6BHaDIbVEafPcVa7zk+4let5DUjxYDgJzCNpDWyRM=; b=4SxOGfdZn8Wj9Z npZOSn/ChUhwXCUckoUUF98KVAbfKjYCoZzqjh9fZyWwEAtkp9dSlMQFRjdaLKaka7zVjxJFvR/Pg FFnR9VZaEaklrfdfacXaiqMixdF942XuchVRTQm2iBjxxweBAUZHksGlIL0TEHrkeTcs1CGkxKbM1 HvXCo2yuW/x2ytNVkr02YYjCbHEcoHpMScgWl0vmmeemp/IgLcysdKmRPb7mdG6UklDlrPACukXL1 P8tyzPTnMsC7ElTPJs4zcIf7htc6WO+j6nVqVuY1JVjNEZuzRegji0ELMTtVBE53RPrk1zixX8Gut Q8wgWks1t5RladBkIEzw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r2XuJ-00E8Bk-0B; Mon, 13 Nov 2023 14:27:19 +0000 Received: from relay5-d.mail.gandi.net ([2001:4b98:dc4:8::225]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r2Xu8-00E84T-1R for linux-arm-kernel@lists.infradead.org; Mon, 13 Nov 2023 14:27:11 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 8C3A21C0015; Mon, 13 Nov 2023 14:27:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1699885621; 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=GSimQIqa/8SepKg3uis9mexXr+RooQka7AQUj0ZMCxM=; b=SwUcstoMkO51WegbzPUOXINPZ7NYGCDMsSX0TGQ1JTX8616YqGNMPNTIaMYNIdWQ35Dku+ QmWV2FEHBVVZBsexgmEjdOmjFtlIq+ydInNn6XP2nZPQj55mglPNuuAyYqHwiITK75nWAC VzBCcYJvpz7H087K6HdZz5+obEe/2eOZnvxwUb5P0L65KMHQfR4r/KZrxmelOxS5Fvq9CQ NkXbPlSCOKL2S6v+1o1YlB9fCcBiQeDl5T+U4BF3PbBXFYe4Ud4wpofFGQK6Z+G2JjFI8E i07xwHxck7QCcudy3pCixOhdQW/ekohVwHujrytfq81jMmf0ctoZNe/43FdDLQ== From: =?utf-8?q?Th=C3=A9o_Lebrun?= Date: Mon, 13 Nov 2023 15:26:57 +0100 Subject: [PATCH 2/6] usb: cdns3-ti: move reg writes from probe into an init_hw helper MIME-Version: 1.0 Message-Id: <20231113-j7200-usb-suspend-v1-2-ad1ee714835c@bootlin.com> References: <20231113-j7200-usb-suspend-v1-0-ad1ee714835c@bootlin.com> In-Reply-To: <20231113-j7200-usb-suspend-v1-0-ad1ee714835c@bootlin.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Roger Quadros , Peter Chen , Pawel Laszczak , Nishanth Menon , Vignesh Raghavendra , Tero Kristo Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, =?utf-8?q?Th=C3=A9o_Lebrun?= X-Mailer: b4 0.12.3 X-GND-Sasl: theo.lebrun@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231113_062708_784498_CE296B3E X-CRM114-Status: GOOD ( 15.97 ) 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 VGhlIGhhcmR3YXJlIGluaXRpYWxpc2F0aW9uIHJlZ2lzdGVyIHdyaXRlIHNlcXVlbmNlIGlzIG9u bHkgdXNlZCBhdApwcm9iZS4gVG8gc3VwcG9ydCBzdXNwZW5kL3Jlc3VtZSB3aXRoIGEgY29udHJv bGxlciBsb3NpbmcgcG93ZXIsIHdlCm11c3QgcmVkbyB0aGlzIHNlcXVlbmNlIG9mIHdyaXRlcy4K CkV4dHJhY3QgdGhlIHJlZ2lzdGVyIHdyaXRlIHNlcXVlbmNlIHRvIGEgbmV3IGNkbnNfdGlfaW5p dF9odyBmdW5jdGlvbiB0bwpyZXVzZSBpdCBsYXRlciBkb3duIHRoZSByb2FkLCBhdCByZXN1bWUu CgpXZSBrZWVwIHRoZSBkZXZpY2V0cmVlLXBhcnNpbmcgYXNwZWN0IG9mIHRoZSBzZXF1ZW5jZSBp biBwcm9iZSAmIGFkZCBhCm5ldyBmaWVsZCBpbiB0aGUgcHJpdmF0ZSBzdHJ1Y3QgdG8gcmVtZW1i ZXIgdGhlIFVTQjIgcmVmY2xrIHJhdGUgY29kZQpjb21wdXRhdGlvbiByZXN1bHQuCgpTaWduZWQt b2ZmLWJ5OiBUaMOpbyBMZWJydW4gPHRoZW8ubGVicnVuQGJvb3RsaW4uY29tPgotLS0KIGRyaXZl cnMvdXNiL2NkbnMzL2NkbnMzLXRpLmMgfCA3NiArKysrKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKyksIDM1IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2NkbnMzL2NkbnMzLXRpLmMgYi9k cml2ZXJzL3VzYi9jZG5zMy9jZG5zMy10aS5jCmluZGV4IDU5NDVjNGIxZTExZi4uYzMzMWJjZDJm YWViIDEwMDY0NAotLS0gYS9kcml2ZXJzL3VzYi9jZG5zMy9jZG5zMy10aS5jCisrKyBiL2RyaXZl cnMvdXNiL2NkbnMzL2NkbnMzLXRpLmMKQEAgLTU3LDYgKzU3LDcgQEAgc3RydWN0IGNkbnNfdGkg ewogCXVuc2lnbmVkIHZidXNfZGl2aWRlcjoxOwogCXN0cnVjdCBjbGsgKnVzYjJfcmVmY2xrOwog CXN0cnVjdCBjbGsgKmxwbV9jbGs7CisJaW50IHVzYjJfcmVmY2xrX3JhdGVfY29kZTsKIH07CiAK IHN0YXRpYyBjb25zdCBpbnQgY2Ruc190aV9yYXRlX3RhYmxlW10gPSB7CS8qIGluIEtIWiAqLwpA QCAtODUsMTUgKzg2LDUwIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBjZG5zX3RpX3dyaXRlbChzdHJ1 Y3QgY2Ruc190aSAqZGF0YSwgdTMyIG9mZnNldCwgdTMyIHZhbHVlKQogCXdyaXRlbCh2YWx1ZSwg ZGF0YS0+dXNic3MgKyBvZmZzZXQpOwogfQogCitzdGF0aWMgdm9pZCBjZG5zX3RpX2luaXRfaHco c3RydWN0IGNkbnNfdGkgKmRhdGEpCit7CisJdTMyIHJlZzsKKworCS8qIGFzc2VydCBSRVNFVCAq LworCXJlZyA9IGNkbnNfdGlfcmVhZGwoZGF0YSwgVVNCU1NfVzEpOworCXJlZyAmPSB+VVNCU1Nf VzFfUFdSVVBfUlNUOworCWNkbnNfdGlfd3JpdGVsKGRhdGEsIFVTQlNTX1cxLCByZWcpOworCisJ Lyogc2V0IHN0YXRpYyBjb25maWcgKi8KKwlyZWcgPSBjZG5zX3RpX3JlYWRsKGRhdGEsIFVTQlNT X1NUQVRJQ19DT05GSUcpOworCXJlZyAmPSB+VVNCU1MxX1NUQVRJQ19QTExfUkVGX1NFTF9NQVNL OworCXJlZyB8PSBkYXRhLT51c2IyX3JlZmNsa19yYXRlX2NvZGUgPDwgVVNCU1MxX1NUQVRJQ19Q TExfUkVGX1NFTF9TSElGVDsKKworCXJlZyAmPSB+VVNCU1MxX1NUQVRJQ19WQlVTX1NFTF9NQVNL OworCWlmIChkYXRhLT52YnVzX2RpdmlkZXIpCisJCXJlZyB8PSAxIDw8IFVTQlNTMV9TVEFUSUNf VkJVU19TRUxfU0hJRlQ7CisKKwljZG5zX3RpX3dyaXRlbChkYXRhLCBVU0JTU19TVEFUSUNfQ09O RklHLCByZWcpOworCXJlZyA9IGNkbnNfdGlfcmVhZGwoZGF0YSwgVVNCU1NfU1RBVElDX0NPTkZJ Ryk7CisKKwkvKiBzZXQgVVNCMl9PTkxZIG1vZGUgaWYgcmVxdWVzdGVkICovCisJcmVnID0gY2Ru c190aV9yZWFkbChkYXRhLCBVU0JTU19XMSk7CisJaWYgKGRhdGEtPnVzYjJfb25seSkKKwkJcmVn IHw9IFVTQlNTX1cxX1VTQjJfT05MWTsKKworCS8qIHNldCBkZWZhdWx0IG1vZGVzdHJhcCAqLwor CXJlZyB8PSBVU0JTU19XMV9NT0RFU1RSQVBfU0VMOworCXJlZyAmPSB+VVNCU1NfVzFfTU9ERVNU UkFQX01BU0s7CisJcmVnIHw9IFVTQlNTX01PREVTVFJBUF9NT0RFX05PTkUgPDwgVVNCU1NfVzFf TU9ERVNUUkFQX1NISUZUOworCWNkbnNfdGlfd3JpdGVsKGRhdGEsIFVTQlNTX1cxLCByZWcpOwor CisJLyogZGUtYXNzZXJ0IFJFU0VUICovCisJcmVnIHw9IFVTQlNTX1cxX1BXUlVQX1JTVDsKKwlj ZG5zX3RpX3dyaXRlbChkYXRhLCBVU0JTU19XMSwgcmVnKTsKK30KKwogc3RhdGljIGludCBjZG5z X3RpX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiB7CiAJc3RydWN0IGRldmlj ZSAqZGV2ID0gJnBkZXYtPmRldjsKIAlzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUgPSBwZGV2LT5k ZXYub2Zfbm9kZTsKIAlzdHJ1Y3QgY2Ruc190aSAqZGF0YTsKLQlpbnQgZXJyb3I7Ci0JdTMyIHJl ZzsKLQlpbnQgcmF0ZV9jb2RlLCBpOwogCXVuc2lnbmVkIGxvbmcgcmF0ZTsKKwlpbnQgZXJyb3Is IGk7CiAKIAlkYXRhID0gZGV2bV9remFsbG9jKGRldiwgc2l6ZW9mKCpkYXRhKSwgR0ZQX0tFUk5F TCk7CiAJaWYgKCFkYXRhKQpAQCAtMTMzLDggKzE2OSw2IEBAIHN0YXRpYyBpbnQgY2Ruc190aV9w cm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCQlyZXR1cm4gLUVJTlZBTDsKIAl9 CiAKLQlyYXRlX2NvZGUgPSBpOwotCiAJcG1fcnVudGltZV9lbmFibGUoZGV2KTsKIAllcnJvciA9 IHBtX3J1bnRpbWVfZ2V0X3N5bmMoZGV2KTsKIAlpZiAoZXJyb3IgPCAwKSB7CkBAIC0xNDIsMzkg KzE3NiwxMSBAQCBzdGF0aWMgaW50IGNkbnNfdGlfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKIAkJZ290byBlcnI7CiAJfQogCi0JLyogYXNzZXJ0IFJFU0VUICovCi0JcmVnID0g Y2Ruc190aV9yZWFkbChkYXRhLCBVU0JTU19XMSk7Ci0JcmVnICY9IH5VU0JTU19XMV9QV1JVUF9S U1Q7Ci0JY2Ruc190aV93cml0ZWwoZGF0YSwgVVNCU1NfVzEsIHJlZyk7Ci0KLQkvKiBzZXQgc3Rh dGljIGNvbmZpZyAqLwotCXJlZyA9IGNkbnNfdGlfcmVhZGwoZGF0YSwgVVNCU1NfU1RBVElDX0NP TkZJRyk7Ci0JcmVnICY9IH5VU0JTUzFfU1RBVElDX1BMTF9SRUZfU0VMX01BU0s7Ci0JcmVnIHw9 IHJhdGVfY29kZSA8PCBVU0JTUzFfU1RBVElDX1BMTF9SRUZfU0VMX1NISUZUOwotCi0JcmVnICY9 IH5VU0JTUzFfU1RBVElDX1ZCVVNfU0VMX01BU0s7CiAJZGF0YS0+dmJ1c19kaXZpZGVyID0gZGV2 aWNlX3Byb3BlcnR5X3JlYWRfYm9vbChkZXYsICJ0aSx2YnVzLWRpdmlkZXIiKTsKLQlpZiAoZGF0 YS0+dmJ1c19kaXZpZGVyKQotCQlyZWcgfD0gMSA8PCBVU0JTUzFfU1RBVElDX1ZCVVNfU0VMX1NI SUZUOwotCi0JY2Ruc190aV93cml0ZWwoZGF0YSwgVVNCU1NfU1RBVElDX0NPTkZJRywgcmVnKTsK LQlyZWcgPSBjZG5zX3RpX3JlYWRsKGRhdGEsIFVTQlNTX1NUQVRJQ19DT05GSUcpOwotCi0JLyog c2V0IFVTQjJfT05MWSBtb2RlIGlmIHJlcXVlc3RlZCAqLwotCXJlZyA9IGNkbnNfdGlfcmVhZGwo ZGF0YSwgVVNCU1NfVzEpOwogCWRhdGEtPnVzYjJfb25seSA9IGRldmljZV9wcm9wZXJ0eV9yZWFk X2Jvb2woZGV2LCAidGksdXNiMi1vbmx5Iik7Ci0JaWYgKGRhdGEtPnVzYjJfb25seSkKLQkJcmVn IHw9IFVTQlNTX1cxX1VTQjJfT05MWTsKLQotCS8qIHNldCBkZWZhdWx0IG1vZGVzdHJhcCAqLwot CXJlZyB8PSBVU0JTU19XMV9NT0RFU1RSQVBfU0VMOwotCXJlZyAmPSB+VVNCU1NfVzFfTU9ERVNU UkFQX01BU0s7Ci0JcmVnIHw9IFVTQlNTX01PREVTVFJBUF9NT0RFX05PTkUgPDwgVVNCU1NfVzFf TU9ERVNUUkFQX1NISUZUOwotCWNkbnNfdGlfd3JpdGVsKGRhdGEsIFVTQlNTX1cxLCByZWcpOwor CWRhdGEtPnVzYjJfcmVmY2xrX3JhdGVfY29kZSA9IGk7CiAKLQkvKiBkZS1hc3NlcnQgUkVTRVQg Ki8KLQlyZWcgfD0gVVNCU1NfVzFfUFdSVVBfUlNUOwotCWNkbnNfdGlfd3JpdGVsKGRhdGEsIFVT QlNTX1cxLCByZWcpOworCWNkbnNfdGlfaW5pdF9odyhkYXRhKTsKIAogCWVycm9yID0gb2ZfcGxh dGZvcm1fcG9wdWxhdGUobm9kZSwgTlVMTCwgTlVMTCwgZGV2KTsKIAlpZiAoZXJyb3IpIHsKCi0t IAoyLjQxLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==