Optimization wm8978 dirver