/arch/arm/mach-fsm/qdsp6/audiov2/dal_adie.h

https://bitbucket.org/sammyz/iscream_thunderc-2.6.35-rebase · C++ Header · 105 lines · 49 code · 14 blank · 42 comment · 0 complexity · e45255eea7f01f8c0e04cbfc86fd4f53 MD5 · raw file

  1. /* Copyright (c) 2009, Code Aurora Forum. All rights reserved.
  2. *
  3. * Redistribution and use in source and binary forms, with or without
  4. * modification, are permitted provided that the following conditions are
  5. * met:
  6. * * Redistributions of source code must retain the above copyright
  7. * notice, this list of conditions and the following disclaimer.
  8. * * Redistributions in binary form must reproduce the above
  9. * copyright notice, this list of conditions and the following
  10. * disclaimer in the documentation and/or other materials provided
  11. * with the distribution.
  12. * * Neither the name of Code Aurora Forum, Inc. nor the names of its
  13. * contributors may be used to endorse or promote products derived
  14. * from this software without specific prior written permission.
  15. *
  16. * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
  17. * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  18. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
  19. * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
  20. * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  21. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  22. * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  23. * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  24. * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  25. * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  26. * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27. *
  28. */
  29. #ifndef _MACH_MSM_QDSP6_ADIE_
  30. #define _MACH_MSM_QDSP6_ADIE_
  31. #include "../dal.h"
  32. #define ADIE_DAL_DEVICE 0x02000029
  33. #define ADIE_DAL_PORT "DAL_AM_AUD"
  34. #define ADIE_DAL_VERSION 0x00010000
  35. enum {
  36. ADIE_OP_SET_PATH = DAL_OP_FIRST_DEVICE_API,
  37. ADIE_OP_PROCEED_TO_STAGE,
  38. ADIE_OP_IOCTL
  39. };
  40. /* Path IDs for normal operation. */
  41. #define ADIE_PATH_HANDSET_TX 0x010740f6
  42. #define ADIE_PATH_HANDSET_RX 0x010740f7
  43. #define ADIE_PATH_HEADSET_MONO_TX 0x010740f8
  44. #define ADIE_PATH_HEADSET_STEREO_TX 0x010740f9
  45. #define ADIE_PATH_HEADSET_MONO_RX 0x010740fa
  46. #define ADIE_PATH_HEADSET_STEREO_RX 0x010740fb
  47. #define ADIE_PATH_SPEAKER_TX 0x010740fc
  48. #define ADIE_PATH_SPEAKER_RX 0x010740fd
  49. #define ADIE_PATH_SPEAKER_STEREO_RX 0x01074101
  50. /* Path IDs used for TTY */
  51. #define ADIE_PATH_TTY_HEADSET_TX 0x010740fe
  52. #define ADIE_PATH_TTY_HEADSET_RX 0x010740ff
  53. /* Path IDs used by Factory Test Mode. */
  54. #define ADIE_PATH_FTM_MIC1_TX 0x01074108
  55. #define ADIE_PATH_FTM_MIC2_TX 0x01074107
  56. #define ADIE_PATH_FTM_HPH_L_RX 0x01074106
  57. #define ADIE_PATH_FTM_HPH_R_RX 0x01074104
  58. #define ADIE_PATH_FTM_EAR_RX 0x01074103
  59. #define ADIE_PATH_FTM_SPKR_RX 0x01074102
  60. /* Path IDs for Loopback */
  61. /* Path IDs used for Line in -> AuxPGA -> Line Out Stereo Mode*/
  62. #define ADIE_PATH_AUXPGA_LINEOUT_STEREO_LB 0x01074100
  63. /* Line in -> AuxPGA -> LineOut Mono */
  64. #define ADIE_PATH_AUXPGA_LINEOUT_MONO_LB 0x01073d82
  65. /* Line in -> AuxPGA -> Stereo Headphone */
  66. #define ADIE_PATH_AUXPGA_HDPH_STEREO_LB 0x01074109
  67. /* Line in -> AuxPGA -> Mono Headphone */
  68. #define ADIE_PATH_AUXPGA_HDPH_MONO_LB 0x01073d85
  69. /* Line in -> AuxPGA -> Earpiece */
  70. #define ADIE_PATH_AUXPGA_EAP_LB 0x01073d81
  71. /* Line in -> AuxPGA -> AuxOut */
  72. #define ADIE_PATH_AUXPGA_AUXOUT_LB 0x01073d86
  73. /* Concurrency Profiles */
  74. #define ADIE_PATH_SPKR_STEREO_HDPH_MONO_RX 0x01073d83
  75. #define ADIE_PATH_SPKR_MONO_HDPH_MONO_RX 0x01073d84
  76. #define ADIE_PATH_SPKR_MONO_HDPH_STEREO_RX 0x01073d88
  77. #define ADIE_PATH_SPKR_STEREO_HDPH_STEREO_RX 0x01073d89
  78. /* stages */
  79. #define ADIE_STAGE_PATH_OFF 0x0050
  80. #define ADIE_STAGE_DIGITAL_READY 0x0100
  81. #define ADIE_STAGE_DIGITAL_ANALOG_READY 0x1000
  82. #define ADIE_STAGE_ANALOG_OFF 0x0750
  83. #define ADIE_STAGE_DIGITAL_OFF 0x0600
  84. /* path types */
  85. #define ADIE_PATH_RX 0
  86. #define ADIE_PATH_TX 1
  87. #define ADIE_PATH_LOOPBACK 2
  88. /* mute states */
  89. #define ADIE_MUTE_OFF 0
  90. #define ADIE_MUTE_ON 1
  91. #endif