dtoverlays: Correct DT handling camera GPIOs

The firmware has support for updating overrides with the correct
GPIO settings for the camera GPIOs, but the wrong device tree
setup ended up being merged.
Correct the DT configuration so that the firmware does set it
up correctly.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
This commit is contained in:
Dave Stevenson
2018-09-18 10:47:38 +01:00
committed by popcornmix
parent 078ae72350
commit c3c62e7496
3 changed files with 19 additions and 12 deletions

View File

@@ -152,6 +152,13 @@
regulator-max-microvolt = <3300000>;
regulator-always-on;
};
__overrides__ {
cam0-pwdn-ctrl;
cam0-pwdn;
cam0-led-ctrl;
cam0-led;
};
};
&vc4 {

View File

@@ -1453,15 +1453,7 @@ Info: Omnivision OV5647 camera module.
Uses Unicam 1, which is the standard camera connector on most Pi
variants.
Load: dtoverlay=ov5647,<param>=<val>
Params: cam0-pwdn GPIO used to control the sensor powerdown line.
cam0-led GPIO used to control the sensor led
Both these fields should be automatically filled
in by the firmware to reflect the default GPIO
configuration of the particular Pi variant in
use.
i2c_pins_0_1 Use pins 0&1 for the I2C instead of 44&45.
Params: i2c_pins_0_1 Use pins 0&1 for the I2C instead of 44&45.
Useful on Compute Modules.
i2c_pins_28_29 Use pins 28&29 for the I2C instead of 44&45.

View File

@@ -14,7 +14,7 @@
status = "okay";
ov5647: ov5647@36 {
compatible = "ov5647";
compatible = "ovti,ov5647";
reg = <0x36>;
status = "okay";
@@ -82,10 +82,18 @@
};
};
fragment@6 {
target-path="/__overrides__";
__overlay__ {
cam0-pwdn-ctrl = <&ov5647>,"pwdn-gpios:0";
cam0-pwdn = <&ov5647>,"pwdn-gpios:4";
cam0-led-ctrl = <&ov5647>,"pwdn-gpios:12";
cam0-led = <&ov5647>,"pwdn-gpios:16";
};
};
__overrides__ {
i2c_pins_0_1 = <0>,"-2-3+4";
i2c_pins_28_29 = <0>,"+2-3-4";
cam0-pwdn = <&ov5647>,"pwdn-gpios:4";
cam0-led = <&ov5647>,"pwdn-gpios:16";
};
};