title: Who calls "probe" function in driver code?
body: <p>I am trying to understand <a href="http://lxr.free-electrons.com/source/drivers/spi/spi-omap2-mcspi.c#L1288" rel="noreferrer">this</a> driver code of mcspi for omap2 panda board. </p>
  
  <p>I don't understand who calls the <code>probe</code> function and what is the call chain in <a href="http://lxr.free-electrons.com/source/drivers/spi/spi-omap2-mcspi.c#L1288" rel="noreferrer">this</a> driver code?</p>
  
  <p>How does the driver is informed when the device is connected?</p>