msm: mdss: Enable solid fill on pipe

Add support to enable solid fill on pipe with an option to
configure fill-color by userspace. This support does not confine
to background pipe and can be used to enable solid fill on any source
surface processing pipes irrespective of the z-order.
This support can be used in requirements involving constant
color layers.

Change-Id: Iae3c2968ca2f2f1be161e9c2f857641ffbb859e5
Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>
Signed-off-by: Mayank Chopra <makchopra@codeaurora.org>
ASoC: msm: qdsp6v2: Add session specific volume and mute control

Update volume and mute control to make it session specific.
Add functionality to handle all sessions for HALs that are not session
specific.

Change-Id: Ic55d3d69c9d4955e5e1d19929a97deecf54a43f9
Signed-off-by: Pradnya Chaphekar <pradnyac@codeaurora.org>
ASoC: msm: Implement soft volume control

Existing cvd volume and mute commands have been deprecated.
Replace the deprecated volume api with soft volume api. Update
volume and mute kcontrol to take ramp duration as a parameter.

Change-Id: I320686d4deb3758c40441fbc54e952d885b548ff
CRs-fixed: 460114
Signed-off-by: Pradnya Chaphekar <pradnyac@codeaurora.org>
asoc: msm: Fix Samsung path for voice volume

Change-Id: Ic02bc82632f0832d03532c59a1ab7f5e4c968a05