<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>6cc2fbceb49be43e4280599162e2dd73d1b40fd9 - net: phy: add X-Powers AC200/AC300 EPHY driver</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/net/phy/xpowers/Makefile#6cc2fbceb49be43e4280599162e2dd73d1b40fd9</link>
        <description>net: phy: add X-Powers AC200/AC300 EPHY driverThe AC200 and AC300 contain compatible Fast Ethernet link PHYs, but thelink endpoint is inaccessible until package-specific control registershave powered and configured it.Add one PHY driver which binds the link child and joins its parentEthernet PHY package. Fixed package compatibles select the correspondingbackend. The generic ACx00 compatible reads one packed configuration fieldand selects the backend before touching backend-specific resources. TheAC300 path therefore does not resolve or access the candidate AC200 I2Cdevice.Require two returned NVMEM bytes for AC300 and selectable ACx00packages before selecting the backend. Keep the existing little-endiandecoding and one-byte calibration support for fixed AC200 packages.AC200 locates the I2C device referenced by the package and establishes amanaged device link. It verifies that the provider is fully bound underthe supplier device lock before retrieving the regmap attached to the I2Cdevice. The companion MFD provider enables and exclusively pins the inputclock rate while it is bound. The link keeps the supplier bound until thePHY consumer has unbound. Firmware must make the selected AC200 providerpath available before the PHY probes.AC300 uses the PHY package helpers to access the control range at baseaddress plus 16. Keeping both backends in the same module lets the commonlink implementation own the complete PHY without registering artificialcontrol devices.Obtain and manage the selected package supply and calibration, manage theAC300 input clock, validate or program the link address, and apply therequired reset, clock, I/O and shutdown sequences. Start in thehardware-default MII mode so the forced PHY device can probe before a MACattaches, then apply the MAC-provided MII or RMII mode before the normalPHY soft reset. AC200 specifies no additional delay between its EPHYcontrols; the provider&apos;s input-clock startup delay is already completebefore its regmap becomes available.Apply the common vendor analog initialization, optional AC300low-calibration tuning and board-selected receive-clock inversion. KeepMDI/MDI-X in automatic mode. Preserve standard MAC-managed EEE supportwhile disabling the vendor PHY-autonomous Intelligent EEE mode. Restartautonegotiation when restoring the standard EEE advertisement changes it.Serialize package state and the multi-register power sequences across thedifferent phylib callback lock contexts. Power down the package controlblock and its supply during PHY suspend, then restore them and the vendorconfiguration during resume. If shutdown fails after resetting the PHY,restore the vendor settings and standard advertisement or forcedspeed/duplex under the phylib lock before returning the original error.A failed suspend is not followed by a normal resume to restore thesesettings. Power down again if recovery fails, and unwind package power ifreset, resume or configuration fails after power-on.Signed-off-by: James Hilliard &lt;james.hilliard1@gmail.com&gt;Link: https://patch.msgid.link/20260909-submit-acx00-of-dynamic-v1-v11-2-eb45e89ef918@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/drivers/net/phy/xpowers/Makefile</description>
        <pubDate>Thu, 10 Sep 2026 02:15:38 +0200</pubDate>
        <dc:creator>James Hilliard &lt;james.hilliard1@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
