<p dir="ltr"><br>
On Nov 9, 2013 4:18 AM, &quot;sanchayan maity&quot; &lt;<a href="mailto:victorascroft@gmail.com">victorascroft@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Can someone give me some pointers or tell me as to how can one use a platform driver for reading and writing?<br>
&gt;<br>
&gt; For example, if i have a wm97xx codec IC, a core platform driver is provided (as on the below link). <br>
&gt; <a href="http://lxr.free-electrons.com/sourcep/drivers/input/touchscreen/wm97xx-core.c">http://lxr.free-electrons.com/sourcep/drivers/input/touchscreen/wm97xx-core.c</a><br>
This is a touch driver\input driver.<br>
So this driver comes under input subsystem.It interacts with input core to send events to it using report api&#39;s.<br>
&gt;<br>
&gt; If i wanted to use this core driver to read the auxilary ADC&#39;s of wm97xx codec how do i go about using the register read, write functions or read auxiliary adc functions provided by this driver file? <br>
What is the original problem you are trying to solve?You can do read\write just by a small hack.Write a kernel module and make the read\write function in this driver as exported.Use those in your own driver but make sure you export other variables also to give the right inputs for those api&#39;s.I am sure you are just looking for writing a device driver by doing an actual read\write.Remember this will just be a bad code i.e. hack.<br>

&gt;<br>
&gt; I have gone through the documentation provided here <a href="http://lxr.free-electrons.com/source/Documentation/driver-model/">http://lxr.free-electrons.com/source/Documentation/driver-model/</a> but it is still not clear to me. I understand the concept of why a platform driver is required and how each device registers itself with the pseudo platform bus, but, i do not understand how to use such a driver or make my driver based on it and then use it for reading/writing. <br>

&gt;<br>
&gt; I understand character device drivers but, i am at a loss when it comes to understand these platform drivers. I come from embedded domain and these drivers seem are ubiquitous. <br>
&gt;<br>
&gt; Thanks. <br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;<br>
</p>