[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <5b7bf54e-4838-48b3-a357-70f117674523@lunn.ch>
Date: Mon, 26 May 2025 23:22:18 +0200
From: Andrew Lunn <andrew@...n.ch>
To: James Hilliard <james.hilliard1@...il.com>
Cc: netdev@...r.kernel.org, linux-sunxi@...ts.linux.dev,
Andrew Lunn <andrew+netdev@...n.ch>,
"David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com>,
Chen-Yu Tsai <wens@...e.org>,
Jernej Skrabec <jernej.skrabec@...il.com>,
Samuel Holland <samuel@...lland.org>,
Maxime Coquelin <mcoquelin.stm32@...il.com>,
Alexandre Torgue <alexandre.torgue@...s.st.com>,
Serge Semin <fancer.lancer@...il.com>,
Feiyang Chen <chenfeiyang@...ngson.cn>,
Yanteng Si <si.yanteng@...ux.dev>,
Uwe Kleine-König <u.kleine-koenig@...libre.com>,
Jinjie Ruan <ruanjinjie@...wei.com>,
Paul Kocialkowski <paulk@...-base.io>,
"Russell King (Oracle)" <rmk+kernel@...linux.org.uk>,
linux-arm-kernel@...ts.infradead.org,
linux-stm32@...md-mailman.stormreply.com,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH v1 2/3] net: stmmac: dwmac-sun8i: Allow runtime
AC200/AC300 phy selection
> > The normal way to do this is phy_find_first().
>
> Sure, but there are problems with that approach here.
>
> The initialization sequences are rather different and the devices
> won't be visible on the mdio bus until after they are initialized.
>
> The resets will be specific to either the AC200 or AC300 so we
> need to choose the correct PHY based on the efuse value rather
> than a mdio bus scan to avoid a circular dependency essentially.
>
> AC200: i2c based reset/init sequence
> AC300: mdio based reset/init sequence
O.K. so you need to post more, so we get to see the complete
problem/solution. It seems to me, AC200 and AC300 are not compatible,
so should have different compatible strings. That might be part of the
solution. But it is too early to say.
Andrew
Powered by blists - more mailing lists