Home
last modified time | relevance | path

Searched refs:encoder (Results 1 - 25 of 46) sorted by relevance

12

/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/
H A Ddrm_mode_config.c100 struct drm_encoder *encoder; in drm_mode_getresources() local
146 drm_for_each_encoder(encoder, dev) in drm_mode_getresources()
148 if (count < card_res->count_encoders && put_user(encoder->base.id, encoder_id + count)) { in drm_mode_getresources()
183 * This functions calls all the crtc's, encoder's and connector's ->reset
191 struct drm_encoder *encoder; in drm_mode_config_reset() local
199 drm_for_each_encoder(encoder, dev) if (encoder->funcs->reset) encoder->funcs->reset(encoder); in drm_mode_config_reset()
487 struct drm_encoder *encoder, *enc in drm_mode_config_cleanup() local
563 struct drm_encoder *encoder; full_encoder_mask() local
576 fixup_encoder_possible_clones(struct drm_encoder *encoder) fixup_encoder_possible_clones() argument
583 validate_encoder_possible_clones(struct drm_encoder *encoder) validate_encoder_possible_clones() argument
616 validate_encoder_possible_crtcs(struct drm_encoder *encoder) validate_encoder_possible_crtcs() argument
628 struct drm_encoder *encoder; drm_mode_config_validate() local
[all...]
H A Ddrm_atomic_helper.c103 struct drm_encoder *encoder; in handle_conflicting_encoders() local
109 * part of the state. If the same encoder is assigned to multiple in handle_conflicting_encoders()
148 * If a conflicting encoder is found and disable_conflicting_encoders in handle_conflicting_encoders()
153 * and the CRTC is disabled if no encoder is left. This preserves in handle_conflicting_encoders()
165 encoder = connector->state->best_encoder; in handle_conflicting_encoders()
166 if (!encoder || !(encoder_mask & drm_encoder_mask(encoder))) { in handle_conflicting_encoders()
171 DRM_DEBUG_ATOMIC("[ENCODER:%d:%s] in use on [CRTC:%d:%s] by [CONNECTOR:%d:%s]\n", encoder->base.id, in handle_conflicting_encoders()
172 encoder->name, connector->state->crtc->base.id, connector->state->crtc->name, in handle_conflicting_encoders()
184 DRM_DEBUG_ATOMIC("[ENCODER:%d:%s] in use on [CRTC:%d:%s], disabling [CONNECTOR:%d:%s]\n", encoder in handle_conflicting_encoders()
210 set_best_encoder(struct drm_atomic_state *state, struct drm_connector_state *conn_state, struct drm_encoder *encoder) set_best_encoder() argument
247 steal_encoder(struct drm_atomic_state *state, struct drm_encoder *encoder) steal_encoder() argument
401 struct drm_encoder *encoder; mode_fixup() local
468 mode_valid_path(struct drm_connector *connector, struct drm_encoder *encoder, struct drm_crtc *crtc, const struct drm_display_mode *mode) mode_valid_path() argument
504 struct drm_encoder *encoder = conn_state->best_encoder; mode_valid() local
723 struct drm_encoder *encoder; drm_atomic_helper_check_modeset() local
942 struct drm_encoder *encoder; disable_outputs() local
1171 struct drm_encoder *encoder; crtc_set_mode() local
1304 struct drm_encoder *encoder; drm_atomic_helper_commit_modeset_enables() local
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/rockchip/
H A Danalogix_dp-rockchip.c76 struct drm_encoder encoder; member
224 static void rockchip_dp_loader_protect(struct drm_encoder *encoder, bool on) in rockchip_dp_loader_protect() argument
226 struct rockchip_dp_device *dp = to_dp(encoder); in rockchip_dp_loader_protect()
248 ret = drm_bridge_attach(&dp->encoder, dp->bridge, bridge, 0); in rockchip_dp_bridge_attach()
275 static bool rockchip_dp_drm_encoder_mode_fixup(struct drm_encoder *encoder, const struct drm_display_mode *mode, in rockchip_dp_drm_encoder_mode_fixup() argument
282 static void rockchip_dp_drm_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, in rockchip_dp_drm_encoder_mode_set() argument
288 static struct drm_crtc *rockchip_dp_drm_get_new_crtc(struct drm_encoder *encoder, struct drm_atomic_state *state) in rockchip_dp_drm_get_new_crtc() argument
293 connector = drm_atomic_get_new_connector_for_encoder(state, encoder); in rockchip_dp_drm_get_new_crtc()
306 static void rockchip_dp_drm_encoder_enable(struct drm_encoder *encoder, struct drm_atomic_state *state) in rockchip_dp_drm_encoder_enable() argument
308 struct rockchip_dp_device *dp = to_dp(encoder); in rockchip_dp_drm_encoder_enable()
337 rockchip_dp_drm_encoder_disable(struct drm_encoder *encoder, struct drm_atomic_state *state) rockchip_dp_drm_encoder_disable() argument
362 rockchip_dp_drm_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, struct drm_connector_state *conn_state) rockchip_dp_drm_encoder_atomic_check() argument
439 struct drm_encoder *encoder = &dp->encoder; rockchip_dp_drm_create_encoder() local
[all...]
H A Drockchip_rgb.c65 struct drm_encoder encoder; member
80 return container_of(e, struct rockchip_rgb, encoder); in encoder_to_rgb()
126 return &rgb->encoder; in rockchip_rgb_connector_best_encoder()
134 static void rockchip_rgb_encoder_enable(struct drm_encoder *encoder) in rockchip_rgb_encoder_enable() argument
136 struct rockchip_rgb *rgb = encoder_to_rgb(encoder); in rockchip_rgb_encoder_enable()
154 static void rockchip_rgb_encoder_disable(struct drm_encoder *encoder) in rockchip_rgb_encoder_disable() argument
156 struct rockchip_rgb *rgb = encoder_to_rgb(encoder); in rockchip_rgb_encoder_disable()
174 static int rockchip_rgb_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, in rockchip_rgb_encoder_atomic_check() argument
235 static void rockchip_rgb_encoder_loader_protect(struct drm_encoder *encoder, bool on) in rockchip_rgb_encoder_loader_protect() argument
237 struct rockchip_rgb *rgb = encoder_to_rgb(encoder); in rockchip_rgb_encoder_loader_protect()
258 struct drm_encoder *encoder = &rgb->encoder; rockchip_rgb_bind() local
[all...]
H A Drockchip_lvds.c114 struct drm_encoder encoder; member
126 return container_of(e, struct rockchip_lvds, encoder); in encoder_to_lvds()
166 static void rockchip_lvds_encoder_atomic_mode_set(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, in rockchip_lvds_encoder_atomic_mode_set() argument
169 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); in rockchip_lvds_encoder_atomic_mode_set()
204 static int rockchip_lvds_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, in rockchip_lvds_encoder_atomic_check() argument
208 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); in rockchip_lvds_encoder_atomic_check()
289 static void rockchip_lvds_encoder_enable(struct drm_encoder *encoder) in rockchip_lvds_encoder_enable() argument
291 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); in rockchip_lvds_encoder_enable()
302 static void rockchip_lvds_encoder_disable(struct drm_encoder *encoder) in rockchip_lvds_encoder_disable() argument
304 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); in rockchip_lvds_encoder_disable()
315 rockchip_lvds_encoder_loader_protect(struct drm_encoder *encoder, bool on) rockchip_lvds_encoder_loader_protect() argument
359 struct drm_encoder *encoder = &lvds->encoder; rockchip_lvds_bind() local
[all...]
H A Drk3066_hdmi.c50 struct drm_encoder encoder; member
361 static void rk3066_hdmi_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, in rk3066_hdmi_encoder_mode_set() argument
364 struct rk3066_hdmi *hdmi = to_rk3066_hdmi(encoder); in rk3066_hdmi_encoder_mode_set()
370 static void rk3066_hdmi_encoder_enable(struct drm_encoder *encoder) in rk3066_hdmi_encoder_enable() argument
372 struct rk3066_hdmi *hdmi = to_rk3066_hdmi(encoder); in rk3066_hdmi_encoder_enable()
375 mux = drm_of_encoder_active_endpoint_id(hdmi->dev->of_node, encoder); in rk3066_hdmi_encoder_enable()
384 DRM_DEV_DEBUG(hdmi->dev, "hdmi encoder enable select: vop%s\n", (mux) ? "1" : "0"); in rk3066_hdmi_encoder_enable()
389 static void rk3066_hdmi_encoder_disable(struct drm_encoder *encoder) in rk3066_hdmi_encoder_disable() argument
391 struct rk3066_hdmi *hdmi = to_rk3066_hdmi(encoder); in rk3066_hdmi_encoder_disable()
393 DRM_DEV_DEBUG(hdmi->dev, "hdmi encoder disabl in rk3066_hdmi_encoder_disable()
403 rk3066_hdmi_encoder_mode_fixup(struct drm_encoder *encoder, const struct drm_display_mode *mode, struct drm_display_mode *adj_mode) rk3066_hdmi_encoder_mode_fixup() argument
409 rk3066_hdmi_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, struct drm_connector_state *conn_state) rk3066_hdmi_encoder_atomic_check() argument
510 struct drm_encoder *encoder = &hdmi->encoder; rk3066_hdmi_register() local
[all...]
H A Dinno_hdmi.c59 struct drm_encoder encoder; member
441 static void inno_hdmi_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, in inno_hdmi_encoder_mode_set() argument
444 struct inno_hdmi *hdmi = to_inno_hdmi(encoder); in inno_hdmi_encoder_mode_set()
452 static void inno_hdmi_encoder_enable(struct drm_encoder *encoder) in inno_hdmi_encoder_enable() argument
454 struct inno_hdmi *hdmi = to_inno_hdmi(encoder); in inno_hdmi_encoder_enable()
459 static void inno_hdmi_encoder_disable(struct drm_encoder *encoder) in inno_hdmi_encoder_disable() argument
461 struct inno_hdmi *hdmi = to_inno_hdmi(encoder); in inno_hdmi_encoder_disable()
466 static bool inno_hdmi_encoder_mode_fixup(struct drm_encoder *encoder, const struct drm_display_mode *mode, in inno_hdmi_encoder_mode_fixup() argument
472 static int inno_hdmi_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, in inno_hdmi_encoder_atomic_check() argument
553 struct drm_encoder *encoder in inno_hdmi_register() local
[all...]
H A Dcdn-dp-core.c30 #define encoder_to_dp(c) container_of(c, struct cdn_dp_device, encoder)
509 static void cdn_dp_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, in cdn_dp_encoder_mode_set() argument
512 struct cdn_dp_device *dp = encoder_to_dp(encoder); in cdn_dp_encoder_mode_set()
554 static void cdn_dp_encoder_enable(struct drm_encoder *encoder) in cdn_dp_encoder_enable() argument
556 struct cdn_dp_device *dp = encoder_to_dp(encoder); in cdn_dp_encoder_enable()
559 ret = drm_of_encoder_active_endpoint_id(dp->dev->of_node, encoder); in cdn_dp_encoder_enable()
581 DRM_DEV_ERROR(dp->dev, "Failed to enable encoder %d\n", ret); in cdn_dp_encoder_enable()
613 static void cdn_dp_encoder_disable(struct drm_encoder *encoder) in cdn_dp_encoder_disable() argument
615 struct cdn_dp_device *dp = encoder_to_dp(encoder); in cdn_dp_encoder_disable()
622 DRM_DEV_ERROR(dp->dev, "Failed to disable encoder in cdn_dp_encoder_disable()
641 cdn_dp_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, struct drm_connector_state *conn_state) cdn_dp_encoder_atomic_check() argument
954 struct drm_encoder *encoder; cdn_dp_bind() local
1024 struct drm_encoder *encoder = &dp->encoder; cdn_dp_unbind() local
[all...]
H A Ddw-mipi-dsi2-rockchip.c232 struct drm_encoder encoder; member
288 static inline struct dw_mipi_dsi2 *encoder_to_dsi2(struct drm_encoder *encoder) in encoder_to_dsi2() argument
290 return container_of(encoder, struct dw_mipi_dsi2, encoder); in encoder_to_dsi2()
443 static void dw_mipi_dsi2_encoder_disable(struct drm_encoder *encoder) in dw_mipi_dsi2_encoder_disable() argument
445 struct dw_mipi_dsi2 *dsi2 = encoder_to_dsi2(encoder); in dw_mipi_dsi2_encoder_disable()
452 vop2_standby(encoder->crtc, 1); in dw_mipi_dsi2_encoder_disable()
458 vop2_standby(encoder->crtc, 0); in dw_mipi_dsi2_encoder_disable()
817 static void dw_mipi_dsi2_encoder_enable(struct drm_encoder *encoder) in dw_mipi_dsi2_encoder_enable() argument
819 struct dw_mipi_dsi2 *dsi2 = encoder_to_dsi2(encoder); in dw_mipi_dsi2_encoder_enable()
845 dw_mipi_dsi2_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, struct drm_connector_state *conn_state) dw_mipi_dsi2_encoder_atomic_check() argument
911 dw_mipi_dsi2_encoder_atomic_mode_set(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, struct drm_connector_state *connector_state) dw_mipi_dsi2_encoder_atomic_mode_set() argument
945 dw_mipi_dsi2_encoder_loader_protect(struct drm_encoder *encoder, bool on) dw_mipi_dsi2_encoder_loader_protect() argument
1055 struct drm_encoder *encoder = &dsi2->encoder; dw_mipi_dsi2_te_irq_handler() local
1140 struct drm_encoder *encoder = &dsi2->encoder; dw_mipi_dsi2_bind() local
[all...]
H A Ddw-mipi-dsi-rockchip.c245 struct drm_encoder encoder; member
659 mux = drm_of_encoder_active_endpoint_id(dsi->dev->of_node, &dsi->encoder); in dw_mipi_dsi_rockchip_vop_routing()
675 static int dw_mipi_dsi_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, in dw_mipi_dsi_encoder_atomic_check() argument
679 struct dw_mipi_dsi_rockchip *dsi = to_dsi(encoder); in dw_mipi_dsi_encoder_atomic_check()
740 static void dw_mipi_dsi_encoder_enable(struct drm_encoder *encoder) in dw_mipi_dsi_encoder_enable() argument
742 struct dw_mipi_dsi_rockchip *dsi = to_dsi(encoder); in dw_mipi_dsi_encoder_enable()
747 static void dw_mipi_dsi_encoder_disable(struct drm_encoder *encoder) in dw_mipi_dsi_encoder_disable() argument
774 static void dw_mipi_dsi_rockchip_encoder_loader_protect(struct drm_encoder *encoder, bool on) in dw_mipi_dsi_rockchip_encoder_loader_protect() argument
776 struct dw_mipi_dsi_rockchip *dsi = to_dsi(encoder); in dw_mipi_dsi_rockchip_encoder_loader_protect()
793 struct drm_encoder *encoder in rockchip_dsi_drm_create_encoder() local
[all...]
H A Ddw_hdmi-rockchip.c172 struct drm_encoder encoder; member
1024 * of PCON encoder and HDMI decoder can support. in hdmi_dsc_get_num_slices()
1076 * fractional bpp, if supported by PCON DSC encoder in hdmi_dsc_get_bpp()
1105 * encoder. For fractional BPP we use bpp_target as a multiple of 16. in hdmi_dsc_get_bpp()
1262 change = drm_helper_hpd_irq_event(hdmi->encoder.dev); in repo_hpd_event()
1489 struct drm_encoder *encoder = connector->encoder; in dw_hdmi_rockchip_mode_valid() local
1505 if (!encoder) { in dw_hdmi_rockchip_mode_valid()
1510 encoder = funcs->atomic_best_encoder(connector, connector->state); in dw_hdmi_rockchip_mode_valid()
1512 encoder in dw_hdmi_rockchip_mode_valid()
1572 dw_hdmi_rockchip_encoder_disable(struct drm_encoder *encoder) dw_hdmi_rockchip_encoder_disable() argument
1594 dw_hdmi_rockchip_encoder_enable(struct drm_encoder *encoder) dw_hdmi_rockchip_encoder_enable() argument
1920 dw_hdmi_rockchip_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, struct drm_connector_state *conn_state) dw_hdmi_rockchip_encoder_atomic_check() argument
2470 dw_hdmi_rockchip_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adj) dw_hdmi_rockchip_encoder_mode_set() argument
2801 struct drm_encoder *encoder; dw_hdmi_rockchip_bind() local
[all...]
/device/soc/rockchip/common/hardware/display/src/display_device/
H A Ddrm_connector.cpp44 DISPLAY_DEBUGLOG("add possible encoder id %{public}d", c.encoders[i]); in DrmConnector()
208 DISPLAY_LOGW("can not find encoder for id : %{public}d", encoderId); in TryPickEncoder()
212 auto &encoder = encoderIter->second; in TryPickEncoder() local
213 DISPLAY_DEBUGLOG("connector : %{public}d encoder : %{public}d", mId, encoder->GetId()); in TryPickEncoder()
214 ret = encoder->PickIdleCrtcId(crtcs, crtcId); in TryPickEncoder()
217 DISPLAY_DEBUGLOG("connector : %{public}d pick encoder : %{public}d", mId, encoder->GetId())); in TryPickEncoder()
232 for (auto encoder : mPossibleEncoders) { in PickIdleCrtcId()
233 ret = TryPickEncoder(encoders, encoder, crtc in PickIdleCrtcId()
268 auto &encoder = encoderIter->second; UpdateCrtcId() local
[all...]
H A Ddrm_device.cpp203 drmModeEncoderPtr encoder = drmModeGetEncoder(GetDrmFd(), res->encoders[i]); in FindAllEncoder() local
204 if (!encoder) { in FindAllEncoder()
205 DISPLAY_LOGE("can not get encoder %{public}d", i); in FindAllEncoder()
208 std::shared_ptr<DrmEncoder> drmEncoder = std::make_shared<DrmEncoder>(*encoder); in FindAllEncoder()
209 mEncoders.emplace(encoder->encoder_id, std::move(drmEncoder)); in FindAllEncoder()
210 drmModeFreeEncoder(encoder); in FindAllEncoder()
212 DISPLAY_DEBUGLOG("find encoder count %{public}zd", mEncoders.size()); in FindAllEncoder()
/device/soc/rockchip/rk3399/hardware/display/src/display_device/
H A Ddrm_connector.cpp48 DISPLAY_DEBUGLOG("add possible encoder id %{public}d", c.encoders[i]); in DrmConnector()
213 DISPLAY_LOGW("can not find encoder for id : %{public}d", encoderId); in TryPickEncoder()
217 auto &encoder = encoderIter->second; in TryPickEncoder() local
218 DISPLAY_DEBUGLOG("connector : %{public}d encoder : %{public}d", mId, encoder->GetId()); in TryPickEncoder()
219 ret = encoder->PickIdleCrtcId(crtcs, crtcId); in TryPickEncoder()
221 DISPLAY_DEBUGLOG("connector : %{public}d pick encoder : %{public}d", mId, encoder->GetId())); in TryPickEncoder()
234 for (auto encoder : mPossibleEncoders) { in PickIdleCrtcId()
235 ret = TryPickEncoder(encoders, encoder, crtc in PickIdleCrtcId()
268 auto &encoder = encoderIter->second; UpdateCrtcId() local
[all...]
H A Ddrm_device.cpp198 drmModeEncoderPtr encoder = drmModeGetEncoder(GetDrmFd(), res->encoders[i]); in FindAllEncoder() local
199 if (!encoder) { in FindAllEncoder()
200 DISPLAY_LOGE("can not get encoder %{public}d", i); in FindAllEncoder()
203 std::shared_ptr<DrmEncoder> drmEncoder = std::make_shared<DrmEncoder>(*encoder); in FindAllEncoder()
204 mEncoders.emplace(encoder->encoder_id, std::move(drmEncoder)); in FindAllEncoder()
205 drmModeFreeEncoder(encoder); in FindAllEncoder()
207 DISPLAY_DEBUGLOG("find encoder count %{public}zd", mEncoders.size()); in FindAllEncoder()
/device/soc/rockchip/rk3566/hardware/display/src/display_device/
H A Ddrm_connector.cpp49 DISPLAY_LOGD("add possible encoder id %{public}d", c.encoders[i]); in DrmConnector()
210 DISPLAY_LOGW("can not find encoder for id : %{public}d", encoderId); in TryPickEncoder()
214 auto &encoder = encoderIter->second; in TryPickEncoder() local
215 DISPLAY_LOGD("connector : %{public}d encoder : %{public}d", mId, encoder->GetId()); in TryPickEncoder()
216 ret = encoder->PickIdleCrtcId(crtcs, crtcId); in TryPickEncoder()
218 DISPLAY_LOGD("connector : %{public}d pick encoder : %{public}d", mId, encoder->GetId())); in TryPickEncoder()
231 for (auto encoder : mPossibleEncoders) { in PickIdleCrtcId()
232 ret = TryPickEncoder(encoders, encoder, crtc in PickIdleCrtcId()
265 auto &encoder = encoderIter->second; UpdateCrtcId() local
[all...]
H A Ddrm_device.cpp198 drmModeEncoderPtr encoder = drmModeGetEncoder(GetDrmFd(), res->encoders[i]); in FindAllEncoder() local
199 if (!encoder) { in FindAllEncoder()
200 DISPLAY_LOGE("can not get encoder %{public}d", i); in FindAllEncoder()
203 std::shared_ptr<DrmEncoder> drmEncoder = std::make_shared<DrmEncoder>(*encoder); in FindAllEncoder()
204 mEncoders.emplace(encoder->encoder_id, std::move(drmEncoder)); in FindAllEncoder()
205 drmModeFreeEncoder(encoder); in FindAllEncoder()
207 DISPLAY_LOGD("find encoder count %{public}zd", mEncoders.size()); in FindAllEncoder()
/device/soc/rockchip/rk3568/hardware/display/src/display_device/
H A Ddrm_connector.cpp49 DISPLAY_LOGD("add possible encoder id %{public}d", c.encoders[i]); in DrmConnector()
205 DISPLAY_LOGW("can not find encoder for id : %{public}d", encoderId); in TryPickEncoder()
209 auto &encoder = encoderIter->second; in TryPickEncoder() local
210 DISPLAY_LOGD("connector : %{public}d encoder : %{public}d", mId, encoder->GetId()); in TryPickEncoder()
211 ret = encoder->PickIdleCrtcId(crtcs, crtcId); in TryPickEncoder()
213 DISPLAY_LOGD("connector : %{public}d pick encoder : %{public}d", mId, encoder->GetId())); in TryPickEncoder()
226 for (auto encoder : mPossibleEncoders) { in PickIdleCrtcId()
227 ret = TryPickEncoder(encoders, encoder, crtc in PickIdleCrtcId()
260 auto &encoder = encoderIter->second; UpdateCrtcId() local
[all...]
H A Ddrm_device.cpp198 drmModeEncoderPtr encoder = drmModeGetEncoder(GetDrmFd(), res->encoders[i]); in FindAllEncoder() local
199 if (!encoder) { in FindAllEncoder()
200 DISPLAY_LOGE("can not get encoder %{public}d", i); in FindAllEncoder()
203 std::shared_ptr<DrmEncoder> drmEncoder = std::make_shared<DrmEncoder>(*encoder); in FindAllEncoder()
204 mEncoders.emplace(encoder->encoder_id, std::move(drmEncoder)); in FindAllEncoder()
205 drmModeFreeEncoder(encoder); in FindAllEncoder()
207 DISPLAY_LOGD("find encoder count %{public}zd", mEncoders.size()); in FindAllEncoder()
/device/soc/rockchip/rk3588/hardware/display/src/display_device/
H A Ddrm_connector.cpp49 DISPLAY_LOGD("add possible encoder id %{public}d", c.encoders[i]); in DrmConnector()
214 DISPLAY_LOGW("can not find encoder for id : %{public}d", encoderId); in TryPickEncoder()
218 auto &encoder = encoderIter->second; in TryPickEncoder() local
219 DISPLAY_LOGD("connector : %{public}d encoder : %{public}d", mId, encoder->GetId()); in TryPickEncoder()
220 ret = encoder->PickIdleCrtcId(crtcs, crtcId); in TryPickEncoder()
222 DISPLAY_LOGD("connector : %{public}d pick encoder : %{public}d", mId, encoder->GetId())); in TryPickEncoder()
235 for (auto encoder : mPossibleEncoders) { in PickIdleCrtcId()
236 ret = TryPickEncoder(encoders, encoder, crtc in PickIdleCrtcId()
269 auto &encoder = encoderIter->second; UpdateCrtcId() local
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/gpu/drm/rockchip/
H A Ddw-mipi-dsi2-rockchip.c233 struct drm_encoder encoder; member
289 static inline struct dw_mipi_dsi2 *encoder_to_dsi2(struct drm_encoder *encoder) in encoder_to_dsi2() argument
291 return container_of(encoder, struct dw_mipi_dsi2, encoder); in encoder_to_dsi2()
443 static void dw_mipi_dsi2_encoder_disable(struct drm_encoder *encoder) in dw_mipi_dsi2_encoder_disable() argument
445 struct dw_mipi_dsi2 *dsi2 = encoder_to_dsi2(encoder); in dw_mipi_dsi2_encoder_disable()
451 vop2_standby(encoder->crtc, 1); in dw_mipi_dsi2_encoder_disable()
456 vop2_standby(encoder->crtc, 0); in dw_mipi_dsi2_encoder_disable()
812 static void dw_mipi_dsi2_encoder_enable(struct drm_encoder *encoder) in dw_mipi_dsi2_encoder_enable() argument
814 struct dw_mipi_dsi2 *dsi2 = encoder_to_dsi2(encoder); in dw_mipi_dsi2_encoder_enable()
839 dw_mipi_dsi2_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, struct drm_connector_state *conn_state) dw_mipi_dsi2_encoder_atomic_check() argument
906 dw_mipi_dsi2_encoder_atomic_mode_set(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, struct drm_connector_state *connector_state) dw_mipi_dsi2_encoder_atomic_mode_set() argument
937 dw_mipi_dsi2_encoder_loader_protect(struct drm_encoder *encoder, bool on) dw_mipi_dsi2_encoder_loader_protect() argument
1045 struct drm_encoder *encoder = &dsi2->encoder; dw_mipi_dsi2_te_irq_handler() local
1127 struct drm_encoder *encoder = &dsi2->encoder; dw_mipi_dsi2_bind() local
[all...]
H A Drockchip_drm_logo.c563 struct drm_encoder *encoder; in rockchip_drm_connector_get_single_encoder() local
566 drm_connector_for_each_possible_encoder(connector, encoder) in rockchip_drm_connector_get_single_encoder()
567 return encoder; in rockchip_drm_connector_get_single_encoder()
777 struct drm_encoder *encoder; in update_state() local
783 encoder = connector_helper_funcs->best_encoder(connector); in update_state()
785 encoder = rockchip_drm_connector_get_single_encoder(connector); in update_state()
786 if (!encoder) in update_state()
788 encoder_helper_funcs = encoder->helper_private; in update_state()
791 ret = encoder_helper_funcs->atomic_check(encoder, crtc->state, in update_state()
797 encoder_helper_funcs->atomic_mode_set(encoder, in update_state()
[all...]
/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/
H A Ddrm_connector.cpp45 DISPLAY_LOGD("add possible encoder id %{public}d", c.encoders[i]); in DrmConnector()
184 DISPLAY_LOGW("can not find encoder for id : %{public}d", encoderId); in TryPickEncoder()
188 auto &encoder = encoderIter->second; in TryPickEncoder() local
189 DISPLAY_LOGD("connector : %{public}d encoder : %{public}d", mId, encoder->GetId()); in TryPickEncoder()
190 int32_t ret = encoder->PickIdleCrtcId(crtcs, crtcId); in TryPickEncoder()
192 DISPLAY_LOGD("connector : %{public}d pick encoder : %{public}d", mId, encoder->GetId())); in TryPickEncoder()
202 DISPLAY_LOGD("connector : %{public}d pick encoder : %{public}d crtcId : %{public}d", in PickIdleCrtcId()
205 for (auto encoder in PickIdleCrtcId()
[all...]
H A Ddrm_device.cpp174 drmModeEncoderPtr encoder = drmModeGetEncoder(GetDrmFd(), res->encoders[i]); in FindAllEncoder() local
175 if (!encoder) { in FindAllEncoder()
176 DISPLAY_LOGE("can not get encoder %{public}d", i); in FindAllEncoder()
179 std::shared_ptr<DrmEncoder> drmEncoder = std::make_shared<DrmEncoder>(*encoder); in FindAllEncoder()
180 mEncoders.emplace(encoder->encoder_id, std::move(drmEncoder)); in FindAllEncoder()
181 drmModeFreeEncoder(encoder); in FindAllEncoder()
183 DISPLAY_LOGD("find encoder count %{public}zd", mEncoders.size()); in FindAllEncoder()
242 DISPLAY_LOGE("get drm encoder fail"); in GetDrmEncoderFromId()
/device/soc/rockchip/common/sdk_linux/include/drm/
H A Ddrm_connector.h670 * Used by the atomic helpers to select the encoder, through the
860 * This function is called to update internal encoder state when the
1429 * @encoder: Currently bound encoder driving this connector, if any.
1434 struct drm_encoder *encoder; member
1560 int drm_connector_attach_encoder(struct drm_connector *connector, struct drm_encoder *encoder);
1712 bool drm_connector_has_possible_encoder(struct drm_connector *connector, struct drm_encoder *encoder);
1728 * @encoder: &struct drm_encoder pointer used as cursor
1730 #define drm_connector_for_each_possible_encoder(connector, encoder) \
1731 drm_for_each_encoder_mask(encoder, (connecto
[all...]

Completed in 32 milliseconds

12