]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
arm64: dts: ti: k3-am62x: Add required voltage supplies for OV5640
authorRishikesh Donadkar <r-donadkar@ti.com>
Fri, 2 May 2025 16:25:38 +0000 (21:55 +0530)
committerNishanth Menon <nm@ti.com>
Tue, 6 May 2025 12:27:06 +0000 (07:27 -0500)
The device tree overlay for OV5640 requires following voltage
supplies as mentioned in the table 8-3 of the data-sheet [1].

AVDD-supply: Analog voltage supply, 2.8 volts
DOVDD-supply: Digital I/O voltage supply, 1.8 volts
DVDD-supply: Digital core voltage supply, 1.5 volts

Add them in the overlay.

Link: https://cdn.sparkfun.com/datasheets/Sensors/LightImaging/OV5640_datasheet.pdf
Reviewed-by: Devarsh Thakkar <devarsht@ti.com>
Signed-off-by: Rishikesh Donadkar <r-donadkar@ti.com>
Link: https://lore.kernel.org/r/20250502162539.322091-4-r-donadkar@ti.com
Signed-off-by: Nishanth Menon <nm@ti.com>
arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-ov5640.dtso

index 7fc7c95f5cd5785e144ee2468e1e9ea4423e56a6..fc77fc77fe0b169f034087ea42f5749f2a201a5d 100644 (file)
                #clock-cells = <0>;
                clock-frequency = <12000000>;
        };
+
+       reg_2p8v: regulator-2p8v {
+               compatible = "regulator-fixed";
+               regulator-name = "2P8V";
+               regulator-min-microvolt = <2800000>;
+               regulator-max-microvolt = <2800000>;
+               vin-supply = <&vcc_3v3_sys>;
+               regulator-always-on;
+       };
+
+       reg_1p8v: regulator-1p8v {
+               compatible = "regulator-fixed";
+               regulator-name = "1P8V";
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+               vin-supply = <&vcc_3v3_sys>;
+               regulator-always-on;
+       };
+
+       reg_1p5v: regulator-1p5v {
+               compatible = "regulator-fixed";
+               regulator-name = "1P5V";
+               regulator-min-microvolt = <1500000>;
+               regulator-max-microvolt = <1500000>;
+               vin-supply = <&vcc_3v3_sys>;
+               regulator-always-on;
+       };
 };
 
 &main_i2c2 {
 
                                clocks = <&clk_ov5640_fixed>;
                                clock-names = "xclk";
+
+                               AVDD-supply = <&reg_2p8v>;
+                               DOVDD-supply = <&reg_1p8v>;
+                               DVDD-supply = <&reg_1p5v>;
+
                                powerdown-gpios = <&exp1 13 GPIO_ACTIVE_LOW>;
 
                                port {