/Linux-v4.19/drivers/media/platform/mtk-vpu/ |
D | mtk_vpu.c | 226 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 …]
|
D | Makefile | 1 mtk-vpu-y += mtk_vpu.o 3 obj-$(CONFIG_VIDEO_MEDIATEK_VPU) += mtk-vpu.o
|
/Linux-v4.19/drivers/media/platform/mtk-vcodec/ |
D | vdec_vpu_if.c | 22 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 …]
|
D | venc_vpu_if.c | 20 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 …]
|
D | vdec_vpu_if.h | 50 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);
|
D | venc_vpu_if.h | 51 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);
|
D | Makefile | 29 ccflags-y += -I$(srctree)/drivers/media/platform/mtk-vpu
|
/Linux-v4.19/drivers/media/platform/mtk-mdp/ |
D | mtk_mdp_vpu.c | 21 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 …]
|
D | mtk_mdp_regs.c | 59 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()
|
D | mtk_mdp_vpu.h | 37 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);
|
D | Makefile | 10 ccflags-y += -I$(srctree)/drivers/media/platform/mtk-vpu
|
/Linux-v4.19/Documentation/devicetree/bindings/media/ |
D | coda.txt | 9 (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";
|
D | mediatek-vpu.txt | 7 - compatible: "mediatek,mt8173-vpu" 23 vpu: vpu@10020000 { 24 compatible = "mediatek,mt8173-vpu";
|
D | mediatek-vcodec.txt | 22 - mediatek,vpu : the node of video processor unit 51 mediatek,vpu = <&vpu>; 99 mediatek,vpu = <&vpu>;
|
D | mediatek-mdp.txt | 7 - 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/ |
D | vdec_h264_if.c | 136 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 …]
|
D | vdec_vp8_if.c | 172 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 …]
|
D | vdec_vp9_if.c | 204 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/ |
D | amlogic,meson-vpu.txt | 56 - 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/ |
D | amlogic,meson-gx-pwrc.txt | 19 - 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";
|
D | fsl,imx-gpc.txt | 86 vpu: vpu@2040000 {
|
/Linux-v4.19/arch/arm64/boot/dts/amlogic/ |
D | meson-gxm.dtsi | 109 &vpu { 110 compatible = "amlogic,meson-gxm-vpu", "amlogic,meson-gx-vpu";
|
D | meson-gx.dtsi | 350 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/ |
D | Makefile | 2 obj-$(CONFIG_MESON_GX_PM_DOMAINS) += meson-gx-pwrc-vpu.o
|
/Linux-v4.19/arch/arm64/boot/dts/mediatek/ |
D | mt8173.dtsi | 464 vpu: vpu@10020000 { label 465 compatible = "mediatek,mt8173-vpu"; 899 mediatek,vpu = <&vpu>; 1280 mediatek,vpu = <&vpu>; 1354 mediatek,vpu = <&vpu>;
|