Home
last modified time | relevance | path

Searched refs:vpu (Results 1 – 25 of 47) sorted by relevance

12

/Linux-v4.19/drivers/media/platform/mtk-vpu/
Dmtk_vpu.c226 static inline void vpu_cfg_writel(struct mtk_vpu *vpu, u32 val, u32 offset) in vpu_cfg_writel() argument
228 writel(val, vpu->reg.cfg + offset); in vpu_cfg_writel()
231 static inline u32 vpu_cfg_readl(struct mtk_vpu *vpu, u32 offset) in vpu_cfg_readl() argument
233 return readl(vpu->reg.cfg + offset); in vpu_cfg_readl()
236 static inline bool vpu_running(struct mtk_vpu *vpu) in vpu_running() argument
238 return vpu_cfg_readl(vpu, VPU_RESET) & BIT(0); in vpu_running()
241 static void vpu_clock_disable(struct mtk_vpu *vpu) in vpu_clock_disable() argument
244 mutex_lock(&vpu->vpu_mutex); in vpu_clock_disable()
245 if (!--vpu->wdt_refcnt) in vpu_clock_disable()
246 vpu_cfg_writel(vpu, in vpu_clock_disable()
[all …]
DMakefile1 mtk-vpu-y += mtk_vpu.o
3 obj-$(CONFIG_VIDEO_MEDIATEK_VPU) += mtk-vpu.o
/Linux-v4.19/drivers/media/platform/mtk-vcodec/
Dvdec_vpu_if.c22 struct vdec_vpu_inst *vpu = (struct vdec_vpu_inst *) in handle_init_ack_msg() local
25 mtk_vcodec_debug(vpu, "+ ap_inst_addr = 0x%llx", msg->ap_inst_addr); in handle_init_ack_msg()
29 vpu->vsi = vpu_mapping_dm_addr(vpu->dev, msg->vpu_inst_addr); in handle_init_ack_msg()
30 vpu->inst_addr = msg->vpu_inst_addr; in handle_init_ack_msg()
32 mtk_vcodec_debug(vpu, "- vpu_inst_addr = 0x%x", vpu->inst_addr); in handle_init_ack_msg()
42 struct vdec_vpu_inst *vpu = (struct vdec_vpu_inst *) in vpu_dec_ipi_handler() local
45 mtk_vcodec_debug(vpu, "+ id=%X", msg->msg_id); in vpu_dec_ipi_handler()
60 mtk_vcodec_err(vpu, "invalid msg=%X", msg->msg_id); in vpu_dec_ipi_handler()
65 mtk_vcodec_debug(vpu, "- id=%X", msg->msg_id); in vpu_dec_ipi_handler()
66 vpu->failure = msg->status; in vpu_dec_ipi_handler()
[all …]
Dvenc_vpu_if.c20 static void handle_enc_init_msg(struct venc_vpu_inst *vpu, void *data) in handle_enc_init_msg() argument
24 vpu->inst_addr = msg->vpu_inst_addr; in handle_enc_init_msg()
25 vpu->vsi = vpu_mapping_dm_addr(vpu->dev, msg->vpu_inst_addr); in handle_enc_init_msg()
28 static void handle_enc_encode_msg(struct venc_vpu_inst *vpu, void *data) in handle_enc_encode_msg() argument
32 vpu->state = msg->state; in handle_enc_encode_msg()
33 vpu->bs_size = msg->bs_size; in handle_enc_encode_msg()
34 vpu->is_key_frm = msg->is_key_frm; in handle_enc_encode_msg()
40 struct venc_vpu_inst *vpu = in vpu_enc_ipi_handler() local
43 mtk_vcodec_debug(vpu, "msg_id %x inst %p status %d", in vpu_enc_ipi_handler()
44 msg->msg_id, vpu, msg->status); in vpu_enc_ipi_handler()
[all …]
Dvdec_vpu_if.h50 int vpu_dec_init(struct vdec_vpu_inst *vpu);
60 int vpu_dec_start(struct vdec_vpu_inst *vpu, uint32_t *data, unsigned int len);
70 int vpu_dec_end(struct vdec_vpu_inst *vpu);
77 int vpu_dec_deinit(struct vdec_vpu_inst *vpu);
85 int vpu_dec_reset(struct vdec_vpu_inst *vpu);
Dvenc_vpu_if.h51 int vpu_enc_init(struct venc_vpu_inst *vpu);
52 int vpu_enc_set_param(struct venc_vpu_inst *vpu,
55 int vpu_enc_encode(struct venc_vpu_inst *vpu, unsigned int bs_mode,
59 int vpu_enc_deinit(struct venc_vpu_inst *vpu);
DMakefile29 ccflags-y += -I$(srctree)/drivers/media/platform/mtk-vpu
/Linux-v4.19/drivers/media/platform/mtk-mdp/
Dmtk_mdp_vpu.c21 static inline struct mtk_mdp_ctx *vpu_to_ctx(struct mtk_mdp_vpu *vpu) in vpu_to_ctx() argument
23 return container_of(vpu, struct mtk_mdp_ctx, vpu); in vpu_to_ctx()
28 struct mtk_mdp_vpu *vpu = (struct mtk_mdp_vpu *) in mtk_mdp_vpu_handle_init_ack() local
32 vpu->vsi = (struct mdp_process_vsi *) in mtk_mdp_vpu_handle_init_ack()
33 vpu_mapping_dm_addr(vpu->pdev, msg->vpu_inst_addr); in mtk_mdp_vpu_handle_init_ack()
34 vpu->inst_addr = msg->vpu_inst_addr; in mtk_mdp_vpu_handle_init_ack()
41 struct mtk_mdp_vpu *vpu = (struct mtk_mdp_vpu *) in mtk_mdp_vpu_ipi_handler() local
45 vpu->failure = msg->status; in mtk_mdp_vpu_ipi_handler()
46 if (!vpu->failure) { in mtk_mdp_vpu_ipi_handler()
55 ctx = vpu_to_ctx(vpu); in mtk_mdp_vpu_ipi_handler()
[all …]
Dmtk_mdp_regs.c59 struct mdp_buffer *src_buf = &ctx->vpu.vsi->src_buffer; in mtk_mdp_hw_set_input_addr()
69 struct mdp_buffer *dst_buf = &ctx->vpu.vsi->dst_buffer; in mtk_mdp_hw_set_output_addr()
79 struct mdp_config *config = &ctx->vpu.vsi->src_config; in mtk_mdp_hw_set_in_size()
100 struct mdp_config *config = &ctx->vpu.vsi->src_config; in mtk_mdp_hw_set_in_image_format()
101 struct mdp_buffer *src_buf = &ctx->vpu.vsi->src_buffer; in mtk_mdp_hw_set_in_image_format()
115 struct mdp_config *config = &ctx->vpu.vsi->dst_config; in mtk_mdp_hw_set_out_size()
131 struct mdp_config *config = &ctx->vpu.vsi->dst_config; in mtk_mdp_hw_set_out_image_format()
132 struct mdp_buffer *dst_buf = &ctx->vpu.vsi->dst_buffer; in mtk_mdp_hw_set_out_image_format()
144 struct mdp_config_misc *misc = &ctx->vpu.vsi->misc; in mtk_mdp_hw_set_rotation()
153 struct mdp_config_misc *misc = &ctx->vpu.vsi->misc; in mtk_mdp_hw_set_global_alpha()
Dmtk_mdp_vpu.h37 int mtk_mdp_vpu_init(struct mtk_mdp_vpu *vpu);
38 int mtk_mdp_vpu_deinit(struct mtk_mdp_vpu *vpu);
39 int mtk_mdp_vpu_process(struct mtk_mdp_vpu *vpu);
DMakefile10 ccflags-y += -I$(srctree)/drivers/media/platform/mtk-vpu
/Linux-v4.19/Documentation/devicetree/bindings/media/
Dcoda.txt9 (a) "fsl,imx27-vpu" for CodaDx6 present in i.MX27
10 (b) "fsl,imx51-vpu" for CodaHx4 present in i.MX51
11 (c) "fsl,imx53-vpu" for CODA7541 present in i.MX53
12 (d) "fsl,imx6q-vpu" for CODA960 present in i.MX6q
24 vpu: vpu@63ff4000 {
25 compatible = "fsl,imx53-vpu";
Dmediatek-vpu.txt7 - compatible: "mediatek,mt8173-vpu"
23 vpu: vpu@10020000 {
24 compatible = "mediatek,mt8173-vpu";
Dmediatek-vcodec.txt22 - mediatek,vpu : the node of video processor unit
51 mediatek,vpu = <&vpu>;
99 mediatek,vpu = <&vpu>;
Dmediatek-mdp.txt7 - mediatek,vpu: the node of video processor unit, see
8 Documentation/devicetree/bindings/media/mediatek-vpu.txt for details.
44 mediatek,vpu = <&vpu>;
/Linux-v4.19/drivers/media/platform/mtk-vcodec/vdec/
Dvdec_h264_if.c136 struct vdec_vpu_inst vpu; member
288 inst->vpu.id = IPI_VDEC_H264; in vdec_h264_init()
289 inst->vpu.dev = ctx->dev->vpu_plat_dev; in vdec_h264_init()
290 inst->vpu.ctx = ctx; in vdec_h264_init()
291 inst->vpu.handler = vpu_dec_ipi_handler; in vdec_h264_init()
293 err = vpu_dec_init(&inst->vpu); in vdec_h264_init()
299 inst->vsi = (struct vdec_h264_vsi *)inst->vpu.vsi; in vdec_h264_init()
310 vpu_dec_deinit(&inst->vpu); in vdec_h264_init()
323 vpu_dec_deinit(&inst->vpu); in vdec_h264_deinit()
346 struct vdec_vpu_inst *vpu = &inst->vpu; in vdec_h264_decode() local
[all …]
Dvdec_vp8_if.c172 struct vdec_vpu_inst vpu; member
410 inst->vpu.id = IPI_VDEC_VP8; in vdec_vp8_init()
411 inst->vpu.dev = ctx->dev->vpu_plat_dev; in vdec_vp8_init()
412 inst->vpu.ctx = ctx; in vdec_vp8_init()
413 inst->vpu.handler = vpu_dec_ipi_handler; in vdec_vp8_init()
415 err = vpu_dec_init(&inst->vpu); in vdec_vp8_init()
421 inst->vsi = (struct vdec_vp8_vsi *)inst->vpu.vsi; in vdec_vp8_init()
434 vpu_dec_deinit(&inst->vpu); in vdec_vp8_init()
445 struct vdec_vpu_inst *vpu = &inst->vpu; in vdec_vp8_decode() local
455 return vpu_dec_reset(vpu); in vdec_vp8_decode()
[all …]
Dvdec_vp9_if.c204 struct vdec_vpu_inst vpu; member
594 if (vpu_dec_end(&inst->vpu)) { in vp9_decode_end_proc()
671 if (vpu_dec_reset(&inst->vpu)) in vp9_reset()
775 ret = vpu_dec_deinit(&inst->vpu); in vdec_vp9_deinit()
802 inst->vpu.id = IPI_VDEC_VP9; in vdec_vp9_init()
803 inst->vpu.dev = ctx->dev->vpu_plat_dev; in vdec_vp9_init()
804 inst->vpu.ctx = ctx; in vdec_vp9_init()
805 inst->vpu.handler = vpu_dec_ipi_handler; in vdec_vp9_init()
807 if (vpu_dec_init(&inst->vpu)) { in vdec_vp9_init()
812 inst->vsi = (struct vdec_vp9_vsi *)inst->vpu.vsi; in vdec_vp9_init()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/display/
Damlogic,meson-vpu.txt56 - GXBB (S905) : "amlogic,meson-gxbb-vpu"
57 - GXL (S905X, S905D) : "amlogic,meson-gxl-vpu"
58 - GXM (S912) : "amlogic,meson-gxm-vpu"
59 followed by the common "amlogic,meson-gx-vpu"
61 - vpu
98 vpu: vpu@d0100000 {
99 compatible = "amlogic,meson-gxbb-vpu";
103 reg-names = "vpu", "hhi", "dmc";
/Linux-v4.19/Documentation/devicetree/bindings/power/
Damlogic,meson-gx-pwrc.txt19 - compatible: should be "amlogic,meson-gx-pwrc-vpu" for the Meson GX SoCs
25 - clock-names: from common clock binding: must contain "vpu", "vapb"
39 pwrc_vpu: power-controller-vpu {
40 compatible = "amlogic,meson-gx-pwrc-vpu";
57 clock-names = "vpu", "vapb";
Dfsl,imx-gpc.txt86 vpu: vpu@2040000 {
/Linux-v4.19/arch/arm64/boot/dts/amlogic/
Dmeson-gxm.dtsi109 &vpu {
110 compatible = "amlogic,meson-gxm-vpu", "amlogic,meson-gx-vpu";
Dmeson-gx.dtsi350 pwrc_vpu: power-controller-vpu {
351 compatible = "amlogic,meson-gx-pwrc-vpu";
486 vpu: vpu@d0100000 { label
487 compatible = "amlogic,meson-gx-vpu";
491 reg-names = "vpu", "hhi", "dmc";
/Linux-v4.19/drivers/soc/amlogic/
DMakefile2 obj-$(CONFIG_MESON_GX_PM_DOMAINS) += meson-gx-pwrc-vpu.o
/Linux-v4.19/arch/arm64/boot/dts/mediatek/
Dmt8173.dtsi464 vpu: vpu@10020000 { label
465 compatible = "mediatek,mt8173-vpu";
899 mediatek,vpu = <&vpu>;
1280 mediatek,vpu = <&vpu>;
1354 mediatek,vpu = <&vpu>;

12