ARM: dts: exynos: Add front camera support to I9100
authorTimon Baetz <timon.baetz@protonmail.com>
Sat, 27 Mar 2021 20:09:01 +0000 (20:09 +0000)
committerKrzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Sun, 28 Mar 2021 18:10:09 +0000 (20:10 +0200)
Add node for Samsung S5K5BAF CMOS image sensor and enable the associated
MIPI CSI-2 receiver node.

Signed-off-by: Timon Baetz <timon.baetz@protonmail.com>
Link: https://lore.kernel.org/r/20210327200851.777327-1-timon.baetz@protonmail.com
[krzk: put csis_1 node in alphabetical order]
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
arch/arm/boot/dts/exynos4210-i9100.dts

index eb2570e..525ff3d 100644 (file)
                };
        };
 
+       i2c_s5k5baf: i2c-gpio-1 {
+               compatible = "i2c-gpio";
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               sda-gpios = <&gpc1 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+               scl-gpios = <&gpc1 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+               i2c-gpio,delay-us = <2>;
+
+               image-sensor@2d {
+                       compatible = "samsung,s5k5baf";
+                       reg = <0x2d>;
+                       vdda-supply = <&cam_io_en_reg>;
+                       vddreg-supply = <&vt_core_15v_reg>;
+                       vddio-supply = <&vtcam_reg>;
+                       clocks = <&camera 0>;
+                       clock-names = "mclk";
+                       stbyn-gpios = <&gpl2 0 GPIO_ACTIVE_LOW>;
+                       rstn-gpios = <&gpl2 1 GPIO_ACTIVE_LOW>;
+                       clock-frequency = <24000000>;
+
+                       port {
+                               s5k5bafx_ep: endpoint {
+                                       remote-endpoint = <&csis1_ep>;
+                                       data-lanes = <1>;
+                               };
+                       };
+               };
+       };
+
        spi-3 {
                compatible = "spi-gpio";
                #address-cells = <1>;
 };
 
 &camera {
+       pinctrl-0 = <&cam_port_a_clk_active>;
+       pinctrl-names = "default";
+       status = "okay";
+       assigned-clocks = <&clock CLK_MOUT_CAM0>, <&clock CLK_MOUT_CAM1>;
+       assigned-clock-parents = <&clock CLK_XUSBXTI>, <&clock CLK_XUSBXTI>;
+};
+
+&csis_1 {
        status = "okay";
+       vddcore-supply = <&vusb_reg>;
+       vddio-supply = <&vmipi_reg>;
+       clock-frequency = <160000000>;
+       #address-cells = <1>;
+       #size-cells = <0>;
+
+       port@4 {
+               reg = <4>;
+               csis1_ep: endpoint {
+                       remote-endpoint = <&s5k5bafx_ep>;
+                       data-lanes = <1>;
+                       samsung,csis-hs-settle = <6>;
+               };
+       };
 };
 
 &cpu0 {