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 1F238C2BB41 for ; Wed, 17 Aug 2022 19:31:44 +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: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=jmo92jQHPYspY7DyGnDJYQMIcnRjgIuqx2HvkuxvJQ8=; b=4d6nTWBnWsy1Ez kJBh7G0HqaUZmDzeWqgghQ+FQG86OoPmJuc53l0vSd6nsDQejnyOV/O74Xqs33C/X9wW/akTyvxqO zBAy6fRnvD9Lez1v96fZIQg1gFD61PwmSUdKw3tX/Qfrra/KkJ2FpOYo8a6iN4o7Qxtv/0U0TgJlz VLXj1J49kCFoiSK8sVU2KXDtiGmpITQEKcWnrTOo8ejUaZbYh4tcbuYoNJMa5UcGqpEHvN4c+4hnw G/IkBh+PNZvRTRL33BBKBpzvFwWf7gyhGBnQdBphdOKQ5wvZHX097FawZm/XHPIo1ZNzGwjlsrUJ0 +kNiweXbt7I130yZkVoQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oOOlT-005kMs-G4; Wed, 17 Aug 2022 19:31:43 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oOOlM-005kIb-6x for linux-phy@lists.infradead.org; Wed, 17 Aug 2022 19:31:38 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id C9D83B81F4D; Wed, 17 Aug 2022 19:31:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2734CC433C1; Wed, 17 Aug 2022 19:31:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1660764693; bh=nMFKYdKcFqlI5rRLQUTyDNkHZ32B8MXSLFMlY2NXf2Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EP7x9I8fOusChGcyWH7hLRzOerdOM989UciS0FBtbq4foOrT7PZwFB5gmVkht7USF E/SfKEAb9Ieyrr4pd7oUeHv6TkX2JelJuzyMQJTNgyvwrdr1SYrtjOSKTDxRbfOm4s h/zpPwmhns5b3RpnlwxALoIfiSSi1GjjnqyCaLqKNzJnmMgKmXiYpVblLHM7vmT63F xouA6ENx2vscuR7vc4PLVv74UcycEraRJ1tQVx1e5BX0cns8+T4awGNHJFjtIz6pE/ 36mGgyf4m4eaUb55zxcHHClhb1Nb/Enst2Dd1TYZrAy3gzUE3un2j9jyFZOwS/Lr9K 9UGCxpI3tt4bg== From: =?UTF-8?q?Marek=20Beh=C3=BAn?= To: Vinod Koul , Kishon Vijay Abraham I , Linux Phy Cc: Andy Shevchenko , Daniel Scally , Gregory Clement , Heikki Krogerus , Kees Cook , Sakari Ailus , linux-kernel@vger.kernel.org, pali@kernel.org, josef.schlehofer@nic.cz, =?UTF-8?q?Marek=20Beh=C3=BAn?= Subject: [PATCH linux-phy 3/4] phy: marvell: phy-mvebu-a3700-comphy: Support changing tx amplitude for ethernet Date: Wed, 17 Aug 2022 21:31:18 +0200 Message-Id: <20220817193119.4463-4-kabel@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220817193119.4463-1-kabel@kernel.org> References: <20220817193119.4463-1-kabel@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220817_123136_614349_2556FB3E X-CRM114-Status: GOOD ( 18.06 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org QWRkIHN1cHBvcnQgdG8gc2V0IFNlckRlcyB0cmFuc21pdCBhbXBsaXR1ZGUgaWYgc3BlY2lmaWVk IHZpYSB0aGUKJ3R4LXAycC1taWNyb3ZvbHQnIGFuZCAndHgtcDJwLW1pY3Jvdm9sdC1uYW1lcycg ZGV2aWNlLXRyZWUgcHJvcGVydGllcy4KClRoaXMgc3VwcG9ydCBpcyBjdXJyZW50bHkgb25seSBm b3IgZXRoZXJuZXQgbW9kZS4KClNpZ25lZC1vZmYtYnk6IE1hcmVrIEJlaMO6biA8a2FiZWxAa2Vy bmVsLm9yZz4KLS0tCiBkcml2ZXJzL3BoeS9tYXJ2ZWxsL3BoeS1tdmVidS1hMzcwMC1jb21waHku YyB8IDEwOSArKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTA4IGluc2VydGlv bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3BoeS9tYXJ2ZWxsL3Bo eS1tdmVidS1hMzcwMC1jb21waHkuYyBiL2RyaXZlcnMvcGh5L21hcnZlbGwvcGh5LW12ZWJ1LWEz NzAwLWNvbXBoeS5jCmluZGV4IGE0ZDdkOWJkMTAwZC4uN2ZhYmQ5NTlhZTBmIDEwMDY0NAotLS0g YS9kcml2ZXJzL3BoeS9tYXJ2ZWxsL3BoeS1tdmVidS1hMzcwMC1jb21waHkuYworKysgYi9kcml2 ZXJzL3BoeS9tYXJ2ZWxsL3BoeS1tdmVidS1hMzcwMC1jb21waHkuYwpAQCAtNjgsNiArNjgsMTYg QEAKICNkZWZpbmUgU1BFRURfUExMX01BU0sJCQlHRU5NQVNLKDcsIDIpCiAjZGVmaW5lIFNQRUVE X1BMTF9WQUxVRV8xNgkJRklFTERfUFJFUChTUEVFRF9QTExfTUFTSywgMHgxMCkKIAorI2RlZmlu ZSBDT01QSFlfR0VOMV9TRVQwCQkweDBkCisjZGVmaW5lIENPTVBIWV9HRU4yX1NFVDAJCTB4MGYK KyNkZWZpbmUgQ09NUEhZX0dFTjNfU0VUMAkJMHgxMQorI2RlZmluZSBDT01QSFlfR0VONF9TRVQw CQkweDEzCisjZGVmaW5lIENPTVBIWV9HRU54X1NFVDAoeCkJCSgweDBkICsgKCgoeCkgJiAzKSAt IDEpICogMikKKyNkZWZpbmUgR3hfVFhfQU1QX01BU0sJCQlHRU5NQVNLKDUsIDEpCisjZGVmaW5l IEd4X1RYX0FNUF9WQUxVRSh4KQkJRklFTERfUFJFUChHeF9UWF9BTVBfTUFTSywgeCkKKyNkZWZp bmUgR3hfVFhfQU1QX0FESgkJCUJJVCg2KQorI2RlZmluZSBHeF9UWF9BTVBfMTAyNU1WCQkoR3hf VFhfQU1QX1ZBTFVFKDB4MTIpIHwgR3hfVFhfQU1QX0FESikKKwogI2RlZmluZSBDT01QSFlfRElH X0xPT1BCQUNLX0VOCQkweDIzCiAjZGVmaW5lIFNFTF9EQVRBX1dJRFRIX01BU0sJCUdFTk1BU0so MTEsIDEwKQogI2RlZmluZSBEQVRBX1dJRFRIXzEwQklUCQlGSUVMRF9QUkVQKFNFTF9EQVRBX1dJ RFRIX01BU0ssIDB4MCkKQEAgLTI2OSw2ICsyNzksNyBAQCBzdHJ1Y3QgbXZlYnVfYTM3MDBfY29t cGh5X3ByaXYgewogc3RydWN0IG12ZWJ1X2EzNzAwX2NvbXBoeV9sYW5lIHsKIAlzdHJ1Y3QgbXZl YnVfYTM3MDBfY29tcGh5X3ByaXYgKnByaXY7CiAJc3RydWN0IGRldmljZSAqZGV2OworCXN0cnVj dCBwaHkgKnBoeTsKIAl1bnNpZ25lZCBpbnQgaWQ7CiAJZW51bSBwaHlfbW9kZSBtb2RlOwogCWlu dCBzdWJtb2RlOwpAQCAtMzg1LDYgKzM5NiwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgY29tcGh5 X3JlZ19zZXQxNih2b2lkIF9faW9tZW0gKmFkZHIsIHUxNiBkYXRhLCB1MTYgbWFzaykKIH0KIAog LyogVXNlZCBmb3IgYWNjZXNzaW5nIGxhbmUgMiByZWdpc3RlcnMgKFNBVEEvVVNCMyBQSFkpICov CitzdGF0aWMgdTE2IGNvbXBoeV9nZXRfaW5kaXJlY3Qoc3RydWN0IG12ZWJ1X2EzNzAwX2NvbXBo eV9wcml2ICpwcml2LCB1MzIgb2Zmc2V0KQoreworCXdyaXRlbChvZmZzZXQsCisJICAgICAgIHBy aXYtPmxhbmUyX3BoeV9pbmRpcmVjdCArIENPTVBIWV9MQU5FMl9JTkRJUl9BRERSKTsKKworCS8q IFdlIG5lZWQgdG8gcmVhZCB0aGUgcmVnaXN0ZXIgd2l0aCAzMi1iaXQgcmVhZCAqLworCXJldHVy biByZWFkbChwcml2LT5sYW5lMl9waHlfaW5kaXJlY3QgKyBDT01QSFlfTEFORTJfSU5ESVJfREFU QSk7Cit9CisKIHN0YXRpYyB2b2lkIGNvbXBoeV9zZXRfaW5kaXJlY3Qoc3RydWN0IG12ZWJ1X2Ez NzAwX2NvbXBoeV9wcml2ICpwcml2LAogCQkJCXUzMiBvZmZzZXQsIHUxNiBkYXRhLCB1MTYgbWFz aykKIHsKQEAgLTM5NCw2ICs0MTQsMjEgQEAgc3RhdGljIHZvaWQgY29tcGh5X3NldF9pbmRpcmVj dChzdHJ1Y3QgbXZlYnVfYTM3MDBfY29tcGh5X3ByaXYgKnByaXYsCiAJCSAgICAgICBkYXRhLCBt YXNrKTsKIH0KIAorc3RhdGljIHUxNiBjb21waHlfbGFuZV9yZWdfZ2V0KHN0cnVjdCBtdmVidV9h MzcwMF9jb21waHlfbGFuZSAqbGFuZSwgdTE2IHJlZykKK3sKKwlpZiAobGFuZS0+aWQgPT0gMikg eworCQkvKiBsYW5lIDIgUEhZIHJlZ2lzdGVycyBhcmUgYWNjZXNzZWQgaW5kaXJlY3RseSAqLwor CQlyZXR1cm4gY29tcGh5X2dldF9pbmRpcmVjdChsYW5lLT5wcml2LAorCQkJCQkgICByZWcgKyBD T01QSFlfTEFORTJfUkVHU19CQVNFKTsKKwl9IGVsc2UgeworCQl2b2lkIF9faW9tZW0gKmJhc2Ug PSBsYW5lLT5pZCA9PSAxID8KKwkJCQkgICAgIGxhbmUtPnByaXYtPmxhbmUxX3BoeV9yZWdzIDoK KwkJCQkgICAgIGxhbmUtPnByaXYtPmxhbmUwX3BoeV9yZWdzOworCisJCXJldHVybiByZWFkdyhi YXNlICsgQ09NUEhZX0xBTkVfUkVHX0RJUkVDVChyZWcpKTsKKwl9Cit9CisKIHN0YXRpYyB2b2lk IGNvbXBoeV9sYW5lX3JlZ19zZXQoc3RydWN0IG12ZWJ1X2EzNzAwX2NvbXBoeV9sYW5lICpsYW5l LAogCQkJCXUxNiByZWcsIHUxNiBkYXRhLCB1MTYgbWFzaykKIHsKQEAgLTYyNCwxMCArNjU5LDUz IEBAIHN0YXRpYyB2b2lkIGNvbXBoeV9nYmVfcGh5X2luaXQoc3RydWN0IG12ZWJ1X2EzNzAwX2Nv bXBoeV9sYW5lICpsYW5lLAogCX0KIH0KIAorc3RhdGljIHU4IGNvbXBoeV9maW5kX2Jlc3RfdHhf YW1wKGJvb2wgZnVsbF9zd2luZywgdTMyIGFtcCwgdTMyICp0cnVlX2FtcCkKK3sKKwlzdGF0aWMg Y29uc3QgdTMyIGhhbGZfc3dpbmdfdGFibGVbMzJdID0geworCQkyNTAsIDI3MCwgMjkwLCAzMTAs IDMzMCwgMzQ1LCAzNjUsIDM4MCwKKwkJNDAwLCA0MjAsIDQzNSwgNDU1LCA0NzAsIDQ5MCwgNTA1 LCA1MjUsCisJCTQ4NSwgNTIwLCA1NTUsIDU5MCwgNjI1LCA2NjAsIDY5NSwgNzMwLAorCQk3NjUs IDgwMCwgODMwLCA4NjUsIDkwMCwgOTMwLCA5NjUsIDEwMDAsCisJfTsKKwlzdGF0aWMgY29uc3Qg dTMyIGZ1bGxfc3dpbmdfdGFibGVbMjJdID0geworCQk0NzAsIDUwNSwgNTQwLCA1NzUsIDYxMCwg NjQ1LCA2ODAsIDcxNSwKKwkJNzUwLCA3ODUsIDgyMCwgODUwLCA4ODUsIDkxNSwgOTUwLCA5ODAs CisJCTkwMCwgOTY1LCAxMDI1LCAxMDk1LCAxMTYwLCAxMjIwLAorCX07CisJdTMyIGRpZmYsIG1p bl9kaWZmOworCWNvbnN0IHUzMiAqdGFibGU7CisJc2l6ZV90IGxlbjsKKwl1OCByZXM7CisKKwlp ZiAoZnVsbF9zd2luZykgeworCQl0YWJsZSA9IGZ1bGxfc3dpbmdfdGFibGU7CisJCWxlbiA9IEFS UkFZX1NJWkUoZnVsbF9zd2luZ190YWJsZSk7CisJfSBlbHNlIHsKKwkJdGFibGUgPSBoYWxmX3N3 aW5nX3RhYmxlOworCQlsZW4gPSBBUlJBWV9TSVpFKGhhbGZfc3dpbmdfdGFibGUpOworCX0KKwor CXJlcyA9IDA7CisJbWluX2RpZmYgPSBhYnMoYW1wIC0gdGFibGVbMF0pOworCisJZm9yIChzaXpl X3QgaSA9IDE7IGkgPCBsZW47ICsraSkgeworCQlkaWZmID0gYWJzKGFtcCAtIHRhYmxlW2ldKTsK KwkJaWYgKGRpZmYgPCBtaW5fZGlmZikgeworCQkJbWluX2RpZmYgPSBkaWZmOworCQkJcmVzID0g aTsKKwkJfQorCX0KKworCWlmICh0cnVlX2FtcCkKKwkJKnRydWVfYW1wID0gdGFibGVbcmVzXTsK KworCXJldHVybiByZXM7Cit9CisKIHN0YXRpYyBpbnQKIG12ZWJ1X2EzNzAwX2NvbXBoeV9ldGhl cm5ldF9wb3dlcl9vbihzdHJ1Y3QgbXZlYnVfYTM3MDBfY29tcGh5X2xhbmUgKmxhbmUpCiB7Ci0J dTMyIG1hc2ssIGRhdGEsIHNwZWVkX3NlbDsKKwl1MzIgbWFzaywgZGF0YSwgc3BlZWRfc2VsLCB0 eF9hbXBfdXY7CiAJaW50IHJldDsKIAogCS8qIFNldCBzZWxlY3RvciAqLwpAQCAtNzQ2LDYgKzgy NCwzNCBAQCBtdmVidV9hMzcwMF9jb21waHlfZXRoZXJuZXRfcG93ZXJfb24oc3RydWN0IG12ZWJ1 X2EzNzAwX2NvbXBoeV9sYW5lICpsYW5lKQogCQljb21waHlfZ2JlX3BoeV9pbml0KGxhbmUsCiAJ CQkJICAgIGxhbmUtPnN1Ym1vZGUgIT0gUEhZX0lOVEVSRkFDRV9NT0RFXzI1MDBCQVNFWCk7CiAK KwkvKgorCSAqIENoYW5nZSB0cmFuc21pdCBhbXBsaXR1ZGUgaWYgc3BlY2lmaWVkIGluIGRldmlj ZS10cmVlLgorCSAqLworCWlmICghZGV2aWNlX2dldF90eF9wMnBfYW1wbGl0dWRlKCZsYW5lLT5w aHktPmRldiwKKwkJCQkJIHBoeV9tb2RlcyhsYW5lLT5zdWJtb2RlKSwKKwkJCQkJICZ0eF9hbXBf dXYpKSB7CisJCXUzMiB0eF9hbXBfbXYsIHRydWVfdHhfYW1wX212OworCQlib29sIGZ1bGxfc3dp bmc7CisJCXU4IHR4X2FtcDsKKwkJdTE2IHJlZzsKKworCQlyZWcgPSBDT01QSFlfR0VOeF9TRVQw KHNwZWVkX3NlbCArIDEpOworCisJCWRhdGEgPSBjb21waHlfbGFuZV9yZWdfZ2V0KGxhbmUsIHJl Zyk7CisJCWZ1bGxfc3dpbmcgPSBkYXRhICYgR3hfVFhfQU1QX0FESjsKKwkJdHhfYW1wX212ID0g RElWX1JPVU5EX0NMT1NFU1QodHhfYW1wX3V2LCAxMDAwKTsKKwkJdHhfYW1wID0gY29tcGh5X2Zp bmRfYmVzdF90eF9hbXAodHhfYW1wX212LCBmdWxsX3N3aW5nLAorCQkJCQkJICZ0cnVlX3R4X2Ft cF9tdik7CisKKwkJZGF0YSA9IEd4X1RYX0FNUF9WQUxVRSh0eF9hbXApOworCQltYXNrID0gR3hf VFhfQU1QX01BU0s7CisJCWNvbXBoeV9sYW5lX3JlZ19zZXQobGFuZSwgcmVnLCBkYXRhLCBtYXNr KTsKKworCQlkZXZfZGJnKGxhbmUtPmRldiwKKwkJCSJjaGFuZ2VkIHR4IGFtcGxpdHVkZSB0byAl dSBtViAocmVxdWVzdGVkICV1IG1WKSBvbiBsYW5lICVkXG4iLAorCQkJdHJ1ZV90eF9hbXBfbXYs IHR4X2FtcF9tdiwgbGFuZS0+aWQpOworCX0KKwogCS8qCiAJICogMTQuIENoZWNrIHRoZSBQSFkg UG9sYXJpdHkgaW52ZXJ0IGJpdAogCSAqLwpAQCAtMTM4Miw2ICsxNDg4LDcgQEAgc3RhdGljIGlu dCBtdmVidV9hMzcwMF9jb21waHlfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikK IAogCQlsYW5lLT5wcml2ID0gcHJpdjsKIAkJbGFuZS0+ZGV2ID0gJnBkZXYtPmRldjsKKwkJbGFu ZS0+cGh5ID0gcGh5OwogCQlsYW5lLT5tb2RlID0gUEhZX01PREVfSU5WQUxJRDsKIAkJbGFuZS0+ c3VibW9kZSA9IFBIWV9JTlRFUkZBQ0VfTU9ERV9OQTsKIAkJbGFuZS0+aWQgPSBsYW5lX2lkOwot LSAKMi4zNS4xCgoKLS0gCmxpbnV4LXBoeSBtYWlsaW5nIGxpc3QKbGludXgtcGh5QGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtcGh5Cg==