To address point 4 from
this post I have written and posted an
RFC and a series of
patches to introduce an Imagebus API for negotiation of the data format on the video bus, i.e., on the bus between a client (e.g., a camera sensor) and a host (an SoC). In the patch series I added the necessary minimal API and ported all soc-camera drivers to Imagebus.
As the discussion of other RFCs progressed, the video data format negotiation has been merged with the bus configuration RFC in the latest
version, so, the actual implementation might eventually diverge from my original proposal.