Thread (5 messages) flat view 5 messages, 2 authors, 2007-02-14

Re: New driver model in 2.6

From: Laurent Pinchart <hidden>
Date: 2007-02-14 11:56:02

Hi,
quoted
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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help