Release Notes for WM8994 Component Driver

Copyright © 2016 STMicroelectronics

License

This software component is licensed by ST under BSD 3-Clause license, the “License”; You may not use this component except in compliance with the License. You may obtain a copy of the License at:
https://opensource.org/licenses/BSD-3-Clause

Purpose

This driver provides a set of functions needed to drive WM8994, Audio Codec component

Update History

Main Changes

Official release of component drivers for WM8994 in line with STM32Cube BSP drivers development guidelines (UM2298)

Backward Compatibility

This version breaks the compatibility with previous versions

Dependencies

This software release is compatible with BSP Common V6.0.0 or above

Main Changes

  • Fix output device headphone initialization issue

Main Changes

Add support of ColdStartup sequence for headphone

Unmute is performed in a gradual way to minimize pop noise.

Update wm8994_SetFrequency to support AUDIO_FREQUENCY_32K

Update comments to be used for PDSC generation

Main Changes

wm8994.c :

Update wm8994_Init() by adding the support of analog microphone connected to INPUT LINE 1

INPUT_DEVICE_DIGITAL_MICROPHONE_1 and INPUT_DEVICE_DIGITAL_MIC1_MIC2

Add AUDIO_FREQUENCY_32K as possible AudioFreq value

wm8994.h :

Add INPUT_DEVICE_DIGITAL_MIC1_MIC2 define

Main Changes

wm8994.h :

Add codec de-initialization function: wm8994_DeInit()

Add Audio IO de-initialization function prototype: AUDIO_IO_DeInit()

Add INPUT_DEVICE_INPUT_LINE_1 and INPUT_DEVICE_INPUT_LINE_1 support for AUDIO IN

Add Input audio volume control support

wm8994.c :

Update wm8994_Init() function to support the Audio IN

Update wm8994_Stop() function to only stop the codec if it was configured

Enable VMID_BUF_ENA bit in R57 ANTIPOP register (address 0x39) for all configurations

NOTE: This release must be used with BSP Common driver V4.0.0 or later

Main Changes

wm8994.c:

Update the wm8994_Init() function to set the volume after enabling the dynamic charge pump power control mode

Main Changes

wm8994.h:

change “" by”/" in the include path to fix compilation issue with Linux

Main Changes

First official release of WM8994 AUDIO component driver