How does probe() call gets called? Who calls it? As per my understanding, __init() registers driver and then somehow probe()
probe()
__init()
driver
Probe function will be called for every interface of the detected device except the ones which are already registered.