User GPIO not working on Beagleboard xM - kernel 2.6.38

Hi,
I was testing last stable kernel 2.6.38 in my recently purchased
Beagleboard xM.
I am using "beagleboard-test-image" from open embedded with the last
2.6.38 kernel.

Inside u-boot I can read user GPIO ok:

OMAP3 beagleboard.org # userbutton
The user button is currently NOT pressed.
OMAP3 beagleboard.org # userbutton
The user button is currently PRESSED.

However, once Linux has booted, no matter how many times I push the
button that I don't get any key pressing nor any interrupt in the
GPIO:

root@beagleboard:~# evtest /dev/input/event0
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100
Input device name: "gpio-keys"
Supported events:
  Event type 0 (Sync)
  Event type 1 (Key)
    Event code 276 (ExtraBtn)
Testing ... (interrupt to exit)

root@beagleboard:~# cat /proc/interrupts
            CPU0
   7: 0 INTC TWL4030-PIH
  11: 0 INTC prcm
  12: 990 INTC DMA
  25: 1 INTC OMAP DSS
  56: 382 INTC omap_i2c
  61: 0 INTC omap_i2c
  72: 0 INTC serial idle
  73: 0 INTC serial idle
  74: 419 INTC serial idle, OMAP UART2
  77: 259 INTC ehci_hcd:usb1
  80: 0 INTC serial idle
  83: 1944 INTC mmc0
  92: 0 INTC musb-hdrc
  95: 6766 INTC gp timer
167: 0 GPIO user
376: 0 twl4030 twl4030_pwrbutton
378: 0 twl4030 twl4030_usb
379: 0 twl4030 rtc0
384: 0 twl4030 mmc0
IPI0: 0 Timer broadcast interrupts
IPI1: 0 Rescheduling interrupts
IPI2: 0 Function call interrupts
IPI3: 0 Single function call interrupts
IPI4: 0 CPU stop interrupts
Err: 0

Have some experienced the same problem?

Well,
this patch fixes the problem, I've already submitted it to mainline:

omap3: beaglexm: fix user button.

User push button in Beagleboard xM is 4 instead of 7.

Signed-off-by: Javier Martin <javier.martin@vista-silicon.com>

Thank you Javi for looking into this and supplying a resolve.
I am certain it can help many users down the road.
djlewis