Re: [PATCH v4 00/17] media: imx: Create media links in bound notifiers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Sakari,

When you have time can you review this series.

TIA!

Steve

On 3/3/20 3:42 PM, Steve Longerbeam wrote:
Move media link creation into the notifier bound callbacks in the
minimum set of subdevices required by imx (imx5/6/7 CSI,
imx6/7 MIPI CSI-2, and video mux).

History:

v4:
- Removed the endpoint parsing callback APIs from video-mux and imx drivers
   as suggested by Sakari, replacing with endpoint parsing local to the
   drivers and the use of v4l2_async_notifier_add_fwnode_remote_subdev().
   As a result convenience function v4l2_async_register_fwnode_subdev()
   is no longer used and is reverted.

v3:
- The changes to the default behaviour in media_entity_get_fwnode_pad(),
   and the fixes to current media drivers that call it inconsistently, have
   been put-off to another time. Instead this version implements the
   get_fwnode_pad operation where required in the imx and video-mux
   subdevices to make media link creation work correctly. The
   improvements to media_entity_get_fwnode_pad() can wait to another
   patch series.

v2:
- rename/move the notifier-to-state inlines in imx7-mipi-csis.c and
   imx7-media-csi.c, suggested by Rui Silva.
- rewrite imx_media_create_links() to only add the missing media links
   from the imx6 MIPI CSI-2 receiver.


Steve Longerbeam (17):
   media: entity: Pass entity to get_fwnode_pad operation
   media: video-mux: Parse information from firmware without using
     callbacks
   media: imx: Parse information from firmware without using callbacks
   Revert "media: v4l2-fwnode: Add a convenience function for registering
     subdevs with notifiers"
   media: imx: csi: Implement get_fwnode_pad op
   media: imx: mipi csi-2: Implement get_fwnode_pad op
   media: video-mux: Implement get_fwnode_pad op
   media: imx: Add imx_media_create_fwnode_pad_link()
   media: video-mux: Create media links in bound notifier
   media: imx: mipi csi-2: Create media links in bound notifier
   media: imx7: mipi csis: Create media links in bound notifier
   media: imx7: csi: Create media links in bound notifier
   media: imx: csi: Create media links in bound notifier
   media: imx: csi: Lookup upstream endpoint with
     imx_media_get_pad_fwnode
   media: imx: Create missing links from CSI-2 receiver
   media: imx: silence a couple debug messages
   media: imx: TODO: Remove media link creation todos

  drivers/media/mc/mc-entity.c                  |   2 +-
  drivers/media/platform/video-mux.c            | 185 ++++++++++++++++--
  drivers/media/v4l2-core/v4l2-fwnode.c         |  62 ------
  drivers/staging/media/imx/TODO                |  29 ---
  drivers/staging/media/imx/imx-media-csi.c     | 136 ++++++++-----
  .../staging/media/imx/imx-media-dev-common.c  |  50 ++---
  drivers/staging/media/imx/imx-media-dev.c     |   2 +-
  .../staging/media/imx/imx-media-internal-sd.c |   6 +-
  drivers/staging/media/imx/imx-media-of.c      | 114 -----------
  drivers/staging/media/imx/imx-media-utils.c   | 124 ++++++++++++
  drivers/staging/media/imx/imx-media.h         |   9 +-
  drivers/staging/media/imx/imx6-mipi-csi2.c    | 119 +++++++++--
  drivers/staging/media/imx/imx7-media-csi.c    | 100 +++++++---
  drivers/staging/media/imx/imx7-mipi-csis.c    | 105 +++++++---
  include/media/media-entity.h                  |   3 +-
  include/media/v4l2-fwnode.h                   |  38 ----
  16 files changed, 654 insertions(+), 430 deletions(-)





[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux