GPIOTE driver/peripheral power consumption


I'm trying to lower the power consumption in the s.c. "System ON" mode. I need to run in System ON mode to keep the RTC running. However I need to wake the CPU on an external IRQ activity and I'm using the GPIOTE driver to setup the wake up event (nrf_drv_gpiote_in_event_enable()).

Right now the CPU consumes ~9.5uA in this mode. By disabling the GPIOTE driver (nrf_drv_gpiote_uninit()) I can lower the consumption to about 6uA+, but then I lose the wake-up functionality. Is there a way to keep this functionality but have the GPIOTE driver disabled or somehow bypass the driver and implement just the wake-up functionality? Is there a way to control the peripheral internal clock and/or the CPU clock itself?

Additionally, how can I disable the softdevice when I don't need BLE functionality?

Thanks, Marko