1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>phy_connect</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Networking and Network Devices APIs"><link rel="up" href="ch02s02.html" title="PHY Support"><link rel="prev" href="API-phy-connect-direct.html" title="phy_connect_direct"><link rel="next" href="API-phy-disconnect.html" title="phy_disconnect"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">phy_connect</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-phy-connect-direct.html">Prev</a>&#160;</td><th width="60%" align="center">PHY Support</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-phy-disconnect.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-phy-connect"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>phy_connect &#8212; 
2     connect an ethernet device to a PHY device
3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct phy_device * <b class="fsfunc">phy_connect </b>(</code></td><td>struct net_device * <var class="pdparam">dev</var>, </td></tr><tr><td>&#160;</td><td>const char * <var class="pdparam">bus_id</var>, </td></tr><tr><td>&#160;</td><td>void (*<var class="pdparam">handler</var>)
4     <code>(</code>struct net_device *<code>)</code>, </td></tr><tr><td>&#160;</td><td>phy_interface_t <var class="pdparam">interface</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1099303996"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>dev</code></em></span></dt><dd><p>
5     the network device to connect
6    </p></dd><dt><span class="term"><em class="parameter"><code>bus_id</code></em></span></dt><dd><p>
7     the id string of the PHY device to connect
8    </p></dd><dt><span class="term"><em class="parameter"><code>handler</code></em></span></dt><dd><p>
9     callback function for state change notifications
10    </p></dd><dt><span class="term"><em class="parameter"><code>interface</code></em></span></dt><dd><p>
11     PHY device's interface
12    </p></dd></dl></div></div><div class="refsect1"><a name="idp1099308724"></a><h2>Description</h2><p>
13   Convenience function for connecting ethernet
14   devices to PHY devices.  The default behavior is for
15   the PHY infrastructure to handle everything, and only notify
16   the connected driver when the link status changes.  If you
17   don't want, or can't use the provided functionality, you may
18   choose to call only the subset of functions which provide
19   the desired functionality.
20</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-phy-connect-direct.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch02s02.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-phy-disconnect.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">phy_connect_direct</span>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">phy_disconnect</span></td></tr></table></div></body></html>
21