New driver model in 2.6

DI BACCO ANTONIO - technolabs Antonio.DiBacco at technolabs.it
Wed Feb 14 19:29:26 EST 2007


Anyone knows how, where, when the match device of spi_bus_type structure
is called? I put a printk in spi_match_device function and registered an
spi device in this way:

static struct spi_board_info spi_board_info[] __initdata = {
        {
                .modalias       = "m25p80",
                .max_speed_hz   = 16000000,
                .bus_num        = 0,
                .chip_select    = 0,
        },
};

static int board_init_spi(void)
{
        printk("%s\n", __FUNCTION__);
        spi_register_board_info(spi_board_info,
ARRAY_SIZE(spi_board_info));
        return 0;
}

But spi_match_device is not called and consequently the _probe function
of m25p80 driver is never called.

Any help is appreciated,
Antonio.



More information about the Linuxppc-embedded mailing list