New driver model in 2.6

Laurent Pinchart laurent.pinchart at technotrade.biz
Wed Feb 14 22:55:47 EST 2007


Hi,

> > spi_register_board_info() will add the board information structure to
> > board_list in drivers/spi/spi.c. The list is walked from scan_boardinfo()
> > in the same file when a SPI master is registered by spi_register_master().
> > The first step would be to check if spi_register_master() is called, and
> > if it fails before calling scan_boardinfo(). Add a few printk's there.
> >
> > If a master is correctly registered, scan_boardinfo() will call
> > spi_new_device(), which in turn calls device_register(). That's where
> > the spi_match_device() function should be called, using the function
> > pointer stored in proxy->dev.bus.match.
>
> Thank you for your help, is it possible that calling
> spi_register_master() before the spi_register_board_info() and before
> the registration for m25p80 spi device causes the problem?

I think it might, but I'm not sure. Try registering the master after 
registering board information if you can.

Laurent Pinchart



More information about the Linuxppc-embedded mailing list