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.
_______________________________________________
Linuxppc-embedded mailing list
[email protected]
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

Reply via email to