Why would you use polling over IRQ's ? On a few occasion I have had terrible drivers that used the polling method, which just resulted in a massive waste of CPU time.
I switched hardware very fast after noticing this.
Im far from saying that your driver will chew up CPU time, but IMO, IRQ's are better than polling.
Btw, Polling got replaced by IRQ's for a reason. Im not saying that im sure 100% about using IRQ's over polling for a keyboard driver, because I never made a keyboard driver, but from my point of view, you are going the wrong direction.