Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;;HDAICOUT.HDA for Thinkpad X61 with AD1984HD in Windows98SE
- Begin;Special initialization is not needed
- $0017FF00; CODEC RESET
- ;$0017FF00; CODEC RESET
- ;$001F000F;AC_PAR_POWER_STATE
- ;$001F0500;AC_VERB_GET_POWER_STATE
- ;$00170500;Codec Power up!
- ;$001F0500;AC_VERB_GET_POWER_STATE
- End
- Begin;Widget $003 is DAC_0
- ;$003F000F;AC_PAR_POWER_STATE
- ;$003F0500;AC_VERB_GET_POWER_STATE
- ;$00370500;DAC_0 Power up!
- ;$003F0500;AC_VERB_GET_POWER_STATE
- ;$003F0600;AC_VERB_GET_CHANNEL_STREAMID
- ;$003F0610;AC_VERB_GET_CHANNEL_STREAMID_1
- ;$00370610;AC_VERB_SET_CHANNEL_STREAMID_1
- ;$003F0600;AC_VERB_GET_CHANNEL_STREAMID
- ;$003F0610;AC_VERB_GET_CHANNEL_STREAMID_1
- ;$003A0000;AC_VERB_GET_Converter_FORMAT
- ;$00324011;AC_VERB_SET_Converter_FORMAT_44.1kHz_16-bits
- ;$003A0000;AC_VERB_GET_Converter_FORMAT
- ;$003B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- ;$0033B021;AC_VERB_SET_AMP_GAIN_MUTE;set_volume
- ;$003B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- End
- Begin;Widget $004 is DAC_1, only this one works with internal speaker
- ;$004F000F;AC_PAR_POWER_STATE
- ;$004F0500;AC_VERB_GET_POWER_STATE
- ;$00470500;DAC_1 Power up!
- ;$004F0500;AC_VERB_GET_POWER_STATE
- ;$004F0600;AC_VERB_GET_CHANNEL_STREAMID
- ;$004F0610;AC_VERB_GET_CHANNEL_STREAMID_1
- ;$00470610;AC_VERB_SET_CHANNEL_STREAMID_1
- ;$004F0600;AC_VERB_GET_CHANNEL_STREAMID
- ;$004F0610;AC_VERB_GET_CHANNEL_STREAMID_1
- ;$004A0000;AC_VERB_GET_Converter_FORMAT
- ;$00424011;AC_VERB_SET_Converter_FORMAT_44.1kHz_16-bits
- ;$004A0000;AC_VERB_GET_Converter_FORMAT
- ;$004B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- ;$0043B027;AC_VERB_SET_AMP_GAIN_MUTE;set_volume
- ;$004B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- End
- Begin;Widget $022 is DAC selector for port A
- ;$022F0100;AC_VERB_GETCONNECT_SEL;check_hp_port
- $02270101;AC_VERB_GETCONECT_SEL;hp_select_dac_1
- ;$022F0100;AC_VERB_GETCONNECT_SEL;check_hp_port
- End
- Begin;Widget $007 is Port A mixer
- ;$007F000F;AC_PAR_POWER_STATE
- ;$007F0500;AC_VERB_GET_POWER_STATE
- ;$007770500;Port A Mixer Power up!
- ;$007F0500;AC_VERB_GET_POWER_STATE
- ;$007B0000;AC_VERB_GET_AMP_GAIN_MUTE;status_input_ch0
- $00737000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input_ch0
- ;$007B0000;AC_VERB_GET_AMP_GAIN_MUTE;status_input_ch0
- ;$007B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- ;$0073B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output
- ;007B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- End
- Begin:Widget $011 is output port A (headphone jack)
- ;$011F000F;AC_PAR_POWER_STATE
- ;$011F0500;AC_VERB_GET_POWER_STATE
- ;$01170500;Port A Power up!
- ;$011F0500;AC_VERB_GET_POWER_STATE
- ;$011F0900;Get Pin Sense;
- ;$011F0700;AC_VERB_GET_PIN_WIDGET_CONTROL;out_status
- ;$01170740;AC_VERB_SET_PIN_WIDGET_CONTROL;out_enable
- ;$011F0700;AC_VERB_GET_PIN_WIDGET_CONTROL;out_status
- ;$011B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- $0113B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output
- ;$011B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- ;$011F0100;AC_VERB_Get_Connection_Select_Control
- ;$01170100;AC_VERB_Set_Connection_Select_Control
- ;$011F0100;AC_VERB_Get_Connection_Select_Control
- End
- Begin;Widget $00A is port D mixer
- ;$00AF000F;AC_PAR_POWER_STATE
- ;$00AF0500;AC_VERB_GET_POWER_STATE
- ;$00A770500;Port D Mixer Power up!
- ;$00AF0500;AC_VERB_GET_POWER_STATE
- ;$00AB0000;AC_VERB_GET_AMP_GAIN_MUTE;status_input_ch0
- $00A37000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input_ch0
- ;$00AB0000;AC_VERB_GET_AMP_GAIN_MUTE;status_input_ch0
- ;$00AB8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- ;$00A3B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output
- ;$00AB8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- End
- Begin;Widget $012 is port D (internal speakers)
- ;$012F000F;AC_PAR_POWER_STATE
- ;$012F0500;AC_VERB_GET_POWER_STATE
- ;$01270500;Port D Power up!
- ;$012F0500;AC_VERB_GET_POWER_STATE
- ;$012F0900;Get Pin Sense;
- ;$012F0700;AC_VERB_GET_PIN_WIDGET_CONTROL;out_status
- ;$01270740;AC_VERB_SET_PIN_WIDGET_CONTROL;out_enable
- ;$012F0700;AC_VERB_GET_PIN_WIDGET_CONTROL;out_status
- ;$012B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- $0123B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output
- ;$012B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output
- ;$012F0100;AC_VERB_Get_Connection_Select_Control
- ;$01270100;AC_VERB_Set_Connection_Select_Control
- ;$012F0100;AC_VERB_Get_Connection_Select_Control
- End
- Begin;EAPD must be enabled for this board
- ;$012F0C00;AC_VERB_GET_EAPD_BTLENABLE;External Amplifier Power-Down
- $01270C02;AC_VERB_SET_EAPD_BTLENABLE;External Amplifier Power-Down
- ;$012F0C00;AC_VERB_GET_EAPD_BTLENABLE;External Amplifier Power-Down
- End
- Begin;Analog PC Beep input stream
- $01970500;Analog Mixer Power up!
- ;$01AF0700;AC_VERB_GET_PIN_WIDGET_CONTROL
- ;$01A70720;AC_VERB_SET_PIN_WIDGET_CONTROL;input_enable
- ;$01AF0700;AC_VERB_GET_PIN_WIDGET_CONTROL
- ;$01AB8000;AC_VERB_GET_AMP_GAIN_MUTE
- ;$01A3B000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_output, no vol
- ;$01AB8000;AC_VERB_GET_AMP_GAIN_MUTE
- ;$020B0000;AC_VERB_GET_AMP_GAIN_MUTE
- $02037317;AC_VERB_SET_AMP_GAIN_MUTE;input_vol
- ;$020B0000;AC_VERB_GET_AMP_GAIN_MUTE
- ;$021B0000;AC_VERB_GET_AMP_GAIN_MUTE
- ;$02137000;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input
- ;$021B0000;AC_VERB_GET_AMP_GAIN_MUTE
- ;$021B8000;AC_VERB_GET_AMP_GAIN_MUTE
- $0213B017;AC_VERB_SET_AMP_GAIN_MUTE;output_vol
- ;$021B8000;AC_VERB_GET_AMP_GAIN_MUTE
- ;$007B0100;AC_VERB_GET_AMP_GAIN_MUTE
- $00737100;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input_ch1
- ;$007B0100;AC_VERB_GET_AMP_GAIN_MUTE
- ;$00AB0100;AC_VERB_GET_AMP_GAIN_MUTE
- $00A37100;AC_VERB_SET_AMP_GAIN_MUTE;unmute_input_ch1
- ;$00AB0100;AC_VERB_GET_AMP_GAIN_MUTE
- End
- Begin;Mono-out
- ;$00E70101
- ;$01E37000
- ;$0133B000
- ;$01370C00
- End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement