Lines Matching refs:crtc_state

152 	struct crtc_state *crtc_state = &state->crtc_state;  in rockchip_vop_init_gamma()  local
162 i = dev_read_stringlist_search(crtc_state->dev, "reg-names", "gamma_lut"); in rockchip_vop_init_gamma()
167 lut_regs = (u32 *)dev_read_addr_size(crtc_state->dev, "reg", &lut_size); in rockchip_vop_init_gamma()
268 struct crtc_state *crtc_state = &state->crtc_state; in vop_mcu_mode_setup() local
280 VOP_CTRL_SET(vop, mcu_pix_total, crtc_state->mcu_timing.mcu_pix_total); in vop_mcu_mode_setup()
281 VOP_CTRL_SET(vop, mcu_cs_pst, crtc_state->mcu_timing.mcu_cs_pst); in vop_mcu_mode_setup()
282 VOP_CTRL_SET(vop, mcu_cs_pend, crtc_state->mcu_timing.mcu_cs_pend); in vop_mcu_mode_setup()
283 VOP_CTRL_SET(vop, mcu_rw_pst, crtc_state->mcu_timing.mcu_rw_pst); in vop_mcu_mode_setup()
284 VOP_CTRL_SET(vop, mcu_rw_pend, crtc_state->mcu_timing.mcu_rw_pend); in vop_mcu_mode_setup()
289 const struct vop_data *vop_data = state->crtc_state.crtc->data; in rockchip_vop_preinit()
291 state->crtc_state.max_output = vop_data->max_output; in rockchip_vop_preinit()
315 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_vop_init() local
318 const struct rockchip_crtc *crtc = crtc_state->crtc; in rockchip_vop_init()
344 crtc_state->private = vop; in rockchip_vop_init()
346 vop->regs = dev_read_addr_ptr(crtc_state->dev); in rockchip_vop_init()
352 map = syscon_regmap_lookup_by_phandle(crtc_state->dev, "rockchip,grf"); in rockchip_vop_init()
358 map = syscon_regmap_lookup_by_phandle(crtc_state->dev, "rockchip,vo0-grf"); in rockchip_vop_init()
377 ret = clk_set_defaults(crtc_state->dev); in rockchip_vop_init()
381 ret = clk_get_by_name(crtc_state->dev, "dclk_vop", &crtc_state->dclk); in rockchip_vop_init()
383 ret = clk_set_rate(&crtc_state->dclk, mode->crtc_clock * 1000); in rockchip_vop_init()
394 ret = gpio_request_by_name(crtc_state->dev, "mcu-rs-gpios", in rockchip_vop_init()
479 crtc_state->dual_channel_swap); in rockchip_vop_init()
586 crtc_state->yuv_overlay = yuv_overlay; in rockchip_vop_init()
641 if (state->crtc_state.mcu_timing.mcu_pix_total > 0) { in rockchip_vop_init()
803 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_vop_setup_csc_table() local
805 struct vop *vop = crtc_state->private; in rockchip_vop_setup_csc_table()
808 if (!vop->csc_table || !crtc_state->yuv_overlay) in rockchip_vop_setup_csc_table()
837 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_vop_set_plane() local
838 const struct rockchip_crtc *crtc = crtc_state->crtc; in rockchip_vop_set_plane()
843 struct vop *vop = crtc_state->private; in rockchip_vop_set_plane()
844 int src_w = crtc_state->src_rect.w; in rockchip_vop_set_plane()
845 int src_h = crtc_state->src_rect.h; in rockchip_vop_set_plane()
846 int crtc_x = crtc_state->crtc_rect.x; in rockchip_vop_set_plane()
847 int crtc_y = crtc_state->crtc_rect.y; in rockchip_vop_set_plane()
848 int crtc_w = crtc_state->crtc_rect.w; in rockchip_vop_set_plane()
849 int crtc_h = crtc_state->crtc_rect.h; in rockchip_vop_set_plane()
850 int xvir = crtc_state->xvir; in rockchip_vop_set_plane()
853 if (crtc_w > crtc_state->max_output.width) { in rockchip_vop_set_plane()
855 crtc_w, crtc_state->max_output.width); in rockchip_vop_set_plane()
878 if (crtc_state->format == ROCKCHIP_FMT_RGB888 && VOP_MAJOR(vop_data->version) == 3) in rockchip_vop_set_plane()
879 crtc_state->rb_swap = !crtc_state->rb_swap; in rockchip_vop_set_plane()
889 if (crtc_state->ymirror ^ y_mirror) in rockchip_vop_set_plane()
895 crtc_state->dma_addr += (src_h - 1) * xvir * 4; in rockchip_vop_set_plane()
902 VOP_WIN_SET(vop, format, crtc_state->format); in rockchip_vop_set_plane()
907 VOP_WIN_SET(vop, yrgb_mst, crtc_state->dma_addr); in rockchip_vop_set_plane()
910 crtc_state->format); in rockchip_vop_set_plane()
915 VOP_WIN_SET(vop, rb_swap, crtc_state->rb_swap); in rockchip_vop_set_plane()
925 vop->regs, crtc_state->src_rect.w, crtc_state->src_rect.h, in rockchip_vop_set_plane()
926 crtc_state->crtc_rect.w, crtc_state->crtc_rect.h, in rockchip_vop_set_plane()
927 crtc_state->crtc_rect.x, crtc_state->crtc_rect.y, in rockchip_vop_set_plane()
928 crtc_state->format, crtc_state->dma_addr); in rockchip_vop_set_plane()
940 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_vop_enable() local
941 struct vop *vop = crtc_state->private; in rockchip_vop_enable()
945 if (crtc_state->mcu_timing.mcu_pix_total > 0) in rockchip_vop_enable()
953 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_vop_disable() local
954 struct vop *vop = crtc_state->private; in rockchip_vop_disable()
964 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_vop_fixup_dts()
991 ret = fdt_get_path(state->blob, crtc_state->node, path, sizeof(path)); in rockchip_vop_fixup_dts()
1005 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_vop_send_mcu_cmd() local
1008 struct vop *vop = crtc_state->private; in rockchip_vop_send_mcu_cmd()
1018 ret = clk_set_rate(&crtc_state->dclk, 150000000); in rockchip_vop_send_mcu_cmd()
1056 ret = clk_set_rate(&crtc_state->dclk, mode->crtc_clock * 1000); in rockchip_vop_send_mcu_cmd()
1087 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_vop_plane_check() local
1088 const struct rockchip_crtc *crtc = crtc_state->crtc; in rockchip_vop_plane_check()
1091 struct display_rect *src = &crtc_state->src_rect; in rockchip_vop_plane_check()
1092 struct display_rect *dst = &crtc_state->crtc_rect; in rockchip_vop_plane_check()
1111 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_vop_mode_fixup() local
1112 const struct rockchip_crtc *crtc = crtc_state->crtc; in rockchip_vop_mode_fixup()
1128 if (crtc_state->mcu_timing.mcu_pix_total) in rockchip_vop_mode_fixup()
1129 mode->crtc_clock *= crtc_state->mcu_timing.mcu_pix_total + 1; in rockchip_vop_mode_fixup()