<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/drivers/net/fsl_enetc.c, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/drivers/net/fsl_enetc.c?h=main</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/drivers/net/fsl_enetc.c?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2026-05-15T20:31:40Z</updated>
<entry>
<title>net: fsl_enetc: Add support for i.MX952</title>
<updated>2026-05-15T20:31:40Z</updated>
<author>
<name>Ye Li</name>
<email>ye.li@nxp.com</email>
</author>
<published>2026-05-12T03:49:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=9e46861a01dd0a011616bf219f393303580dcd8b'/>
<id>urn:sha1:9e46861a01dd0a011616bf219f393303580dcd8b</id>
<content type='text'>
Extend ENETC driver to support i.MX952 platform where 2 ENETC
controllers are located on different PCIe buses.

Key changes:
- Add enetc_dev_id_imx() to derive device ID from device tree "reg"
  property for i.MX952, mapping bus_devfn values 0x0 and 0x100 to device
  IDs 0 and 1 respectively
- Implement imx952_netcmix_init() to configure MII protocol and PCS
  settings based on PHY mode parsed from device tree
- Add i.MX952 to FSL_ENETC_NETC_BLK_CTRL Kconfig dependencies

Signed-off-by: Ye Li &lt;ye.li@nxp.com&gt;
Signed-off-by: Alice Guo &lt;alice.guo@nxp.com&gt;
Reviewed-by: Peng Fan &lt;peng.fan@nxp.com&gt;
</content>
</entry>
<entry>
<title>net: fsl_enetc: fix the duplex setting on the iMX platform</title>
<updated>2026-05-15T20:31:40Z</updated>
<author>
<name>Clark Wang</name>
<email>xiaoning.wang@nxp.com</email>
</author>
<published>2026-05-12T03:26:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=11af22cd1e201882a7e5fa4a346f04b449f463d1'/>
<id>urn:sha1:11af22cd1e201882a7e5fa4a346f04b449f463d1</id>
<content type='text'>
The iMX and LS platforms use different bits in the same register to
set duplex, but their logics are opposite.
The current settings will result in unexpected configurations in
RGMII mode.

Fixes: e6df2f5e22c6 ("net: fsl_enetc: Update enetc driver to support i.MX95")
Signed-off-by: Clark Wang &lt;xiaoning.wang@nxp.com&gt;
Signed-off-by: Alice Guo &lt;alice.guo@nxp.com&gt;
Reviewed-by: Tim Harvey &lt;tharvey@gateworks.com&gt;
</content>
</entry>
<entry>
<title>net: fsl_enetc: Add iMX95 enetc4 10Gbps port support</title>
<updated>2026-04-21T23:49:39Z</updated>
<author>
<name>Ye Li</name>
<email>ye.li@nxp.com</email>
</author>
<published>2026-04-15T08:56:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=e7e35b85dece3bae0ab04563dd7677868cd4bef7'/>
<id>urn:sha1:e7e35b85dece3bae0ab04563dd7677868cd4bef7</id>
<content type='text'>
1. Add optional serdes-supply regulator property support.
2. Enable 10Gbps feature for the controller, configure netc blkctrl
   CFG_LINK_PCS_PROT_2 to 10G SXGMII.
3. Add internal xpcs phy initialization to 10G XGMII Mode without
   auto-negotiation interface.

Signed-off-by: Ye Li &lt;ye.li@nxp.com&gt;
Signed-off-by: Alice Guo &lt;alice.guo@nxp.com&gt;
</content>
</entry>
<entry>
<title>net: Add &lt;cpu_func.h&gt; to some platforms</title>
<updated>2025-08-01T07:30:47Z</updated>
<author>
<name>Tom Rini</name>
<email>trini@konsulko.com</email>
</author>
<published>2025-07-18T01:15:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=5564a4be25a80b2f503dcfb1940b9828daffe7db'/>
<id>urn:sha1:5564a4be25a80b2f503dcfb1940b9828daffe7db</id>
<content type='text'>
The common portable header for CPU related functions such as cache
flushing and invalidation is &lt;cpu_func.h&gt; so add that to these drivers.

