Skip to content

Commit 3d52973

Browse files
prabhakarladgeertu
authored andcommitted
arm64: dts: renesas: rzg2l-smarc: Enable CRU, CSI support
Enable CRU, CSI on RZ/G2L SMARC EVK and tie the CSI to OV5645 sensor using Device Tree overlay. rz-smarc-cru-csi-ov5645.dtsi is created so that RZ/G2L alike EVKs can make use of it. Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/r/20230322125648.24948-3-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
1 parent 95c91e7 commit 3d52973

3 files changed

Lines changed: 102 additions & 0 deletions

File tree

arch/arm64/boot/dts/renesas/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043-smarc-pmod.dtbo
8080

8181
dtb-$(CONFIG_ARCH_R9A07G044) += r9a07g044c2-smarc.dtb
8282
dtb-$(CONFIG_ARCH_R9A07G044) += r9a07g044l2-smarc.dtb
83+
dtb-$(CONFIG_ARCH_R9A07G044) += r9a07g044l2-smarc-cru-csi-ov5645.dtbo
8384

8485
dtb-$(CONFIG_ARCH_R9A07G054) += r9a07g054l2-smarc.dtb
8586

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* Device Tree overlay for the RZ/G2L SMARC EVK with OV5645 camera
4+
* connected to CSI and CRU enabled.
5+
*
6+
* Copyright (C) 2023 Renesas Electronics Corp.
7+
*/
8+
9+
/dts-v1/;
10+
/plugin/;
11+
12+
#include <dt-bindings/gpio/gpio.h>
13+
#include <dt-bindings/pinctrl/rzg2l-pinctrl.h>
14+
15+
#define OV5645_PARENT_I2C i2c0
16+
#include "rz-smarc-cru-csi-ov5645.dtsi"
17+
18+
&ov5645 {
19+
enable-gpios = <&pinctrl RZG2L_GPIO(2, 0) GPIO_ACTIVE_HIGH>;
20+
reset-gpios = <&pinctrl RZG2L_GPIO(40, 2) GPIO_ACTIVE_LOW>;
21+
};
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* Common Device Tree for the RZ/G2L SMARC EVK (and alike EVKs) with
4+
* OV5645 camera connected to CSI and CRU enabled.
5+
*
6+
* Copyright (C) 2023 Renesas Electronics Corp.
7+
*/
8+
9+
&{/} {
10+
ov5645_vdddo_1v8: 1p8v {
11+
compatible = "regulator-fixed";
12+
regulator-name = "camera_vdddo";
13+
regulator-min-microvolt = <1800000>;
14+
regulator-max-microvolt = <1800000>;
15+
regulator-always-on;
16+
};
17+
18+
ov5645_vdda_2v8: 2p8v {
19+
compatible = "regulator-fixed";
20+
regulator-name = "camera_vdda";
21+
regulator-min-microvolt = <2800000>;
22+
regulator-max-microvolt = <2800000>;
23+
regulator-always-on;
24+
};
25+
26+
ov5645_vddd_1v5: 1p5v {
27+
compatible = "regulator-fixed";
28+
regulator-name = "camera_vddd";
29+
regulator-min-microvolt = <1500000>;
30+
regulator-max-microvolt = <1500000>;
31+
regulator-always-on;
32+
};
33+
34+
ov5645_fixed_clk: osc25250-clk {
35+
compatible = "fixed-clock";
36+
#clock-cells = <0>;
37+
clock-frequency = <24000000>;
38+
};
39+
};
40+
41+
&cru {
42+
status = "okay";
43+
};
44+
45+
&csi2 {
46+
status = "okay";
47+
48+
ports {
49+
port@0 {
50+
csi2_in: endpoint {
51+
clock-lanes = <0>;
52+
data-lanes = <1 2>;
53+
remote-endpoint = <&ov5645_ep>;
54+
};
55+
};
56+
};
57+
};
58+
59+
&OV5645_PARENT_I2C {
60+
#address-cells = <1>;
61+
#size-cells = <0>;
62+
63+
ov5645: camera@3c {
64+
compatible = "ovti,ov5645";
65+
reg = <0x3c>;
66+
clocks = <&ov5645_fixed_clk>;
67+
clock-frequency = <24000000>;
68+
vdddo-supply = <&ov5645_vdddo_1v8>;
69+
vdda-supply = <&ov5645_vdda_2v8>;
70+
vddd-supply = <&ov5645_vddd_1v5>;
71+
72+
port {
73+
ov5645_ep: endpoint {
74+
clock-lanes = <0>;
75+
data-lanes = <1 2>;
76+
remote-endpoint = <&csi2_in>;
77+
};
78+
};
79+
};
80+
};

0 commit comments

Comments
 (0)