net: mdio: add reset control for Aspeed MDIO
authorDylan Hung <dylan_hung@aspeedtech.com>
Wed, 27 Apr 2022 03:55:00 +0000 (11:55 +0800)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 28 Apr 2022 07:39:31 +0000 (09:39 +0200)
commit1585362250fed6b0c166e176b628b335611d8f19
tree8c2d418ededb9d3422868a11e2f18e28054b4d21
parent65e42ad98e225cf796d8ef869a712dec6821bfe8
net: mdio: add reset control for Aspeed MDIO

Add reset assertion/deassertion for Aspeed MDIO.  There are 4 MDIO
controllers embedded in Aspeed AST2600 SOC and share one reset control
register SCU50[3].  To work with old DT blobs which don't have the reset
property, devm_reset_control_get_optional_shared is used in this change.

Signed-off-by: Dylan Hung <dylan_hung@aspeedtech.com>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Andrew Jeffery <andrew@aj.id.au>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/mdio/mdio-aspeed.c