• Trent Piepho's avatar
    net: phy: dp83867: Add ability to disable output clock · 13c83cf8
    Trent Piepho authored
    Generally, the output clock pin is only used for testing and only serves
    as a source of RF noise after this.  It could be used to daisy-chain
    PHYs, but this is uncommon.  Since the PHY can disable the output, make
    doing so an option.  I do this by adding another enumeration to the
    allowed values of ti,clk-output-sel.
    
    The code was not using the value DP83867_CLK_O_SEL_REF_CLK as one might
    expect: to select the REF_CLK as the output.  Rather it meant "keep
    clock output setting as is", which, depending on PHY strapping, might
    not be outputting REF_CLK.
    
    Change this so DP83867_CLK_O_SEL_REF_CLK means enable REF_CLK output.
    Omitting the property will leave the setting as is (which was the
    previous behavior in this case).
    
    Out of range values were silently converted into
    DP83867_CLK_O_SEL_REF_CLK.  Change this so they generate an error.
    
    Cc: Andrew Lunn <andrew@lunn.ch>
    Cc: Florian Fainelli <f.fainelli@gmail.com>
    Cc: Heiner Kallweit <hkallweit1@gmail.com>
    Signed-off-by: default avatarTrent Piepho <tpiepho@impinj.com>
    Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    13c83cf8
dp83867.c 9.71 KB