[PATCH v2 04/19] ARM: dts: imx6-sabrelite: add OV5642 and OV5640 camera sensors
From: slongerbeam@gmail.com (Steve Longerbeam)
Date: 2017-01-05 19:21:52
Also in:
linux-devicetree, linux-media, lkml
Hi Vladimir, On 01/04/2017 04:25 AM, Vladimir Zapolskiy wrote:
Hi Steve, On 01/03/2017 10:57 PM, Steve Longerbeam wrote:quoted
Enables the OV5642 parallel-bus sensor, and the OV5640 MIPI CSI-2 sensor. Both hang off the same i2c2 bus, so they require different (and non- default) i2c slave addresses. The OV5642 connects to the parallel-bus mux input port on ipu1_csi0_mux. The OV5640 connects to the input port on the MIPI CSI-2 receiver on mipi_csi. It is set to transmit over MIPI virtual channel 1. Note there is a pin conflict with GPIO6. This pin functions as a power input pin to the OV5642, but ENET uses it as the h/w workaround for erratum ERR006687, to wake-up the ARM cores on normal RX and TX packet done events (see 6261c4c8). So workaround 6261c4c8 is reverted here to support the OV5642, and the "fsl,err006687-workaround-present" boolean also must be removed. The result is that the CPUidle driver will no longer allow entering the deep idle states on the sabrelite.For me it sounds like a candidate of its own separate change.
Yes, I split out the two partial reverts into a separate commit
("ARM: dts: imx6qdl-sabrelite: remove erratum ERR006687
workaround").
quoted
+ + mipi_camera: ov5640 at 40 {Please reorder device nodes by address value,
done.
also according to ePAPR
node names should be generic, labels can be specific:
ov5640: camera at 40 {
...
};
ov5642: camera at 42 {
...
};fixed.
quoted
+ pinctrl_ipu1_csi0: ipu1grp-csi0 {Please rename node name to ipu1csi0grp.
done.
quoted
+ + pinctrl_ov5640: ov5640grp { + fsl,pins = < + MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x000b0 + MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09 0x0b0b0 + >; + }; +Indentation issues above, please use tabs instead of spaces.
fixed.
Also please add new pin control groups preserving the alphanimerical order.
done. Steve