Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions src/arm64/overlays/BBAI64-CSI1-imx219.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
// SPDX-License-Identifier: GPL-2.0

Copilot AI Dec 10, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The SPDX license identifier should be GPL-2.0-only OR MIT to match all other BeagleBone AI-64 overlays in this directory (e.g., k3-j721e-beagleboneai64-pwm-epwm0-p8_13.dtso, k3-j721e-beagleboneai64-BBORG_MOTOR.dtso). This ensures license consistency across the overlay collection.

Suggested change
// SPDX-License-Identifier: GPL-2.0
// SPDX-License-Identifier: GPL-2.0-only OR MIT

Copilot uses AI. Check for mistakes.
/*
* DT Overlay for RPi Camera V2.1 (IMX219) on CSI1 connector
* of BeagleBone AI-64 board.
*
* Copyright (C) 2025 BeagleBoard.org Foundation
*
* Camera Schematics: https://datasheets.raspberrypi.com/camera/camera-v2-schematics.pdf
*/

/dts-v1/;
/plugin/;

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

/*
* Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/
*/
&{/chosen} {
overlays {
BBAI64-CSI1-imx219.kernel = __TIMESTAMP__;
};
};

&{/} {
clk_csi1_imx219_fixed: csi1-imx219-xclk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <24000000>;
};
};

&main_gpio0 {
status = "okay";
};

&main_i2c6 {
status = "okay";
#address-cells = <1>;
#size-cells = <0>;

imx219_1: sensor@10 {
compatible = "sony,imx219";
reg = <0x10>;

clocks = <&clk_csi1_imx219_fixed>;
clock-names = "xclk";

pinctrl-names = "default";
pinctrl-0 = <&csi1_gpio_pins_default>;

enable-gpios = <&main_gpio0 101 GPIO_ACTIVE_HIGH>;

port {
csi2_cam1: endpoint {
remote-endpoint = <&csi2rx1_in_sensor>;
link-frequencies = /bits/ 64 <456000000>;
clock-lanes = <0>;
data-lanes = <1 2>;
};
};
};
};

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

csi1_port0: port@0 {
reg = <0>;
status = "okay";

csi2rx1_in_sensor: endpoint {
remote-endpoint = <&csi2_cam1>;
bus-type = <4>; /* CSI2 DPHY */
clock-lanes = <0>;
data-lanes = <1 2>;
};
};
};
};

&ti_csi2rx1 {
status = "okay";
};

&dphy1 {
status = "okay";
};