SPI驱动框架(3.4.2内核)
框架图
函数调用层次
(匹配过程)函数调用关系【从核心层文件(spi.c)开始】
spi_register_board_info -> spi_match_master_to_boardinfo -> spi_new_device -> proxy = spi_alloc_device(master); proxy->chip_select = chip->chip_select; proxy->max_speed_hz = chip->max_speed_hz; proxy->mode = chip->mode; ....... spi_add_device(proxy); -> spi_setup device_add -> bus_probe_device -> device_attach -> bus_for_each_drv(dev->bus, NULL, dev, __device_attach); -> __device_attach -> return driver_probe_device(drv, dev);
配图