Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ps3: Add ps3av_audio_mute_analog()

Add support for muting the analog output so that it does not
play noises while non-PCM data is played.

Signed-off-by: Masakazu Mokuno <mokuno@sm.sony.co.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by

Masakazu Mokuno and committed by
Takashi Iwai
756ba83e 219b22b2

+17
+1
arch/powerpc/include/asm/ps3av.h
··· 735 735 extern int ps3av_video_mode2res(u32, u32 *, u32 *); 736 736 extern int ps3av_video_mute(int); 737 737 extern int ps3av_audio_mute(int); 738 + extern int ps3av_audio_mute_analog(int); 738 739 extern int ps3av_dev_open(void); 739 740 extern int ps3av_dev_close(void); 740 741 extern void ps3av_register_flip_ctl(void (*flip_ctl)(int on, void *data),
+16
drivers/ps3/ps3av.c
··· 915 915 916 916 EXPORT_SYMBOL_GPL(ps3av_video_mute); 917 917 918 + /* mute analog output only */ 919 + int ps3av_audio_mute_analog(int mute) 920 + { 921 + int i, res; 922 + 923 + for (i = 0; i < ps3av->av_hw_conf.num_of_avmulti; i++) { 924 + res = ps3av_cmd_av_audio_mute(1, 925 + &ps3av->av_port[i + ps3av->av_hw_conf.num_of_hdmi], 926 + mute); 927 + if (res < 0) 928 + return -1; 929 + } 930 + return 0; 931 + } 932 + EXPORT_SYMBOL_GPL(ps3av_audio_mute_analog); 933 + 918 934 int ps3av_audio_mute(int mute) 919 935 { 920 936 return ps3av_set_audio_mute(mute ? PS3AV_CMD_MUTE_ON