Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ipu6: ipu-isys-video video node support for camera subdev #73

Open
wants to merge 1 commit into
base: iotg_ipu6
Choose a base branch
from

Conversation

dmipx
Copy link

@dmipx dmipx commented Dec 13, 2022

- ipu-isys-video.c:
    - control for enhanced node support by pipeline subdevices enumerating
    - inheritance of sub-device controls within same vc
    - s/g_parm ioctl ops to set/get fps on subdev
    - vidioc_enum_framesizes - implement remote sensor polling
    - vidioc_enum_frameintervals - implement remote sensor polling
    - vidioc_enum_fmt - select only sub-device formats
    - vidioc_s_fmt_vid_cap_mplane - set remote link format
    - vidioc_try_fmt_vid_cap_mplane - try remote format
    - link validation for isys entities https://github.com/intel/ipu6-drivers/pull/134
    - metadata support for D4XX_META format

- ipu-isys-csi2-be-soc.c: link validation https://github.com/intel/ipu6-drivers/pull/134
    - CSI2 BE SOC has multiple formats on capture pads that's the point
      where it match external pad0 format which will inherit format
          from CSI-2 external entity.
- ipu-isys-csi2.c: link validation https://github.com/intel/ipu6-drivers/pull/134
    - inherit format from CSI-2 external entity.
    - ipu-isys.h: V4L2_CID_IPU_ENUMERATE_LINK
    - ipu-isys-video.h: ipu_isys_video.enum_link_state state for link enumeration by vc
- ipu-psys.c: fix compilation issue on kernel 5.15
    - Resloves ipu-psys: MODULE_IMPORT_NS(DMA_BUF) for kernel 5.15 https://github.com/intel/ipu6-drivers/issues/77
- ipu-isys-queue.c:
    - Move firmware bring-up from video open to queue start streaming.
      This will increase firmware stability for start-stop toggling
          without closing video node for all streams.
    - Move firmware shutdown from video close to queue stop streaming
      Improves recovery process for multithread processes
          that not close video handle.

Aligned with tag v1.0.0-adl-realsense-pv

Signed-off-by: Dmitry Perchanov [email protected]

@dmipx dmipx force-pushed the iotg_ipu6_isys_video_ctrl branch 4 times, most recently from 380e866 to 7fdde5f Compare January 2, 2023 16:13
@dmipx dmipx force-pushed the iotg_ipu6_isys_video_ctrl branch 2 times, most recently from 0bd9aa7 to 01a1e9f Compare February 15, 2023 17:13
@dmipx
Copy link
Author

dmipx commented Feb 15, 2023

I have number of questions @zouxiaoh
#81

@dmipx dmipx force-pushed the iotg_ipu6_isys_video_ctrl branch 6 times, most recently from d29f9d1 to c69d0fe Compare March 27, 2023 15:38
@dmipx dmipx force-pushed the iotg_ipu6_isys_video_ctrl branch 3 times, most recently from b6dacdf to cd83f84 Compare May 24, 2023 12:45
@dmipx dmipx force-pushed the iotg_ipu6_isys_video_ctrl branch from cd83f84 to b308ce1 Compare June 21, 2023 10:49
@dmipx dmipx force-pushed the iotg_ipu6_isys_video_ctrl branch 7 times, most recently from 0816ac6 to a3b0585 Compare August 10, 2023 13:52
        - ipu-isys-video.c:
            - control for enhanced node support by pipeline subdevices enumerating
            - inheritance of sub-device controls within same vc
            - s/g_parm ioctl ops to set/get fps on subdev
            - vidioc_enum_framesizes - implement remote sensor polling
            - vidioc_enum_frameintervals - implement remote sensor polling
            - vidioc_enum_fmt - select only sub-device formats
            - vidioc_s_fmt_vid_cap_mplane - set remote link format
            - vidioc_try_fmt_vid_cap_mplane - try remote format
            - link validation for isys entities intel#134
            - metadata support for D4XX_META format
            - dual link external entity support for aggregated streaming

	- ipu-isys-csi2-be-soc.c: link validation intel#134
	    - CSI2 BE SOC has multiple formats on capture pads that's the point
	      where it match external pad0 format which will inherit format
              from CSI-2 external entity.
	- ipu-isys-csi2.c: link validation intel#134
	    - inherit format from CSI-2 external entity.
	    - dual link support
        - ipu-isys.h: V4L2_CID_IPU_ENUMERATE_LINK
        - ipu-isys-video.h: ipu_isys_video.enum_link_state state for link enumeration by vc
	- ipu-psys.c: fix compilation issue on kernel 5.15
	    - Resloves ipu-psys: MODULE_IMPORT_NS(DMA_BUF) for kernel 5.15 intel#77
	- ipu-isys-queue.c:
	    - Move firmware bring-up from video open to queue start streaming.
	      This will increase firmware stability for start-stop toggling
              without closing video node for all streams.
	    - Move firmware shutdown from video close to queue stop streaming
	      Improves recovery process for multithread processes
              that not close video handle.
        - ipu-isys.c: debugfs create subdevices dynamically
	- ipu6-acpi-pdata.c: fix suffix to match port number

Signed-off-by: Dmitry Perchanov <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant