> So, you have actually tested your code without interrupt handler?
No.
> What exactly happens in that case?
Take a look at request_threaded_irq(). It contains:
1421 if (!handler) {
1422 if (!thread_fn)
1423 return -EINVAL;
So devm_request_irq() will fail, and so the probe function will fail.
Andrew