Hi Bingbu, On Thu, May 31, 2018 at 06:19:24PM +0800, bingbu.cao@xxxxxxxxx wrote: > From: Bingbu Cao <bingbu.cao@xxxxxxxxx> > > Add a v4l2 sub-device driver for the Sony imx319 image sensor. > This is a camera sensor using the i2c bus for control and the > csi-2 bus for data. > > This driver supports following features: > - manual exposure and analog/digital gain control support > - vblank/hblank control support > - 4 test patterns control support > - vflip/hflip control support (will impact the output bayer order) > - support following resolutions: > - 3264x2448, 3280x2464 @ 30fps > - 1936x1096, 1920x1080 @ 60fps > - 1640x1232, 1640x922, 1296x736, 1280x720 @ 120fps > - support 4 bayer orders output (via change v/hflip) > - SRGGB10(default), SGRBG10, SGBRG10, SBGGR10 > > Signed-off-by: Bingbu Cao <bingbu.cao@xxxxxxxxx> > Signed-off-by: Tianshu Qiu <tian.shu.qiu@xxxxxxxxx> Could you obtain the CSI-2 bus speed as well as the external clock frequency from the firmware? See e.g. drivers/media/i2c/smiapp/smiapp-core.c and v4l2_fwnode_endpoint_alloc_parse() there. You could use the clock-frequency property for the clock. ... > +static void imx319_free_controls(struct imx319 *imx319) > +{ > + v4l2_ctrl_handler_free(imx319->sd.ctrl_handler); > +} Please use v4l2_ctrl_handler_free() directly instead, and remove this function. Both apply to the imx355 driver as well. -- Kind regards, Sakari Ailus sakari.ailus@xxxxxxxxxxxxxxx