Thread (3 messages) 3 messages, 3 authors, 2012-04-18

How does the driver initialize corresponding with several same devices ?

From: Philipp Ittershagen <hidden>
Date: 2012-04-18 11:07:09

On Wed, Apr 18, 2012 at 04:32:12PM +0530, anish singh wrote:
On Wed, Apr 18, 2012 at 4:18 PM, Philipp Ittershagen
[off-list ref] wrote:
quoted
On Wed, Apr 18, 2012 at 05:16:01PM +0800, Li Haifeng wrote:
quoted
I make a driver module and built in the kernel.?There are three devices use
the same driver on the hardware platform.?To use each device, the probe
function of the driver module should be probed. So, the driver module is
registered in the kernel.

My question is, how times should the probe function of the driver be called
and create nodes in devfs to corresponding with the three devices?
It depends on what your architecture supports. If you have support for device
tree, your entry in the device tree will make the subsystem call your probe
function for each device it finds. You can then check the `compatible` entry
of the device node and your driver is then able to register itself to the
kernel subsystem.
Without device tree what would be your answer as i guess device
tree has come recently in picture but not sure.
Let me rephrase your question and see if I understand it correctly. You have a
probe function which already gets called for each device in your platform and
you want to know how to make each device accessible in userspace (using i.e.
devfs nodes) ?

Greetings,

  Philipp
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help