Hi Niklas, Sakari, Mauro, On Thu, Nov 21, 2024 at 2:41 PM Niklas Söderlund <niklas.soderlund+renesas@xxxxxxxxxxxx> wrote: > The second CSI-2 C-PHY data-lane have a different line order (BCA) then > the two other data-lanes (ABC) for both connected CSI-2 receivers, > describe this in the device tree. > > This have worked in the past as the R-Car CSI-2 driver did not have has > documentation for the line order configuration and a magic value was > written to the register for this specific setup. Now the registers > involved are documented and the hardware description as well as the > driver needs to be corrected. > > Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@xxxxxxxxxxxx> Thanks for your patch! Reviewed-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> > --- a/arch/arm64/boot/dts/renesas/white-hawk-csi-dsi.dtsi > +++ b/arch/arm64/boot/dts/renesas/white-hawk-csi-dsi.dtsi > @@ -21,6 +21,9 @@ csi40_in: endpoint { > bus-type = <MEDIA_BUS_TYPE_CSI2_CPHY>; > clock-lanes = <0>; > data-lanes = <1 2 3>; > + line-orders = <MEDIA_BUS_CSI2_CPHY_LINE_ORDER_ABC > + MEDIA_BUS_CSI2_CPHY_LINE_ORDER_BCA > + MEDIA_BUS_CSI2_CPHY_LINE_ORDER_ABC>; > remote-endpoint = <&max96712_out0>; > }; > }; > @@ -41,6 +44,9 @@ csi41_in: endpoint { > bus-type = <MEDIA_BUS_TYPE_CSI2_CPHY>; > clock-lanes = <0>; > data-lanes = <1 2 3>; > + line-orders = <MEDIA_BUS_CSI2_CPHY_LINE_ORDER_ABC > + MEDIA_BUS_CSI2_CPHY_LINE_ORDER_BCA > + MEDIA_BUS_CSI2_CPHY_LINE_ORDER_ABC>; > remote-endpoint = <&max96712_out1>; > }; > }; Using the MEDIA_BUS_CSI2_CPHY_LINE_ORDER_* definitions has a hard dependency on commit 91a7088096a49eb4 ("media: dt-bindings: Add property to describe CSI-2 C-PHY line orders") in media/master, hence I cannot take this patch in renesas-devel until that dependency is resolved. However, according to the cover letter, commit 573b4adddbd22baf ("media: v4l: fwnode: Parse MiPI DisCo for C-PHY line-orders") in media/master causes a regression in the absence of the line-orders properties (which I had missed before, unfortunately). So I think it is best if this patch goes in through the media tree, which already has the prerequisites and the regression: Acked-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> Alternatively, I can: 1. Cherry-pick commit 91a7088096a49eb4 first, 2. Replace the MEDIA_BUS_CSI2_CPHY_LINE_ORDER_* definitions by their numerical values. Please let me know if you prefer option 1 or 2. Thanks! Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds