static int __init micco_init(void)---》
i2c_add_driver(&micco_driver);--》
i2c_register_driver(THIS_MODULE, driver);--》
driver_register(&driver->driver);--》
bus_add_driver(drv);-->
driver_attach(drv);-->
bus_for_each_dev(drv->bus, NULL, drv, __driver_attach);-->
__driver_attach-->
driver_probe_device(drv, dev);-->
if (drv->bus->match && !drv->bus->match(dev, drv))-->
ret = really_probe(dev, drv);-->
driver_sysfs_add(dev)-->
dev->bus->probe(dev);-->
drv->probe(dev);---------->
driver_bound(dev);