/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/ |
H A D | drm_mode_config.c | 100 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 D | drm_atomic_helper.c | 103 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 D | analogix_dp-rockchip.c | 76 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 D | rockchip_rgb.c | 65 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 D | rockchip_lvds.c | 114 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 D | rk3066_hdmi.c | 50 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 D | inno_hdmi.c | 59 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 D | cdn-dp-core.c | 30 #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 D | dw-mipi-dsi2-rockchip.c | 232 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 D | dw-mipi-dsi-rockchip.c | 245 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 D | dw_hdmi-rockchip.c | 172 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 D | drm_connector.cpp | 44 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 D | drm_device.cpp | 203 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 D | drm_connector.cpp | 48 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 D | drm_device.cpp | 198 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 D | drm_connector.cpp | 49 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 D | drm_device.cpp | 198 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 D | drm_connector.cpp | 49 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 D | drm_device.cpp | 198 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 D | drm_connector.cpp | 49 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 D | dw-mipi-dsi2-rockchip.c | 233 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 D | rockchip_drm_logo.c | 563 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 D | drm_connector.cpp | 45 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 D | drm_device.cpp | 174 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 D | drm_connector.h | 670 * 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...] |