# HG changeset patch # User Paul Boddie # Date 1463348150 -7200 # Node ID e889d6aa6619c312e480f28d416b701bd43cf083 # Parent 9ade98c7b6afacf32b5026728cc0731e126a83b1 Permit keyboard row GPIO interrupt requests, although they are not handled. diff -r 9ade98c7b6af -r e889d6aa6619 include/minipc.h --- a/include/minipc.h Sat May 14 23:59:36 2016 +0200 +++ b/include/minipc.h Sun May 15 23:35:50 2016 +0200 @@ -30,6 +30,8 @@ #define GPIO_PWM0 94 #define GPIO_POWER 97 -#define GPIO_IRQ IRQ_GPIO3 +#define GPIO_KEYIN_BASE 0 /* if jz_keypad.c is understood correctly */ + +#define GPIO_IRQ IRQ_GPIO0 #endif /* __MINIPC_H__ */ diff -r 9ade98c7b6af -r e889d6aa6619 stage2/board-minipc.c --- a/stage2/board-minipc.c Sat May 14 23:59:36 2016 +0200 +++ b/stage2/board-minipc.c Sun May 15 23:35:50 2016 +0200 @@ -99,12 +99,12 @@ void gpio_init_irq() { -/* - unsigned int i; + unsigned short i; + for (i = 0; i < 7; i++) { - __gpio_as_irq_rise_edge(GPIO_KEYIN_BASE + i); + __gpio_as_irq_low_level(GPIO_KEYIN_BASE + i); } -*/ + __gpio_as_irq_low_level(GPIO_POWER); __intc_unmask_irq(GPIO_IRQ); } diff -r 9ade98c7b6af -r e889d6aa6619 stage2/board-nanonote.c --- a/stage2/board-nanonote.c Sat May 14 23:59:36 2016 +0200 +++ b/stage2/board-nanonote.c Sun May 15 23:35:50 2016 +0200 @@ -157,12 +157,12 @@ void gpio_init_irq() { -/* - unsigned int i; + unsigned short i; + for (i = 0; i < 7; i++) { - __gpio_as_irq_rise_edge(GPIO_KEYIN_BASE + i); + __gpio_as_irq_low_level(GPIO_KEYIN_BASE + i); } -*/ + __gpio_as_irq_low_level(GPIO_POWER); __intc_unmask_irq(GPIO_IRQ); }