public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* Re: media: imx: imx7-media-csi: Get rid of superfluous call to imx7_csi_mbus_fm t_to_pix_fmt
@ 2023-07-14  1:34 Tim Harvey
  2023-07-17  9:57 ` Alexander Stein
  0 siblings, 1 reply; 9+ messages in thread
From: Tim Harvey @ 2023-07-14  1:34 UTC (permalink / raw)
  To: Alexander Stein
  Cc: Pengutronix Kernel Team, NXP Linux Team, linux-media,
	Linux ARM Mailing List, Fabio Estevam, Sascha Hauer,
	Mauro Carvalho Chehab, Rui Miguel Silva, Shawn Guo,
	Laurent Pinchart, Schrempf Frieder

Alexander,

I found that commit 6f482c4729d9: ("media: imx: imx7-media-csi: Get
rid of superfluous call to imx7_csi_mbus_fmt_to_pix_fmt") introduced
an issue causing me to not be able to capture anymore on an imx8mm
with an imx219 camera.

I'm using a RaspberryPi Camera v2 which has an IMX219 8MP camera module:
- https://datasheets.raspberrypi.com/camera/camera-v2-schematics.pdf
- has its own on-board 24MHz osc so no clock required from baseboard
- pin 11 enables 1.8V and 2.8V LDO which is connected to a GPIO I use
as a regulator enable

I'm using the imx8mm-venice-gw72xx-0x-imx219 dt overlay [1] to test this.

Here is some additional information about how I'm using the camera module:
# cat /sys/bus/media/devices/media*/model
imx-media
hantro-vpu
hantro-vpu
# cat /sys/class/video4linux/video*/name
csi capture
nxp,imx8mm-vpu-g1-dec
nxp,imx8mq-vpu-g2-dec
# enable imx219 to csi link
media-ctl --reset
media-ctl -l "'imx219 2-0010':0 -> 'csis-32e30000.mipi-csi':0 [1]"
# configure for 640x480 raw8
media-ctl -v -V "'imx219 2-0010':0 [fmt:SRGGB8/640x480 field:none]"
media-ctl -v -V "'csis-32e30000.mipi-csi':0 [fmt:SRGGB8/640x480 field:none]"
media-ctl -v -V "'csi':0 [fmt:SRGGB8/640x480 field:none]"
# configure for RGGB (8-bit bayer), 640x480 resolution
v4l2-ctl --device /dev/video0
--set-fmt-video=width=640,height=480,pixelformat=RGGB --verbose

before commit 6f482c4729d9: ("media: imx: imx7-media-csi: Get rid of
superfluous call to imx7_csi_mbus_fmt_to_pix_fmt") this would report
back 640x480 resolution:
VIDIOC_QUERYCAP: ok
VIDIOC_G_FMT: ok
VIDIOC_S_FMT: ok
Format Video Capture:
        Width/Height      : 640/480
        Pixel Format      : 'RGGB' (8-bit Bayer RGRG/GBGB)
        Field             : None
        Bytes per Line    : 640
        Size Image        : 307200
        Colorspace        : Default
        Transfer Function : Default (maps to Rec. 709)
        YCbCr/HSV Encoding: Default (maps to ITU-R 601)
        Quantization      : Default (maps to Full Range)
        Flags             :

And after the commit it reports back an invalid 768x480 resolution:
VIDIOC_QUERYCAP: ok
VIDIOC_G_FMT: ok
VIDIOC_S_FMT: ok
Format Video Capture:
        Width/Height      : 768/480
        Pixel Format      : 'RGGB' (8-bit Bayer RGRG/GBGB)
        Field             : None
        Bytes per Line    : 768
        Size Image        : 368640
        Colorspace        : Default
        Transfer Function : Default (maps to Rec. 709)
        YCbCr/HSV Encoding: Default (maps to ITU-R 601)
        Quantization      : Default (maps to Full Range)
        Flags             :

This resolution and frame size mis-match causes issues for example
when using gstreamer to capture and stream frames.

I noticed you have several outstanding patches pending for
imx7-media-csi... perhaps there is something there you already know of
that addresses this issue?

best regards,

Tim
[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx-0x-imx219.dtso

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2023-07-20 19:09 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-14  1:34 media: imx: imx7-media-csi: Get rid of superfluous call to imx7_csi_mbus_fm t_to_pix_fmt Tim Harvey
2023-07-17  9:57 ` Alexander Stein
2023-07-19 17:27   ` Tim Harvey
2023-07-20  6:49     ` Alexander Stein
2023-07-20 15:12       ` Tim Harvey
2023-07-20 15:52         ` Fabio Estevam
2023-07-20 16:04           ` Fabio Estevam
2023-07-20 18:47         ` Fabio Estevam
2023-07-20 19:09           ` Fabio Estevam

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox