media: tc358743: fix connected/active CSI-2 lane reporting
authorPhilipp Zabel <p.zabel@pengutronix.de>
Thu, 21 Sep 2017 15:30:24 +0000 (17:30 +0200)
committerpopcornmix <popcornmix@gmail.com>
Wed, 27 Jan 2021 19:12:57 +0000 (19:12 +0000)
commit09e5cc87f57c1661d05c9769a8c0e893e0c4e11d
tree8d6901c1c658e404f16204af524c5094723785e3
parent51b486f2e867b98108990b376cdb433793ab3f9e
media: tc358743: fix connected/active CSI-2 lane reporting

g_mbus_config was supposed to indicate all supported lane numbers, not
only the number of those currently in active use. Since the TC358743
can dynamically reduce the number of active lanes if the required
bandwidth allows for it, report all lane numbers up to the connected
number of lanes as supported in pdata mode.
In device tree mode, do not report lane count and clock mode at all, as
the receiver driver can determine these from the device tree.

To allow communicating the number of currently active lanes, add a new
bitfield to the v4l2_mbus_config flags. This is a temporary fix, to be
used only until a better solution is found.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
drivers/media/i2c/tc358743.c
include/media/v4l2-mediabus.h