<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/drivers/net, branch v2025.07-rc3</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/drivers/net?h=v2025.07-rc3</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/drivers/net?h=v2025.07-rc3'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2025-05-12T21:43:19Z</updated>
<entry>
<title>net: fsl_enetc: fix imdio register calculation</title>
<updated>2025-05-12T21:43:19Z</updated>
<author>
<name>Thomas Schaefer</name>
<email>thomas.schaefer@kontron.com</email>
</author>
<published>2025-04-28T09:59:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=9373e5aecfc5baf94534e2e7cc2270a09fc349b4'/>
<id>urn:sha1:9373e5aecfc5baf94534e2e7cc2270a09fc349b4</id>
<content type='text'>
With commit cc4e8af2c552, fsl_enetc register accessors have been split to
handle different register offsets on different SoCs. However, for
internal MDIO register calculation, only ENETC_PM_IMDIO_BASE was fixed
without adding the SoC specific MAC register offset.

As a result, the network support for the Kontron SMARC-sAL28 and
probably other boards based on the LS1028A CPU is broken.

Add the SoC specific MAC register offset to calculation of imdio.priv to
fix this.

Fixes: cc4e8af2c552 ("net: fsl_enetc: Split register accessors")
Signed-off-by: Thomas Schaefer &lt;thomas.schaefer@kontron.com&gt;
Signed-off-by: Heiko Thiery &lt;heiko.thiery@gmail.com&gt;
Reviewed-by: Michael Walle &lt;mwalle@kernel.org&gt;
Reviewed-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt;
Tested-by: Vladimir Oltean &lt;vladimir.oltean@nxp.com&gt; # LS1028A
Tested-by: Tim Harvey &lt;tharvey@gateworks.com&gt; # imx95_19x19_evk
Reviewed-by: Marek Vasut &lt;marex@denx.de&gt;
Reviewed-by: Alice Guo &lt;alice.guo@nxp.com&gt;
</content>
</entry>
<entry>
<title>net: dwc: xgmac: Allow DMA buffers above 4GB</title>
<updated>2025-05-09T21:02:38Z</updated>
<author>
<name>Nikunj Kela</name>
<email>nikunj.kela@sima.ai</email>
</author>
<published>2025-02-22T06:07:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=fff21d27a9d5d3d75bb63652156c24a5e240df48'/>
<id>urn:sha1:fff21d27a9d5d3d75bb63652156c24a5e240df48</id>
<content type='text'>
Currently, Synopsis xgmac driver only works if DMA region is under 4GB.
This change enables the DMA buffers allocations above 4GB memory
regions.

Signed-off-by: Nikunj Kela &lt;nikunj.kela@sima.ai&gt;
</content>
</entry>
<entry>
<title>net: gmac_rockchip: Add RMII support for rk3288</title>
<updated>2025-05-08T03:48:13Z</updated>
<author>
<name>Christoph Fritz</name>
<email>chf.fritz@googlemail.com</email>
</author>
<published>2025-04-16T11:45:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=115a0cb9a28e0e85c9bf8680c537f087e3b15abc'/>
<id>urn:sha1:115a0cb9a28e0e85c9bf8680c537f087e3b15abc</id>
<content type='text'>
Add RMII-specific handling to rk3288_gmac_fix_mac_speed() so that it
properly sets the RMII clock (2.5 MHz vs. 25 MHz) and speed bits
(10 Mbps vs. 100 Mbps). Also define a new rk3288_gmac_set_to_rmii()
function to set the PHY interface field and RMII_MODE bit.

Signed-off-by: Christoph Fritz &lt;chf.fritz@googlemail.com&gt;
Reviewed-by: Kever Yang &lt;kever.yang@rock-chips.com&gt;
</content>
</entry>
<entry>
<title>eth: Support E1000E I225-V</title>
<updated>2025-05-05T20:16:50Z</updated>
<author>
<name>ZhiJie.zhang</name>
<email>zhangzhijie@bosc.ac.cn</email>
</author>
<published>2025-04-21T09:08:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=81191427a4e667e083dc4fbcbda6a1250fca54ac'/>
<id>urn:sha1:81191427a4e667e083dc4fbcbda6a1250fca54ac</id>
<content type='text'>
1. Add pcie device id 0x15f3
2. Add IIC phy id 0x67C9DC00

Signed-off-by: ZhiJie.Zhang &lt;zhangzhijie@bosc.ac.cn&gt;
</content>
</entry>
<entry>
<title>net: dwc_eth_qos: add support of stm32mp2 platform</title>
<updated>2025-05-05T13:51:47Z</updated>
<author>
<name>Christophe Roullier</name>
<email>christophe.roullier@foss.st.com</email>
</author>
<published>2025-04-11T09:27:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=20afca89ed53c9e373d4d4f5b9bea847fc47ee20'/>
<id>urn:sha1:20afca89ed53c9e373d4d4f5b9bea847fc47ee20</id>
<content type='text'>
Add compatible "st,stm32mp25-dwmac" to manage STM32MP2 boards

