]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
net: zynq_gem: add SPEED_10000 case in clock rate selection
authorPranav Tilak <pranav.vinaytilak@amd.com>
Fri, 10 Apr 2026 09:30:16 +0000 (15:00 +0530)
committerMichal Simek <michal.simek@amd.com>
Thu, 23 Apr 2026 09:49:48 +0000 (11:49 +0200)
Add SPEED_10000 case in the speed switch with the fixed 150 MHz
tx_clk rate. Without this, clk_rate stays 0 for 10000 Mbps and
clk_set_rate(0) on a fixed clock aborts initialization.

Signed-off-by: Pranav Tilak <pranav.vinaytilak@amd.com>
Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/20260410093018.1461732-2-pranav.vinaytilak@amd.com
drivers/net/zynq_gem.c

index a50d5aee03feaceae5f6b65bcc401053e824b14d..c06d114af68652811b218e47991ffdbe14209398 100644 (file)
 #define ZYNQ_GEM_FREQUENCY_10  2500000UL
 #define ZYNQ_GEM_FREQUENCY_100 25000000UL
 #define ZYNQ_GEM_FREQUENCY_1000        125000000UL
+#define ZYNQ_GEM_FREQUENCY_10000       150000000UL
 
 #define RXCLK_EN               BIT(0)
 
@@ -602,6 +603,9 @@ static int zynq_gem_init(struct udevice *dev)
        }
 
        switch (priv->phydev->speed) {
+       case SPEED_10000:
+               clk_rate = ZYNQ_GEM_FREQUENCY_10000;
+               break;
        case SPEED_1000:
                nwconfig |= ZYNQ_GEM_NWCFG_SPEED1000;
                clk_rate = ZYNQ_GEM_FREQUENCY_1000;