Skip to content
Open
Show file tree
Hide file tree
Changes from 2 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
41 changes: 41 additions & 0 deletions src/arm64/overlays/BBAI64-CAN0-00A0.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// SPDX-License-Identifier: GPL-2.0-only

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.

File naming convention is inconsistent with other BeagleBone AI-64 overlays. All other BeagleBone AI-64 overlays in this repository use the prefix k3-j721e-beagleboneai64- (e.g., k3-j721e-beagleboneai64-pwm-epwm0-p8_13.dtso, k3-j721e-beagleboneai64-spi-mcspi1-cs0.dtso, k3-j721e-beagleboneai64-BBORG_MOTOR.dtso). The file should be named k3-j721e-beagleboneai64-can0.dtso or similar to match the established naming convention. This also affects the overlay identifier on line 20.

Copilot uses AI. Check for mistakes.

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.

File extension should be .dtso instead of .dts. All other BeagleBone AI-64 overlays in this directory use .dtso extension (e.g., k3-j721e-beagleboneai64-pwm-epwm0-p8_13.dtso, k3-j721e-beagleboneai64-BBORG_MOTOR.dtso). Using .dtso is the standard convention for device tree overlays to distinguish them from full device tree files.

Copilot uses AI. Check for mistakes.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

@copilot open a new pull request to apply changes based on this feedback

Comment thread
immortal71 marked this conversation as resolved.
Outdated
/*
* https://beagleboard.org/ai-64
* Copyright (C) 2025 BeagleBoard.org Foundation
*
* CAN overlay for BeagleBone AI-64
* Enables MCAN0 on pins mapped to I2C2 by default
*/

/dts-v1/;
/plugin/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
Comment thread
immortal71 marked this conversation as resolved.
Outdated
#include <dt-bindings/pinctrl/k3.h>
Comment thread
immortal71 marked this conversation as resolved.
Outdated

&{/chosen} {
overlays {
BBAI64-CAN0-00A0.kernel = __TIMESTAMP__;
};
};

&main_pmx0 {
main_mcan0_pins_default: main-mcan0-default-pins {
pinctrl-single,pins = <
J721E_IOPAD(0x208, PIN_INPUT, 0) /* (W5) MCAN0_RX */
J721E_IOPAD(0x20c, PIN_OUTPUT, 0) /* (W6) MCAN0_TX */
>;
};
};

&main_mcan0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_mcan0_pins_default>;
};

&main_i2c2 {
status = "disabled";
};
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.

File extension should be .dtso instead of .dts. All other overlay files in this directory use .dtso extension (e.g., k3-j721e-beagleboneai64-pwm-epwm0-p8_13.dtso, k3-am67a-beagley-ai-i2c1-ads1115.dtso). Using .dtso is the standard convention for device tree overlays to distinguish them from full device tree files.

Copilot uses AI. Check for mistakes.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

@copilot open a new pull request to apply changes based on this feedback

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.

File naming convention is inconsistent with other BeagleBone AI-64 overlays. All other BeagleBone AI-64 overlays in this repository use the prefix k3-j721e-beagleboneai64- (e.g., k3-j721e-beagleboneai64-pwm-epwm0-p8_13.dtso, k3-j721e-beagleboneai64-spi-mcspi1-cs0.dtso). The file should be named k3-j721e-beagleboneai64-csi1-imx219.dtso or similar to match the established naming convention. This also affects the overlay identifier on line 21.

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";
};