1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- From 9ec0a800c8e0850e1358b7402d6af557af81cb38 Mon Sep 17 00:00:00 2001
- From: =?UTF-8?q?Ar=C4=B1n=C3=A7=20=C3=9CNAL?= <[email protected]>
- Date: Tue, 6 Feb 2024 01:08:03 +0300
- Subject: [PATCH 31/48] net: dsa: mt7530: move XTAL check to mt7530_setup()
- MIME-Version: 1.0
- Content-Type: text/plain; charset=UTF-8
- Content-Transfer-Encoding: 8bit
- The crystal frequency concerns the switch core. The frequency should be
- checked when the switch is being set up so the driver can reject the
- unsupported hardware earlier and without requiring port 6 to be used.
- Move it to mt7530_setup(). Drop the unnecessary function printing.
- Reviewed-by: Andrew Lunn <[email protected]>
- Reviewed-by: Vladimir Oltean <[email protected]>
- Reviewed-by: Russell King (Oracle) <[email protected]>
- Signed-off-by: Arınç ÜNAL <[email protected]>
- Link: https://lore.kernel.org/r/20240206-for-netnext-mt7530-improvements-2-v5-2-d7d92a185cb1@arinc9.com
- Signed-off-by: Jakub Kicinski <[email protected]>
- ---
- drivers/net/dsa/mt7530.c | 13 ++++++-------
- 1 file changed, 6 insertions(+), 7 deletions(-)
- --- a/drivers/net/dsa/mt7530.c
- +++ b/drivers/net/dsa/mt7530.c
- @@ -408,13 +408,6 @@ mt7530_pad_clk_setup(struct dsa_switch *
-
- xtal = mt7530_read(priv, MT7530_MHWTRAP) & HWTRAP_XTAL_MASK;
-
- - if (xtal == HWTRAP_XTAL_20MHZ) {
- - dev_err(priv->dev,
- - "%s: MT7530 with a 20MHz XTAL is not supported!\n",
- - __func__);
- - return -EINVAL;
- - }
- -
- switch (interface) {
- case PHY_INTERFACE_MODE_RGMII:
- trgint = 0;
- @@ -2286,6 +2279,12 @@ mt7530_setup(struct dsa_switch *ds)
- return -ENODEV;
- }
-
- + if ((val & HWTRAP_XTAL_MASK) == HWTRAP_XTAL_20MHZ) {
- + dev_err(priv->dev,
- + "MT7530 with a 20MHz XTAL is not supported!\n");
- + return -EINVAL;
- + }
- +
- /* Reset the switch through internal reset */
- mt7530_write(priv, MT7530_SYS_CTRL,
- SYS_CTRL_PHY_RST | SYS_CTRL_SW_RST |
|