Advertisement
Guest User

HDAICOUT.HDA for Thinkpad X61

a guest
Oct 6th, 2022
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. ;;HDAICOUT.HDA for Thinkpad X61 with AD1984HD in Windows98SE
  2. Begin;Special initialization is not needed
  3. $0017FF00; CODEC RESET
  4. ;$0017FF00; CODEC RESET
  5. ;$001F000F;AC_PAR_POWER_STATE
  6. ;$001F0500;AC_VERB_GET_POWER_STATE
  7. ;$00170500;Codec Power up!
  8. ;$001F0500;AC_VERB_GET_POWER_STATE
  9. End
  10. Begin;Widget $003 is DAC_0
  11. ;$003F000F;AC_PAR_POWER_STATE
  12. ;$003F0500;AC_VERB_GET_POWER_STATE
  13. ;$00370500;DAC_0 Power up!
  14. ;$003F0500;AC_VERB_GET_POWER_STATE
  15. ;$003F0600;AC_VERB_GET_CHANNEL_STREAMID
  16. ;$003F0610;AC_VERB_GET_CHANNEL_STREAMID_1
  17. ;$00370610;AC_VERB_SET_CHANNEL_STREAMID_1
  18. ;$003F0600;AC_VERB_GET_CHANNEL_STREAMID
  19. ;$003F0610;AC_VERB_GET_CHANNEL_STREAMID_1
  20. ;$003A0000;AC_VERB_GET_Converter_FORMAT
  21. ;$00324011;AC_VERB_SET_Converter_FORMAT_44.1kHz_16-bits
  22. ;$003A0000;AC_VERB_GET_Converter_FORMAT
  23. ;$003B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  24. ;$0033B021;AC_VERB_SET_AMP_GAIN_MUTE;set_volume
  25. ;$003B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  26. End
  27. Begin;Widget $004 is DAC_1, only this one works with internal speaker
  28. ;$004F000F;AC_PAR_POWER_STATE
  29. ;$004F0500;AC_VERB_GET_POWER_STATE
  30. ;$00470500;DAC_1 Power up!
  31. ;$004F0500;AC_VERB_GET_POWER_STATE
  32. ;$004F0600;AC_VERB_GET_CHANNEL_STREAMID
  33. ;$004F0610;AC_VERB_GET_CHANNEL_STREAMID_1
  34. ;$00470610;AC_VERB_SET_CHANNEL_STREAMID_1
  35. ;$004F0600;AC_VERB_GET_CHANNEL_STREAMID
  36. ;$004F0610;AC_VERB_GET_CHANNEL_STREAMID_1
  37. ;$004A0000;AC_VERB_GET_Converter_FORMAT
  38. ;$00424011;AC_VERB_SET_Converter_FORMAT_44.1kHz_16-bits
  39. ;$004A0000;AC_VERB_GET_Converter_FORMAT
  40. ;$004B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  41. ;$0043B027;AC_VERB_SET_AMP_GAIN_MUTE;set_volume
  42. ;$004B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  43. End
  44. Begin;Widget $022 is DAC selector for port A
  45. ;$022F0100;AC_VERB_GETCONNECT_SEL;check_hp_port
  46. $02270101;AC_VERB_GETCONECT_SEL;hp_select_dac_1
  47. ;$022F0100;AC_VERB_GETCONNECT_SEL;check_hp_port
  48. End
  49. Begin;Widget $007 is Port A mixer
  50. ;$007F000F;AC_PAR_POWER_STATE
  51. ;$007F0500;AC_VERB_GET_POWER_STATE
  52. ;$007770500;Port A Mixer Power up!
  53. ;$007F0500;AC_VERB_GET_POWER_STATE
  54. ;$007B0000;AC_VERB_GET_AMP_GAIN_MUTE;status_input_ch0
  55. $00737000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input_ch0
  56. ;$007B0000;AC_VERB_GET_AMP_GAIN_MUTE;status_input_ch0
  57. ;$007B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  58. ;$0073B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output
  59. ;007B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  60. End
  61. Begin:Widget $011 is output port A (headphone jack)
  62. ;$011F000F;AC_PAR_POWER_STATE
  63. ;$011F0500;AC_VERB_GET_POWER_STATE
  64. ;$01170500;Port A Power up!
  65. ;$011F0500;AC_VERB_GET_POWER_STATE
  66. ;$011F0900;Get Pin Sense;
  67. ;$011F0700;AC_VERB_GET_PIN_WIDGET_CONTROL;out_status
  68. ;$01170740;AC_VERB_SET_PIN_WIDGET_CONTROL;out_enable
  69. ;$011F0700;AC_VERB_GET_PIN_WIDGET_CONTROL;out_status
  70. ;$011B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  71. $0113B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output
  72. ;$011B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  73. ;$011F0100;AC_VERB_Get_Connection_Select_Control
  74. ;$01170100;AC_VERB_Set_Connection_Select_Control
  75. ;$011F0100;AC_VERB_Get_Connection_Select_Control
  76. End
  77. Begin;Widget $00A is port D mixer
  78. ;$00AF000F;AC_PAR_POWER_STATE
  79. ;$00AF0500;AC_VERB_GET_POWER_STATE
  80. ;$00A770500;Port D Mixer Power up!
  81. ;$00AF0500;AC_VERB_GET_POWER_STATE
  82. ;$00AB0000;AC_VERB_GET_AMP_GAIN_MUTE;status_input_ch0
  83. $00A37000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input_ch0
  84. ;$00AB0000;AC_VERB_GET_AMP_GAIN_MUTE;status_input_ch0
  85. ;$00AB8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  86. ;$00A3B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output
  87. ;$00AB8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  88. End
  89. Begin;Widget $012 is port D (internal speakers)
  90. ;$012F000F;AC_PAR_POWER_STATE
  91. ;$012F0500;AC_VERB_GET_POWER_STATE
  92. ;$01270500;Port D Power up!
  93. ;$012F0500;AC_VERB_GET_POWER_STATE
  94. ;$012F0900;Get Pin Sense;
  95. ;$012F0700;AC_VERB_GET_PIN_WIDGET_CONTROL;out_status
  96. ;$01270740;AC_VERB_SET_PIN_WIDGET_CONTROL;out_enable
  97. ;$012F0700;AC_VERB_GET_PIN_WIDGET_CONTROL;out_status
  98. ;$012B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  99. $0123B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output
  100. ;$012B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
  101. ;$012F0100;AC_VERB_Get_Connection_Select_Control
  102. ;$01270100;AC_VERB_Set_Connection_Select_Control
  103. ;$012F0100;AC_VERB_Get_Connection_Select_Control
  104. End
  105. Begin;EAPD must be enabled for this board
  106. ;$012F0C00;AC_VERB_GET_EAPD_BTLENABLE;External Amplifier Power-Down
  107. $01270C02;AC_VERB_SET_EAPD_BTLENABLE;External Amplifier Power-Down
  108. ;$012F0C00;AC_VERB_GET_EAPD_BTLENABLE;External Amplifier Power-Down
  109. End
  110. Begin;Analog PC Beep input stream
  111. $01970500;Analog Mixer Power up!
  112. ;$01AF0700;AC_VERB_GET_PIN_WIDGET_CONTROL
  113. ;$01A70720;AC_VERB_SET_PIN_WIDGET_CONTROL;input_enable
  114. ;$01AF0700;AC_VERB_GET_PIN_WIDGET_CONTROL
  115. ;$01AB8000;AC_VERB_GET_AMP_GAIN_MUTE
  116. ;$01A3B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output, no vol
  117. ;$01AB8000;AC_VERB_GET_AMP_GAIN_MUTE
  118. ;$020B0000;AC_VERB_GET_AMP_GAIN_MUTE
  119. $02037317;AC_VERB_SET_AMP_GAIN_MUTE;input_vol
  120. ;$020B0000;AC_VERB_GET_AMP_GAIN_MUTE
  121. ;$021B0000;AC_VERB_GET_AMP_GAIN_MUTE
  122. ;$02137000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input
  123. ;$021B0000;AC_VERB_GET_AMP_GAIN_MUTE
  124. ;$021B8000;AC_VERB_GET_AMP_GAIN_MUTE
  125. $0213B017;AC_VERB_SET_AMP_GAIN_MUTE;output_vol
  126. ;$021B8000;AC_VERB_GET_AMP_GAIN_MUTE
  127. ;$007B0100;AC_VERB_GET_AMP_GAIN_MUTE
  128. $00737100;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input_ch1
  129. ;$007B0100;AC_VERB_GET_AMP_GAIN_MUTE
  130. ;$00AB0100;AC_VERB_GET_AMP_GAIN_MUTE
  131. $00A37100;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input_ch1
  132. ;$00AB0100;AC_VERB_GET_AMP_GAIN_MUTE
  133. End
  134. Begin;Mono-out
  135. ;$00E70101
  136. ;$01E37000
  137. ;$0133B000
  138. ;$01370C00
  139. End
  140.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement