보통 인터럽트에 대한 문제로 고민 할 때
우선 하드웨어 문제인가 소프트웨어 문제인가로 나누어야 합니다.

이것을 판별하는 방법은 가장 간단한 방법은

/proc/interrupts 를
보았을때

내가 원하는 만큼의 인터럽트가 지속적으로 발생하였다면
( 즉 인터럽트 발생 숫자가 계속 올라갔다면 )

이때는 소프트웨어 문제죠...

아니라면 하드웨어 문제로 보아야 합니다.

일단 키에 의한 인터럽트 발생시 1번 밖에 안되고
실제 입력값이 0에서 1로 바뀐후 계속 바뀌지 않는다고
하신다면 저희는 보통 하드웨어 문제로 처리합니다.

하드웨어를 재 검토 해 보세요...