Lines Matching refs:hdmirx
133 struct rk628_hdmirx *hdmirx = rk628->hdmirx; in rk628_hdmirx_hpd_ctrl() local
136 en ? "en" : "dis", hdmirx->hpd_output_inverted); in rk628_hdmirx_hpd_ctrl()
137 en_level = hdmirx->hpd_output_inverted ? 0 : 1; in rk628_hdmirx_hpd_ctrl()
180 struct rk628_hdmirx *hdmirx = rk628->hdmirx; in rk628_hdmirx_init_edid() local
247 if (hdmirx->src_mode_4K_yuv420 && src_mode->clock == 594000) { in rk628_hdmirx_init_edid()
356 struct rk628_hdmirx *hdmirx = rk628->hdmirx; in rk628_hdmirx_get_timing() local
437 hdmirx->mode.clock = pixelclock / 1000; in rk628_hdmirx_get_timing()
438 hdmirx->mode.hdisplay = hact; in rk628_hdmirx_get_timing()
439 hdmirx->mode.hstart = hdmirx->mode.hdisplay + hfrontporch; in rk628_hdmirx_get_timing()
440 hdmirx->mode.hend = hdmirx->mode.hstart + hsync; in rk628_hdmirx_get_timing()
441 hdmirx->mode.htotal = hdmirx->mode.hend + hbackporch; in rk628_hdmirx_get_timing()
443 hdmirx->mode.vdisplay = vact; in rk628_hdmirx_get_timing()
444 hdmirx->mode.vstart = hdmirx->mode.vdisplay + vfrontporch; in rk628_hdmirx_get_timing()
445 hdmirx->mode.vend = hdmirx->mode.vstart + vsync; in rk628_hdmirx_get_timing()
446 hdmirx->mode.vtotal = hdmirx->mode.vend + vbackporch; in rk628_hdmirx_get_timing()
447 hdmirx->mode.flags = flags; in rk628_hdmirx_get_timing()
460 struct rk628_hdmirx *hdmirx = rk628->hdmirx; in rk628_hdmirx_phy_setup() local
478 if (hdmirx->src_mode_4K_yuv420 && dst_mode->clock == 594000) in rk628_hdmirx_phy_setup()
518 src_mode->clock = hdmirx->mode.clock; in rk628_hdmirx_phy_setup()
519 src_mode->hdisplay = hdmirx->mode.hdisplay; in rk628_hdmirx_phy_setup()
520 src_mode->hsync_start = hdmirx->mode.hstart; in rk628_hdmirx_phy_setup()
521 src_mode->hsync_end = hdmirx->mode.hend; in rk628_hdmirx_phy_setup()
522 src_mode->htotal = hdmirx->mode.htotal; in rk628_hdmirx_phy_setup()
524 src_mode->vdisplay = hdmirx->mode.vdisplay; in rk628_hdmirx_phy_setup()
525 src_mode->vsync_start = hdmirx->mode.vstart; in rk628_hdmirx_phy_setup()
526 src_mode->vsync_end = hdmirx->mode.vend; in rk628_hdmirx_phy_setup()
527 src_mode->vtotal = hdmirx->mode.vtotal; in rk628_hdmirx_phy_setup()
528 src_mode->flags = hdmirx->mode.flags; in rk628_hdmirx_phy_setup()
529 if (hdmirx->src_mode_4K_yuv420 && dst_mode->clock == 594000) { in rk628_hdmirx_phy_setup()
539 hdmirx->phy_lock = false; in rk628_hdmirx_phy_setup()
542 hdmirx->phy_lock = true; in rk628_hdmirx_phy_setup()
552 struct rk628_hdmirx *hdmirx = rk628->hdmirx; in rk628_hdmirx_get_input_format() local
571 hdmirx->input_format = BUS_FMT_RGB; in rk628_hdmirx_get_input_format()
574 hdmirx->input_format = BUS_FMT_YUV422; in rk628_hdmirx_get_input_format()
577 hdmirx->input_format = BUS_FMT_YUV444; in rk628_hdmirx_get_input_format()
580 hdmirx->input_format = BUS_FMT_YUV420; in rk628_hdmirx_get_input_format()
583 hdmirx->input_format = BUS_FMT_RGB; in rk628_hdmirx_get_input_format()
589 return hdmirx->input_format; in rk628_hdmirx_get_input_format()
612 struct rk628_hdmirx *hdmirx = rk628->hdmirx; in rk628_hdmirx_status_change() local
621 if (hact != hdmirx->mode.hdisplay || vact != hdmirx->mode.vdisplay) { in rk628_hdmirx_status_change()
624 hdmirx->mode.hdisplay, hdmirx->mode.vdisplay); in rk628_hdmirx_status_change()
629 if (hdmirx->input_format != rk628_get_input_bus_format(rk628)) in rk628_hdmirx_status_change()
637 struct rk628_hdmirx *hdmirx; in rk628_hdmirx_init() local
640 hdmirx = devm_kzalloc(rk628->dev, sizeof(*hdmirx), GFP_KERNEL); in rk628_hdmirx_init()
641 if (!hdmirx) in rk628_hdmirx_init()
643 rk628->hdmirx = hdmirx; in rk628_hdmirx_init()
645 hdmirx->hpd_output_inverted = of_property_read_bool(dev->of_node, in rk628_hdmirx_init()
648 hdmirx->src_mode_4K_yuv420 = of_property_read_bool(dev->of_node, in rk628_hdmirx_init()
694 struct rk628_hdmirx *hdmirx; in rk628_hdmirx_enable() local
696 if (!rk628->hdmirx) { in rk628_hdmirx_enable()
702 hdmirx = rk628->hdmirx; in rk628_hdmirx_enable()
704 hdmirx->plugin = true; in rk628_hdmirx_enable()
709 rk628_set_input_bus_format(rk628, hdmirx->input_format); in rk628_hdmirx_enable()
711 dev_info(rk628->dev, "input: %d, output: %d\n", hdmirx->input_format, in rk628_hdmirx_enable()
720 hdmirx->plugin = false; in rk628_hdmirx_enable()
730 struct rk628_hdmirx *hdmirx; in rk628_hdmirx_disable() local
732 if (!rk628->hdmirx) { in rk628_hdmirx_disable()
738 hdmirx = rk628->hdmirx; in rk628_hdmirx_disable()
740 hdmirx->plugin = false; in rk628_hdmirx_disable()
751 struct rk628_hdmirx *hdmirx; in rk628_hdmirx_detect() local
753 if (!rk628->hdmirx) { in rk628_hdmirx_detect()
755 if (ret < 0 || !rk628->hdmirx) in rk628_hdmirx_detect()
758 hdmirx = rk628->hdmirx; in rk628_hdmirx_detect()
762 if (!hdmirx->plugin) in rk628_hdmirx_detect()
766 if (!hdmirx->phy_lock) in rk628_hdmirx_detect()
768 hdmirx->plugin = true; in rk628_hdmirx_detect()
771 if (hdmirx->plugin) in rk628_hdmirx_detect()
773 hdmirx->plugin = false; in rk628_hdmirx_detect()