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 286A0C4332F for ; Mon, 13 Nov 2023 14:27:39 +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=0ODUxi7hiMWcgFYZIqwwNnHchpM/Wnj9inWK2EFA6To=; b=n1nZp18ka2ylla bc+RE0wQgbupOT42I7uJnZ0FUJ0L55ZcbLirjzUdWw0J9sEGvSUeggrH+BL06mTVvxxy0Qo+VWAJO 6EYgQYjnUPbz/Iyu/cN8A/Q28s5E6tlHD9EBuR22i6wxK8GtHXpl1lMSfO0SxvruN/2XIhHewNl3Y DKY9Ur2qurN3fVheikGL1Z867LwC8pRYYLTpd9IKn0zMCqhaKHW6PLkrMobyglZUWMXbP+l01BC+A ZjgzXlfPs6bmvReAWK5Q9OeEDwq2bGzY9mU8GJDcei+q2JRCTMETp4Ncnw0goayQgcCyn0QQyTtVy lDGwTf9JuWLiwWr8Nobg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r2XuH-00E8A9-22; Mon, 13 Nov 2023 14:27:17 +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-00E84e-1O for linux-arm-kernel@lists.infradead.org; Mon, 13 Nov 2023 14:27:11 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id F36D91C0006; Mon, 13 Nov 2023 14:27:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1699885622; 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=cnUtq32WECjfa76r/drw3nv80tgUh5X0WPjXLzFlw28=; b=dkrLrBm0G6WnQIfo4v7EkNmhc1fxeqZv1l6opb3gjHwULojiv5p/NaJkGUcgKv6etaoTPi 0ADc6WeA4CdTabdx64+7Gy6f75FiUnUNQLtLQseNQx/zupfA/EeObKE/1sR3HGVLTDLlHM Z7kk8kfQ1SjxnzJwKIPBztWSCscdZ887WmLlRhjPQw8cKbTzt9uJ1yImGdhxThhyNu2gcI mNkXD5ji2f8B+Vz9TPGfvS9qEzz+GHVuLlueiKEMLpXbzezYnSKIVFa21m+qkzSOiKy7Ic 4YXN4WaS+eim3Llkje2kUE2pwefMyWZL7qdftfkh4ktna5b+quJLChPti4S6Ew== From: =?utf-8?q?Th=C3=A9o_Lebrun?= Date: Mon, 13 Nov 2023 15:26:59 +0100 Subject: [PATCH 4/6] usb: cdns3: support power-off of controller when in host role MIME-Version: 1.0 Message-Id: <20231113-j7200-usb-suspend-v1-4-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_764186_71A0E9E3 X-CRM114-Status: GOOD ( 17.33 ) 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 VGhlIGNvbnRyb2xsZXIgaXMgbm90IGJlaW5nIHJlY29uZmlndXJlZCBhdCByZXN1bWUuIENoYW5n ZSByZXN1bWUgdG8KcmVkbyBoYXJkd2FyZSBjb25maWcgaWYgcXVpcmsgQ0ROUzNfUkVTRVRfT05f UkVTVU1FIGlzIGFjdGl2ZS4KClBsYXRmb3JtIGRhdGEgY29tZXMgZnJvbSB0aGUgcGFyZW50IGRy aXZlciAoZWcgY2RuczMtdGkpLgoKVGhlIHF1aXJrIHNob3VsZCBiZSBwYXNzZWQgaWYgdGhlIHBs YXRmb3JtIGRyaXZlciBrbm93cyB0aGF0IHRoZQpjb250cm9sbGVyIG1pZ2h0IGJlIGluIHJlc2V0 IHN0YXRlIGF0IHJlc3VtZS4gV2UgZG8gTk9UIHJlY29uZmlndXJlIHRoZQpoYXJkd2FyZSB3aXRo b3V0IHRoaXMgcXVpcmsgdG8gYXZvaWQgbG9zaW5nIHN0YXRlIGlmIHdlIGRpZCBhIHN1c3BlbmQK d2l0aG91dCByZXNldC4KCklmIHRoZSBxdWlyayBpcyBvbiwgd2Ugbm90aWZ5IHRoZSB4SENJIHN1 YnN5c3RlbSB0aGF0OgoKMS4gV2UgcmVzZXQgb24gcmVzdW1lLiBJdCB3aWxsIHRoZXJlZm9yZSBy ZWRvIHRoZSB4SEMgaW5pdCAmIHRyaWdnZXIKICAgc3VjaCBtZXNzYWdlIGFzICJyb290IGh1YiBs b3N0IHBvd2VyIG9yIHdhcyByZXNldCIgaW4gZG1lc2cuCgoyLiBJdCBzaG91bGQgZGlzYWJsZS9l bmFibGUgY2xvY2tzIG9uIHN1c3BlbmQvcmVzdW1lLiBUaGlzIGRvZXMgbm90CiAgIG1hdHRlciBv biBvdXIgcGxhdGZvcm0gYXMgeGhjaS1wbGF0IGRvZXMgbm90IGdldCBhY2Nlc3MgdG8gYW55IGNs b2NrCiAgIGJ1dCBpdCB3b3VsZCBiZSB0aGUgcmlnaHQgdGhpbmcgdG8gZG8gaWYgd2UgaW5kZWVk IGhhZCBzdWNoIGNsb2Nrcy4KClNpZ25lZC1vZmYtYnk6IFRow6lvIExlYnJ1biA8dGhlby5sZWJy dW5AYm9vdGxpbi5jb20+Ci0tLQogZHJpdmVycy91c2IvY2RuczMvY29yZS5oIHwgIDEgKwogZHJp dmVycy91c2IvY2RuczMvaG9zdC5jIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMg Y2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2NkbnMz L2NvcmUuaCBiL2RyaXZlcnMvdXNiL2NkbnMzL2NvcmUuaAppbmRleCA4MWE5YzlkNmJlMDguLjc0 ODcwNjdiYTIzZiAxMDA2NDQKLS0tIGEvZHJpdmVycy91c2IvY2RuczMvY29yZS5oCisrKyBiL2Ry aXZlcnMvdXNiL2NkbnMzL2NvcmUuaApAQCAtNDQsNiArNDQsNyBAQCBzdHJ1Y3QgY2RuczNfcGxh dGZvcm1fZGF0YSB7CiAJCQlib29sIHN1c3BlbmQsIGJvb2wgd2FrZXVwKTsKIAl1bnNpZ25lZCBs b25nIHF1aXJrczsKICNkZWZpbmUgQ0ROUzNfREVGQVVMVF9QTV9SVU5USU1FX0FMTE9XCUJJVCgw KQorI2RlZmluZSBDRE5TM19SRVNFVF9PTl9SRVNVTUUJCUJJVCgxKQogfTsKIAogLyoqCmRpZmYg LS1naXQgYS9kcml2ZXJzL3VzYi9jZG5zMy9ob3N0LmMgYi9kcml2ZXJzL3VzYi9jZG5zMy9ob3N0 LmMKaW5kZXggNjE2NGZjNGM5NmE0Li5hODEwMTlhN2M4Y2MgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv dXNiL2NkbnMzL2hvc3QuYworKysgYi9kcml2ZXJzL3VzYi9jZG5zMy9ob3N0LmMKQEAgLTg4LDYg Kzg4LDkgQEAgc3RhdGljIGludCBfX2NkbnNfaG9zdF9pbml0KHN0cnVjdCBjZG5zICpjZG5zKQog CQlnb3RvIGVycjE7CiAJfQogCisJaWYgKGNkbnMtPnBkYXRhICYmIGNkbnMtPnBkYXRhLT5xdWly a3MgJiBDRE5TM19SRVNFVF9PTl9SRVNVTUUpCisJCWNkbnMtPnhoY2lfcGxhdF9kYXRhLT5xdWly a3MgfD0gWEhDSV9SRVNFVF9PTl9SRVNVTUUgfCBYSENJX1NVU1BFTkRfUkVTVU1FX0NMS1M7CisK IAlpZiAoY2Rucy0+cGRhdGEgJiYgKGNkbnMtPnBkYXRhLT5xdWlya3MgJiBDRE5TM19ERUZBVUxU X1BNX1JVTlRJTUVfQUxMT1cpKQogCQljZG5zLT54aGNpX3BsYXRfZGF0YS0+cXVpcmtzIHw9IFhI Q0lfREVGQVVMVF9QTV9SVU5USU1FX0FMTE9XOwogCkBAIC0xMjQsNiArMTI3LDE4IEBAIHN0YXRp YyB2b2lkIGNkbnNfaG9zdF9leGl0KHN0cnVjdCBjZG5zICpjZG5zKQogCWNkbnNfZHJkX2hvc3Rf b2ZmKGNkbnMpOwogfQogCitzdGF0aWMgaW50IGNkbnNfaG9zdF9zdXNwZW5kKHN0cnVjdCBjZG5z ICpjZG5zLCBib29sIGRvX3dha2V1cCkKK3sKKwlpZiAoIWRvX3dha2V1cCkKKwkJY2Ruc19kcmRf aG9zdF9vZmYoY2Rucyk7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgY2Ruc19ob3N0X3Jl c3VtZShzdHJ1Y3QgY2RucyAqY2RucywgYm9vbCBoaWJlcm5hdGVkKQoreworCXJldHVybiBjZG5z X2RyZF9ob3N0X29uKGNkbnMpOworfQorCiBpbnQgY2Ruc19ob3N0X2luaXQoc3RydWN0IGNkbnMg KmNkbnMpCiB7CiAJc3RydWN0IGNkbnNfcm9sZV9kcml2ZXIgKnJkcnY7CkBAIC0xMzcsNiArMTUy LDExIEBAIGludCBjZG5zX2hvc3RfaW5pdChzdHJ1Y3QgY2RucyAqY2RucykKIAlyZHJ2LT5zdGF0 ZQk9IENETlNfUk9MRV9TVEFURV9JTkFDVElWRTsKIAlyZHJ2LT5uYW1lCT0gImhvc3QiOwogCisJ aWYgKGNkbnMtPnBkYXRhICYmIGNkbnMtPnBkYXRhLT5xdWlya3MgJiBDRE5TM19SRVNFVF9PTl9S RVNVTUUpIHsKKwkJcmRydi0+c3VzcGVuZCA9IGNkbnNfaG9zdF9zdXNwZW5kOworCQlyZHJ2LT5y ZXN1bWUgPSBjZG5zX2hvc3RfcmVzdW1lOworCX0KKwogCWNkbnMtPnJvbGVzW1VTQl9ST0xFX0hP U1RdID0gcmRydjsKIAogCXJldHVybiAwOwoKLS0gCjIuNDEuMAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK