Home
last modified time | relevance | path

Searched refs:crtc (Results 1 - 25 of 88) sorted by relevance

1234

/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/
H A Ddrm_atomic_helper.c79 if (old_plane_state->crtc) { in drm_atomic_helper_plane_changed()
80 crtc_state = drm_atomic_get_new_crtc_state(state, old_plane_state->crtc); in drm_atomic_helper_plane_changed()
88 if (plane_state->crtc) { in drm_atomic_helper_plane_changed()
89 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed()
117 if (!new_conn_state->crtc) { in handle_conflicting_encoders()
172 encoder->name, connector->state->crtc->base.id, connector->state->crtc->name, in handle_conflicting_encoders()
185 encoder->name, new_conn_state->crtc->base.id, new_conn_state->crtc->name, connector->base.id, in handle_conflicting_encoders()
188 crtc_state = drm_atomic_get_new_crtc_state(state, new_conn_state->crtc); in handle_conflicting_encoders()
214 struct drm_crtc *crtc; set_best_encoder() local
382 struct drm_crtc *crtc; 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
505 struct drm_crtc *crtc = conn_state->crtc; mode_valid() local
579 struct drm_crtc *crtc; drm_atomic_helper_check_modeset() local
859 struct drm_crtc *crtc; drm_atomic_helper_check_planes() local
935 struct drm_crtc *crtc; disable_outputs() local
1062 struct drm_crtc *crtc; drm_atomic_helper_update_legacy_modeset_state() local
1131 struct drm_crtc *crtc; drm_atomic_helper_calc_timestamping_constants() local
1145 struct drm_crtc *crtc; crtc_set_mode() local
1269 struct drm_crtc *crtc; drm_atomic_helper_commit_modeset_enables() local
1414 struct drm_crtc *crtc; drm_atomic_helper_wait_for_vblanks() local
1476 struct drm_crtc *crtc; drm_atomic_helper_wait_for_flip_done() local
1569 struct drm_crtc *crtc; commit_tail() local
1637 struct drm_crtc *crtc; drm_atomic_helper_async_check() local
1843 stall_checks(struct drm_crtc *crtc, bool nonblock) stall_checks() argument
1895 init_commit(struct drm_crtc_commit *commit, struct drm_crtc *crtc) init_commit() argument
1905 crtc_or_fake_commit(struct drm_atomic_state *state, struct drm_crtc *crtc) crtc_or_fake_commit() argument
1972 struct drm_crtc *crtc; drm_atomic_helper_setup_commit() local
2082 struct drm_crtc *crtc; drm_atomic_helper_wait_for_dependencies() local
2178 struct drm_crtc *crtc; drm_atomic_helper_fake_vblank() local
2216 struct drm_crtc *crtc; drm_atomic_helper_commit_hw_done() local
2264 struct drm_crtc *crtc; drm_atomic_helper_commit_cleanup_done() local
2408 struct drm_crtc *crtc; drm_atomic_helper_commit_planes() local
2519 struct drm_crtc *crtc = old_crtc_state->crtc; drm_atomic_helper_commit_planes_on_crtc() local
2578 struct drm_crtc *crtc = old_crtc_state->crtc; drm_atomic_helper_disable_planes_on_crtc() local
2787 struct drm_crtc *crtc; drm_atomic_helper_swap_state() local
2924 drm_atomic_helper_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, struct drm_framebuffer *fb, int crtc_x, int crtc_y, unsigned int crtc_w, unsigned int crtc_h, uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h, struct drm_modeset_acquire_ctx *ctx) drm_atomic_helper_update_plane() argument
3032 struct drm_crtc *crtc = set->crtc; drm_atomic_helper_set_config() local
3090 struct drm_crtc *crtc; drm_atomic_helper_disable_all() local
3208 struct drm_crtc *crtc; drm_atomic_helper_duplicate_state() local
3348 struct drm_crtc *crtc; drm_atomic_helper_commit_duplicated_state() local
3402 page_flip_common(struct drm_atomic_state *state, struct drm_crtc *crtc, struct drm_framebuffer *fb, struct drm_pending_vblank_event *event, uint32_t flags) page_flip_common() argument
3456 drm_atomic_helper_page_flip(struct drm_crtc *crtc, struct drm_framebuffer *fb, struct drm_pending_vblank_event *event, uint32_t flags, struct drm_modeset_acquire_ctx *ctx) drm_atomic_helper_page_flip() argument
3499 drm_atomic_helper_page_flip_target(struct drm_crtc *crtc, struct drm_framebuffer *fb, struct drm_pending_vblank_event *event, uint32_t flags, uint32_t target, struct drm_modeset_acquire_ctx *ctx) drm_atomic_helper_page_flip_target() argument
3548 drm_atomic_helper_legacy_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, uint32_t size, struct drm_modeset_acquire_ctx *ctx) drm_atomic_helper_legacy_gamma_set() argument
[all...]
H A Ddrm_vblank.c202 struct drm_crtc *crtc = drm_crtc_from_index(dev, pipe); in _get_vblank_counter() local
204 if (drm_WARN_ON(dev, !crtc)) { in _get_vblank_counter()
208 if (crtc->funcs->get_vblank_counter) { in _get_vblank_counter()
209 return crtc->funcs->get_vblank_counter(crtc); in _get_vblank_counter()
315 "crtc %u: Calculating number of vblanks." in drm_update_vblank_count()
321 drm_dbg_vbl(dev, "crtc %u: Redundant vblirq ignored\n", pipe); in drm_update_vblank_count()
339 "clamping vblank bump to 1 on crtc %u: diffr=%u" in drm_update_vblank_count()
346 "updating vblank count on crtc %u:" in drm_update_vblank_count()
393 * @crtc
402 drm_crtc_accurate_vblank_count(struct drm_crtc *crtc) drm_crtc_accurate_vblank_count() argument
426 struct drm_crtc *crtc = drm_crtc_from_index(dev, pipe); _disable_vblank() local
589 drm_crtc_vblank_waitqueue(struct drm_crtc *crtc) drm_crtc_vblank_waitqueue() argument
606 drm_calc_timestamping_constants(struct drm_crtc *crtc, const struct drm_display_mode *mode) drm_calc_timestamping_constants() argument
687 drm_crtc_vblank_helper_get_vblank_timestamp_internal(struct drm_crtc *crtc, int *max_error, ktime_t *vblank_time, bool in_vblank_irq, drm_vblank_get_scanout_position_func get_scanout_position) drm_crtc_vblank_helper_get_vblank_timestamp_internal() argument
820 drm_crtc_vblank_helper_get_vblank_timestamp(struct drm_crtc *crtc, int *max_error, ktime_t *vblank_time, bool in_vblank_irq) drm_crtc_vblank_helper_get_vblank_timestamp() argument
851 struct drm_crtc *crtc = drm_crtc_from_index(dev, pipe); drm_get_last_vbltimestamp() local
895 drm_crtc_vblank_count(struct drm_crtc *crtc) drm_crtc_vblank_count() argument
954 drm_crtc_vblank_count_and_time(struct drm_crtc *crtc, ktime_t *vblanktime) drm_crtc_vblank_count_and_time() argument
1033 drm_crtc_arm_vblank_event(struct drm_crtc *crtc, struct drm_pending_vblank_event *e) drm_crtc_arm_vblank_event() argument
1057 drm_crtc_send_vblank_event(struct drm_crtc *crtc, struct drm_pending_vblank_event *e) drm_crtc_send_vblank_event() argument
1079 struct drm_crtc *crtc = drm_crtc_from_index(dev, pipe); _enable_vblank() local
1171 drm_crtc_vblank_get(struct drm_crtc *crtc) drm_crtc_vblank_get() argument
1208 drm_crtc_vblank_put(struct drm_crtc *crtc) drm_crtc_vblank_put() argument
1258 drm_crtc_wait_one_vblank(struct drm_crtc *crtc) drm_crtc_wait_one_vblank() argument
1275 drm_crtc_vblank_off(struct drm_crtc *crtc) drm_crtc_vblank_off() argument
1358 drm_crtc_vblank_reset(struct drm_crtc *crtc) drm_crtc_vblank_reset() argument
1397 drm_crtc_set_max_vblank_count(struct drm_crtc *crtc, u32 max_vblank_count) drm_crtc_set_max_vblank_count() argument
1420 drm_crtc_vblank_on(struct drm_crtc *crtc) drm_crtc_vblank_on() argument
1512 drm_crtc_vblank_restore(struct drm_crtc *crtc) drm_crtc_vblank_restore() argument
1627 struct drm_crtc *crtc = drm_crtc_from_index(dev, pipe); drm_queue_vblank_event() local
1725 struct drm_crtc *crtc; drm_wait_vblank_ioctl() local
1858 struct drm_crtc *crtc = drm_crtc_from_index(dev, pipe); drm_handle_vblank_events() local
1976 drm_crtc_handle_vblank(struct drm_crtc *crtc) drm_crtc_handle_vblank() argument
1992 struct drm_crtc *crtc; drm_crtc_get_sequence_ioctl() local
2049 struct drm_crtc *crtc; drm_crtc_queue_sequence_ioctl() local
[all...]
H A Ddrm_atomic_uapi.c66 struct drm_crtc *crtc = state->crtc; in drm_atomic_set_mode_for_crtc() local
79 state->mode_blob = drm_property_create_blob(state->crtc->dev, sizeof(umode), &umode); in drm_atomic_set_mode_for_crtc()
86 DRM_DEBUG_ATOMIC("Set [MODE:%s] for [CRTC:%d:%s] state %p\n", mode->name, crtc->base.id, crtc->name, state); in drm_atomic_set_mode_for_crtc()
90 DRM_DEBUG_ATOMIC("Set [NOMODE] for [CRTC:%d:%s] state %p\n", crtc->base.id, crtc->name, state); in drm_atomic_set_mode_for_crtc()
112 struct drm_crtc *crtc = state->crtc; in drm_atomic_set_mode_prop_for_crtc() local
127 DRM_DEBUG_ATOMIC("[CRTC:%d:%s] bad mode blob length: %zu\n", crtc in drm_atomic_set_mode_prop_for_crtc()
166 drm_atomic_set_crtc_for_plane(struct drm_plane_state *plane_state, struct drm_crtc *crtc) drm_atomic_set_crtc_for_plane() argument
278 drm_atomic_set_crtc_for_connector(struct drm_connector_state *conn_state, struct drm_crtc *crtc) drm_atomic_set_crtc_for_connector() argument
318 set_out_fence_for_crtc(struct drm_atomic_state *state, struct drm_crtc *crtc, s32 __user *fence_ptr) set_out_fence_for_crtc() argument
323 get_out_fence_for_crtc(struct drm_atomic_state *state, struct drm_crtc *crtc) get_out_fence_for_crtc() argument
390 drm_atomic_crtc_set_property(struct drm_crtc *crtc, struct drm_crtc_state *state, struct drm_property *property, uint64_t val) drm_atomic_crtc_set_property() argument
452 drm_atomic_crtc_get_property(struct drm_crtc *crtc, const struct drm_crtc_state *state, struct drm_property *property, uint64_t *val) drm_atomic_crtc_get_property() argument
515 struct drm_crtc *crtc = drm_crtc_find(dev, file_priv, val); drm_atomic_plane_set_property() local
646 struct drm_crtc *crtc = drm_crtc_find(dev, file_priv, val); drm_atomic_connector_set_property() local
828 struct drm_crtc *crtc = obj_to_crtc(obj); drm_atomic_get_property() local
853 create_vblank_event(struct drm_crtc *crtc, uint64_t user_data) create_vblank_event() argument
874 struct drm_crtc *crtc; drm_atomic_connector_commit_dpms() local
949 struct drm_crtc *crtc = obj_to_crtc(obj); drm_atomic_set_property() local
1064 struct drm_crtc *crtc; prepare_signaling() local
1191 struct drm_crtc *crtc; complete_signaling() local
[all...]
H A Ddrm_color_mgmt.c173 * @crtc: DRM CRTC
189 void drm_crtc_enable_color_mgmt(struct drm_crtc *crtc, uint degamma_lut_size, bool has_ctm, uint gamma_lut_size) in drm_crtc_enable_color_mgmt() argument
191 struct drm_device *dev = crtc->dev; in drm_crtc_enable_color_mgmt()
195 drm_object_attach_property(&crtc->base, config->degamma_lut_property, 0); in drm_crtc_enable_color_mgmt()
196 drm_object_attach_property(&crtc->base, config->degamma_lut_size_property, degamma_lut_size); in drm_crtc_enable_color_mgmt()
200 drm_object_attach_property(&crtc->base, config->ctm_property, 0); in drm_crtc_enable_color_mgmt()
204 drm_object_attach_property(&crtc->base, config->gamma_lut_property, 0); in drm_crtc_enable_color_mgmt()
205 drm_object_attach_property(&crtc->base, config->gamma_lut_size_property, gamma_lut_size); in drm_crtc_enable_color_mgmt()
212 * @crtc: CRTC to set the gamma table size for
222 int drm_mode_crtc_set_gamma_size(struct drm_crtc *crtc, in argument
265 struct drm_crtc *crtc; drm_mode_gamma_set_ioctl() local
335 struct drm_crtc *crtc; drm_mode_gamma_get_ioctl() local
[all...]
H A Ddrm_atomic_state_helper.c65 * @crtc: CRTC object, must not be NULL
70 void __drm_atomic_helper_crtc_state_reset(struct drm_crtc_state *crtc_state, struct drm_crtc *crtc) in __drm_atomic_helper_crtc_state_reset() argument
72 crtc_state->crtc = crtc; in __drm_atomic_helper_crtc_state_reset()
78 * @crtc: drm CRTC
82 * the &drm_crtc->state pointer of @crtc, usually required when
88 void __drm_atomic_helper_crtc_reset(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state) in __drm_atomic_helper_crtc_reset() argument
91 __drm_atomic_helper_crtc_state_reset(crtc_state, crtc); in __drm_atomic_helper_crtc_reset()
94 if (drm_dev_has_vblank(crtc->dev)) { in __drm_atomic_helper_crtc_reset()
95 drm_crtc_vblank_reset(crtc); in __drm_atomic_helper_crtc_reset()
109 drm_atomic_helper_crtc_reset(struct drm_crtc *crtc) drm_atomic_helper_crtc_reset() argument
129 __drm_atomic_helper_crtc_duplicate_state(struct drm_crtc *crtc, struct drm_crtc_state *state) __drm_atomic_helper_crtc_duplicate_state() argument
173 drm_atomic_helper_crtc_duplicate_state(struct drm_crtc *crtc) drm_atomic_helper_crtc_duplicate_state() argument
238 drm_atomic_helper_crtc_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) drm_atomic_helper_crtc_destroy_state() argument
[all...]
H A Ddrm_mode_config.c99 struct drm_crtc *crtc; in drm_mode_getresources() local
133 drm_for_each_crtc(crtc, dev) in drm_mode_getresources()
135 if (drm_lease_held(file_priv, crtc->base.id)) { in drm_mode_getresources()
136 if (count < card_res->count_crtcs && put_user(crtc->base.id, crtc_id + count)) { in drm_mode_getresources()
183 * This functions calls all the crtc's, encoder's and connector's ->reset
189 struct drm_crtc *crtc; in drm_mode_config_reset() local
197 drm_for_each_crtc(crtc, dev) if (crtc->funcs->reset) crtc->funcs->reset(crtc); in drm_mode_config_reset()
486 struct drm_crtc *crtc, *ct; drm_mode_config_cleanup() local
608 struct drm_crtc *crtc; full_crtc_mask() local
[all...]
H A Ddrm_internal.h200 void drm_debugfs_crtc_add(struct drm_crtc *crtc);
201 void drm_debugfs_crtc_remove(struct drm_crtc *crtc);
202 void drm_debugfs_crtc_crc_add(struct drm_crtc *crtc);
221 static inline void drm_debugfs_crtc_add(struct drm_crtc *crtc) in drm_debugfs_crtc_add() argument
224 static inline void drm_debugfs_crtc_remove(struct drm_crtc *crtc) in drm_debugfs_crtc_remove() argument
228 static inline void drm_debugfs_crtc_crc_add(struct drm_crtc *crtc) in drm_debugfs_crtc_crc_add() argument
/device/soc/rockchip/common/sdk_linux/include/drm/
H A Ddrm_crtc.h100 /** @crtc: backpointer to the CRTC */
101 struct drm_crtc *crtc; member
126 * @planes_changed: Planes on this crtc are updated. Used by the atomic
151 * @connectors_changed: Connectors to this crtc have been updated,
161 * @zpos_changed: zpos values of planes on this crtc have been updated.
331 * not be desirable to fully shut off the crtc during self refresh.
429 void (*reset)(struct drm_crtc *crtc);
452 int (*cursor_set)(struct drm_crtc *crtc, struct drm_file *file_priv, uint32_t handle, uint32_t width,
474 int (*cursor_set2)(struct drm_crtc *crtc, struct drm_file *file_priv, uint32_t handle, uint32_t width,
493 int (*cursor_move)(struct drm_crtc *crtc, in
1179 struct drm_crtc *crtc; global() member
1203 drm_crtc_index(const struct drm_crtc *crtc) drm_crtc_index() argument
1215 drm_crtc_mask(const struct drm_crtc *crtc) drm_crtc_mask() argument
[all...]
/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/
H A Ddrm_encoder.cpp30 // find the crtc id; in PickIdleCrtcId()
32 std::shared_ptr<DrmCrtc> crtc; in PickIdleCrtcId() local
35 DISPLAY_LOGW("can not find crtc for id %{public}d", mCrtcId); in PickIdleCrtcId()
39 DISPLAY_LOGE("have no crtc %{public}zu ", crtcs.size())); in PickIdleCrtcId()
40 crtc = crtcIter->second; in PickIdleCrtcId()
41 DISPLAY_CHK_RETURN((crtc == nullptr), DISPLAY_FAILURE, DISPLAY_LOGE("crtc is null")); in PickIdleCrtcId()
43 if (!crtc->CanBind()) { in PickIdleCrtcId()
44 crtc = nullptr; in PickIdleCrtcId()
47 DISPLAY_LOGD("try crtc i in PickIdleCrtcId()
[all...]
/device/soc/rockchip/common/hardware/display/src/display_device/
H A Ddrm_encoder.cpp30 // find the crtc id; in PickIdleCrtcId()
32 std::shared_ptr<DrmCrtc> crtc; in PickIdleCrtcId() local
35 DISPLAY_LOGW("can not find crtc for id %{public}d", mCrtcId); in PickIdleCrtcId()
39 DISPLAY_DEBUGLOG("find crtc id %{public}d, pipe %{public}d", posCrts->GetId(), in PickIdleCrtcId()
46 DISPLAY_LOGE("have no crtc %{public}zu ", crtcs.size())); in PickIdleCrtcId()
47 crtc = crtcIter->second; in PickIdleCrtcId()
48 DISPLAY_CHK_RETURN((crtc == nullptr), DISPLAY_FAILURE, DISPLAY_LOGE("crtc is null")); in PickIdleCrtcId()
50 if (!crtc->CanBind()) { in PickIdleCrtcId()
51 crtc in PickIdleCrtcId()
[all...]
H A Ddrm_connector.cpp240 DISPLAY_LOGW("can not pick a crtc for connector"); in PickIdleCrtcId()
260 std::shared_ptr<DrmCrtc> crtc = nullptr; in UpdateCrtcId() local
265 return crtc; in UpdateCrtcId()
274 DISPLAY_DEBUGLOG("find crtc id %{public}d, pipe %{public}d", posCrts->GetId(), in UpdateCrtcId()
276 crtc = posCrts; in UpdateCrtcId()
288 return crtc; in UpdateCrtcId()
297 std::shared_ptr<DrmCrtc> crtc; in HandleHotplug() local
309 crtc = UpdateCrtcId(encoders, crtcs, plugIn, c, &crtc_id); in HandleHotplug()
310 if (crtc == nullptr) { in HandleHotplug()
313 DISPLAY_DEBUGLOG("get crtc i in HandleHotplug()
[all...]
/device/soc/rockchip/rk3399/hardware/display/src/display_device/
H A Ddrm_encoder.cpp30 // find the crtc id; in PickIdleCrtcId()
32 std::shared_ptr<DrmCrtc> crtc; in PickIdleCrtcId() local
35 DISPLAY_LOGW("can not find crtc for id %{public}d", mCrtcId); in PickIdleCrtcId()
39 DISPLAY_DEBUGLOG("find crtc id %{public}d, pipe %{public}d", posCrts->GetId(), posCrts->GetPipe()); in PickIdleCrtcId()
45 DISPLAY_LOGE("have no crtc %{public}zu ", crtcs.size())); in PickIdleCrtcId()
46 crtc = crtcIter->second; in PickIdleCrtcId()
47 DISPLAY_CHK_RETURN((crtc == nullptr), DISPLAY_FAILURE, DISPLAY_LOGE("crtc is null")); in PickIdleCrtcId()
49 if (!crtc->CanBind()) { in PickIdleCrtcId()
50 crtc in PickIdleCrtcId()
[all...]
/device/soc/rockchip/rk3566/hardware/display/src/display_device/
H A Ddrm_encoder.cpp30 // find the crtc id; in PickIdleCrtcId()
32 std::shared_ptr<DrmCrtc> crtc; in PickIdleCrtcId() local
35 DISPLAY_LOGW("can not find crtc for id %{public}d", mCrtcId); in PickIdleCrtcId()
39 DISPLAY_LOGD("find crtc id %{public}d, pipe %{public}d", posCrts->GetId(), posCrts->GetPipe()); in PickIdleCrtcId()
45 DISPLAY_LOGE("have no crtc %{public}zu ", crtcs.size())); in PickIdleCrtcId()
46 crtc = crtcIter->second; in PickIdleCrtcId()
47 DISPLAY_CHK_RETURN((crtc == nullptr), DISPLAY_FAILURE, DISPLAY_LOGE("crtc is null")); in PickIdleCrtcId()
49 if (!crtc->CanBind()) { in PickIdleCrtcId()
50 crtc in PickIdleCrtcId()
[all...]
/device/soc/rockchip/rk3568/hardware/display/src/display_device/
H A Ddrm_encoder.cpp30 // find the crtc id; in PickIdleCrtcId()
32 std::shared_ptr<DrmCrtc> crtc; in PickIdleCrtcId() local
35 DISPLAY_LOGW("can not find crtc for id %{public}d", mCrtcId); in PickIdleCrtcId()
39 DISPLAY_LOGD("find crtc id %{public}d, pipe %{public}d", posCrts->GetId(), posCrts->GetPipe()); in PickIdleCrtcId()
45 DISPLAY_LOGE("have no crtc %{public}zu ", crtcs.size())); in PickIdleCrtcId()
46 crtc = crtcIter->second; in PickIdleCrtcId()
47 DISPLAY_CHK_RETURN((crtc == nullptr), DISPLAY_FAILURE, DISPLAY_LOGE("crtc is null")); in PickIdleCrtcId()
49 if (!crtc->CanBind()) { in PickIdleCrtcId()
50 crtc in PickIdleCrtcId()
[all...]
/device/soc/rockchip/rk3588/hardware/display/src/display_device/
H A Ddrm_encoder.cpp30 // find the crtc id; in PickIdleCrtcId()
32 std::shared_ptr<DrmCrtc> crtc; in PickIdleCrtcId() local
35 DISPLAY_LOGW("can not find crtc for id %{public}d", mCrtcId); in PickIdleCrtcId()
39 DISPLAY_LOGD("find crtc id %{public}d, pipe %{public}d", posCrts->GetId(), posCrts->GetPipe()); in PickIdleCrtcId()
45 DISPLAY_LOGE("have no crtc %{public}zu ", crtcs.size())); in PickIdleCrtcId()
46 crtc = crtcIter->second; in PickIdleCrtcId()
47 DISPLAY_CHK_RETURN((crtc == nullptr), DISPLAY_FAILURE, DISPLAY_LOGE("crtc is null")); in PickIdleCrtcId()
49 if (!crtc->CanBind()) { in PickIdleCrtcId()
50 crtc in PickIdleCrtcId()
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/rockchip/
H A Drockchip_drm_vop.c260 /* protects crtc enable/disable */
314 static inline struct vop *to_vop(struct drm_crtc *crtc) in to_vop() argument
318 rockchip_crtc = container_of(crtc, struct rockchip_crtc, crtc); in to_vop()
876 static int vop_hdr_atomic_check(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state) in vop_hdr_atomic_check() argument
882 struct vop *vop = to_vop(crtc); in vop_hdr_atomic_check()
1152 static int vop_csc_atomic_check(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state) in vop_csc_atomic_check() argument
1154 struct vop *vop = to_vop(crtc); in vop_csc_atomic_check()
1222 static void vop_enable_debug_irq(struct drm_crtc *crtc) in vop_enable_debug_irq() argument
1224 struct vop *vop = to_vop(crtc); in vop_enable_debug_irq()
1358 vop_crtc_load_lut(struct drm_crtc *crtc) vop_crtc_load_lut() argument
1407 rockchip_vop_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, u16 blue, int regno) rockchip_vop_crtc_fb_gamma_set() argument
1423 rockchip_vop_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, int regno) rockchip_vop_crtc_fb_gamma_get() argument
1441 vop_crtc_legacy_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, uint32_t size, struct drm_modeset_acquire_ctx *ctx) vop_crtc_legacy_gamma_set() argument
1461 vop_crtc_atomic_gamma_set(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop_crtc_atomic_gamma_set() argument
1475 vop_power_enable(struct drm_crtc *crtc) vop_power_enable() argument
1526 vop_initial(struct drm_crtc *crtc) vop_initial() argument
1554 vop_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop_crtc_atomic_disable() argument
1634 struct drm_crtc *crtc = state->crtc; vop_plane_atomic_check() local
1781 struct drm_crtc *crtc = state->crtc; vop_plane_atomic_update() local
2012 rockchip_atomic_helper_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, struct drm_framebuffer *fb, int crtc_x, int crtc_y, unsigned int crtc_w, unsigned int crtc_h, uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h, struct drm_modeset_acquire_ctx *ctx) rockchip_atomic_helper_update_plane() argument
2249 vop_crtc_enable_vblank(struct drm_crtc *crtc) vop_crtc_enable_vblank() argument
2273 vop_crtc_disable_vblank(struct drm_crtc *crtc) vop_crtc_disable_vblank() argument
2293 vop_crtc_cancel_pending_vblank(struct drm_crtc *crtc, struct drm_file *file_priv) vop_crtc_cancel_pending_vblank() argument
2309 vop_crtc_loader_protect(struct drm_crtc *crtc, bool on) vop_crtc_loader_protect() argument
2406 vop_dump_connector_on_crtc(struct drm_crtc *crtc, struct seq_file *s) vop_dump_connector_on_crtc() argument
2421 vop_crtc_debugfs_dump(struct drm_crtc *crtc, struct seq_file *s) vop_crtc_debugfs_dump() argument
2461 vop_crtc_regs_dump(struct drm_crtc *crtc, struct seq_file *s) vop_crtc_regs_dump() argument
2506 vop_crtc_debugfs_init(struct drm_minor *minor, struct drm_crtc *crtc) vop_crtc_debugfs_init() argument
2538 vop_crtc_mode_valid(struct drm_crtc *crtc, const struct drm_display_mode *mode, int output_type) vop_crtc_mode_valid() argument
2589 struct drm_crtc *crtc = pstate->crtc; vop_plane_line_bandwidth() local
2642 vop_crtc_bandwidth(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state, struct dmcfreq_vop_info *vop_bw_info) vop_crtc_bandwidth() argument
2727 vop_crtc_close(struct drm_crtc *crtc) vop_crtc_close() argument
2763 vop_crtc_send_mcu_cmd(struct drm_crtc *crtc, u32 type, u32 value) vop_crtc_send_mcu_cmd() argument
2822 vop_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adj_mode) vop_crtc_mode_fixup() argument
2843 vop_dither_setup(struct drm_crtc *crtc) vop_dither_setup() argument
2893 vop_update_csc(struct drm_crtc *crtc) vop_update_csc() argument
2936 vop_crtc_mode_update(struct drm_crtc *crtc) vop_crtc_mode_update() argument
2965 vop_mcu_mode(struct drm_crtc *crtc) vop_mcu_mode() argument
2980 vop_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop_crtc_atomic_enable() argument
3154 vop_afbdc_atomic_check(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state) vop_afbdc_atomic_check() argument
3283 vop_dclk_source_generate(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state) vop_dclk_source_generate() argument
3319 vop_crtc_atomic_check(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state) vop_crtc_atomic_check() argument
3419 vop_post_config(struct drm_crtc *crtc) vop_post_config() argument
3465 vop_update_hdr(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop_update_hdr() argument
3502 vop_tv_config_update(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop_tv_config_update() argument
3618 vop_cfg_update(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop_cfg_update() argument
3687 vop_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop_crtc_atomic_flush() argument
3789 vop_crtc_destroy(struct drm_crtc *crtc) vop_crtc_destroy() argument
3794 vop_crtc_reset(struct drm_crtc *crtc) vop_crtc_reset() argument
3816 vop_crtc_duplicate_state(struct drm_crtc *crtc) vop_crtc_duplicate_state() argument
3832 vop_crtc_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) vop_crtc_destroy_state() argument
3859 vop_crtc_set_crc_source(struct drm_crtc *crtc, const char *source_name) vop_crtc_set_crc_source() argument
3881 vop_crtc_verify_crc_source(struct drm_crtc *crtc, const char *source_name, size_t *values_cnt) vop_crtc_verify_crc_source() argument
3892 vop_crtc_set_crc_source(struct drm_crtc *crtc, const char *source_name) vop_crtc_set_crc_source() argument
3897 vop_crtc_verify_crc_source(struct drm_crtc *crtc, const char *source_name, size_t *values_cnt) vop_crtc_verify_crc_source() argument
3903 vop_crtc_atomic_get_property(struct drm_crtc *crtc, const struct drm_crtc_state *state, struct drm_property *property, uint64_t *val) vop_crtc_atomic_get_property() argument
3952 vop_crtc_atomic_set_property(struct drm_crtc *crtc, struct drm_crtc_state *state, struct drm_property *property, uint64_t val) vop_crtc_atomic_set_property() argument
4023 struct drm_crtc *crtc = &vop->rockchip_crtc.crtc; vop_handle_vblank() local
4042 struct drm_crtc *crtc = &vop->rockchip_crtc.crtc; vop_isr() local
4307 vop_crtc_create_plane_mask_property(struct vop *vop, struct drm_crtc *crtc) vop_crtc_create_plane_mask_property() argument
4331 vop_crtc_create_feature_property(struct vop *vop, struct drm_crtc *crtc) vop_crtc_create_feature_property() argument
4373 struct drm_crtc *crtc = &vop->rockchip_crtc.crtc; vop_create_crtc() local
4501 struct drm_crtc *crtc = &vop->rockchip_crtc.crtc; vop_destroy_crtc() local
4654 rockchip_drm_wait_vact_end(struct drm_crtc *crtc, unsigned int mstimeout) rockchip_drm_wait_vact_end() argument
[all...]
H A Drockchip_drm_drv.h95 struct drm_crtc crtc; member
308 * Rockchip drm private crtc funcs.
309 * @loader_protect: protect loader logo crtc's power
310 * @enable_vblank: enable crtc vblank irq.
311 * @disable_vblank: disable crtc vblank irq.
312 * @bandwidth: report present crtc bandwidth consume.
315 int (*loader_protect)(struct drm_crtc *crtc, bool on);
316 int (*enable_vblank)(struct drm_crtc *crtc);
317 void (*disable_vblank)(struct drm_crtc *crtc);
318 size_t (*bandwidth)(struct drm_crtc *crtc, struc
[all...]
H A Drockchip_drm_vop2.c615 * @feature_prop: crtc feature interaction with userspace
676 /* protects crtc enable/disable */
745 static inline struct vop2_video_port *to_vop2_video_port(struct drm_crtc *crtc) in to_vop2_video_port() argument
749 rockchip_crtc = container_of(crtc, struct rockchip_crtc, crtc); in to_vop2_video_port()
884 void vop2_standby(struct drm_crtc *crtc, bool standby) in vop2_standby() argument
886 struct vop2_video_port *vp = to_vop2_video_port(crtc); in vop2_standby()
981 return &vp->rockchip_crtc.crtc; in vop2_find_crtc_by_plane_mask()
1087 static void vop2_wait_for_irq_handler(struct drm_crtc *crtc) in vop2_wait_for_irq_handler() argument
1089 struct vop2_video_port *vp = to_vop2_video_port(crtc); in vop2_wait_for_irq_handler()
1272 rk3588_vop2_dsc_cfg_done(struct drm_crtc *crtc) rk3588_vop2_dsc_cfg_done() argument
1295 rk3568_vop2_cfg_done(struct drm_crtc *crtc) rk3568_vop2_cfg_done() argument
1342 rk3588_vop2_cfg_done(struct drm_crtc *crtc) rk3588_vop2_cfg_done() argument
1374 vop2_cfg_done(struct drm_crtc *crtc) vop2_cfg_done() argument
2260 vop2_is_allwin_disabled(struct drm_crtc *crtc) vop2_is_allwin_disabled() argument
2279 vop2_disable_all_planes_for_crtc(struct drm_crtc *crtc) vop2_disable_all_planes_for_crtc() argument
2413 vop2_dsp_hold_valid_irq_enable(struct drm_crtc *crtc) vop2_dsp_hold_valid_irq_enable() argument
2435 vop2_dsp_hold_valid_irq_disable(struct drm_crtc *crtc) vop2_dsp_hold_valid_irq_disable() argument
2455 vop2_debug_irq_enable(struct drm_crtc *crtc) vop2_debug_irq_enable() argument
2746 vop2_wb_commit(struct drm_crtc *crtc) vop2_wb_commit() argument
2808 rk3568_crtc_load_lut(struct drm_crtc *crtc) rk3568_crtc_load_lut() argument
2852 rk3588_crtc_load_lut(struct drm_crtc *crtc, u32 *lut) rk3588_crtc_load_lut() argument
2872 vop2_crtc_load_lut(struct drm_crtc *crtc) vop2_crtc_load_lut() argument
2900 rockchip_vop2_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, u16 blue, int regno) rockchip_vop2_crtc_fb_gamma_set() argument
2916 rockchip_vop2_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, int regno) rockchip_vop2_crtc_fb_gamma_get() argument
2934 vop2_crtc_legacy_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, uint32_t size, struct drm_modeset_acquire_ctx *ctx) vop2_crtc_legacy_gamma_set() argument
2956 vop2_crtc_atomic_gamma_set(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop2_crtc_atomic_gamma_set() argument
2971 vop2_crtc_atomic_cubic_lut_set(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop2_crtc_atomic_cubic_lut_set() argument
3040 drm_crtc_enable_cubic_lut(struct drm_crtc *crtc, unsigned int cubic_lut_size) drm_crtc_enable_cubic_lut() argument
3056 struct drm_crtc *crtc; vop2_cubic_lut_init() local
3214 vop2_initial(struct drm_crtc *crtc) vop2_initial() argument
3299 vop2_disable(struct drm_crtc *crtc) vop2_disable() argument
3340 vop2_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop2_crtc_atomic_disable() argument
3556 struct drm_crtc *crtc = state->crtc; vop2_plane_atomic_check() local
3831 struct drm_crtc *crtc = vpstate->base.crtc; vop2_calc_drm_rect_for_splice() local
3896 struct drm_crtc *crtc = pstate->crtc; vop2_win_atomic_update() local
4122 struct drm_crtc *crtc = pstate->crtc; vop2_plane_atomic_update() local
4263 rockchip_atomic_helper_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, struct drm_framebuffer *fb, int crtc_x, int crtc_y, unsigned int crtc_w, unsigned int crtc_h, uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h, struct drm_modeset_acquire_ctx *ctx) rockchip_atomic_helper_update_plane() argument
4503 vop2_crtc_enable_vblank(struct drm_crtc *crtc) vop2_crtc_enable_vblank() argument
4526 vop2_crtc_disable_vblank(struct drm_crtc *crtc) vop2_crtc_disable_vblank() argument
4546 vop2_crtc_cancel_pending_vblank(struct drm_crtc *crtc, struct drm_file *file_priv) vop2_crtc_cancel_pending_vblank() argument
4562 vop2_crtc_enable_line_flag_event(struct drm_crtc *crtc, uint32_t line) vop2_crtc_enable_line_flag_event() argument
4587 vop2_crtc_disable_line_flag_event(struct drm_crtc *crtc) vop2_crtc_disable_line_flag_event() argument
4607 vop2_crtc_loader_protect(struct drm_crtc *crtc, bool on) vop2_crtc_loader_protect() argument
4690 vop2_dump_connector_on_crtc(struct drm_crtc *crtc, struct seq_file *s) vop2_dump_connector_on_crtc() argument
4705 vop2_crtc_debugfs_dump(struct drm_crtc *crtc, struct seq_file *s) vop2_crtc_debugfs_dump() argument
4739 vop2_crtc_regs_dump(struct drm_crtc *crtc, struct seq_file *s) vop2_crtc_regs_dump() argument
4843 vop2_crtc_debugfs_init(struct drm_minor *minor, struct drm_crtc *crtc) vop2_crtc_debugfs_init() argument
4876 vop2_crtc_mode_valid(struct drm_crtc *crtc, const struct drm_display_mode *mode) vop2_crtc_mode_valid() argument
4981 vop2_crtc_bandwidth(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state, struct dmcfreq_vop_info *vop_bw_info) vop2_crtc_bandwidth() argument
5071 vop2_crtc_close(struct drm_crtc *crtc) vop2_crtc_close() argument
5090 vop2_crtc_te_handler(struct drm_crtc *crtc) vop2_crtc_te_handler() argument
5113 vop2_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adj_mode) vop2_crtc_mode_fixup() argument
5130 vop2_dither_setup(struct drm_crtc *crtc) vop2_dither_setup() argument
5176 vop2_post_config(struct drm_crtc *crtc) vop2_post_config() argument
5225 vop2_crtc_mode_update(struct drm_crtc *crtc) vop2_crtc_mode_update() argument
5297 vop2_set_dsc_clk(struct drm_crtc *crtc, u8 dsc_id) vop2_set_dsc_clk() argument
5345 vop2_calc_if_clk(struct drm_crtc *crtc, const struct vop2_connector_if_data *if_data, struct vop2_clk *if_pixclk, struct vop2_clk *if_dclk) vop2_calc_if_clk() argument
5468 vop2_calc_dsc_clk(struct drm_crtc *crtc) vop2_calc_dsc_clk() argument
5503 vop2_calc_cru_cfg(struct drm_crtc *crtc, int conn_id, struct vop2_clk **if_pixclk, struct vop2_clk **if_dclk) vop2_calc_cru_cfg() argument
5548 vop2_crtc_load_pps(struct drm_crtc *crtc, u8 dsc_id) vop2_crtc_load_pps() argument
5585 vop2_crtc_enable_dsc(struct drm_crtc *crtc, struct drm_crtc_state *old_state, u8 dsc_id) vop2_crtc_enable_dsc() argument
5725 vop2_setup_dual_channel_if(struct drm_crtc *crtc) vop2_setup_dual_channel_if() argument
5791 vop2_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop2_crtc_atomic_enable() argument
6247 vop2_crtc_atomic_check(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state) vop2_crtc_atomic_check() argument
6837 struct drm_crtc *crtc = &vp->rockchip_crtc.crtc; vop2_setup_dly_for_vp() local
6920 vop2_crtc_atomic_begin(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop2_crtc_atomic_begin() argument
7098 vop2_tv_config_update(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop2_tv_config_update() argument
7189 vop2_cfg_update(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop2_cfg_update() argument
7238 vop2_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_crtc_state *old_cstate) vop2_crtc_atomic_flush() argument
7348 vop2_crtc_destroy(struct drm_crtc *crtc) vop2_crtc_destroy() argument
7353 vop2_crtc_reset(struct drm_crtc *crtc) vop2_crtc_reset() argument
7376 vop2_crtc_duplicate_state(struct drm_crtc *crtc) vop2_crtc_duplicate_state() argument
7390 vop2_crtc_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) vop2_crtc_destroy_state() argument
7417 vop2_crtc_set_crc_source(struct drm_crtc *crtc, const char *source_name) vop2_crtc_set_crc_source() argument
7440 vop2_crtc_verify_crc_source(struct drm_crtc *crtc, const char *source_name, size_t *values_cnt) vop2_crtc_verify_crc_source() argument
7451 vop2_crtc_set_crc_source(struct drm_crtc *crtc, const char *source_name) vop2_crtc_set_crc_source() argument
7456 vop2_crtc_verify_crc_source(struct drm_crtc *crtc, const char *source_name, size_t *values_cnt) vop2_crtc_verify_crc_source() argument
7462 vop2_crtc_atomic_get_property(struct drm_crtc *crtc, const struct drm_crtc_state *state, struct drm_property *property, uint64_t *val) vop2_crtc_atomic_get_property() argument
7513 vop2_crtc_atomic_set_property(struct drm_crtc *crtc, struct drm_crtc_state *state, struct drm_property *property, uint64_t val) vop2_crtc_atomic_set_property() argument
7581 vop2_handle_vblank(struct vop2 *vop2, struct drm_crtc *crtc) vop2_handle_vblank() argument
7600 vop2_handle_vcnt(struct drm_crtc *crtc) vop2_handle_vcnt() argument
7734 struct drm_crtc *crtc; vop2_isr() local
8026 struct drm_crtc *crtc; vop2_gamma_init() local
8070 vop2_crtc_create_plane_mask_property(struct vop2 *vop2, struct drm_crtc *crtc) vop2_crtc_create_plane_mask_property() argument
8095 vop2_crtc_create_feature_property(struct vop2 *vop2, struct drm_crtc *crtc) vop2_crtc_create_feature_property() argument
8143 struct drm_crtc *crtc; vop2_create_crtc() local
8384 vop2_destroy_crtc(struct drm_crtc *crtc) vop2_destroy_crtc() argument
8750 struct drm_crtc *crtc, *tmpc; vop2_unbind() local
[all...]
H A Drockchip_drm_debugfs.c26 #define to_rockchip_crtc(x) container_of(x, struct rockchip_crtc, crtc)
131 struct drm_crtc *crtc = inode->i_private; in rockchip_drm_dump_buffer_open() local
133 return single_open(file, rockchip_drm_dump_buffer_show, crtc); in rockchip_drm_dump_buffer_open()
139 struct drm_crtc *crtc = m->private; in rockchip_drm_dump_buffer_write() local
144 struct rockchip_crtc *rockchip_crtc = to_rockchip_crtc(crtc); in rockchip_drm_dump_buffer_write()
170 drm_modeset_lock_all(crtc->dev); in rockchip_drm_dump_buffer_write()
175 drm_modeset_unlock_all(crtc->dev); in rockchip_drm_dump_buffer_write()
194 int rockchip_drm_add_dump_buffer(struct drm_crtc *crtc, struct dentry *root) in rockchip_drm_add_dump_buffer() argument
198 struct rockchip_crtc *rockchip_crtc = to_rockchip_crtc(crtc); in rockchip_drm_add_dump_buffer()
205 ent = debugfs_create_file("dump", 0x1a4, vop_dump_root, crtc, in rockchip_drm_add_dump_buffer()
[all...]
H A Drockchip_drm_logo.c42 struct drm_crtc *crtc; in find_crtc_by_node() local
49 drm_for_each_crtc(crtc, drm_dev) in find_crtc_by_node()
51 if (crtc->port == np_crtc) { in find_crtc_by_node()
52 return crtc; in find_crtc_by_node()
347 struct drm_crtc *crtc; in of_parse_display_resource() local
361 crtc = find_crtc_by_node(drm_dev, connect); in of_parse_display_resource()
368 if (!crtc || !sub_dev) { in of_parse_display_resource()
369 dev_warn(drm_dev->dev, "No available crtc or connector for display"); in of_parse_display_resource()
452 private->cubic_lut[crtc->index].enable = true; in of_parse_display_resource()
453 private->cubic_lut[crtc in of_parse_display_resource()
607 struct drm_crtc *crtc = set->crtc; setup_initial_state() local
775 struct drm_crtc *crtc = set->crtc; update_state() local
869 struct drm_crtc *crtc; rockchip_drm_show_logo() local
935 struct drm_crtc *crtc = unset->crtc; rockchip_drm_show_logo() local
[all...]
H A Drockchip_drm_drv.c230 void rockchip_drm_te_handle(struct drm_crtc *crtc) in rockchip_drm_te_handle() argument
232 struct rockchip_drm_private *priv = crtc->dev->dev_private; in rockchip_drm_te_handle()
233 int pipe = drm_crtc_index(crtc); in rockchip_drm_te_handle()
235 priv->crtc_funcs[pipe]->te_handler(crtc); in rockchip_drm_te_handle()
911 int rockchip_register_crtc_funcs(struct drm_crtc *crtc, const struct rockchip_crtc_funcs *crtc_funcs) in rockchip_register_crtc_funcs() argument
913 int pipe = drm_crtc_index(crtc); in rockchip_register_crtc_funcs()
914 struct rockchip_drm_private *priv = crtc->dev->dev_private; in rockchip_register_crtc_funcs()
925 void rockchip_unregister_crtc_funcs(struct drm_crtc *crtc) in rockchip_unregister_crtc_funcs() argument
927 int pipe = drm_crtc_index(crtc); in rockchip_unregister_crtc_funcs()
928 struct rockchip_drm_private *priv = crtc in rockchip_unregister_crtc_funcs()
942 struct drm_crtc *crtc; rockchip_drm_fault_handler() local
1025 struct drm_crtc *crtc; rockchip_drm_summary_show() local
1047 struct drm_crtc *crtc; rockchip_drm_debugfs_init() local
1366 rockchip_drm_crtc_cancel_pending_vblank(struct drm_crtc *crtc, struct drm_file *file_priv) rockchip_drm_crtc_cancel_pending_vblank() argument
1377 struct drm_crtc *crtc; rockchip_drm_open() local
1386 struct drm_crtc *crtc; rockchip_drm_postclose() local
1401 rockchip_drm_add_vcnt_event(struct drm_crtc *crtc, struct drm_file *file_priv) rockchip_drm_add_vcnt_event() argument
1431 struct drm_crtc *crtc; rockchip_drm_get_vcnt_event_ioctl() local
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/gpu/drm/rockchip/
H A Drockchip_drm_logo.c43 struct drm_crtc *crtc; in find_crtc_by_node() local
49 drm_for_each_crtc(crtc, drm_dev) { in find_crtc_by_node()
50 if (crtc->port == np_crtc) in find_crtc_by_node()
51 return crtc; in find_crtc_by_node()
334 struct drm_crtc *crtc; in of_parse_display_resource() local
346 crtc = find_crtc_by_node(drm_dev, connect); in of_parse_display_resource()
353 if (!crtc || !sub_dev) { in of_parse_display_resource()
355 "No available crtc or connector for display"); in of_parse_display_resource()
421 private->cubic_lut[crtc->index].enable = true; in of_parse_display_resource()
422 private->cubic_lut[crtc in of_parse_display_resource()
578 struct drm_crtc *crtc = set->crtc; setup_initial_state() local
743 struct drm_crtc *crtc = set->crtc; update_state() local
830 struct drm_crtc *crtc; rockchip_drm_show_logo() local
891 struct drm_crtc *crtc = unset->crtc; rockchip_drm_show_logo() local
[all...]
H A Drockchip_drm_vop2.c639 * @feature_prop: crtc feature interaction with userspace
700 /* protects crtc enable/disable */
771 static inline struct vop2_video_port *to_vop2_video_port(struct drm_crtc *crtc) in to_vop2_video_port() argument
775 rockchip_crtc = container_of(crtc, struct rockchip_crtc, crtc); in to_vop2_video_port()
906 void vop2_standby(struct drm_crtc *crtc, bool standby) in vop2_standby() argument
908 struct vop2_video_port *vp = to_vop2_video_port(crtc); in vop2_standby()
998 return &vp->rockchip_crtc.crtc; in vop2_find_crtc_by_plane_mask()
1104 static void vop2_wait_for_irq_handler(struct drm_crtc *crtc) in vop2_wait_for_irq_handler() argument
1106 struct vop2_video_port *vp = to_vop2_video_port(crtc); in vop2_wait_for_irq_handler()
1286 rk3588_vop2_dsc_cfg_done(struct drm_crtc *crtc) rk3588_vop2_dsc_cfg_done() argument
1306 rk3568_vop2_cfg_done(struct drm_crtc *crtc) rk3568_vop2_cfg_done() argument
1353 rk3588_vop2_cfg_done(struct drm_crtc *crtc) rk3588_vop2_cfg_done() argument
1385 vop2_cfg_done(struct drm_crtc *crtc) vop2_cfg_done() argument
2257 vop2_is_allwin_disabled(struct drm_crtc *crtc) vop2_is_allwin_disabled() argument
2274 vop2_disable_all_planes_for_crtc(struct drm_crtc *crtc) vop2_disable_all_planes_for_crtc() argument
2407 vop2_dsp_hold_valid_irq_enable(struct drm_crtc *crtc) vop2_dsp_hold_valid_irq_enable() argument
2428 vop2_dsp_hold_valid_irq_disable(struct drm_crtc *crtc) vop2_dsp_hold_valid_irq_disable() argument
2447 vop2_debug_irq_enable(struct drm_crtc *crtc) vop2_debug_irq_enable() argument
2744 vop2_wb_commit(struct drm_crtc *crtc) vop2_wb_commit() argument
2802 rk3568_crtc_load_lut(struct drm_crtc *crtc) rk3568_crtc_load_lut() argument
2846 rk3588_crtc_load_lut(struct drm_crtc *crtc, u32 *lut) rk3588_crtc_load_lut() argument
2865 vop2_crtc_load_lut(struct drm_crtc *crtc) vop2_crtc_load_lut() argument
2890 rockchip_vop2_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, u16 blue, int regno) rockchip_vop2_crtc_fb_gamma_set() argument
2906 rockchip_vop2_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, int regno) rockchip_vop2_crtc_fb_gamma_get() argument
2924 vop2_crtc_legacy_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, uint32_t size, struct drm_modeset_acquire_ctx *ctx) vop2_crtc_legacy_gamma_set() argument
2947 vop2_crtc_atomic_gamma_set(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop2_crtc_atomic_gamma_set() argument
2963 vop2_crtc_atomic_cubic_lut_set(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop2_crtc_atomic_cubic_lut_set() argument
3036 drm_crtc_enable_cubic_lut(struct drm_crtc *crtc, unsigned int cubic_lut_size) drm_crtc_enable_cubic_lut() argument
3055 struct drm_crtc *crtc; vop2_cubic_lut_init() local
3207 vop2_initial(struct drm_crtc *crtc) vop2_initial() argument
3303 vop2_disable(struct drm_crtc *crtc) vop2_disable() argument
3342 vop2_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop2_crtc_atomic_disable() argument
3563 struct drm_crtc *crtc = state->crtc; vop2_plane_atomic_check() local
3838 struct drm_crtc *crtc = vpstate->base.crtc; vop2_calc_drm_rect_for_splice() local
3899 struct drm_crtc *crtc = pstate->crtc; vop2_win_atomic_update() local
4120 struct drm_crtc *crtc = pstate->crtc; vop2_plane_atomic_update() local
4262 rockchip_atomic_helper_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, struct drm_framebuffer *fb, int crtc_x, int crtc_y, unsigned int crtc_w, unsigned int crtc_h, uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h, struct drm_modeset_acquire_ctx *ctx) rockchip_atomic_helper_update_plane() argument
4504 vop2_crtc_enable_vblank(struct drm_crtc *crtc) vop2_crtc_enable_vblank() argument
4526 vop2_crtc_disable_vblank(struct drm_crtc *crtc) vop2_crtc_disable_vblank() argument
4545 vop2_crtc_cancel_pending_vblank(struct drm_crtc *crtc, struct drm_file *file_priv) vop2_crtc_cancel_pending_vblank() argument
4564 vop2_crtc_enable_line_flag_event(struct drm_crtc *crtc, uint32_t line) vop2_crtc_enable_line_flag_event() argument
4588 vop2_crtc_disable_line_flag_event(struct drm_crtc *crtc) vop2_crtc_disable_line_flag_event() argument
4607 vop2_crtc_loader_protect(struct drm_crtc *crtc, bool on) vop2_crtc_loader_protect() argument
4698 vop2_dump_connector_on_crtc(struct drm_crtc *crtc, struct seq_file *s) vop2_dump_connector_on_crtc() argument
4712 vop2_crtc_debugfs_dump(struct drm_crtc *crtc, struct seq_file *s) vop2_crtc_debugfs_dump() argument
4750 vop2_crtc_regs_dump(struct drm_crtc *crtc, struct seq_file *s) vop2_crtc_regs_dump() argument
4855 vop2_crtc_debugfs_init(struct drm_minor *minor, struct drm_crtc *crtc) vop2_crtc_debugfs_init() argument
4891 vop2_crtc_mode_valid(struct drm_crtc *crtc, const struct drm_display_mode *mode) vop2_crtc_mode_valid() argument
4989 vop2_crtc_bandwidth(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state, struct dmcfreq_vop_info *vop_bw_info) vop2_crtc_bandwidth() argument
5075 vop2_crtc_close(struct drm_crtc *crtc) vop2_crtc_close() argument
5093 vop2_crtc_te_handler(struct drm_crtc *crtc) vop2_crtc_te_handler() argument
5115 vop2_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adj_mode) vop2_crtc_mode_fixup() argument
5146 vop2_dither_setup(struct drm_crtc *crtc) vop2_dither_setup() argument
5192 vop2_post_config(struct drm_crtc *crtc) vop2_post_config() argument
5244 vop2_crtc_mode_update(struct drm_crtc *crtc) vop2_crtc_mode_update() argument
5328 vop2_set_dsc_clk(struct drm_crtc *crtc, u8 dsc_id) vop2_set_dsc_clk() argument
5377 vop2_calc_if_clk(struct drm_crtc *crtc, const struct vop2_connector_if_data *if_data, struct vop2_clk *if_pixclk, struct vop2_clk *if_dclk) vop2_calc_if_clk() argument
5515 vop2_calc_dsc_clk(struct drm_crtc *crtc) vop2_calc_dsc_clk() argument
5549 vop2_calc_cru_cfg(struct drm_crtc *crtc, int conn_id, struct vop2_clk **if_pixclk, struct vop2_clk **if_dclk) vop2_calc_cru_cfg() argument
5594 vop2_crtc_load_pps(struct drm_crtc *crtc, u8 dsc_id) vop2_crtc_load_pps() argument
5631 vop2_crtc_enable_dsc(struct drm_crtc *crtc, struct drm_crtc_state *old_state, u8 dsc_id) vop2_crtc_enable_dsc() argument
5768 vop2_setup_dual_channel_if(struct drm_crtc *crtc) vop2_setup_dual_channel_if() argument
5832 vop2_post_color_swap(struct drm_crtc *crtc) vop2_post_color_swap() argument
5852 vop2_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_crtc_state *old_state) vop2_crtc_atomic_enable() argument
6299 vop2_crtc_atomic_check(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state) vop2_crtc_atomic_check() argument
6893 struct drm_crtc *crtc = &vp->rockchip_crtc.crtc; vop2_setup_dly_for_vp() local
6981 rk3588_vop2_setup_hdr10_splice_layer_mixer(struct drm_crtc *crtc, struct vop2_zpos *vop2_zpos, struct vop2_zpos *vop2_zpos_splice) rk3588_vop2_setup_hdr10_splice_layer_mixer() argument
7024 vop2_crtc_atomic_begin(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop2_crtc_atomic_begin() argument
7217 vop2_tv_config_update(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop2_tv_config_update() argument
7307 vop2_cfg_update(struct drm_crtc *crtc, struct drm_crtc_state *old_crtc_state) vop2_cfg_update() argument
7355 vop2_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_crtc_state *old_cstate) vop2_crtc_atomic_flush() argument
7459 vop2_crtc_destroy(struct drm_crtc *crtc) vop2_crtc_destroy() argument
7464 vop2_crtc_reset(struct drm_crtc *crtc) vop2_crtc_reset() argument
7486 vop2_crtc_duplicate_state(struct drm_crtc *crtc) vop2_crtc_duplicate_state() argument
7499 vop2_crtc_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) vop2_crtc_destroy_state() argument
7526 vop2_crtc_set_crc_source(struct drm_crtc *crtc, const char *source_name) vop2_crtc_set_crc_source() argument
7548 vop2_crtc_verify_crc_source(struct drm_crtc *crtc, const char *source_name, size_t *values_cnt) vop2_crtc_verify_crc_source() argument
7559 vop2_crtc_set_crc_source(struct drm_crtc *crtc, const char *source_name) vop2_crtc_set_crc_source() argument
7566 vop2_crtc_verify_crc_source(struct drm_crtc *crtc, const char *source_name, size_t *values_cnt) vop2_crtc_verify_crc_source() argument
7573 vop2_crtc_atomic_get_property(struct drm_crtc *crtc, const struct drm_crtc_state *state, struct drm_property *property, uint64_t *val) vop2_crtc_atomic_get_property() argument
7626 vop2_crtc_atomic_set_property(struct drm_crtc *crtc, struct drm_crtc_state *state, struct drm_property *property, uint64_t val) vop2_crtc_atomic_set_property() argument
7697 vop2_handle_vblank(struct vop2 *vop2, struct drm_crtc *crtc) vop2_handle_vblank() argument
7715 vop2_handle_vcnt(struct drm_crtc *crtc) vop2_handle_vcnt() argument
7843 struct drm_crtc *crtc; vop2_isr() local
8131 struct drm_crtc *crtc; vop2_gamma_init() local
8175 vop2_crtc_create_plane_mask_property(struct vop2 *vop2, struct drm_crtc *crtc) vop2_crtc_create_plane_mask_property() argument
8209 vop2_crtc_create_feature_property(struct vop2 *vop2, struct drm_crtc *crtc) vop2_crtc_create_feature_property() argument
8256 struct drm_crtc *crtc; vop2_create_crtc() local
8498 vop2_destroy_crtc(struct drm_crtc *crtc) vop2_destroy_crtc() argument
8865 struct drm_crtc *crtc, *tmpc; vop2_unbind() local
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/devfreq/
H A Drockchip_drm_drv.h96 struct drm_crtc crtc; member
310 * Rockchip drm private crtc funcs.
311 * @loader_protect: protect loader logo crtc's power
312 * @enable_vblank: enable crtc vblank irq.
313 * @disable_vblank: disable crtc vblank irq.
314 * @bandwidth: report present crtc bandwidth consume.
317 int (*loader_protect)(struct drm_crtc *crtc, bool on);
318 int (*enable_vblank)(struct drm_crtc *crtc);
319 void (*disable_vblank)(struct drm_crtc *crtc);
320 size_t (*bandwidth)(struct drm_crtc *crtc,
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/gpu/drm/
H A Ddrm_internal.h200 void drm_debugfs_crtc_add(struct drm_crtc *crtc);
201 void drm_debugfs_crtc_remove(struct drm_crtc *crtc);
202 void drm_debugfs_crtc_crc_add(struct drm_crtc *crtc);
221 static inline void drm_debugfs_crtc_add(struct drm_crtc *crtc) in drm_debugfs_crtc_add() argument
224 static inline void drm_debugfs_crtc_remove(struct drm_crtc *crtc) in drm_debugfs_crtc_remove() argument
228 static inline void drm_debugfs_crtc_crc_add(struct drm_crtc *crtc) in drm_debugfs_crtc_crc_add() argument

Completed in 38 milliseconds

1234