Re: [PATCH v2] media: i2c: ov5640: Implement get_mbus_config

From: Sakari Ailus
Date: Mon Mar 20 2023 - 05:38:23 EST


Hi Laurent,

On Mon, Mar 20, 2023 at 11:26:02AM +0200, Laurent Pinchart wrote:
> In a (simplified) nutshell,
>
> ---------+ +----------+ +---------+ +-----+ +-----+
> | Camera | --> | CSI-2 RX | --> | CSI2IPU | --> | Mux | --> | IPU |
> | Sensor | | | | Gasket | | | | |
> ---------+ +----------+ +---------+ +-----+ +-----+

Thank you, this is helpful.

I suppose the mux here at least won't actively do anything to the data. So
presumably its endpoint won't contain the active configuration, but its
superset.

>
> All those blocks, except for the gasket, have a node in DT.
>
> The IPU driver needs to know the number of CSI-2 data lanes, which is
> encoded in the data-lanes DT property present in both the sensor output
> endpoint and the CSI-2 RX input endpoint, but not the other endpoints in
> the pipeline.

This doesn't yet explain why the sensor would need to implement
get_mbus_config if its bus configuration remains constant.

I suppose those blocks in between would probably need something to convey
their active configuration from upstream sub-devices.

--
Kind regards,

Sakari Ailus