mbox series

[v3,00/38] media: ti-vpe: cal: multistream & embedded data support

Message ID 20210524110909.672432-1-tomi.valkeinen@ideasonboard.com
Headers show
Series media: ti-vpe: cal: multistream & embedded data support | expand

Message

Tomi Valkeinen May 24, 2021, 11:08 a.m. UTC
Hi,

This is v3 of the CAL series to add multiplexed streams and embedded
data support.

This is based on the v7 of the v4l2 core changes to add multiplexed
streams:

https://lore.kernel.org/linux-media/20210524104408.599645-1-tomi.valkeinen@ideasonboard.com/

I didn't receive any comments on the v2 of the series, so the patches up
to and including "media: ti-vpe: cal: allow more than 1 source pads"
have very little changes. The patches after that add the multiplexed
streams and embedded data support, which are now based on the new
approach in the above mentioned v7 series

 Tomi

Tomi Valkeinen (38):
  media: ti-vpe: cal: add g/s_parm for legacy API
  media: ti-vpe: cal: fix error handling in cal_camerarx_create
  media: ti-vpe: cal: remove unused cal_camerarx->dev field
  media: ti-vpe: cal: rename "sensor" to "source"
  media: ti-vpe: cal: move global config from cal_ctx_wr_dma_config to
    runtime resume
  media: ti-vpe: cal: use v4l2_get_link_freq
  media: ti-vpe: cal: add cal_ctx_prepare/unprepare
  media: ti-vpe: cal: change index and cport to u8
  media: ti-vpe: cal: Add CSI2 context
  media: ti-vpe: cal: Add pixel processing context
  media: ti-vpe: cal: rename cal_ctx->index to dma_ctx
  media: ti-vpe: cal: rename CAL_HL_IRQ_MASK
  media: ti-vpe: cal: clean up CAL_CSI2_VC_IRQ_* macros
  media: ti-vpe: cal: catch VC errors
  media: ti-vpe: cal: remove wait when stopping camerarx
  media: ti-vpe: cal: disable csi2 ctx and pix proc at ctx_stop
  media: ti-vpe: cal: allocate pix proc dynamically
  media: ti-vpe: cal: add 'use_pix_proc' field
  media: ti-vpe: cal: add cal_ctx_wr_dma_enable and fix a race
  media: ti-vpe: cal: add vc and datatype fields to cal_ctx
  media: ti-vpe: cal: handle cal_ctx_v4l2_register error
  media: ti-vpe: cal: set field always to V4L2_FIELD_NONE
  media: ti-vpe: cal: fix typo in a comment
  media: ti-vpe: cal: add mbus_code support to cal_mc_enum_fmt_vid_cap
  media: ti-vpe: cal: rename non-MC funcs to cal_legacy_*
  media: ti-vpe: cal: init ctx->v_fmt correctly in MC mode
  media: ti-vpe: cal: remove cal_camerarx->fmtinfo
  media: ti-vpe: cal: support 8 DMA contexts
  media: ti-vpe: cal: cleanup phy iteration in cal_remove
  media: ti-vpe: cal: fix ctx uninitialization
  media: ti-vpe: cal: fix queuing of the initial buffer
  media: ti-vpe: cal: use CSI-2 frame number
  media: ti-vpe: cal: add camerarx locking
  media: ti-vpe: cal: add camerarx enable/disable refcounting
  media: ti-vpe: cal: allow more than 1 source pads
  media: ti-vpe: cal: add embedded data support
  media: ti-vpe: cal: use frame desc to get vc and dt
  media: ti-vpe: cal: add multiplexed streams support

 drivers/media/platform/ti-vpe/cal-camerarx.c | 565 ++++++++++++++-----
 drivers/media/platform/ti-vpe/cal-video.c    | 273 +++++++--
 drivers/media/platform/ti-vpe/cal.c          | 334 ++++++++---
 drivers/media/platform/ti-vpe/cal.h          |  74 ++-
 drivers/media/platform/ti-vpe/cal_regs.h     |  53 +-
 5 files changed, 951 insertions(+), 348 deletions(-)