ASoC:  msm/apq: Remove the dependency of AUX PCM TX to AUX PCM RX

AUX PCM interface is a bi-direction interface which RX and TX paths
share the clock and sync word. In current design, it is assumed
when TX path is activated, RX path was enabled beforehand. So the
AUX PCM clock and GPIO pin configuration is only tied to AUX PCM RX
path.  There is use case that only AUX PCM TX path is activated by
application so the AUX PCM clock and GPIOs are never configured
in this case which causes recording from AUX PCM TX failed to
capture any audio sample.

The solution is to update the clock and GPIO pin configuration to
both RX and TX path and then use an atomic reference counter to
prevent them configured twice.

CRs-Fixed: 397095
Change-Id: I23dd140c63f9a20a35811293097f54aa04790ada
Signed-off-by: Kuirong Wang <kuirongw@codeaurora.org>
Signed-off-by: Hieu Phan <aznrice2k4@gmail.com>
ASoC: msm8960: Change boot sequence of msm-pcm-hostless platform driver.

The driver sound/soc/msm/msm-pcm-hostless.c is registered very late
in the sequence and hence the SOC framework keeps polling repeatedly
for it adding to latencies.

CRs-fixed: 428455
Change-Id: I973cc77e5f41a1ce32c2c74a1055efaadbae6dab
Signed-off-by: Simmi Pateriya <simmip@codeaurora.org>
Signed-off-by: Hieu Phan <aznrice2k4@gmail.com>
ASoc: msm: Add fix for Unsupported Proxy backend sample rates.

- AFE does not support sampling rate 44.1k
- This fix addresses the issue by setting backend proxy device
  sampling rate to 48k.

Change-Id: I4cd1ac6566d3230fa16fd70d99b8e758d8c606ad
CRs-fixed: 374556
Signed-off-by: Jayasena Sangaraboina <jsanga@codeaurora.org>
Signed-off-by: Hieu Phan <aznrice2k4@gmail.com>
ASoC:evita: some minor audio renaming and changes in pcm

Change-Id: I0ae801b7864a9f7bff551e4db5108b5a5f4a9bc5
Signed-off-by: Hieu Phan <aznrice2k4@gmail.com>