Lines Matching refs:ps3av
43 static struct ps3av { struct
62 } *ps3av; argument
170 dev_dbg(&ps3av->dev->core, in ps3av_parse_event_packet()
226 if (!ps3av) in ps3av_send_cmd_pkt()
230 res = ps3av_vuart_write(ps3av->dev, send_buf, write_len); in ps3av_send_cmd_pkt()
232 dev_dbg(&ps3av->dev->core, in ps3av_send_cmd_pkt()
242 res = ps3av_vuart_read(ps3av->dev, recv_buf, PS3AV_HDR_SIZE, in ps3av_send_cmd_pkt()
245 dev_dbg(&ps3av->dev->core, in ps3av_send_cmd_pkt()
252 res = ps3av_vuart_read(ps3av->dev, &recv_buf->cid, in ps3av_send_cmd_pkt()
255 dev_dbg(&ps3av->dev->core, in ps3av_send_cmd_pkt()
266 dev_dbg(&ps3av->dev->core, "%s: reply err (result=%x)\n", in ps3av_send_cmd_pkt()
281 dev_dbg(&ps3av->dev->core, "reply_packet invalid version:%x\n", in ps3av_process_reply_packet()
305 BUG_ON(!ps3av); in ps3av_do_pkt()
307 mutex_lock(&ps3av->mutex); in ps3av_do_pkt()
319 res = ps3av_send_cmd_pkt(buf, &ps3av->recv_buf.reply_hdr, send_len, in ps3av_do_pkt()
329 res = ps3av_process_reply_packet(buf, &ps3av->recv_buf.reply_hdr, in ps3av_do_pkt()
337 mutex_unlock(&ps3av->mutex); in ps3av_do_pkt()
341 mutex_unlock(&ps3av->mutex); in ps3av_do_pkt()
350 num_of_av_port = ps3av->av_hw_conf.num_of_hdmi + in ps3av_set_av_video_mute()
351 ps3av->av_hw_conf.num_of_avmulti; in ps3av_set_av_video_mute()
354 res = ps3av_cmd_av_video_mute(1, &ps3av->av_port[i], mute); in ps3av_set_av_video_mute()
366 num_of_hdmi_port = ps3av->av_hw_conf.num_of_hdmi; in ps3av_set_video_disable_sig()
367 num_of_av_port = ps3av->av_hw_conf.num_of_hdmi + in ps3av_set_video_disable_sig()
368 ps3av->av_hw_conf.num_of_avmulti; in ps3av_set_video_disable_sig()
372 res = ps3av_cmd_av_tv_mute(ps3av->av_port[i], in ps3av_set_video_disable_sig()
381 res = ps3av_cmd_av_video_disable_sig(ps3av->av_port[i]); in ps3av_set_video_disable_sig()
385 res = ps3av_cmd_av_tv_mute(ps3av->av_port[i], in ps3av_set_video_disable_sig()
400 num_of_av_port = ps3av->av_hw_conf.num_of_hdmi + in ps3av_set_audio_mute()
401 ps3av->av_hw_conf.num_of_avmulti; in ps3av_set_audio_mute()
402 num_of_opt_port = ps3av->av_hw_conf.num_of_spdif; in ps3av_set_audio_mute()
405 res = ps3av_cmd_av_audio_mute(1, &ps3av->av_port[i], mute); in ps3av_set_audio_mute()
410 res = ps3av_cmd_audio_mute(1, &ps3av->opt_port[i], mute); in ps3av_set_audio_mute()
425 num_of_audio = ps3av->av_hw_conf.num_of_hdmi + in ps3av_set_audio_mode()
426 ps3av->av_hw_conf.num_of_avmulti + in ps3av_set_audio_mode()
427 ps3av->av_hw_conf.num_of_spdif; in ps3av_set_audio_mode()
432 avb_param.num_of_av_audio_pkt = ps3av->av_hw_conf.num_of_hdmi; in ps3av_set_audio_mode()
434 vid = video_mode_table[ps3av->ps3av_mode].vid; in ps3av_set_audio_mode()
440 res = ps3av_cmd_audio_active(0, ps3av->audio_port); in ps3av_set_audio_mode()
442 dev_dbg(&ps3av->dev->core, in ps3av_set_audio_mode()
447 ps3av_cmd_set_audio_mode(&audio_mode, ps3av->av_port[i], ch, in ps3av_set_audio_mode()
449 if (i < ps3av->av_hw_conf.num_of_hdmi) { in ps3av_set_audio_mode()
452 ps3av->av_port[i], in ps3av_set_audio_mode()
458 dev_dbg(&ps3av->dev->core, in ps3av_set_audio_mode()
466 dev_dbg(&ps3av->dev->core, "ps3av_cmd_avb_param failed\n"); in ps3av_set_audio_mode()
472 res = ps3av_cmd_audio_active(1, ps3av->audio_port); in ps3av_set_audio_mode()
474 dev_dbg(&ps3av->dev->core, in ps3av_set_audio_mode()
487 schedule_work(&ps3av->work); in ps3av_set_videomode()
504 avb_param.num_of_av_video_pkt = ps3av->av_hw_conf.num_of_hdmi + in ps3av_set_videomode_packet()
505 ps3av->av_hw_conf.num_of_avmulti; in ps3av_set_videomode_packet()
511 ps3av->head[i], video_mode->vid, in ps3av_set_videomode_packet()
520 if (ps3av->av_port[i] == PS3AV_CMD_AVPORT_HDMI_0 || in ps3av_set_videomode_packet()
521 ps3av->av_port[i] == PS3AV_CMD_AVPORT_HDMI_1) in ps3av_set_videomode_packet()
525 ps3av->av_port[i], in ps3av_set_videomode_packet()
537 dev_dbg(&ps3av->dev->core, "ps3av_cmd_avb_param failed\n"); in ps3av_set_videomode_packet()
562 dev_dbg(&ps3av->dev->core, "Not supported\n"); in ps3av_set_videomode_cont()
564 dev_dbg(&ps3av->dev->core, in ps3av_set_videomode_cont()
569 dev_dbg(&ps3av->dev->core, in ps3av_set_videomode_cont()
582 ps3av_set_videomode_cont(ps3av->ps3av_mode, ps3av->ps3av_mode_old); in ps3avd()
583 complete(&ps3av->done); in ps3avd()
660 if (ps3av->region & PS3AV_REGION_60) in ps3av_hdmi_get_id()
793 if (ps3av->region & PS3AV_REGION_60) in ps3av_auto_videomode()
797 if (ps3av->region & PS3AV_REGION_RGB) in ps3av_auto_videomode()
805 static int ps3av_get_hw_conf(struct ps3av *ps3av) in ps3av_get_hw_conf() argument
811 res = ps3av_cmd_av_get_hw_conf(&ps3av->av_hw_conf); in ps3av_get_hw_conf()
815 hw_conf = &ps3av->av_hw_conf; in ps3av_get_hw_conf()
821 ps3av->head[i] = PS3AV_CMD_VIDEO_HEAD_A + i; in ps3av_get_hw_conf()
823 ps3av->opt_port[i] = PS3AV_CMD_AVPORT_SPDIF_0 + i; in ps3av_get_hw_conf()
825 ps3av->av_port[i] = PS3AV_CMD_AVPORT_HDMI_0 + i; in ps3av_get_hw_conf()
827 ps3av->av_port[i + j] = PS3AV_CMD_AVPORT_AVMULTI_0 + j; in ps3av_get_hw_conf()
829 ps3av->av_port[i + j + k] = PS3AV_CMD_AVPORT_SPDIF_0 + k; in ps3av_get_hw_conf()
832 ps3av->audio_port = PS3AV_CMD_AUDIO_PORT_HDMI_0 in ps3av_get_hw_conf()
848 dev_dbg(&ps3av->dev->core, "%s: error id :%d\n", __func__, id); in ps3av_set_video_mode()
855 id = ps3av_auto_videomode(&ps3av->av_hw_conf); in ps3av_set_video_mode()
864 wait_for_completion(&ps3av->done); in ps3av_set_video_mode()
865 ps3av->ps3av_mode_old = ps3av->ps3av_mode; in ps3av_set_video_mode()
866 ps3av->ps3av_mode = id; in ps3av_set_video_mode()
868 ps3av->ps3av_mode = ps3av->ps3av_mode_old; in ps3av_set_video_mode()
876 return ps3av_auto_videomode(&ps3av->av_hw_conf); in ps3av_get_auto_mode()
882 return ps3av ? ps3av->ps3av_mode : 0; in ps3av_get_mode()
916 for (i = 0; i < ps3av->av_hw_conf.num_of_avmulti; i++) { in ps3av_audio_mute_analog()
918 &ps3av->av_port[i + ps3av->av_hw_conf.num_of_hdmi], in ps3av_audio_mute_analog()
942 if (ps3av) { in ps3av_probe()
947 ps3av = kzalloc(sizeof(*ps3av), GFP_KERNEL); in ps3av_probe()
948 if (!ps3av) in ps3av_probe()
951 mutex_init(&ps3av->mutex); in ps3av_probe()
952 ps3av->ps3av_mode = PS3AV_MODE_AUTO; in ps3av_probe()
953 ps3av->dev = dev; in ps3av_probe()
955 INIT_WORK(&ps3av->work, ps3avd); in ps3av_probe()
956 init_completion(&ps3av->done); in ps3av_probe()
957 complete(&ps3av->done); in ps3av_probe()
961 ps3av->region = PS3AV_REGION_60; in ps3av_probe()
965 ps3av->region = PS3AV_REGION_50; in ps3av_probe()
968 ps3av->region = PS3AV_REGION_50 | PS3AV_REGION_RGB; in ps3av_probe()
971 ps3av->region = PS3AV_REGION_60; in ps3av_probe()
981 ps3av_get_hw_conf(ps3av); in ps3av_probe()
987 id = ps3av_auto_videomode(&ps3av->av_hw_conf); in ps3av_probe()
996 mutex_lock(&ps3av->mutex); in ps3av_probe()
997 ps3av->ps3av_mode = id; in ps3av_probe()
998 mutex_unlock(&ps3av->mutex); in ps3av_probe()
1005 kfree(ps3av); in ps3av_probe()
1006 ps3av = NULL; in ps3av_probe()
1013 if (ps3av) { in ps3av_remove()
1015 flush_work(&ps3av->work); in ps3av_remove()
1016 kfree(ps3av); in ps3av_remove()
1017 ps3av = NULL; in ps3av_remove()