Thread (9 messages) flat view 9 messages, 4 authors, 2021-01-22

Re: [PATCH] net: macb: ignore tx_clk if MII is used

From: Michael Walle <hidden>
Date: 2021-01-21 09:43:51
Also in: lkml

Hi Claudiu,

Am 2021-01-21 10:19, schrieb Claudiu.Beznea@microchip.com:
On 20.01.2021 21:43, Michael Walle wrote:
quoted
EXTERNAL EMAIL: Do not click links or open attachments unless you know 
the content is safe

If the MII interface is used, the PHY is the clock master, thus don't
set the clock rate. On Zynq-7000, this will prevent the following
warning:
  macb e000b000.ethernet eth0: unable to generate target frequency: 
25000000 Hz
Since in this case the PHY provides the TX clock and it provides the 
proper
rate based on link speed, the MACB driver should not handle the 
bp->tx_clk
at all (MACB driver uses this clock only for setting the proper rate on 
it
based on link speed). So, I believe the proper fix would be to not pass 
the
tx_clk at all in device tree. This clock is optional for MACB driver.
Thanks for looking into this.

I had the same thought. But shouldn't the driver handle this case 
gracefully?
I mean it does know that the clock isn't needed at all. Ususually that 
clock
is defined in a device tree include. So you'd have to redefine that node 
in
an actual board file which means duplicating the other clocks.

-michael
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help