Home
last modified time | relevance | path

Searched refs:mpp (Results 1 – 25 of 297) sorted by relevance

12345678910>>...12

/OK3568_Linux_fs/kernel/drivers/video/rockchip/mpp/
H A Dmpp_common.c100 static void mpp_attach_workqueue(struct mpp_dev *mpp,
107 if (!task->session || !task->session->mpp) in mpp_taskqueue_pop_pending()
180 if (!task->session || !task->session->mpp) in mpp_taskqueue_pop_running()
192 mpp_taskqueue_trigger_work(struct mpp_dev *mpp) in mpp_taskqueue_trigger_work() argument
194 kthread_queue_work(&mpp->queue->worker, &mpp->work); in mpp_taskqueue_trigger_work()
197 int mpp_power_on(struct mpp_dev *mpp) in mpp_power_on() argument
199 pm_runtime_get_sync(mpp->dev); in mpp_power_on()
200 pm_stay_awake(mpp->dev); in mpp_power_on()
202 if (mpp->hw_ops->clk_on) in mpp_power_on()
203 mpp->hw_ops->clk_on(mpp); in mpp_power_on()
[all …]
H A Dmpp_iep2.c87 container_of(dev, struct iep2_dev, mpp)
214 struct mpp_dev mpp; member
354 static void iep2_config(struct mpp_dev *mpp, struct iep_task *task) in iep2_config() argument
356 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_config()
369 mpp_write_relaxed(mpp, IEP2_REG_IEP_CONFIG0, reg); in iep2_config()
371 mpp_write_relaxed(mpp, IEP2_REG_WORK_MODE, IEP2_REG_IEP2_MODE); in iep2_config()
375 mpp_write_relaxed(mpp, IEP2_REG_SRC_IMG_SIZE, reg); in iep2_config()
379 mpp_write_relaxed(mpp, IEP2_REG_VIR_SRC_IMG_WIDTH, reg); in iep2_config()
382 mpp_write_relaxed(mpp, IEP2_REG_VIR_DST_IMG_WIDTH, reg); in iep2_config()
399 mpp_write_relaxed(mpp, IEP2_REG_DIL_CONFIG0, reg); in iep2_config()
[all …]
H A Dmpp_jpgdec.c75 container_of(dev, struct jpgdec_dev, mpp)
93 struct mpp_dev mpp; member
203 struct mpp_dev *mpp = session->mpp; in jpgdec_alloc_task() local
213 mpp_task->hw_info = mpp->var->hw_info; in jpgdec_alloc_task()
233 mpp_task_dump_mem_region(mpp, mpp_task); in jpgdec_alloc_task()
234 mpp_task_dump_reg(mpp, mpp_task); in jpgdec_alloc_task()
240 static int jpgdec_soft_reset(struct mpp_dev *mpp) in jpgdec_soft_reset() argument
242 mpp_write(mpp, JPGDEC_REG_SYS_BASE, JPGDEC_FORCE_SOFTRESET_VALID); in jpgdec_soft_reset()
243 mpp_write(mpp, JPGDEC_REG_INT_EN_BASE, JPGDEC_SOFT_REST_EN); in jpgdec_soft_reset()
248 static int jpgdec_run(struct mpp_dev *mpp, in jpgdec_run() argument
[all …]
H A Dmpp_rkvdec2_link.c274 struct mpp_dev *mpp = dev->mpp; in rkvdec_core_reg_dump() local
275 u32 s = mpp->var->hw_info->reg_start; in rkvdec_core_reg_dump()
276 u32 e = mpp->var->hw_info->reg_end; in rkvdec_core_reg_dump()
285 i, reg, readl_relaxed(mpp->reg_base + reg)); in rkvdec_core_reg_dump()
310 int rkvdec_link_dump(struct mpp_dev *mpp) in rkvdec_link_dump() argument
312 struct rkvdec2_dev *dec = to_rkvdec2_dev(mpp); in rkvdec_link_dump()
324 static void rkvdec2_clear_cache(struct mpp_dev *mpp) in rkvdec2_clear_cache() argument
333 mpp_write_relaxed(mpp, RKVDEC_REG_CACHE0_SIZE_BASE, reg); in rkvdec2_clear_cache()
334 mpp_write_relaxed(mpp, RKVDEC_REG_CACHE1_SIZE_BASE, reg); in rkvdec2_clear_cache()
335 mpp_write_relaxed(mpp, RKVDEC_REG_CACHE2_SIZE_BASE, reg); in rkvdec2_clear_cache()
[all …]
H A Dmpp_vepu2.c83 container_of(dev, struct vepu_dev, mpp)
118 struct mpp_dev mpp; member
274 struct mpp_dev *mpp = session->mpp; in vepu_alloc_task() local
284 mpp_task->hw_info = mpp->var->hw_info; in vepu_alloc_task()
308 mpp_task_dump_mem_region(mpp, mpp_task); in vepu_alloc_task()
309 mpp_task_dump_reg(mpp, mpp_task); in vepu_alloc_task()
315 static void *vepu_prepare(struct mpp_dev *mpp, struct mpp_task *mpp_task) in vepu_prepare() argument
317 struct vepu_dev *enc = to_vepu_dev(mpp); in vepu_prepare()
329 struct mpp_dev *mpp = ccu->cores[i]; in vepu_prepare() local
331 if (mpp && mpp->disable) in vepu_prepare()
[all …]
H A Dmpp_rkvdec2.c196 int mpp_set_rcbbuf(struct mpp_dev *mpp, struct mpp_session *session, in mpp_set_rcbbuf() argument
199 struct rkvdec2_dev *dec = to_rkvdec2_dev(mpp); in mpp_set_rcbbuf()
234 int rkvdec2_task_init(struct mpp_dev *mpp, struct mpp_session *session, in rkvdec2_task_init() argument
243 mpp_task->hw_info = mpp->var->hw_info; in rkvdec2_task_init()
284 mpp_task_dump_mem_region(mpp, mpp_task); in rkvdec2_task_init()
285 mpp_task_dump_reg(mpp, mpp_task); in rkvdec2_task_init()
300 ret = rkvdec2_task_init(session->mpp, session, task, msgs); in rkvdec2_alloc_task()
305 mpp_set_rcbbuf(session->mpp, session, &task->mpp_task); in rkvdec2_alloc_task()
329 static int rkvdec2_run(struct mpp_dev *mpp, struct mpp_task *mpp_task) in rkvdec2_run() argument
332 u32 timing_en = mpp->srv->timing_en; in rkvdec2_run()
[all …]
H A Dmpp_vdpu2.c86 container_of(dev, struct vdpu_dev, mpp)
105 struct mpp_dev mpp; member
306 struct mpp_dev *mpp = session->mpp; in vdpu_alloc_task() local
316 mpp_task->hw_info = mpp->var->hw_info; in vdpu_alloc_task()
336 mpp_task_dump_mem_region(mpp, mpp_task); in vdpu_alloc_task()
337 mpp_task_dump_reg(mpp, mpp_task); in vdpu_alloc_task()
343 static int vdpu_run(struct mpp_dev *mpp, in vdpu_run() argument
349 u32 timing_en = mpp->srv->timing_en; in vdpu_run()
354 mpp_write_relaxed(mpp, VDPU2_REG_CLR_CACHE_BASE, 1); in vdpu_run()
362 mpp_write_req(mpp, task->reg, s, e, reg_en); in vdpu_run()
[all …]
H A Dmpp_vdpu1.c95 container_of(dev, struct vdpu_dev, mpp)
121 struct mpp_dev mpp; member
349 struct mpp_dev *mpp = session->mpp; in vdpu_alloc_task() local
363 mpp_task->hw_info = mpp->var->hw_info; in vdpu_alloc_task()
384 mpp_task_dump_mem_region(mpp, mpp_task); in vdpu_alloc_task()
385 mpp_task_dump_reg(mpp, mpp_task); in vdpu_alloc_task()
391 static int vdpu_run(struct mpp_dev *mpp, in vdpu_run() argument
397 u32 timing_en = mpp->srv->timing_en; in vdpu_run()
402 mpp_write_relaxed(mpp, VDPU1_REG_CLR_CACHE_BASE, 1); in vdpu_run()
410 mpp_write_req(mpp, task->reg, s, e, reg_en); in vdpu_run()
[all …]
H A Dmpp_rkvdec.c121 container_of(dev, struct rkvdec_dev, mpp)
157 struct mpp_dev mpp; member
467 static int power_model_simple_init(struct mpp_dev *mpp) in power_model_simple_init() argument
469 struct rkvdec_dev *dec = to_rkvdec_dev(mpp); in power_model_simple_init()
470 struct device_node *np = mpp->dev->of_node; in power_model_simple_init()
478 dev_err(mpp->dev, "could not find power_model node\n"); in power_model_simple_init()
485 dev_err(mpp->dev, "ts in power_model not available\n"); in power_model_simple_init()
499 dev_err(mpp->dev, "static-power-coefficient not available\n"); in power_model_simple_init()
505 dev_err(mpp->dev, "dynamic-power-coefficient not available\n"); in power_model_simple_init()
514 dev_err(mpp->dev, "ts in power_model not available\n"); in power_model_simple_init()
[all …]
H A Dmpp_vdpp.c38 container_of(dev, struct vdpp_dev, mpp)
78 struct mpp_dev mpp; member
227 struct mpp_dev *mpp = session->mpp; in vdpp_alloc_task() local
228 struct vdpp_hw_info *hw_info = to_vdpp_info(mpp->var->hw_info); in vdpp_alloc_task()
244 mpp_task->hw_info = mpp->var->hw_info; in vdpp_alloc_task()
263 mpp_task_dump_mem_region(mpp, mpp_task); in vdpp_alloc_task()
264 mpp_task_dump_reg(mpp, mpp_task); in vdpp_alloc_task()
304 static int vdpp_run(struct mpp_dev *mpp, in vdpp_run() argument
309 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_run()
312 u32 timing_en = mpp->srv->timing_en; in vdpp_run()
[all …]
H A Dmpp_rkvenc.c124 container_of(dev, struct rkvenc_dev, mpp)
182 struct mpp_dev mpp; member
334 struct mpp_dev *mpp = session->mpp; in rkvenc_alloc_task() local
344 mpp_task->hw_info = mpp->var->hw_info; in rkvenc_alloc_task()
374 mpp_task_dump_mem_region(mpp, mpp_task); in rkvenc_alloc_task()
375 mpp_task_dump_reg(mpp, mpp_task); in rkvenc_alloc_task()
381 static int rkvenc_write_req_l2(struct mpp_dev *mpp, in rkvenc_write_req_l2() argument
391 writel_relaxed(reg, mpp->reg_base + RKVENC_L2_ADDR_BASE); in rkvenc_write_req_l2()
392 writel_relaxed(regs[i], mpp->reg_base + RKVENC_L2_WRITE_BASE); in rkvenc_write_req_l2()
398 static int rkvenc_read_req_l2(struct mpp_dev *mpp, in rkvenc_read_req_l2() argument
[all …]
H A Dmpp_vepu1.c69 container_of(dev, struct vepu_dev, mpp)
98 struct mpp_dev mpp; member
225 struct mpp_dev *mpp = session->mpp; in vepu_alloc_task() local
235 mpp_task->hw_info = mpp->var->hw_info; in vepu_alloc_task()
254 mpp_task_dump_mem_region(mpp, mpp_task); in vepu_alloc_task()
255 mpp_task_dump_reg(mpp, mpp_task); in vepu_alloc_task()
261 static int vepu_run(struct mpp_dev *mpp, in vepu_run() argument
267 u32 timing_en = mpp->srv->timing_en; in vepu_run()
272 mpp_write_relaxed(mpp, VEPU1_REG_CLR_CACHE_BASE, 1); in vepu_run()
276 mpp_write_relaxed(mpp, VEPU1_REG_ENC_EN, in vepu_run()
[all …]
H A Dmpp_rkvenc2.c53 container_of(dev, struct rkvenc_dev, mpp)
268 struct mpp_dev mpp; member
780 static int rkvenc_task_get_format(struct mpp_dev *mpp, in rkvenc_task_get_format() argument
803 static int rkvenc2_set_rcbbuf(struct mpp_dev *mpp, struct mpp_session *session, in rkvenc2_set_rcbbuf() argument
806 struct rkvenc_dev *enc = to_rkvenc_dev(mpp); in rkvenc2_set_rcbbuf()
904 struct mpp_dev *mpp = session->mpp; in rkvenc_alloc_task() local
914 mpp_task->hw_info = mpp->var->hw_info; in rkvenc_alloc_task()
922 ret = rkvenc_task_get_format(mpp, task); in rkvenc_alloc_task()
946 bs_index = mpp->var->trans_info[fmt].table[2]; in rkvenc_alloc_task()
956 cnt = mpp->var->trans_info[fmt].count; in rkvenc_alloc_task()
[all …]
H A Dmpp_common.h216 struct mpp_dev *mpp; member
380 struct mpp_dev *mpp; member
498 struct mpp_dev *mpp; member
601 int (*init)(struct mpp_dev *mpp);
602 int (*exit)(struct mpp_dev *mpp);
603 int (*clk_on)(struct mpp_dev *mpp);
604 int (*clk_off)(struct mpp_dev *mpp);
605 int (*get_freq)(struct mpp_dev *mpp,
607 int (*set_freq)(struct mpp_dev *mpp,
609 int (*reduce_freq)(struct mpp_dev *mpp);
[all …]
H A Dmpp_av1dec.c60 container_of(dev, struct av1dec_dev, mpp)
140 struct mpp_dev mpp; member
387 struct mpp_dev *mpp = session->mpp; in av1dec_alloc_task() local
397 mpp_task->hw_info = mpp->var->hw_info; in av1dec_alloc_task()
437 cnt = mpp->var->trans_info[fmt].count; in av1dec_alloc_task()
438 tbl = mpp->var->trans_info[fmt].table; in av1dec_alloc_task()
456 mpp_task_dump_mem_region(mpp, mpp_task); in av1dec_alloc_task()
457 mpp_task_dump_reg(mpp, mpp_task); in av1dec_alloc_task()
648 static int av1dec_run(struct mpp_dev *mpp, struct mpp_task *mpp_task) in av1dec_run() argument
652 struct av1dec_dev *dec = to_av1dec_dev(mpp); in av1dec_run()
[all …]
H A DKconfig4 tristate "mpp service framework"
7 rockchip mpp service framework.
12 bool "mpp service procfs"
16 rockchip mpp service procfs.
21 rockchip mpp rkv combo decoder and hevc decoder.
26 rockchip mpp rkv combo decoder v2.
31 rockchip mpp rkv combo encoder.
36 rockchip mpp rkv combo encoder v2.
41 rockchip mpp vpu decoder v1.
46 rockchip mpp vpu encoder v1.
[all …]
/OK3568_Linux_fs/kernel/drivers/video/rockchip/mpp/hack/
H A Dmpp_hack_px30.c147 int px30_workaround_combo_init(struct mpp_dev *mpp) in px30_workaround_combo_init() argument
150 struct platform_device *pdev = mpp->iommu_info->pdev; in px30_workaround_combo_init()
153 list_for_each_entry_safe(loop, n, &mpp->queue->mmu_list, link) { in px30_workaround_combo_init()
165 iommu = devm_kzalloc(mpp->srv->dev, sizeof(*iommu), GFP_KERNEL); in px30_workaround_combo_init()
178 iommu->grf_val = mpp->grf_info->val & MPP_GRF_VAL_MASK; in px30_workaround_combo_init()
179 if (mpp->hw_ops->clk_on) in px30_workaround_combo_init()
180 mpp->hw_ops->clk_on(mpp); in px30_workaround_combo_init()
184 if (rockchip_iommu_is_enabled(mpp->dev)) in px30_workaround_combo_init()
187 rockchip_iommu_enable(mpp->dev); in px30_workaround_combo_init()
189 rockchip_iommu_disable(mpp->dev); in px30_workaround_combo_init()
[all …]
H A Dmpp_hack_px30.h13 int px30_workaround_combo_init(struct mpp_dev *mpp);
14 int px30_workaround_combo_switch_grf(struct mpp_dev *mpp);
16 static inline int px30_workaround_combo_init(struct mpp_dev *mpp) in px30_workaround_combo_init() argument
21 static inline int px30_workaround_combo_switch_grf(struct mpp_dev *mpp) in px30_workaround_combo_switch_grf() argument
/OK3568_Linux_fs/external/mpp/mpp/codec/
H A Dmpp_dec_normal.cpp133 static RK_U32 reset_parser_thread(Mpp *mpp, DecTask *task) in reset_parser_thread() argument
135 MppDecImpl *dec = (MppDecImpl *)mpp->mDec; in reset_parser_thread()
145 dec_release_task_in_port(mpp->mMppInPort); in reset_parser_thread()
160 mpp->mTaskPutCount, mpp->mTaskGetCount); in reset_parser_thread()
239 static void mpp_dec_put_task(Mpp *mpp, DecTask *task) in mpp_dec_put_task() argument
241 MppDecImpl *dec = (MppDecImpl *)mpp->mDec; in mpp_dec_put_task()
246 mpp->mTaskPutCount++; in mpp_dec_put_task()
252 static void reset_hal_thread(Mpp *mpp) in reset_hal_thread() argument
254 MppDecImpl *dec = (MppDecImpl *)mpp->mDec; in reset_hal_thread()
267 mpp_dec_put_frame(mpp, index, flag); in reset_hal_thread()
[all …]
H A Dmpp_enc_impl.cpp435 Mpp *mpp = (Mpp*)enc->mpp; in mpp_enc_callback() local
514 if (!mpp->mEncAyncProc) { in mpp_enc_callback()
523 if (mpp->mPktOut) { in mpp_enc_callback()
524 mpp_list *pkt_out = mpp->mPktOut; in mpp_enc_callback()
529 mpp->mPacketPutCount++; in mpp_enc_callback()
977 Mpp *mpp = (Mpp *)enc->mpp; in mpp_enc_proc_cfg() local
979 mpp_ops_enc_get_pkt(mpp->mDump, enc->hdr_pkt); in mpp_enc_proc_cfg()
1355 #define ENC_RUN_FUNC2(func, ctx, task, mpp, ret) \ argument
1359 mpp, __LINE__, ret); \
1396 Mpp *mpp = (Mpp *)enc->mpp; in mpp_enc_check_pkt_buf() local
[all …]
H A Dmpp_dec_no_thread.cpp30 Mpp *mpp = (Mpp *)dec->mpp; in mpp_dec_decode() local
85 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
92 mpp_dec_put_frame(mpp, -1, task_dec->flags); in mpp_dec_decode()
118 mpp_buffer_get(mpp->mPacketGroup, &hal_buf_in, stream_size); in mpp_dec_decode()
178 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
207 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
208 mpp_dec_put_frame(mpp, task_dec->output, task_dec->flags); in mpp_dec_decode()
228 if (NULL == mpp->mFrameGroup) { in mpp_dec_decode()
230 mpp_buffer_group_get_internal(&mpp->mFrameGroup, MPP_BUFFER_TYPE_ION); in mpp_dec_decode()
234 if (mpp->mFrameGroup) { in mpp_dec_decode()
[all …]
/OK3568_Linux_fs/external/mpp/debian/
H A Dchangelog1 mpp (1.5.0-1) stable; urgency=critical
8 mpp (1.4.0-1) stable; urgency=critical
34 * [osal]: Change mpp time print to us
43 * [base]: Add mpp/base/test for task en/dequeue demo
70 * [jpege]: fixup mpp device
78 * [mpp]: fixup for the deadlock in decoding
120 * [mpp]: wake up the parser thread in the correct place
133 * [mpp]: move header files into header directory
183 * [osal]: force mpp use drm buffer when HAVE_DRM are defined.
190 * [mpp]: use the blokcing queue on the input
[all …]
H A Dcontrol1 Source: mpp
8 #Vcs-Git: git://anonscm.debian.org/collab-maint/mpp.git
9 #Vcs-Browser: http://anonscm.debian.org/?p=collab-maint/mpp.git;a=summary
11 Package: librockchip-mpp-dev
27 Package: rockchip-mpp-demos
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/pinctrl/
H A Dqcom,pmic-mpp.txt10 "qcom,pm8018-mpp",
11 "qcom,pm8038-mpp",
12 "qcom,pm8058-mpp",
13 "qcom,pm8821-mpp",
14 "qcom,pm8841-mpp",
15 "qcom,pm8916-mpp",
16 "qcom,pm8917-mpp",
17 "qcom,pm8921-mpp",
18 "qcom,pm8941-mpp",
19 "qcom,pm8950-mpp",
[all …]
/OK3568_Linux_fs/external/mpp/mpp/vproc/
H A Dmpp_dec_vproc.cpp76 Mpp *mpp; member
103 static void dec_vproc_put_frame(Mpp *mpp, MppFrame frame, MppBuffer buf, RK_S64 pts, RK_U32 err) in dec_vproc_put_frame() argument
105 mpp_list *list = mpp->mFrmOut; in dec_vproc_put_frame()
123 mpp->mFramePutCount++; in dec_vproc_put_frame()
127 if (mpp->mDec) in dec_vproc_put_frame()
128 mpp_dec_callback(mpp->mDec, MPP_DEC_EVENT_ON_FRM_READY, out); in dec_vproc_put_frame()
241 Mpp *mpp = ctx->mpp; in dec_vproc_set_dei_v1() local
301 dec_vproc_put_frame(mpp, frm, dst0, first_pts, frame_err); in dec_vproc_set_dei_v1()
302 dec_vproc_put_frame(mpp, frm, dst1, curr_pts, frame_err); in dec_vproc_set_dei_v1()
304 dec_vproc_put_frame(mpp, frm, dst1, first_pts, frame_err); in dec_vproc_set_dei_v1()
[all …]

12345678910>>...12