Signed-off-by: Tom Rini &lt;trini@konsulko.com&gt;
</content>
</entry>
<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: fsl_enetc: Enable optional ENETREF clock on i.MX95</title>
<updated>2025-01-27T03:27:54Z</updated>
<author>
<name>Marek Vasut</name>
<email>marex@denx.de</email>
</author>
<published>2025-01-27T01:02:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=219b0488200633cda74ecc04cda2eb84443ab88d'/>
<id>urn:sha1:219b0488200633cda74ecc04cda2eb84443ab88d</id>
<content type='text'>
The ENETCv4 port DT nodes on i.MX95 may contain optional clock phandle
to IMX95_CLK_ENETREF "ref" clock. These "ref" clock must be enabled for
the ethernet to work. These "ref" clock are enabled after cold boot, but
when the system booted Linux and rebooted, those "ref" clock might have
been disabled in the process, which would make ethernet inoperable after
reboot. Make sure those "ref" clock are always correctly enabled.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
</content>
</entry>
<entry>
<title>net: fsl_enetc: Update enetc driver to support i.MX95</title>
<updated>2025-01-20T11:40:39Z</updated>
<author>
<name>Alice Guo</name>
<email>alice.guo@nxp.com</email>
</author>
<published>2025-01-16T04:03:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=e6df2f5e22c6710a818899f4be9f2df02574e44b'/>
<id>urn:sha1:e6df2f5e22c6710a818899f4be9f2df02574e44b</id>
<content type='text'>
i.MX95 uses enetc version 4.1 controller. Update the enetc for i.MX95.
Add ARM-specific cache handling and i.MX95 specific register layout
handling.

Signed-off-by: Alice Guo &lt;alice.guo@nxp.com&gt;
Signed-off-by: Marek Vasut &lt;marex@denx.de&gt; # Clean up
Signed-off-by: Ye Li &lt;ye.li@nxp.com&gt;
Reviewed-by: Tim Harvey &lt;tharvey@gateworks.com&gt;
</content>
</entry>
<entry>
<title>net: fsl_enetc: Pass udevice pointer to accessors</title>
<updated>2025-01-20T11:40:39Z</updated>
<author>
<name>Marek Vasut</name>
<email>marex@denx.de</email>
</author>
<published>2025-01-16T04:03:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=db7d2356dfd1e578532e1edd7459834b785b7930'/>
<id>urn:sha1:db7d2356dfd1e578532e1edd7459834b785b7930</id>
<content type='text'>
Pass struct udevice * into the register accessors, so the accessors can reach
driver data, which contain device specific register offsets.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
</content>
</entry>
<entry>
<title>net: fsl_enetc: Introduce driver data</title>
<updated>2025-01-20T11:40:39Z</updated>
<author>
<name>Marek Vasut</name>
<email>marex@denx.de</email>
</author>
<published>2025-01-16T04:03:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=a6a850fead918f4530263327a0d9281d5a659c80'/>
<id>urn:sha1:a6a850fead918f4530263327a0d9281d5a659c80</id>
<content type='text'>
Introduce driver data for each PCI device. The driver data carry
offsets of registers which differ between different SoCs.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
</content>
</entry>
<entry>
<title>net: fsl_enetc: Split register accessors</title>
<updated>2025-01-20T11:40:39Z</updated>
<author>
<name>Marek Vasut</name>
<email>marex@denx.de</email>
</author>
<published>2025-01-16T04:03:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=cc4e8af2c552bda7ada354d0fd347acb9edc825c'/>
<id>urn:sha1:cc4e8af2c552bda7ada354d0fd347acb9edc825c</id>
<content type='text'>
Split register accessors to the port base/station interface/port/mac
registers as those are at different offsets on different SoCs. This
is a preparatory patch which will allow addition of adjusted offsets
for new SoCs easily.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
</content>
</entry>
</feed>
