add bgm/comms wakeup mechanism