Hi Claudiu,

Am 2021-01-21 10:19, schrieb claudiu.bez...@microchip.com:
On 20.01.2021 21:43, Michael Walle wrote:
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

Reply via email to