]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
arm64: dts: ti: k3-am62x: Add required voltage supplies for IMX219
authorRishikesh Donadkar <r-donadkar@ti.com>
Fri, 2 May 2025 16:25:37 +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 the IMX219 sensor requires three voltage
supplies to be defined: VANA (analog), VDIG (digital core), and VDDL
(digital I/O) [1].

Add the corresponding voltage supply definitions in the overlay so
that the same topography as dt-bindings is present in the DT overlay.

Link: https://datasheets.raspberrypi.com/camera/camera-module-2-schematics.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-3-r-donadkar@ti.com
Signed-off-by: Nishanth Menon <nm@ti.com>
arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-imx219.dtso

index dd090813a32d61a6bbb008186d85d3995b4a031c..149c59c071823afb9befc7fe79387718605dd0dd 100644 (file)
                #clock-cells = <0>;
                clock-frequency = <24000000>;
        };
+
+       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_1p2v: regulator-1p2v {
+               compatible = "regulator-fixed";
+               regulator-name = "1P2V";
+               regulator-min-microvolt = <1200000>;
+               regulator-max-microvolt = <1200000>;
+               vin-supply = <&vcc_3v3_sys>;
+               regulator-always-on;
+       };
 };
 
 &main_i2c2 {
 
                                clocks = <&clk_imx219_fixed>;
 
+                               VANA-supply = <&reg_2p8v>;
+                               VDIG-supply = <&reg_1p8v>;
+                               VDDL-supply = <&reg_1p2v>;
+
                                reset-gpios = <&exp1 13 GPIO_ACTIVE_HIGH>;
 
                                port {