mbox series

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

Message ID 20200303234256.8928-1-slongerbeam@gmail.com (mailing list archive)
Headers show
Series media: imx: Create media links in bound notifiers | expand

Message

Steve Longerbeam March 3, 2020, 11:42 p.m. UTC
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(-)

Comments

Steve Longerbeam March 25, 2020, 6:09 p.m. UTC | #1
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(-)
>