Re: [PATCH v6 00/17] Rockchip ISP1 Driver
Hi Jacob, This is getting very close. Besides this round of review comments the main blocker is mbus_config. But Thomasz is looking at that, so I will wait until that is resolved. Also for your v7 include the patches from Sakari that add Meta Output support. This patch series relies on those, so it is easiest to review if they are part of the patch series. Regards, Hans On 08/03/18 10:47, Jacob Chen wrote: > From: Jacob Chen> > changes in V6: > - add mipi txrx phy support > - remove bool and enum from uapi header > - add buf_prepare op > - correct some spelling problems > - return all queued buffers when starting stream failed > > changes in V5: Sync with local changes, > - fix the SP height limit > - speed up the second stream capture > - the second stream can't force sync for rsz when start/stop streaming > - add frame id to param vb2 buf > - enable luminance maximum threshold > > changes in V4: > - fix some bugs during development > - move quantization settings to rkisp1 subdev > - correct some spelling problems > - describe ports in dt-binding documents > > changes in V3: > - add some comments > - fix wrong use of v4l2_async_subdev_notifier_register > - optimize two paths capture at a time > - remove compose > - re-struct headers > - add a tmp wiki page: http://opensource.rock-chips.com/wiki_Rockchip-isp1 > > changes in V2: > mipi-phy: > - use async probing > - make it be a child device of the GRF > isp: > - add dummy buffer > - change the way to get bus configuration, which make it possible to > add parallel sensor support in the future(without mipi-phy > driver). > > This patch series add a ISP(Camera) v4l2 driver for rockchip rk3288/rk3399 > SoC. > > Wiki Pages: > http://opensource.rock-chips.com/wiki_Rockchip-isp1 > > The deprecated g_mbus_config op is not dropped in V6 because i am waiting > tomasz's patches. > > v4l2-compliance for V6(isp params/stats nodes are passed): > > v4l2-compliance SHA : 93dc5f20727fede5097d67f8b9adabe4b8046d5b > > Compliance test for device /dev/video0: > > Driver Info: > Driver name : rkisp1 > Card type: rkisp1 > Bus info : platform:ff91.isp > Driver version : 4.16.0 > Capabilities : 0x84201000 > Video Capture Multiplanar > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x04201000 > Video Capture Multiplanar > Streaming > Extended Pix Format > Media Driver Info: > Driver name : rkisp1 > Model: rkisp1 > Serial : > Bus info : > Media version: 4.16.0 > Hardware revision: 0x (0) > Driver version : 4.16.0 > Interface Info: > ID : 0x0307 > Type : V4L Video > Entity Info: > ID : 0x0006 (6) > Name : rkisp1_selfpath > Function : V4L2 I/O > Pad 0x0109 : Sink > Link 0x0221: from remote pad 0x104 of entity > 'rkisp1-isp-subdev': Data, Enabled > > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > > Allow for multiple opens: > test second /dev/video0 open: OK > test VIDIOC_QUERYCAP: OK > test VIDIOC_G/S_PRIORITY: OK > test for unlimited opens: OK > > Debug ioctls: > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) > test VIDIOC_LOG_STATUS: OK (Not Supported) > > Input ioctls: > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) > test VIDIOC_G/S_FREQUENCY: OK (Not Supported) > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) > test VIDIOC_ENUMAUDIO: OK (Not Supported) > test VIDIOC_G/S/ENUMINPUT: OK > test VIDIOC_G/S_AUDIO: OK (Not Supported) > Inputs: 1 Audio Inputs: 0 Tuners: 0 > > Output ioctls: > test VIDIOC_G/S_MODULATOR: OK (Not Supported) > test VIDIOC_G/S_FREQUENCY: OK (Not Supported) > test VIDIOC_ENUMAUDOUT: OK (Not Supported) > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) > test VIDIOC_G/S_AUDOUT: OK (Not Supported) > Outputs: 0 Audio Outputs: 0 Modulators: 0 > > Input/Output configuration ioctls: > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) > test
Re: [PATCH v6 00/17] Rockchip ISP1 Driver
Hi Jacob, On Fri, Mar 09, 2018 at 01:05:28PM +0800, Jacob Chen wrote: > 2018-03-09 12:09 GMT+08:00 Baruch Siach: > > On Fri, Mar 09, 2018 at 08:53:57AM +0800, Jacob Chen wrote: > >> 2018-03-08 20:02 GMT+08:00 Baruch Siach : > >> > On Thu, Mar 08, 2018 at 05:47:50PM +0800, Jacob Chen wrote: > >> >> This patch series add a ISP(Camera) v4l2 driver for rockchip > >> >> rk3288/rk3399 > >> >> SoC. > >> >> > >> >> Wiki Pages: > >> >> http://opensource.rock-chips.com/wiki_Rockchip-isp1 > >> >> > >> >> The deprecated g_mbus_config op is not dropped in V6 because i am > >> >> waiting > >> >> tomasz's patches. > >> > > >> > Which tree is this series based on? On top of v4.16-rc4 I get the build > >> > failure below. The V4L2_BUF_TYPE_META_OUTPUT macro, for example, is not > >> > even > >> > in media_tree.git. > >> > >> This series is based on v4.16-rc4 with below patch. > >> https://patchwork.kernel.org/patch/9792001/ > > > > This patch does not apply on v4.16-rc4. I also tried v2 of this patch with > > the > > same result: > > > > https://patchwork.linuxtv.org/patch/44682/ > > It need resolve merge conflict. > > > Can you push your series to a public git repo branch? > > Sure, I have push it to my github. > https://github.com/wzyy2/linux/tree/4.16-rc4 > > This commit might be a bit of a mess > https://github.com/wzyy2/linux/commit/ff68323c4804adc10f64836ea1be172c54a9d6c6 Thanks. This is very helpful. I'm mostly interested in the tinkerboard, so the DT bits in your tree are also useful. baruch -- http://baruch.siach.name/blog/ ~. .~ Tk Open Systems =}ooO--U--Ooo{= - bar...@tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
Re: [PATCH v6 00/17] Rockchip ISP1 Driver
Hi Baruch, 2018-03-09 12:09 GMT+08:00 Baruch Siach: > Hi Jacob, > > On Fri, Mar 09, 2018 at 08:53:57AM +0800, Jacob Chen wrote: >> 2018-03-08 20:02 GMT+08:00 Baruch Siach : >> > On Thu, Mar 08, 2018 at 05:47:50PM +0800, Jacob Chen wrote: >> >> This patch series add a ISP(Camera) v4l2 driver for rockchip rk3288/rk3399 >> >> SoC. >> >> >> >> Wiki Pages: >> >> http://opensource.rock-chips.com/wiki_Rockchip-isp1 >> >> >> >> The deprecated g_mbus_config op is not dropped in V6 because i am waiting >> >> tomasz's patches. >> > >> > Which tree is this series based on? On top of v4.16-rc4 I get the build >> > failure below. The V4L2_BUF_TYPE_META_OUTPUT macro, for example, is not >> > even >> > in media_tree.git. >> >> This series is based on v4.16-rc4 with below patch. >> https://patchwork.kernel.org/patch/9792001/ > > This patch does not apply on v4.16-rc4. I also tried v2 of this patch with the > same result: > > https://patchwork.linuxtv.org/patch/44682/ It need resolve merge conflict. > > Can you push your series to a public git repo branch? > Sure, I have push it to my github. https://github.com/wzyy2/linux/tree/4.16-rc4 This commit might be a bit of a mess https://github.com/wzyy2/linux/commit/ff68323c4804adc10f64836ea1be172c54a9d6c6 > Thanks, > baruch > >> > drivers/media/platform/rockchip/isp1/isp_params.c:1321:3: error: ‘const >> > struct v4l2_ioctl_ops’ has no member named ‘vidioc_enum_fmt_meta_out’; did >> > you mean ‘vidioc_enum_fmt_meta_cap’? >> > .vidioc_enum_fmt_meta_out = rkisp1_params_enum_fmt_meta_out, >> >^~~~ >> >vidioc_enum_fmt_meta_cap >> > drivers/media/platform/rockchip/isp1/isp_params.c:1321:30: error: >> > initialization from incompatible pointer type >> > [-Werror=incompatible-pointer-types] >> > .vidioc_enum_fmt_meta_out = rkisp1_params_enum_fmt_meta_out, >> > ^~~ >> > drivers/media/platform/rockchip/isp1/isp_params.c:1321:30: note: (near >> > initialization for ‘rkisp1_params_ioctl.vidioc_g_std’) >> > drivers/media/platform/rockchip/isp1/isp_params.c:1322:3: error: ‘const >> > struct v4l2_ioctl_ops’ has no member named ‘vidioc_g_fmt_meta_out’; did >> > you mean ‘vidioc_g_fmt_meta_cap’? >> > .vidioc_g_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >> >^ >> >vidioc_g_fmt_meta_cap >> > drivers/media/platform/rockchip/isp1/isp_params.c:1322:27: error: >> > initialization from incompatible pointer type >> > [-Werror=incompatible-pointer-types] >> > .vidioc_g_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >> >^~~~ >> > drivers/media/platform/rockchip/isp1/isp_params.c:1322:27: note: (near >> > initialization for ‘rkisp1_params_ioctl.vidioc_s_std’) >> > drivers/media/platform/rockchip/isp1/isp_params.c:1323:3: error: ‘const >> > struct v4l2_ioctl_ops’ has no member named ‘vidioc_s_fmt_meta_out’; did >> > you mean ‘vidioc_s_fmt_meta_cap’? >> > .vidioc_s_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >> >^ >> >vidioc_s_fmt_meta_cap >> > drivers/media/platform/rockchip/isp1/isp_params.c:1323:27: error: >> > initialization from incompatible pointer type >> > [-Werror=incompatible-pointer-types] >> > .vidioc_s_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >> >^~~~ >> > drivers/media/platform/rockchip/isp1/isp_params.c:1323:27: note: (near >> > initialization for ‘rkisp1_params_ioctl.vidioc_querystd’) >> > drivers/media/platform/rockchip/isp1/isp_params.c:1324:3: error: ‘const >> > struct v4l2_ioctl_ops’ has no member named ‘vidioc_try_fmt_meta_out’; did >> > you mean ‘vidioc_try_fmt_meta_cap’? >> > .vidioc_try_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >> >^~~ >> >vidioc_try_fmt_meta_cap >> > drivers/media/platform/rockchip/isp1/isp_params.c:1324:29: error: >> > initialization from incompatible pointer type >> > [-Werror=incompatible-pointer-types] >> > .vidioc_try_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >> > ^~~~ >> > drivers/media/platform/rockchip/isp1/isp_params.c:1324:29: note: (near >> > initialization for ‘rkisp1_params_ioctl.vidioc_enum_input’) >> > drivers/media/platform/rockchip/isp1/isp_params.c: In function >> > ‘rkisp1_params_init_vb2_queue’: >> > drivers/media/platform/rockchip/isp1/isp_params.c:1462:12: error: >> > ‘V4L2_BUF_TYPE_META_OUTPUT’ undeclared (first use in this function); did >> > you mean ‘V4L2_BUF_TYPE_SDR_OUTPUT’? >> > q->type = V4L2_BUF_TYPE_META_OUTPUT; >> > ^ >> > V4L2_BUF_TYPE_SDR_OUTPUT >> > drivers/media/platform/rockchip/isp1/isp_params.c:1462:12: note: each >> > undeclared identifier is reported only once for each function it appears in >> > CC drivers/media/platform/rockchip/isp1/mipi_dphy_sy.o
Re: [PATCH v6 00/17] Rockchip ISP1 Driver
Hi Jacob, On Fri, Mar 09, 2018 at 08:53:57AM +0800, Jacob Chen wrote: > 2018-03-08 20:02 GMT+08:00 Baruch Siach: > > On Thu, Mar 08, 2018 at 05:47:50PM +0800, Jacob Chen wrote: > >> This patch series add a ISP(Camera) v4l2 driver for rockchip rk3288/rk3399 > >> SoC. > >> > >> Wiki Pages: > >> http://opensource.rock-chips.com/wiki_Rockchip-isp1 > >> > >> The deprecated g_mbus_config op is not dropped in V6 because i am waiting > >> tomasz's patches. > > > > Which tree is this series based on? On top of v4.16-rc4 I get the build > > failure below. The V4L2_BUF_TYPE_META_OUTPUT macro, for example, is not even > > in media_tree.git. > > This series is based on v4.16-rc4 with below patch. > https://patchwork.kernel.org/patch/9792001/ This patch does not apply on v4.16-rc4. I also tried v2 of this patch with the same result: https://patchwork.linuxtv.org/patch/44682/ Can you push your series to a public git repo branch? Thanks, baruch > > drivers/media/platform/rockchip/isp1/isp_params.c:1321:3: error: ‘const > > struct v4l2_ioctl_ops’ has no member named ‘vidioc_enum_fmt_meta_out’; did > > you mean ‘vidioc_enum_fmt_meta_cap’? > > .vidioc_enum_fmt_meta_out = rkisp1_params_enum_fmt_meta_out, > >^~~~ > >vidioc_enum_fmt_meta_cap > > drivers/media/platform/rockchip/isp1/isp_params.c:1321:30: error: > > initialization from incompatible pointer type > > [-Werror=incompatible-pointer-types] > > .vidioc_enum_fmt_meta_out = rkisp1_params_enum_fmt_meta_out, > > ^~~ > > drivers/media/platform/rockchip/isp1/isp_params.c:1321:30: note: (near > > initialization for ‘rkisp1_params_ioctl.vidioc_g_std’) > > drivers/media/platform/rockchip/isp1/isp_params.c:1322:3: error: ‘const > > struct v4l2_ioctl_ops’ has no member named ‘vidioc_g_fmt_meta_out’; did you > > mean ‘vidioc_g_fmt_meta_cap’? > > .vidioc_g_fmt_meta_out = rkisp1_params_g_fmt_meta_out, > >^ > >vidioc_g_fmt_meta_cap > > drivers/media/platform/rockchip/isp1/isp_params.c:1322:27: error: > > initialization from incompatible pointer type > > [-Werror=incompatible-pointer-types] > > .vidioc_g_fmt_meta_out = rkisp1_params_g_fmt_meta_out, > >^~~~ > > drivers/media/platform/rockchip/isp1/isp_params.c:1322:27: note: (near > > initialization for ‘rkisp1_params_ioctl.vidioc_s_std’) > > drivers/media/platform/rockchip/isp1/isp_params.c:1323:3: error: ‘const > > struct v4l2_ioctl_ops’ has no member named ‘vidioc_s_fmt_meta_out’; did you > > mean ‘vidioc_s_fmt_meta_cap’? > > .vidioc_s_fmt_meta_out = rkisp1_params_g_fmt_meta_out, > >^ > >vidioc_s_fmt_meta_cap > > drivers/media/platform/rockchip/isp1/isp_params.c:1323:27: error: > > initialization from incompatible pointer type > > [-Werror=incompatible-pointer-types] > > .vidioc_s_fmt_meta_out = rkisp1_params_g_fmt_meta_out, > >^~~~ > > drivers/media/platform/rockchip/isp1/isp_params.c:1323:27: note: (near > > initialization for ‘rkisp1_params_ioctl.vidioc_querystd’) > > drivers/media/platform/rockchip/isp1/isp_params.c:1324:3: error: ‘const > > struct v4l2_ioctl_ops’ has no member named ‘vidioc_try_fmt_meta_out’; did > > you mean ‘vidioc_try_fmt_meta_cap’? > > .vidioc_try_fmt_meta_out = rkisp1_params_g_fmt_meta_out, > >^~~ > >vidioc_try_fmt_meta_cap > > drivers/media/platform/rockchip/isp1/isp_params.c:1324:29: error: > > initialization from incompatible pointer type > > [-Werror=incompatible-pointer-types] > > .vidioc_try_fmt_meta_out = rkisp1_params_g_fmt_meta_out, > > ^~~~ > > drivers/media/platform/rockchip/isp1/isp_params.c:1324:29: note: (near > > initialization for ‘rkisp1_params_ioctl.vidioc_enum_input’) > > drivers/media/platform/rockchip/isp1/isp_params.c: In function > > ‘rkisp1_params_init_vb2_queue’: > > drivers/media/platform/rockchip/isp1/isp_params.c:1462:12: error: > > ‘V4L2_BUF_TYPE_META_OUTPUT’ undeclared (first use in this function); did > > you mean ‘V4L2_BUF_TYPE_SDR_OUTPUT’? > > q->type = V4L2_BUF_TYPE_META_OUTPUT; > > ^ > > V4L2_BUF_TYPE_SDR_OUTPUT > > drivers/media/platform/rockchip/isp1/isp_params.c:1462:12: note: each > > undeclared identifier is reported only once for each function it appears in > > CC drivers/media/platform/rockchip/isp1/mipi_dphy_sy.o > > drivers/media/platform/rockchip/isp1/isp_params.c: In function > > ‘rkisp1_register_params_vdev’: > > drivers/media/platform/rockchip/isp1/isp_params.c:1507:43: error: > > ‘V4L2_CAP_META_OUTPUT’ undeclared (first use in this function); did you > > mean ‘V4L2_CAP_VBI_OUTPUT’? > > vdev->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_META_OUTPUT; > >
Re: [PATCH v6 00/17] Rockchip ISP1 Driver
Hi Baruch, 2018-03-08 20:02 GMT+08:00 Baruch Siach: > Hi Jacob, > > On Thu, Mar 08, 2018 at 05:47:50PM +0800, Jacob Chen wrote: >> This patch series add a ISP(Camera) v4l2 driver for rockchip rk3288/rk3399 >> SoC. >> >> Wiki Pages: >> http://opensource.rock-chips.com/wiki_Rockchip-isp1 >> >> The deprecated g_mbus_config op is not dropped in V6 because i am waiting >> tomasz's patches. > > Which tree is this series based on? On top of v4.16-rc4 I get the build > failure below. The V4L2_BUF_TYPE_META_OUTPUT macro, for example, is not even > in media_tree.git. > This series is based on v4.16-rc4 with below patch. https://patchwork.kernel.org/patch/9792001/ > drivers/media/platform/rockchip/isp1/isp_params.c:1321:3: error: ‘const > struct v4l2_ioctl_ops’ has no member named ‘vidioc_enum_fmt_meta_out’; did > you mean ‘vidioc_enum_fmt_meta_cap’? > .vidioc_enum_fmt_meta_out = rkisp1_params_enum_fmt_meta_out, >^~~~ >vidioc_enum_fmt_meta_cap > drivers/media/platform/rockchip/isp1/isp_params.c:1321:30: error: > initialization from incompatible pointer type > [-Werror=incompatible-pointer-types] > .vidioc_enum_fmt_meta_out = rkisp1_params_enum_fmt_meta_out, > ^~~ > drivers/media/platform/rockchip/isp1/isp_params.c:1321:30: note: (near > initialization for ‘rkisp1_params_ioctl.vidioc_g_std’) > drivers/media/platform/rockchip/isp1/isp_params.c:1322:3: error: ‘const > struct v4l2_ioctl_ops’ has no member named ‘vidioc_g_fmt_meta_out’; did you > mean ‘vidioc_g_fmt_meta_cap’? > .vidioc_g_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >^ >vidioc_g_fmt_meta_cap > drivers/media/platform/rockchip/isp1/isp_params.c:1322:27: error: > initialization from incompatible pointer type > [-Werror=incompatible-pointer-types] > .vidioc_g_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >^~~~ > drivers/media/platform/rockchip/isp1/isp_params.c:1322:27: note: (near > initialization for ‘rkisp1_params_ioctl.vidioc_s_std’) > drivers/media/platform/rockchip/isp1/isp_params.c:1323:3: error: ‘const > struct v4l2_ioctl_ops’ has no member named ‘vidioc_s_fmt_meta_out’; did you > mean ‘vidioc_s_fmt_meta_cap’? > .vidioc_s_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >^ >vidioc_s_fmt_meta_cap > drivers/media/platform/rockchip/isp1/isp_params.c:1323:27: error: > initialization from incompatible pointer type > [-Werror=incompatible-pointer-types] > .vidioc_s_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >^~~~ > drivers/media/platform/rockchip/isp1/isp_params.c:1323:27: note: (near > initialization for ‘rkisp1_params_ioctl.vidioc_querystd’) > drivers/media/platform/rockchip/isp1/isp_params.c:1324:3: error: ‘const > struct v4l2_ioctl_ops’ has no member named ‘vidioc_try_fmt_meta_out’; did you > mean ‘vidioc_try_fmt_meta_cap’? > .vidioc_try_fmt_meta_out = rkisp1_params_g_fmt_meta_out, >^~~ >vidioc_try_fmt_meta_cap > drivers/media/platform/rockchip/isp1/isp_params.c:1324:29: error: > initialization from incompatible pointer type > [-Werror=incompatible-pointer-types] > .vidioc_try_fmt_meta_out = rkisp1_params_g_fmt_meta_out, > ^~~~ > drivers/media/platform/rockchip/isp1/isp_params.c:1324:29: note: (near > initialization for ‘rkisp1_params_ioctl.vidioc_enum_input’) > drivers/media/platform/rockchip/isp1/isp_params.c: In function > ‘rkisp1_params_init_vb2_queue’: > drivers/media/platform/rockchip/isp1/isp_params.c:1462:12: error: > ‘V4L2_BUF_TYPE_META_OUTPUT’ undeclared (first use in this function); did you > mean ‘V4L2_BUF_TYPE_SDR_OUTPUT’? > q->type = V4L2_BUF_TYPE_META_OUTPUT; > ^ > V4L2_BUF_TYPE_SDR_OUTPUT > drivers/media/platform/rockchip/isp1/isp_params.c:1462:12: note: each > undeclared identifier is reported only once for each function it appears in > CC drivers/media/platform/rockchip/isp1/mipi_dphy_sy.o > drivers/media/platform/rockchip/isp1/isp_params.c: In function > ‘rkisp1_register_params_vdev’: > drivers/media/platform/rockchip/isp1/isp_params.c:1507:43: error: > ‘V4L2_CAP_META_OUTPUT’ undeclared (first use in this function); did you mean > ‘V4L2_CAP_VBI_OUTPUT’? > vdev->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_META_OUTPUT; >^~~~ >V4L2_CAP_VBI_OUTPUT > > Thanks, > baruch > >> Jacob Chen (12): >> media: doc: add document for rkisp1 meta buffer format >> media: rkisp1: add Rockchip MIPI Synopsys DPHY driver >> media: rkisp1: add Rockchip ISP1 subdev driver >> media: rkisp1: add ISP1 statistics driver >> media: rkisp1: add ISP1 params driver >> media: rkisp1: add capture device driver >>
Re: [PATCH v6 00/17] Rockchip ISP1 Driver
Hi Jacob, On Thu, Mar 08, 2018 at 05:47:50PM +0800, Jacob Chen wrote: > This patch series add a ISP(Camera) v4l2 driver for rockchip rk3288/rk3399 > SoC. > > Wiki Pages: > http://opensource.rock-chips.com/wiki_Rockchip-isp1 > > The deprecated g_mbus_config op is not dropped in V6 because i am waiting > tomasz's patches. Which tree is this series based on? On top of v4.16-rc4 I get the build failure below. The V4L2_BUF_TYPE_META_OUTPUT macro, for example, is not even in media_tree.git. drivers/media/platform/rockchip/isp1/isp_params.c:1321:3: error: ‘const struct v4l2_ioctl_ops’ has no member named ‘vidioc_enum_fmt_meta_out’; did you mean ‘vidioc_enum_fmt_meta_cap’? .vidioc_enum_fmt_meta_out = rkisp1_params_enum_fmt_meta_out, ^~~~ vidioc_enum_fmt_meta_cap drivers/media/platform/rockchip/isp1/isp_params.c:1321:30: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .vidioc_enum_fmt_meta_out = rkisp1_params_enum_fmt_meta_out, ^~~ drivers/media/platform/rockchip/isp1/isp_params.c:1321:30: note: (near initialization for ‘rkisp1_params_ioctl.vidioc_g_std’) drivers/media/platform/rockchip/isp1/isp_params.c:1322:3: error: ‘const struct v4l2_ioctl_ops’ has no member named ‘vidioc_g_fmt_meta_out’; did you mean ‘vidioc_g_fmt_meta_cap’? .vidioc_g_fmt_meta_out = rkisp1_params_g_fmt_meta_out, ^ vidioc_g_fmt_meta_cap drivers/media/platform/rockchip/isp1/isp_params.c:1322:27: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .vidioc_g_fmt_meta_out = rkisp1_params_g_fmt_meta_out, ^~~~ drivers/media/platform/rockchip/isp1/isp_params.c:1322:27: note: (near initialization for ‘rkisp1_params_ioctl.vidioc_s_std’) drivers/media/platform/rockchip/isp1/isp_params.c:1323:3: error: ‘const struct v4l2_ioctl_ops’ has no member named ‘vidioc_s_fmt_meta_out’; did you mean ‘vidioc_s_fmt_meta_cap’? .vidioc_s_fmt_meta_out = rkisp1_params_g_fmt_meta_out, ^ vidioc_s_fmt_meta_cap drivers/media/platform/rockchip/isp1/isp_params.c:1323:27: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .vidioc_s_fmt_meta_out = rkisp1_params_g_fmt_meta_out, ^~~~ drivers/media/platform/rockchip/isp1/isp_params.c:1323:27: note: (near initialization for ‘rkisp1_params_ioctl.vidioc_querystd’) drivers/media/platform/rockchip/isp1/isp_params.c:1324:3: error: ‘const struct v4l2_ioctl_ops’ has no member named ‘vidioc_try_fmt_meta_out’; did you mean ‘vidioc_try_fmt_meta_cap’? .vidioc_try_fmt_meta_out = rkisp1_params_g_fmt_meta_out, ^~~ vidioc_try_fmt_meta_cap drivers/media/platform/rockchip/isp1/isp_params.c:1324:29: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .vidioc_try_fmt_meta_out = rkisp1_params_g_fmt_meta_out, ^~~~ drivers/media/platform/rockchip/isp1/isp_params.c:1324:29: note: (near initialization for ‘rkisp1_params_ioctl.vidioc_enum_input’) drivers/media/platform/rockchip/isp1/isp_params.c: In function ‘rkisp1_params_init_vb2_queue’: drivers/media/platform/rockchip/isp1/isp_params.c:1462:12: error: ‘V4L2_BUF_TYPE_META_OUTPUT’ undeclared (first use in this function); did you mean ‘V4L2_BUF_TYPE_SDR_OUTPUT’? q->type = V4L2_BUF_TYPE_META_OUTPUT; ^ V4L2_BUF_TYPE_SDR_OUTPUT drivers/media/platform/rockchip/isp1/isp_params.c:1462:12: note: each undeclared identifier is reported only once for each function it appears in CC drivers/media/platform/rockchip/isp1/mipi_dphy_sy.o drivers/media/platform/rockchip/isp1/isp_params.c: In function ‘rkisp1_register_params_vdev’: drivers/media/platform/rockchip/isp1/isp_params.c:1507:43: error: ‘V4L2_CAP_META_OUTPUT’ undeclared (first use in this function); did you mean ‘V4L2_CAP_VBI_OUTPUT’? vdev->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_META_OUTPUT; ^~~~ V4L2_CAP_VBI_OUTPUT Thanks, baruch > Jacob Chen (12): > media: doc: add document for rkisp1 meta buffer format > media: rkisp1: add Rockchip MIPI Synopsys DPHY driver > media: rkisp1: add Rockchip ISP1 subdev driver > media: rkisp1: add ISP1 statistics driver > media: rkisp1: add ISP1 params driver > media: rkisp1: add capture device driver > media: rkisp1: add rockchip isp1 core driver > dt-bindings: Document the Rockchip ISP1 bindings > dt-bindings: Document the Rockchip MIPI RX D-PHY bindings > ARM: dts: rockchip: add isp node for rk3288 > ARM: dts: rockchip: add rx0 mipi-phy for rk3288 > MAINTAINERS: add entry for Rockchip ISP1 driver > > Jeffy Chen (1): >
Re: [PATCH v6 00/17] Rockchip ISP1 Driver
On Thu, Mar 8, 2018 at 6:47 PM, Jacob Chenwrote: > From: Jacob Chen > > changes in V6: > - add mipi txrx phy support > - remove bool and enum from uapi header > - add buf_prepare op > - correct some spelling problems > - return all queued buffers when starting stream failed Thanks Jacob. For anyone planning to review, especially Hans, who pointed it out in previous version, g_mbus_config is still there and we're working on replacing it with something less controversial. Best regards, Tomasz