Now my driver gets probed. This "modalias" error was due to wrong "compatible" attribute of my of node. But I still need to have the call to of_register_spi_devices(). The attached patch shows what I mean. rg kd Grant Likely wrote: > On Mon, Jun 15, 2009 at 10:36 AM, Kári > Davíđsson wrote: >> Is this true? >> >> Grant Likely wrote: >>> Yes, this is right. The psc_spi driver automatically registers all >>> spi children that it finds in the device tree onto the SPI bus. >>> Therefore registering an spi_driver() is the right thing to do. >> I am writing an SPI protocol driver and I find that my driver >> is never probed. >> >> I tried to add and call to of_register_spi_devices() in the >> drivers/spi/mpc52xx_psc_spi.c::mpc52xx_psc_spi_of_probe() function, >> without much effect besided that the DTS node is parsed but the driver probe >> is not called, actually it complains about a modalias for my node is >> missing. > > What do you see when you look in /sys/bus/spi/devices? You should see > a directory for your device. What do you see in /sys/bus/spi/drivers? > In here you should see your driver. If they are both there, then you > just have a problem matching your driver name to the device name. > > g. >