Mainline APIs have changed the way in which the bus flags and
number of active CSI2 data lanes is signalled, so fix the driver
up accordingly.
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
struct v4l2_subdev sd;
struct media_pad pad;
- struct v4l2_fwnode_bus_mipi_csi2 bus;
+ struct v4l2_mbus_config_mipi_csi2 bus;
struct clk *xclk;
u32 xclk_freq;
struct v4l2_mbus_config *cfg)
{
struct pivariety *pivariety = to_pivariety(sd);
- const u32 mask = V4L2_MBUS_CSI2_LANE_MASK;
if (pivariety->lanes > pivariety->bus.num_data_lanes)
return -EINVAL;
cfg->type = V4L2_MBUS_CSI2_DPHY;
- cfg->flags = (pivariety->lanes << __ffs(mask)) & mask;
+ cfg->bus.mipi_csi2.flags = pivariety->bus.flags;
+ cfg->bus.mipi_csi2.num_data_lanes = pivariety->lanes;
return 0;
}