BBxm GPIO control in Kernel

Hi,

I add some GPIO control function in the __init omap3_beagle_init_rev
function of

board-omap3beagle.c to control GPIO15 from logical '0' (default state)
to logical '1'.

Please see the code I added below.But GPIO15 cannot be changed,it
always in logical '0'.

Could any body can tell me what's wrong?

static void __init omap3_beagle_init_rev(void)
{

   omap_mux_init_gpio(15, OMAP_PIN_OUTPUT);
   gpio_request(15, "TEST_GPIO15");
   gpio_direction_output(15,1);
   gpio_set_value(15, 1);

}

Thanks!

Duncan