Lines Matching refs:state
26 struct display_state *state = malloc(sizeof(struct display_state)); in rockchip_spl_display_drv_probe() local
27 if (!state) in rockchip_spl_display_drv_probe()
30 memset(state, 0, sizeof(*state)); in rockchip_spl_display_drv_probe()
32 rockchip_spl_vop_probe(&state->crtc_state); in rockchip_spl_display_drv_probe()
33 rockchip_spl_dw_hdmi_probe(&state->conn_state); in rockchip_spl_display_drv_probe()
34 inno_spl_hdmi_phy_probe(state); in rockchip_spl_display_drv_probe()
36 return state; in rockchip_spl_display_drv_probe()
39 static int rockchip_spl_display_init(struct display_state *state) in rockchip_spl_display_init() argument
41 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_spl_display_init()
42 struct connector_state *conn_state = &state->conn_state; in rockchip_spl_display_init()
47 struct drm_display_mode *mode = &state->conn_state.mode; in rockchip_spl_display_init()
56 ret = crtc_funcs->preinit(state); in rockchip_spl_display_init()
63 ret = conn_funcs->pre_init(conn, state); in rockchip_spl_display_init()
69 ret = conn_funcs->init(conn, state); in rockchip_spl_display_init()
78 conn->hpd = conn_funcs->detect(conn, state); in rockchip_spl_display_init()
84 ret = conn_funcs->get_timing(conn, state); in rockchip_spl_display_init()
94 ret = crtc_funcs->init(state); in rockchip_spl_display_init()
102 rockchip_connector_deinit(state); in rockchip_spl_display_init()
106 static int rockchip_spl_display_post_enable(struct display_state *state) in rockchip_spl_display_post_enable() argument
108 struct crtc_state *crtc_state = &state->crtc_state; in rockchip_spl_display_post_enable()
109 struct connector_state *conn_state = &state->conn_state; in rockchip_spl_display_post_enable()
116 crtc_funcs->enable(state); in rockchip_spl_display_post_enable()
117 state->crtc_state.crtc->active = true; in rockchip_spl_display_post_enable()
120 conn_funcs->enable(conn, state); in rockchip_spl_display_post_enable()
125 static void rockchip_spl_display_transmit_info_to_uboot(struct display_state *state) in rockchip_spl_display_transmit_info_to_uboot() argument
127 struct connector_state *conn_state = &state->conn_state; in rockchip_spl_display_transmit_info_to_uboot()
132 spl_disp_info->bus_format = state->conn_state.bus_format; in rockchip_spl_display_transmit_info_to_uboot()
139 struct display_state *state = NULL; in spl_init_display() local
143 state = rockchip_spl_display_drv_probe(); in spl_init_display()
144 if (!state) { in spl_init_display()
149 ret = rockchip_spl_display_init(state); in spl_init_display()
155 if (!state->conn_state.connector->hpd) { in spl_init_display()
160 ret = rockchip_spl_display_post_enable(state); in spl_init_display()
166 rockchip_spl_display_transmit_info_to_uboot(state); in spl_init_display()
168 mode = &state->conn_state.mode; in spl_init_display()
178 state->conn_state.bus_format); in spl_init_display()