+ Vignesh On 12/04/21 11:00AM, Laurent Pinchart wrote: > Hi Tomi, > > Thank you for the patch. > > On Mon, Apr 12, 2021 at 10:53:06AM +0300, Tomi Valkeinen wrote: > > AM654 EVM boards are not shipped with OV5640 sensor module, it is a > > separate purchase. OV5640 module is also just one of the possible > > sensors or capture boards you can connect. > > > > However, for some reason, OV5640 has been added to the board dts file, > > making it cumbersome to use other sensors. > > > > Remove the OV5640 from the dts file so that it is easy to use other > > sensors via DT overlays. > > > > Signed-off-by: Tomi Valkeinen <tomi.valkeinen@xxxxxxxxxxxxxxxx> > > --- > > .../arm64/boot/dts/ti/k3-am654-base-board.dts | 27 ------------------- > > 1 file changed, 27 deletions(-) > > > > diff --git a/arch/arm64/boot/dts/ti/k3-am654-base-board.dts b/arch/arm64/boot/dts/ti/k3-am654-base-board.dts > > index fe3043943906..76358b4944e1 100644 > > --- a/arch/arm64/boot/dts/ti/k3-am654-base-board.dts > > +++ b/arch/arm64/boot/dts/ti/k3-am654-base-board.dts > > @@ -85,12 +85,6 @@ sw6 { > > gpios = <&wkup_gpio0 27 GPIO_ACTIVE_LOW>; > > }; > > }; > > - > > - clk_ov5640_fixed: clock { > > - compatible = "fixed-clock"; > > - #clock-cells = <0>; > > - clock-frequency = <24000000>; > > - }; > > }; > > > > &wkup_pmx0 { > > @@ -288,22 +282,6 @@ &main_i2c1 { > > pinctrl-0 = <&main_i2c1_pins_default>; > > clock-frequency = <400000>; > > > > - ov5640: camera@3c { > > - compatible = "ovti,ov5640"; > > - reg = <0x3c>; > > - > > - clocks = <&clk_ov5640_fixed>; > > - clock-names = "xclk"; > > - > > - port { > > - csi2_cam0: endpoint { > > - remote-endpoint = <&csi2_phy0>; > > - clock-lanes = <0>; > > - data-lanes = <1 2>; > > - }; > > - }; > > - }; > > - > > }; > > As for patch 1/2, you could drop the two nodes completely. Same question > about overlay availability. The &main_i2c1 node was added much before the OV5640 node in 19a1768fc34a (arm64: dts: ti: k3-am654-base-board: Add I2C nodes, 2018-11-13). I wonder if there is any reason for having it present even if there are no subnodes. One reason that I can think of is that this node defines the pinmux configuration and clock frequency which makes more sense here than in an overlay. > > > > > &main_i2c2 { > > @@ -497,11 +475,6 @@ flash@0{ > > }; > > > > &csi2_0 { > > - csi2_phy0: endpoint { > > - remote-endpoint = <&csi2_cam0>; > > - clock-lanes = <0>; > > - data-lanes = <1 2>; > > - }; > > }; I agree with Laurent that the entire &csi2_0 node can be dropped. Have you tested the CAL driver with this node removed and no overlay to add it back? Can it handle the error gracefully or does it crash and burn? > > > > &mcu_cpsw { > > -- > Regards, > > Laurent Pinchart -- Regards, Pratyush Yadav Texas Instruments Inc.