Skip to content

Commit

Permalink
zero3: add radxa camera 8m
Browse files Browse the repository at this point in the history
  • Loading branch information
Radxa-Alvin committed Apr 25, 2024
1 parent a3b5dec commit d41d3e1
Show file tree
Hide file tree
Showing 2 changed files with 130 additions and 0 deletions.
1 change: 1 addition & 0 deletions arch/arm64/boot/dts/rockchip/overlays/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,7 @@ dtb-$(CONFIG_CPU_RK3568) += \
radxa-cm3i-io-radxa-camera-8m-cam2.dtbo \
radxa-cm3i-io-sata.dtbo \
radxa-zero3-external-antenna.dtbo \
radxa-zero3-radxa-camera-8m.dtbo \
radxa-zero3-rpi-camera-v1.3.dtbo \
radxa-zero3-rpi-camera-v2.dtbo \
radxa-zero3-disabled-ethernet.dtbo \
Expand Down
129 changes: 129 additions & 0 deletions arch/arm64/boot/dts/rockchip/overlays/radxa-zero3-radxa-camera-8m.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
/dts-v1/;
/plugin/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/rockchip.h>


/ {
metadata {
title = "Enable Radxa Camera 8M 219";
compatible = "radxa,zero3";
category = "camera";
exclusive = "csi2_dphy0";
description = "Enable Radxa Camera 8M 219.";
};
};

&{/} {
clk_cam_24m: external-camera-clock-24m {
status = "okay";
compatible = "fixed-clock";
clock-frequency = <24000000>;
clock-output-names = "clk_cam_24m";
#clock-cells = <0>;
};

camera_pwdn_gpio: camera-pwdn-gpio {
status = "okay";
compatible = "regulator-fixed";
regulator-name = "camera_pwdn_gpio";
regulator-always-on;
regulator-boot-on;
enable-active-high;
gpio = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>;
};
};

&i2c2 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c2m1_xfer>;
#address-cells = <1>;
#size-cells = <0>;

camera_imx219: camera-imx219@10 {
status = "okay";
compatible = "sony,imx219";
reg = <0x10>;
clocks = <&clk_cam_24m>;
clock-names = "xvclk";
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "RADXA-CAMERA-8M";
rockchip,camera-module-lens-name = "default";

port {
ucam_out0: endpoint {
remote-endpoint = <&mipi_in_ucam0>;
data-lanes = <1 2>;
};
};
};
};

&csi2_dphy_hw {
status = "okay";
};

&csi2_dphy0 {
status = "okay";

ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;

mipi_in_ucam0: endpoint@1 {
reg = <1>;
remote-endpoint = <&ucam_out0>;
data-lanes = <1 2>;
};
};

port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;

dphy0_out: endpoint@1 {
reg = <1>;
remote-endpoint = <&isp0_in>;
};
};
};
};

&rkisp_vir0 {
status = "okay";

port {
#address-cells = <1>;
#size-cells = <0>;

isp0_in: endpoint@0 {
reg = <0>;
remote-endpoint = <&dphy0_out>;
};
};
};

&rkisp {
status = "okay";
};

&rkisp_mmu {
status = "okay";
};

&rkcif_mmu {
status = "okay";
};

&rkcif {
status = "okay";
};

0 comments on commit d41d3e1

Please sign in to comment.