ucm: core - Add initial Use Case Manager support.
ucm: core - Add initial Use Case Manager support.

This patch adds audio Use Case management support to alsa-lib.

UCM is designed to abstract the audio device hardware mixer controls into
high level abstract use cases.

The use case manager works by configuring the sound card ALSA kcontrols to
change the hardware digital and analog audio routing to match the requested
device use case. The use case manager kcontrol configurations are stored in
easy to modify text files.

UCM development has been kindly sponsored by Texas Instruments Inc,
Wolfson Microelectronics PLC and Slimlogic Ltd.

CC: Mark Brown <b51b9a92386687a9ac927cebfa0f978adeb8cea5@opensource.wolfsonmicro.com>
Signed-off-by: Stefan Schmidt <eb0877843acc39f8ef6f7269937dee931c372d23@slimlogic.co.uk>
Signed-off-by: Justin Xu <909894514f9cc49620711f7d8541f69c834f635c@slimlogic.co.uk>
Signed-off-by: Liam Girdwood <a57ef363056e61beffa2efa59c68550d40db03b0@slimlogic.co.uk>

mikelima/alsa-lib,tiwai/alsa-lib,Distrotech/alsa-lib,takaswie/alsa-lib,mengdonglin/alsa-lib,Distrotech/alsa-lib,zedongchen/alsa-lib,lgirdwood/alsa-lib,alsa-project/alsa-lib,alsa-project/alsa-lib,Distrotech/alsa-lib,Distrotech/alsa-lib,takaswie/alsa-lib,zedongchen/alsa-lib,alsa-project/alsa-lib,lgirdwood/alsa-lib,takaswie/alsa-lib,lgirdwood/alsa-lib,tiwai/alsa-lib,lgirdwood/alsa-lib,mengdonglin/alsa-lib,takaswie/alsa-lib,tiwai/alsa-lib,mengdonglin/alsa-lib,tiwai/alsa-lib,mikelima/alsa-lib,mikelima/alsa-lib,zedongchen/alsa-lib,lgirdwood/alsa-lib,takaswie/alsa-lib,mengdonglin/alsa-lib,alsa-project/alsa-lib,zedongchen/alsa-lib,mengdonglin/alsa-lib,mikelima/alsa-lib,Distrotech/alsa-lib,zedongchen/alsa-lib,mikelima/alsa-lib