[alsa-devel] ALSA driver issue with the ssm2602.c
When I enable the 'Output Mixer HiFi' using amixer it also powers up the Mic input on this codec. I believe this is incorrect. I would like to modify the driver to fix it but am having issues with the ALSA structures in the driver.
Would I be off if I attempt to make my changes in the snd_soc_dapm_route structures? I am unsure how everything is hooked together in all those structs{}.
-----Original Message----- From: alsa-devel-bounces@alsa-project.org [mailto:alsa-devel- bounces@alsa-project.org] On Behalf Of Bishop, Mark Sent: Thursday, May 03, 2012 3:31 PM To: alsa-devel@alsa-project.org Subject: [alsa-devel] ALSA driver issue with the ssm2602.c
When I enable the 'Output Mixer HiFi' using amixer it also powers up the Mic input on this codec. I believe this is incorrect. I would like
to
modify the driver to fix it but am having issues with the ALSA structures in the driver.
Would I be off if I attempt to make my changes in the snd_soc_dapm_route structures? I am unsure how everything is hooked together in all
those
structs{}.
Where in ALSA are the simple controls for the codecs created? As an example, on this ssm2602 I am looking for the 'Master' simple control that I would modify in amixer, but these are the only two 'Master' labels in ssm2602.c:
SOC_DOUBLE_R_TLV("Master Playback Volume", SSM2602_LOUT1V, SSM2602_ROUT1V, 0, 127, 0, ssm260x_outmix_tlv), SOC_DOUBLE_R("Master Playback ZC Switch", SSM2602_LOUT1V, SSM2602_ROUT1V, 7, 1, 0),
And: root:/> amixer |grep Master Simple mixer control 'Master',0 Simple mixer control 'Master Playback ZC',0
Hi Mark, (same guys, different list!)
On Friday 04 May 2012 18:56, Bishop, Mark wrote:
Where in ALSA are the simple controls for the codecs created? As an example, on this ssm2602 I am looking for the 'Master' simple control that I would modify in amixer, but these are the only two 'Master' labels in ssm2602.c:
SOC_DOUBLE_R_TLV("Master Playback Volume", SSM2602_LOUT1V, SSM2602_ROUT1V, 0, 127, 0, ssm260x_outmix_tlv), SOC_DOUBLE_R("Master Playback ZC Switch", SSM2602_LOUT1V, SSM2602_ROUT1V, 7, 1, 0),
As far as I understand it (hopefully others will correct me) the simple controls in amixer are an abstracted sub-set of the real controls, so amixer controls shows the controls as generated by the card driver, and available through alsamixer. But amixer scontrols shows a simplified version, derived from the names(?).
Regards
Alan
participants (2)
-
Alan Horstmann
-
Bishop, Mark