1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>platform_device_register_data</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Device Drivers"><link rel="up" href="ch02s02.html" title="Device Drivers Base"><link rel="prev" href="API-platform-device-register-simple.html" title="platform_device_register_simple"><link rel="next" href="API-platform-get-resource.html" title="platform_get_resource"></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">platform_device_register_data</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-platform-device-register-simple.html">Prev</a>&#160;</td><th width="60%" align="center">Device Drivers Base</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-platform-get-resource.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-platform-device-register-data"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>platform_device_register_data &#8212; 
2     add a platform-level device with platform-specific data
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 platform_device * <b class="fsfunc">platform_device_register_data </b>(</code></td><td>struct device * <var class="pdparam">parent</var>, </td></tr><tr><td>&#160;</td><td>const char * <var class="pdparam">name</var>, </td></tr><tr><td>&#160;</td><td>int <var class="pdparam">id</var>, </td></tr><tr><td>&#160;</td><td>const void * <var class="pdparam">data</var>, </td></tr><tr><td>&#160;</td><td>size_t <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1109831364"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>parent</code></em></span></dt><dd><p>
4     parent device for the device we're adding
5    </p></dd><dt><span class="term"><em class="parameter"><code>name</code></em></span></dt><dd><p>
6     base name of the device we're adding
7    </p></dd><dt><span class="term"><em class="parameter"><code>id</code></em></span></dt><dd><p>
8     instance id
9    </p></dd><dt><span class="term"><em class="parameter"><code>data</code></em></span></dt><dd><p>
10     platform specific data for this platform device
11    </p></dd><dt><span class="term"><em class="parameter"><code>size</code></em></span></dt><dd><p>
12     size of platform specific data
13    </p></dd></dl></div></div><div class="refsect1"><a name="idp1109837124"></a><h2>Description</h2><p>
14   This function creates a simple platform device that requires minimal
15   resource and memory management. Canned release function freeing memory
16   allocated for the device allows drivers using such devices to be
17   unloaded without waiting for the last reference to the device to be
18   dropped.
19   </p><p>
20
21   Returns <span class="structname">struct platform_device</span> pointer on success, or <code class="function">ERR_PTR</code> on error.
22</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-platform-device-register-simple.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-platform-get-resource.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">platform_device_register_simple</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">platform_get_resource</span></td></tr></table></div></body></html>
23