Lines Matching +full:audio +full:- +full:enable

1 // SPDX-License-Identifier: GPL-2.0-only
164 /* audio init */ in ps3av_cmd_init()
219 return -EINVAL; in ps3av_cmd_av_video_mute()
333 if (video_vid == -1) in ps3av_cmd_set_av_video_cs()
335 if (cs_out == -1) in ps3av_cmd_set_av_video_cs()
337 if (aspect == -1) in ps3av_cmd_set_av_video_cs()
342 &av_video_cs->send_hdr); in ps3av_cmd_set_av_video_cs()
343 av_video_cs->avport = avport; in ps3av_cmd_set_av_video_cs()
345 av_video_cs->av_vid = ps3av_vid_video2av(video_vid); in ps3av_cmd_set_av_video_cs()
346 av_video_cs->av_cs_out = ps3av_cs_video2av(cs_out); in ps3av_cmd_set_av_video_cs()
348 av_video_cs->av_cs_in = ps3av_cs_video2av(PS3AV_CMD_VIDEO_CS_RGB_8); in ps3av_cmd_set_av_video_cs()
349 av_video_cs->bitlen_out = ps3av_cs_video2av_bitlen(cs_out); in ps3av_cmd_set_av_video_cs()
351 av_video_cs->super_white = PS3AV_CMD_AV_SUPER_WHITE_ON; in ps3av_cmd_set_av_video_cs()
353 av_video_cs->super_white = PS3AV_CMD_AV_SUPER_WHITE_OFF; in ps3av_cmd_set_av_video_cs()
354 av_video_cs->aspect = aspect; in ps3av_cmd_set_av_video_cs()
356 av_video_cs->dither = PS3AV_CMD_AV_DITHER_ON in ps3av_cmd_set_av_video_cs()
360 av_video_cs->dither = PS3AV_CMD_AV_DITHER_OFF; in ps3av_cmd_set_av_video_cs()
373 if (video_vid == -1) in ps3av_cmd_set_video_mode()
375 if (video_fmt == -1) in ps3av_cmd_set_video_mode()
384 &video_mode->send_hdr); in ps3av_cmd_set_video_mode()
385 video_mode->video_head = head; in ps3av_cmd_set_video_mode()
388 video_mode->video_vid = PS3AV_CMD_VIDEO_VID_480I_A; in ps3av_cmd_set_video_mode()
390 video_mode->video_vid = video_vid; in ps3av_cmd_set_video_mode()
391 video_mode->width = (u16) x; in ps3av_cmd_set_video_mode()
392 video_mode->height = (u16) y; in ps3av_cmd_set_video_mode()
393 video_mode->pitch = video_mode->width * 4; /* line_length */ in ps3av_cmd_set_video_mode()
394 video_mode->video_out_format = PS3AV_CMD_VIDEO_OUT_FORMAT_RGB_12BIT; in ps3av_cmd_set_video_mode()
395 video_mode->video_format = ps3av_video_fmt_table[video_fmt].format; in ps3av_cmd_set_video_mode()
397 video_mode->video_cl_cnv = PS3AV_CMD_VIDEO_CL_CNV_DISABLE_LUT; in ps3av_cmd_set_video_mode()
398 else /* default enable */ in ps3av_cmd_set_video_mode()
399 video_mode->video_cl_cnv = PS3AV_CMD_VIDEO_CL_CNV_ENABLE_LUT; in ps3av_cmd_set_video_mode()
400 video_mode->video_order = ps3av_video_fmt_table[video_fmt].order; in ps3av_cmd_set_video_mode()
403 __func__, video_vid, video_mode->width, video_mode->height, in ps3av_cmd_set_video_mode()
404 video_mode->pitch, video_mode->video_out_format, in ps3av_cmd_set_video_mode()
405 video_mode->video_format, video_mode->video_order); in ps3av_cmd_set_video_mode()
442 return -EINVAL; in ps3av_cmd_av_audio_mute()
444 /* audio mute */ in ps3av_cmd_av_audio_mute()
493 [PS3AV_CMD_AUDIO_FS_44K-BASE] = { 6272, 6272, 17836, 17836, 8918 },
494 [PS3AV_CMD_AUDIO_FS_48K-BASE] = { 6144, 6144, 11648, 11648, 5824 },
495 [PS3AV_CMD_AUDIO_FS_88K-BASE] = { 12544, 12544, 35672, 35672, 17836 },
496 [PS3AV_CMD_AUDIO_FS_96K-BASE] = { 12288, 12288, 23296, 23296, 11648 },
497 [PS3AV_CMD_AUDIO_FS_176K-BASE] = { 25088, 25088, 71344, 71344, 35672 },
498 [PS3AV_CMD_AUDIO_FS_192K-BASE] = { 24576, 24576, 46592, 46592, 23296 }
540 ns_val = ps3av_ns_table[PS3AV_CMD_AUDIO_FS_44K-BASE][d]; in ps3av_cnv_ns()
549 static u8 ps3av_cnv_enable(u32 source, const u8 *enable) in ps3av_cnv_enable() argument
556 ret = ((enable[0] << 4) + (enable[1] << 5) + (enable[2] << 6) + in ps3av_cnv_enable()
557 (enable[3] << 7)) | 0x01; in ps3av_cnv_enable()
607 info->pb1.cc = mode->audio_num_of_ch + 1; /* CH2:0x01 --- CH8:0x07 */ in ps3av_cnv_info()
608 info->pb1.ct = 0; in ps3av_cnv_info()
609 info->pb2.sf = 0; in ps3av_cnv_info()
610 info->pb2.ss = 0; in ps3av_cnv_info()
612 info->pb3 = 0; /* check mode->audio_format ?? */ in ps3av_cnv_info()
613 info->pb4 = mode->audio_layout; in ps3av_cnv_info()
614 info->pb5.dm = mode->audio_downmix; in ps3av_cnv_info()
615 info->pb5.lsv = mode->audio_downmix_level; in ps3av_cnv_info()
633 &param->send_hdr); in ps3av_cmd_set_av_audio_param()
635 param->avport = port; in ps3av_cmd_set_av_audio_param()
636 param->mclk = ps3av_cnv_mclk(audio_mode->audio_fs) | 0x80; in ps3av_cmd_set_av_audio_param()
637 ps3av_cnv_ns(param->ns, audio_mode->audio_fs, video_vid); in ps3av_cmd_set_av_audio_param()
638 param->enable = ps3av_cnv_enable(audio_mode->audio_source, in ps3av_cmd_set_av_audio_param()
639 audio_mode->audio_enable); in ps3av_cmd_set_av_audio_param()
640 param->swaplr = 0x09; in ps3av_cmd_set_av_audio_param()
641 param->fifomap = ps3av_cnv_fifomap(audio_mode->audio_map); in ps3av_cmd_set_av_audio_param()
642 param->inputctrl = 0x49; in ps3av_cmd_set_av_audio_param()
643 param->inputlen = ps3av_cnv_inputlen(audio_mode->audio_word_bits); in ps3av_cmd_set_av_audio_param()
644 param->layout = ps3av_cnv_layout(audio_mode->audio_num_of_ch); in ps3av_cmd_set_av_audio_param()
645 ps3av_cnv_info(&param->info, audio_mode); in ps3av_cmd_set_av_audio_param()
646 ps3av_cnv_chstat(param->chstat, audio_mode->audio_cs_info); in ps3av_cmd_set_av_audio_param()
666 void ps3av_cmd_set_audio_mode(struct ps3av_pkt_audio_mode *audio, u32 avport, in ps3av_cmd_set_audio_mode() argument
681 /* audio mode */ in ps3av_cmd_set_audio_mode()
682 memset(audio, 0, sizeof(*audio)); in ps3av_cmd_set_audio_mode()
683 ps3av_set_hdr(PS3AV_CID_AUDIO_MODE, sizeof(*audio), &audio->send_hdr); in ps3av_cmd_set_audio_mode()
685 audio->avport = (u8) avport; in ps3av_cmd_set_audio_mode()
686 audio->mask = 0x0FFF; /* XXX set all */ in ps3av_cmd_set_audio_mode()
687 audio->audio_num_of_ch = ch; in ps3av_cmd_set_audio_mode()
688 audio->audio_fs = fs; in ps3av_cmd_set_audio_mode()
689 audio->audio_word_bits = word_bits; in ps3av_cmd_set_audio_mode()
690 audio->audio_format = format; in ps3av_cmd_set_audio_mode()
691 audio->audio_source = source; in ps3av_cmd_set_audio_mode()
695 audio->audio_enable[3] = 1; in ps3av_cmd_set_audio_mode()
698 audio->audio_enable[2] = 1; in ps3av_cmd_set_audio_mode()
699 audio->audio_enable[1] = 1; in ps3av_cmd_set_audio_mode()
703 audio->audio_enable[0] = 1; in ps3av_cmd_set_audio_mode()
706 /* audio swap L/R */ in ps3av_cmd_set_audio_mode()
708 audio->audio_swap[i] = PS3AV_CMD_AUDIO_SWAP_0; /* no swap */ in ps3av_cmd_set_audio_mode()
710 /* audio serial input mapping */ in ps3av_cmd_set_audio_mode()
711 audio->audio_map[0] = PS3AV_CMD_AUDIO_MAP_OUTPUT_0; in ps3av_cmd_set_audio_mode()
712 audio->audio_map[1] = PS3AV_CMD_AUDIO_MAP_OUTPUT_1; in ps3av_cmd_set_audio_mode()
713 audio->audio_map[2] = PS3AV_CMD_AUDIO_MAP_OUTPUT_2; in ps3av_cmd_set_audio_mode()
714 audio->audio_map[3] = PS3AV_CMD_AUDIO_MAP_OUTPUT_3; in ps3av_cmd_set_audio_mode()
716 /* audio speaker layout */ in ps3av_cmd_set_audio_mode()
721 audio->audio_layout = PS3AV_CMD_AUDIO_LAYOUT_8CH; in ps3av_cmd_set_audio_mode()
724 audio->audio_layout = PS3AV_CMD_AUDIO_LAYOUT_6CH; in ps3av_cmd_set_audio_mode()
728 audio->audio_layout = PS3AV_CMD_AUDIO_LAYOUT_2CH; in ps3av_cmd_set_audio_mode()
732 audio->audio_layout = PS3AV_CMD_AUDIO_LAYOUT_2CH; in ps3av_cmd_set_audio_mode()
735 /* audio downmix permission */ in ps3av_cmd_set_audio_mode()
736 audio->audio_downmix = PS3AV_CMD_AUDIO_DOWNMIX_PERMITTED; in ps3av_cmd_set_audio_mode()
737 /* audio downmix level shift (0:0dB to 15:15dB) */ in ps3av_cmd_set_audio_mode()
738 audio->audio_downmix_level = 0; /* 0dB */ in ps3av_cmd_set_audio_mode()
742 audio->audio_cs_info[i] = ps3av_mode_cs_info[i]; in ps3av_cmd_set_audio_mode()
746 audio->audio_cs_info[3] &= ~CS_MASK; in ps3av_cmd_set_audio_mode()
747 audio->audio_cs_info[3] |= CS_44; in ps3av_cmd_set_audio_mode()
750 audio->audio_cs_info[3] &= ~CS_MASK; in ps3av_cmd_set_audio_mode()
751 audio->audio_cs_info[3] |= CS_88; in ps3av_cmd_set_audio_mode()
754 audio->audio_cs_info[3] &= ~CS_MASK; in ps3av_cmd_set_audio_mode()
755 audio->audio_cs_info[3] |= CS_96; in ps3av_cmd_set_audio_mode()
758 audio->audio_cs_info[3] &= ~CS_MASK; in ps3av_cmd_set_audio_mode()
759 audio->audio_cs_info[3] |= CS_176; in ps3av_cmd_set_audio_mode()
762 audio->audio_cs_info[3] &= ~CS_MASK; in ps3av_cmd_set_audio_mode()
763 audio->audio_cs_info[3] |= CS_192; in ps3av_cmd_set_audio_mode()
769 /* non-audio bit */ in ps3av_cmd_set_audio_mode()
770 spdif_through = audio->audio_cs_info[0] & 0x02; in ps3av_cmd_set_audio_mode()
778 audio->audio_word_bits = PS3AV_CMD_AUDIO_WORD_BITS_16; in ps3av_cmd_set_audio_mode()
779 audio->audio_format = PS3AV_CMD_AUDIO_FORMAT_BITSTREAM; in ps3av_cmd_set_audio_mode()
788 sizeof(*audio_mode), &audio_mode->send_hdr); in ps3av_cmd_audio_mode()
805 return -EINVAL; in ps3av_cmd_audio_mute()
807 /* audio mute */ in ps3av_cmd_audio_mute()
834 /* audio active */ in ps3av_cmd_audio_active()
860 &avb->send_hdr); in ps3av_cmd_avb_param()
880 res = ps3av_do_pkt(PS3AV_CID_AV_GET_HW_CONF, sizeof(hw_conf->send_hdr), in ps3av_cmd_av_get_hw_conf()
881 sizeof(*hw_conf), &hw_conf->send_hdr); in ps3av_cmd_av_get_hw_conf()
898 info->avport = avport; in ps3av_cmd_video_get_monitor_info()
901 sizeof(info->send_hdr) + sizeof(info->avport) + in ps3av_cmd_video_get_monitor_info()
902 sizeof(info->reserved), in ps3av_cmd_video_get_monitor_info()
903 sizeof(*info), &info->send_hdr); in ps3av_cmd_video_get_monitor_info()