Lines Matching full:vpu
3 * Hantro VPU codec driver
18 static void hantro_h1_set_src_img_ctrl(struct hantro_dev *vpu, in hantro_h1_set_src_img_ctrl() argument
37 vepu_write_relaxed(vpu, reg, H1_REG_IN_IMG_CTRL); in hantro_h1_set_src_img_ctrl()
40 static void hantro_h1_jpeg_enc_set_buffers(struct hantro_dev *vpu, in hantro_h1_jpeg_enc_set_buffers() argument
55 vepu_write_relaxed(vpu, vb2_dma_contig_plane_dma_addr(dst_buf, 0) + in hantro_h1_jpeg_enc_set_buffers()
58 vepu_write_relaxed(vpu, size_left, H1_REG_STR_BUF_LIMIT); in hantro_h1_jpeg_enc_set_buffers()
63 vepu_write_relaxed(vpu, src[0], H1_REG_ADDR_IN_PLANE_0); in hantro_h1_jpeg_enc_set_buffers()
67 vepu_write_relaxed(vpu, src[0], H1_REG_ADDR_IN_PLANE_0); in hantro_h1_jpeg_enc_set_buffers()
68 vepu_write_relaxed(vpu, src[1], H1_REG_ADDR_IN_PLANE_1); in hantro_h1_jpeg_enc_set_buffers()
73 vepu_write_relaxed(vpu, src[0], H1_REG_ADDR_IN_PLANE_0); in hantro_h1_jpeg_enc_set_buffers()
74 vepu_write_relaxed(vpu, src[1], H1_REG_ADDR_IN_PLANE_1); in hantro_h1_jpeg_enc_set_buffers()
75 vepu_write_relaxed(vpu, src[2], H1_REG_ADDR_IN_PLANE_2); in hantro_h1_jpeg_enc_set_buffers()
80 hantro_h1_jpeg_enc_set_qtable(struct hantro_dev *vpu, in hantro_h1_jpeg_enc_set_qtable() argument
97 vepu_write_relaxed(vpu, reg, H1_REG_JPEG_LUMA_QUAT(i)); in hantro_h1_jpeg_enc_set_qtable()
102 vepu_write_relaxed(vpu, reg, H1_REG_JPEG_CHROMA_QUAT(i)); in hantro_h1_jpeg_enc_set_qtable()
108 struct hantro_dev *vpu = ctx->dev; in hantro_h1_jpeg_enc_run() local
126 vepu_write_relaxed(vpu, H1_REG_ENC_CTRL_ENC_MODE_JPEG, in hantro_h1_jpeg_enc_run()
129 hantro_h1_set_src_img_ctrl(vpu, ctx); in hantro_h1_jpeg_enc_run()
130 hantro_h1_jpeg_enc_set_buffers(vpu, ctx, &src_buf->vb2_buf, in hantro_h1_jpeg_enc_run()
132 hantro_h1_jpeg_enc_set_qtable(vpu, jpeg_ctx.hw_luma_qtable, in hantro_h1_jpeg_enc_run()
143 vepu_write(vpu, reg, H1_REG_AXI_CTRL); in hantro_h1_jpeg_enc_run()
153 vepu_write(vpu, reg, H1_REG_ENC_CTRL); in hantro_h1_jpeg_enc_run()
160 struct hantro_dev *vpu = ctx->dev; in hantro_h1_jpeg_enc_done() local
161 u32 bytesused = vepu_read(vpu, H1_REG_STR_BUF_LIMIT) / 8; in hantro_h1_jpeg_enc_done()