Signed-off-by: Christophe Roullier &lt;christophe.roullier@foss.st.com&gt;
Signed-off-by: Patrice Chotard &lt;patrice.chotard@foss.st.com&gt;
Reviewed-by: Marek Vasut &lt;marex@denx.de&gt;
Reviewed-by: Patrick Delaunay &lt;patrick.delaunay@foss.st.com&gt;
</content>
</entry>
<entry>
<title>net: ravb: Add RZ/G2L Support</title>
<updated>2025-05-04T18:25:03Z</updated>
<author>
<name>Paul Barker</name>
<email>paul.barker.ct@bp.renesas.com</email>
</author>
<published>2025-03-19T12:03:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=2fc48febcd052a10d7a645f0c0d1f923bbc0f7bd'/>
<id>urn:sha1:2fc48febcd052a10d7a645f0c0d1f923bbc0f7bd</id>
<content type='text'>
The Renesas R9A07G044L (RZ/G2L) SoC includes two Gigabit Ethernet
interfaces which can be supported using the ravb driver. Some RZ/G2L
specific steps need to be taken during initialization due to differences
between this SoC and previously supported SoCs. We also need to ensure
that the module reset is de-asserted after the module clock is enabled
but before any Ethernet register reads/writes take place.

Signed-off-by: Paul Barker &lt;paul.barker.ct@bp.renesas.com&gt;
</content>
</entry>
<entry>
<title>net: ravb: Add optional reset deassertion</title>
<updated>2025-05-04T18:25:03Z</updated>
<author>
<name>Paul Barker</name>
<email>paul.barker.ct@bp.renesas.com</email>
</author>
<published>2025-03-19T12:03:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=46706c3427e7537bbb7bc6ab3742a5b74b996f73'/>
<id>urn:sha1:46706c3427e7537bbb7bc6ab3742a5b74b996f73</id>
<content type='text'>
In order to add support for the Renesas RZ/G2L Ethernet IP in a
subsequent patch, we introduce optional de-assertion and re-assertion of
a reset signal in ravb_probe() and ravb_remove().

Signed-off-by: Paul Barker &lt;paul.barker.ct@bp.renesas.com&gt;
</content>
</entry>
<entry>
<title>net: ravb: Refactor out R-Car specific code</title>
<updated>2025-05-04T18:25:03Z</updated>
<author>
<name>Paul Barker</name>
<email>paul.barker.ct@bp.renesas.com</email>
</author>
<published>2025-03-19T12:03:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=ba2d1d7666cb88f5efdfd4ad1fd89a02603269b2'/>
<id>urn:sha1:ba2d1d7666cb88f5efdfd4ad1fd89a02603269b2</id>
<content type='text'>
In order to add support for the Renesas RZ/G2L Ethernet IP in a
subsequent patch, we move all R-Car specific code into new functions and
introduce a device_ops function pointer table.

Signed-off-by: Paul Barker &lt;paul.barker.ct@bp.renesas.com&gt;
</content>
</entry>
<entry>
<title>net: ravb: Fix RX error handling</title>
<updated>2025-05-04T18:23:31Z</updated>
<author>
<name>Marek Vasut</name>
<email>marek.vasut+renesas@mailbox.org</email>
</author>
<published>2025-04-20T16:35:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=6fae565f5477f0e1c8df2271cc8bedaca5b63759'/>
<id>urn:sha1:6fae565f5477f0e1c8df2271cc8bedaca5b63759</id>
<content type='text'>
Correctly handle RX errors in ravb_recv() by returning 0 instead
of -EAGAIN on RX error.

In case the RAVB driver detects an RX error in ravb_recv(), it must
not return the -EAGAIN, but instead must return 0. Both error codes
are handled in eth-uclass.c eth_rx() and -EAGAIN is rewritten to 0
at the end of eth_rx(), but negative return code from the .recv()
callback does not trigger .free_pkt() callback, which would clean
up and re-enqueue the descriptor which holds the currently received
corrupted packet. The .free_pkt() must be called for this descriptor,
otherwise the follow up received data become corrupted too, even if
those packets are correctly received. Returning 0 from the .recv()
callback assures the corrupted packet is not processed by the network
stack, but is skipped instead.

For TFTP loading, an RX error produces the timeout "T" output and
resumes the TFTP loading operation shortly afterward, without any
data corruption.

Signed-off-by: Marek Vasut &lt;marek.vasut+renesas@mailbox.org&gt;
Reviewed-by: Paul Barker &lt;paul.barker.ct@bp.renesas.com&gt;
</content>
</entry>
<entry>
<title>net: ti: am65-cpsw-nuss: invoke phy_config() in driver's .start callback</title>
<updated>2025-04-28T19:24:56Z</updated>
<author>
<name>Siddharth Vadapalli</name>
<email>s-vadapalli@ti.com</email>
</author>
<published>2025-04-16T12:56:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=05dc050059d2759fde7134be06e5654ceab46127'/>
<id>urn:sha1:05dc050059d2759fde7134be06e5654ceab46127</id>
<content type='text'>
Currently, the phy_config() API is invoked by the driver only once since it
has been probed. While this works in general, it doesn't allow the driver
to bring the PHY back to its default reset state. As a result, the driver
might not be able to recover the PHY from a bad state. To address this,
move phy_config() into the driver's start callback (am65_cpsw_start()).

Apart from providing the means to recover the PHY in the event of failure,
the implementation is in line with the idea of "reset and configure" that
is already followed by am65_cpsw_start() when it comes to programming the
CPSW MAC.

Signed-off-by: Siddharth Vadapalli &lt;s-vadapalli@ti.com&gt;
</content>
</entry>
</feed>
