Add support idle callback, device list