1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-02-13 20:01:55 +00:00
openmptcprouter/root/target/linux/brcm2708/patches-4.19/0328-dtoverlays-Correct-DT-handling-camera-GPIOs.patch
2019-04-22 17:10:09 +02:00

94 lines
3.1 KiB
Diff

From 2fef1628e8a5ca9ce7e97e00b78f919b1354984f Mon Sep 17 00:00:00 2001
From: Dave Stevenson <dave.stevenson@raspberrypi.org>
Date: Tue, 18 Sep 2018 10:47:38 +0100
Subject: [PATCH 328/432] 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>
---
arch/arm/boot/dts/bcm270x.dtsi | 7 +++++++
arch/arm/boot/dts/overlays/README | 10 +---------
arch/arm/boot/dts/overlays/ov5647-overlay.dts | 14 +++++++++++---
3 files changed, 19 insertions(+), 12 deletions(-)
diff --git a/arch/arm/boot/dts/bcm270x.dtsi b/arch/arm/boot/dts/bcm270x.dtsi
index 27f19225245e..55a03c0d5e1c 100644
--- a/arch/arm/boot/dts/bcm270x.dtsi
+++ b/arch/arm/boot/dts/bcm270x.dtsi
@@ -152,6 +152,13 @@
regulator-max-microvolt = <3300000>;
regulator-always-on;
};
+
+ __overrides__ {
+ cam0-pwdn-ctrl;
+ cam0-pwdn;
+ cam0-led-ctrl;
+ cam0-led;
+ };
};
&vc4 {
diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README
index 107c033ac2c2..d91917ec8d76 100644
--- a/arch/arm/boot/dts/overlays/README
+++ b/arch/arm/boot/dts/overlays/README
@@ -1366,15 +1366,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.
diff --git a/arch/arm/boot/dts/overlays/ov5647-overlay.dts b/arch/arm/boot/dts/overlays/ov5647-overlay.dts
index 88fde695ade4..0b7f4f99ba2a 100644
--- a/arch/arm/boot/dts/overlays/ov5647-overlay.dts
+++ b/arch/arm/boot/dts/overlays/ov5647-overlay.dts
@@ -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";
};
};
--
2.19.1