diff options
author | Sumit Bhattacharya <sumitb@nvidia.com> | 2010-12-30 19:51:50 +0530 |
---|---|---|
committer | Bharat Nihalani <bnihalani@nvidia.com> | 2011-01-10 05:58:51 -0800 |
commit | ef56099b6ed6d0548e7f569f42e94e09e39ef916 (patch) | |
tree | 067b9505643fff92e441f81cee1268086c096871 /include | |
parent | bf5a56deb588e201d95f21c00257e88ac721f90b (diff) |
[tegra alsa] Add routing support
Add three alsa controls to expose selection of playback
device, capture device and call mode.Alsa kernel will
route pcm data to the selected output/input port.
bug 771510
Change-Id: Ibdeebbd799b2ae36046a77327ec8b6a3b01553a9
Reviewed-on: http://git-master/r/14729
Tested-by: Sumit Bhattacharya <sumitb@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/tegra_audio.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/include/linux/tegra_audio.h b/include/linux/tegra_audio.h index db4661aacb4f..215cfef62f7d 100644 --- a/include/linux/tegra_audio.h +++ b/include/linux/tegra_audio.h @@ -31,6 +31,45 @@ struct tegra_audio_in_config { int stereo; }; +enum tegra_audio_device { + TEGRA_AUDIO_DEVICE_NONE = 0x00000000, + TEGRA_AUDIO_DEVICE_OUT_HEADPHONE = 0x00000001, + TEGRA_AUDIO_DEVICE_OUT_HEADSET = 0x00000002, + TEGRA_AUDIO_DEVICE_OUT_SPEAKER = 0x00000004, + TEGRA_AUDIO_DEVICE_OUT_EAR_SPEAKER = 0x00000008, + TEGRA_AUDIO_DEVICE_OUT_LINE = 0x00000010, + TEGRA_AUDIO_DEVICE_OUT_BT_SCO = 0x00000020, + TEGRA_AUDIO_DEVICE_OUT_AUX_DIGITAL = 0x00000040, + TEGRA_AUDIO_DEVICE_OUT_RADIO = 0x00000080, + TEGRA_AUDIO_DEVICE_OUT_ALL = TEGRA_AUDIO_DEVICE_OUT_HEADPHONE | + TEGRA_AUDIO_DEVICE_OUT_HEADSET | + TEGRA_AUDIO_DEVICE_OUT_SPEAKER | + TEGRA_AUDIO_DEVICE_OUT_EAR_SPEAKER | + TEGRA_AUDIO_DEVICE_OUT_LINE | + TEGRA_AUDIO_DEVICE_OUT_BT_SCO | + TEGRA_AUDIO_DEVICE_OUT_AUX_DIGITAL | + TEGRA_AUDIO_DEVICE_OUT_RADIO, + TEGRA_AUDIO_DEVICE_IN_BUILTIN_MIC = 0x00010000, + TEGRA_AUDIO_DEVICE_IN_MIC = 0x00020000, + TEGRA_AUDIO_DEVICE_IN_HEADSET = 0x00040000, + TEGRA_AUDIO_DEVICE_IN_BACK_MIC = 0x00080000, + TEGRA_AUDIO_DEVICE_IN_LINE = 0x00100000, + TEGRA_AUDIO_DEVICE_IN_BT_SCO = 0x00200000, + TEGRA_AUDIO_DEVICE_IN_AUX_DIGITAL = 0x00400000, + TEGRA_AUDIO_DEVICE_IN_PHONE = 0x00800000, + TEGRA_AUDIO_DEVICE_IN_RADIO = 0x01000000, + TEGRA_AUDIO_DEVICE_IN_ALL = TEGRA_AUDIO_DEVICE_IN_BUILTIN_MIC | + TEGRA_AUDIO_DEVICE_IN_MIC | + TEGRA_AUDIO_DEVICE_IN_HEADSET | + TEGRA_AUDIO_DEVICE_IN_BACK_MIC | + TEGRA_AUDIO_DEVICE_IN_LINE | + TEGRA_AUDIO_DEVICE_IN_BT_SCO | + TEGRA_AUDIO_DEVICE_IN_AUX_DIGITAL | + TEGRA_AUDIO_DEVICE_IN_PHONE | + TEGRA_AUDIO_DEVICE_IN_RADIO, + TEGRA_AUDIO_DEVICE_MAX = 0x7FFFFFFF +}; + #define TEGRA_AUDIO_IN_SET_CONFIG _IOW(TEGRA_AUDIO_MAGIC, 2, \ const struct tegra_audio_in_config *) #define TEGRA_AUDIO_IN_GET_CONFIG _IOR(TEGRA_AUDIO_MAGIC, 3, \ |