initial rev of gpio interrupt driver