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 0A36AC4725D for ; Mon, 22 Jan 2024 05:35:23 +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: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:In-Reply-To:References: List-Owner; bh=bRslGdHcWW4T3dGlCfRyaRJuhVBvK3hEUW3jYTcMm9c=; b=y7gKLns5J4LUcY lza0A0vnEmDbJTsLiw5GEb4NhSep6dgYlqBcUBOjaZQCHM5zYRJzFrDnCVQvDY9bNckMMiDZyfeFO ofKlIUNiSrm88k0Y4+FHxz53woWeRxglTmQ2JT1H09mF5rK9BKTdzyUp0JZlfkGkIjRtDG82F/dV4 s+xT7OjEmJMBV5uX34QZBUHaPk8cEGeWtzpeqBOEoORy0jKAx6DCXbyYjJBvDzgSIXrFv+gnvrgah IJxjZnH/83LO4w823BMXQE8m2k097XZQFjZygt5VxS+0fiKXerZ7RWtMR4/lWmNyDD5gwevR2jBYW 6CWFNyug1520VM1zg03w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rRmxT-00AbJ2-3D; Mon, 22 Jan 2024 05:34:56 +0000 Received: from relay1-d.mail.gandi.net ([2001:4b98:dc4:8::221]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rRmxO-00AbGA-1f; Mon, 22 Jan 2024 05:34:54 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 2E957240004; Mon, 22 Jan 2024 05:34:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arinc9.com; s=gm1; t=1705901683; 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; bh=uTfZ42YMdPsc//kAzPHZ2G81y8NgAM6Sfpnm9pJXkZE=; b=n/cLpFXAnCndk/5bqPBQr1sNRXHQbO3V/lGqNjaW2xLNfGvv4yW61KmF56OTU9yrw4zM92 7yEYaETXr6L4LPi5cPhmBhPFQWKfaNaqdJ3QXdcoyLs6I1CHdPOaR13ihNO43AQ76UlfTh VTjzDp1CVW9VNmZEa2dZV/1tQTK1lbycsfvLYy4V7IS4hIGirRtUQqC5bmsymCjE8E49EX NoW88/KHNkRAz2CFkut/qcUnRxkfdY54Oc4+0WCUx7waZ+tUOT3MjOn3OKtlZFXCFWHbsf BaMb3OE15U3oENyr8kLkwAkez3dMEqVlL6rDyOp31VTUk8l+3UaR2eGGCsk5sg== From: =?UTF-8?q?Ar=C4=B1n=C3=A7=20=C3=9CNAL?= To: =?UTF-8?q?Ar=C4=B1n=C3=A7=20=C3=9CNAL?= , Daniel Golle , Landen Chao , DENG Qingfang , Sean Wang , Andrew Lunn , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Matthias Brugger , AngeloGioacchino Del Regno Cc: David Bauer , mithat.guner@xeront.com, erkin.bozoglu@xeront.com, Luiz Angelo Daros de Luca , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH net-next] net: dsa: mt7530: support OF-based registration of switch MDIO bus Date: Mon, 22 Jan 2024 08:34:31 +0300 Message-Id: <20240122053431.7751-1-arinc.unal@arinc9.com> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 X-GND-Sasl: arinc.unal@arinc9.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240121_213450_862911_D4744734 X-CRM114-Status: GOOD ( 18.73 ) 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 Q3VycmVudGx5IHRoZSBNRElPIGJ1cyBvZiB0aGUgc3dpdGNoZXMgdGhlIE1UNzUzMCBEU0Egc3Vi ZHJpdmVyIGNvbnRyb2xzCmNhbiBvbmx5IGJlIHJlZ2lzdGVyZWQgYXMgbm9uLU9GLWJhc2VkLiBC cmluZyBzdXBwb3J0IGZvciByZWdpc3RlcmluZyB0aGUKYnVzIE9GLWJhc2VkLgoKVGhlIHN1YmRy aXZlcnMgdGhhdCBjb250cm9sIHN3aXRjaGVzIFt3aXRoIE1ESU8gYnVzXSBwcm9iZWQgb24gT0Yg bXVzdApmb2xsb3cgdGhpcyBsb2dpYyB0byBzdXBwb3J0IGFsbCBjYXNlcyBwcm9wZXJseToKCk5v IHN3aXRjaCBNRElPIGJ1cyBkZWZpbmVkOiBQb3B1bGF0ZSBkcy0+dXNlcl9taWlfYnVzLCByZWdp c3RlciB0aGUgTURJTwpidXMsIHNldCB0aGUgaW50ZXJydXB0cyBmb3IgUEhZcyBpZiAiaW50ZXJy dXB0LWNvbnRyb2xsZXIiIGlzIGRlZmluZWQgYXQKdGhlIHN3aXRjaCBub2RlLiBUaGlzIGNhc2Ug c2hvdWxkIG9ubHkgYmUgY292ZXJlZCBmb3IgdGhlIHN3aXRjaGVzIHdoaWNoCnRoZWlyIGR0LWJp bmRpbmdzIGRvY3VtZW50YXRpb24gZGlkbid0IGRvY3VtZW50IHRoZSBNRElPIGJ1cyBmcm9tIHRo ZQpzdGFydC4gVGhpcyBpcyB0byBrZWVwIHN1cHBvcnRpbmcgdGhlIGRldmljZSB0cmVlcyB0aGF0 IGRvIG5vdCBkZXNjcmliZSB0aGUKTURJTyBidXMgb24gdGhlIGRldmljZSB0cmVlIGJ1dCB0aGUg TURJTyBidXMgaXMgYmVpbmcgdXNlZCBub25ldGhlbGVzcy4KClN3aXRjaCBNRElPIGJ1cyBkZWZp bmVkOiBEb24ndCBwb3B1bGF0ZSBkcy0+dXNlcl9taWlfYnVzLCByZWdpc3RlciB0aGUgTURJTwpi dXMsIHNldCB0aGUgaW50ZXJydXB0cyBmb3IgUEhZcyBpZiBbImludGVycnVwdC1jb250cm9sbGVy IiBpcyBkZWZpbmVkIGF0CnRoZSBzd2l0Y2ggbm9kZSBhbmQgImludGVycnVwdHMiIGlzIGRlZmlu ZWQgYXQgdGhlIFBIWSBub2RlcyB1bmRlciB0aGUKc3dpdGNoIE1ESU8gYnVzIG5vZGVdLgoKU3dp dGNoIE1ESU8gYnVzIGRlZmluZWQgYnV0IGV4cGxpY2l0bHkgZGlzYWJsZWQ6IElmIHRoZSBkZXZp Y2UgdHJlZSBzYXlzCnN0YXR1cyA9ICJkaXNhYmxlZCIgZm9yIHRoZSBNRElPIGJ1cywgd2Ugc2hv dWxkbid0IG5lZWQgYW4gTURJTyBidXMgYXQgYWxsLgpJbnN0ZWFkLCBqdXN0IGV4aXQgYXMgZWFy bHkgYXMgcG9zc2libGUgYW5kIGRvIG5vdCBjYWxsIGFueSBNRElPIEFQSS4KClRoZSB1c2Ugb2Yg ZHMtPnVzZXJfbWlpX2J1cyBpcyBpbmFwcHJvcHJpYXRlIHdoZW4gdGhlIE1ESU8gYnVzIG9mIHRo ZQpzd2l0Y2ggaXMgZGVzY3JpYmVkIG9uIHRoZSBkZXZpY2UgdHJlZSBbMV0sIHdoaWNoIGlzIHdo eSB3ZSBkb24ndCBwb3B1bGF0ZQpkcy0+dXNlcl9taWlfYnVzIGluIHRoYXQgY2FzZS4KCkxpbms6 IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi8yMDIzMTIxMzEyMDY1Ni54NDZmeWFkNmxz N3NxeXp2QHNrYnVmLyBbMV0KU3VnZ2VzdGVkLWJ5OiBEYXZpZCBCYXVlciA8bWFpbEBkYXZpZC1i YXVlci5uZXQ+ClNpZ25lZC1vZmYtYnk6IEFyxLFuw6cgw5xOQUwgPGFyaW5jLnVuYWxAYXJpbmM5 LmNvbT4KLS0tCiBkcml2ZXJzL25ldC9kc2EvbXQ3NTMwLmMgfCAzNCArKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKSwgOCBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLmMgYi9kcml2 ZXJzL25ldC9kc2EvbXQ3NTMwLmMKaW5kZXggMzkxYzRkYmRmZjQyLi5jZjJmZjc2ODBjMTUgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2RzYS9tdDc1MzAuYworKysgYi9kcml2ZXJzL25ldC9kc2Ev bXQ3NTMwLmMKQEAgLTIxNDYsMjQgKzIxNDYsNDAgQEAgbXQ3NTMwX2ZyZWVfaXJxX2NvbW1vbihz dHJ1Y3QgbXQ3NTMwX3ByaXYgKnByaXYpCiBzdGF0aWMgdm9pZAogbXQ3NTMwX2ZyZWVfaXJxKHN0 cnVjdCBtdDc1MzBfcHJpdiAqcHJpdikKIHsKLQltdDc1MzBfZnJlZV9tZGlvX2lycShwcml2KTsK KwlzdHJ1Y3QgZGV2aWNlX25vZGUgKm1ucCwgKm5wID0gcHJpdi0+ZGV2LT5vZl9ub2RlOworCisJ bW5wID0gb2ZfZ2V0X2NoaWxkX2J5X25hbWUobnAsICJtZGlvIik7CisJaWYgKCFtbnApCisJCW10 NzUzMF9mcmVlX21kaW9faXJxKHByaXYpOworCW9mX25vZGVfcHV0KG1ucCk7CisKIAltdDc1MzBf ZnJlZV9pcnFfY29tbW9uKHByaXYpOwogfQogCiBzdGF0aWMgaW50CiBtdDc1MzBfc2V0dXBfbWRp byhzdHJ1Y3QgbXQ3NTMwX3ByaXYgKnByaXYpCiB7CisJc3RydWN0IGRldmljZV9ub2RlICptbnAs ICpucCA9IHByaXYtPmRldi0+b2Zfbm9kZTsKIAlzdHJ1Y3QgZHNhX3N3aXRjaCAqZHMgPSBwcml2 LT5kczsKIAlzdHJ1Y3QgZGV2aWNlICpkZXYgPSBwcml2LT5kZXY7CiAJc3RydWN0IG1paV9idXMg KmJ1czsKIAlzdGF0aWMgaW50IGlkeDsKLQlpbnQgcmV0OworCWludCByZXQgPSAwOworCisJbW5w ID0gb2ZfZ2V0X2NoaWxkX2J5X25hbWUobnAsICJtZGlvIik7CisKKwlpZiAobW5wICYmICFvZl9k ZXZpY2VfaXNfYXZhaWxhYmxlKG1ucCkpCisJCWdvdG8gb3V0OwogCiAJYnVzID0gZGV2bV9tZGlv YnVzX2FsbG9jKGRldik7Ci0JaWYgKCFidXMpCi0JCXJldHVybiAtRU5PTUVNOworCWlmICghYnVz KSB7CisJCXJldCA9IC1FTk9NRU07CisJCWdvdG8gb3V0OworCX0KKworCWlmICghbW5wKQorCQlk cy0+dXNlcl9taWlfYnVzID0gYnVzOwogCi0JZHMtPnVzZXJfbWlpX2J1cyA9IGJ1czsKIAlidXMt PnByaXYgPSBwcml2OwogCWJ1cy0+bmFtZSA9IEtCVUlMRF9NT0ROQU1FICItbWlpIjsKIAlzbnBy aW50ZihidXMtPmlkLCBNSUlfQlVTX0lEX1NJWkUsIEtCVUlMRF9NT0ROQU1FICItJWQiLCBpZHgr Kyk7CkBAIC0yMTc0LDE2ICsyMTkwLDE4IEBAIG10NzUzMF9zZXR1cF9tZGlvKHN0cnVjdCBtdDc1 MzBfcHJpdiAqcHJpdikKIAlidXMtPnBhcmVudCA9IGRldjsKIAlidXMtPnBoeV9tYXNrID0gfmRz LT5waHlzX21paV9tYXNrOwogCi0JaWYgKHByaXYtPmlycSkKKwlpZiAocHJpdi0+aXJxICYmICFt bnApCiAJCW10NzUzMF9zZXR1cF9tZGlvX2lycShwcml2KTsKIAotCXJldCA9IGRldm1fbWRpb2J1 c19yZWdpc3RlcihkZXYsIGJ1cyk7CisJcmV0ID0gZGV2bV9vZl9tZGlvYnVzX3JlZ2lzdGVyKGRl diwgYnVzLCBtbnApOwogCWlmIChyZXQpIHsKIAkJZGV2X2VycihkZXYsICJmYWlsZWQgdG8gcmVn aXN0ZXIgTURJTyBidXM6ICVkXG4iLCByZXQpOwotCQlpZiAocHJpdi0+aXJxKQorCQlpZiAocHJp di0+aXJxICYmICFtbnApCiAJCQltdDc1MzBfZnJlZV9tZGlvX2lycShwcml2KTsKIAl9CiAKK291 dDoKKwlvZl9ub2RlX3B1dChtbnApOwogCXJldHVybiByZXQ7CiB9CiAKLS0gCjIuNDAuMQoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK