From 2984b2fa9d4e3d1ead8dd1e5cc70218646e38248 Mon Sep 17 00:00:00 2001 From: Qubot <1445788683@qq.com> Date: Fri, 12 Jun 2026 20:20:06 +0800 Subject: [PATCH] arm64: dts: add BPI-M8 IMX415 CSI overlays --- .../boot/dts/sunxi/overlay/bpi-m8/Makefile | 2 + .../bpi-m8/sun60i-a733-imx415-csi0.dts | 55 +++++++++++++++++++ .../bpi-m8/sun60i-a733-imx415-csi1.dts | 55 +++++++++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 arch/arm64/boot/dts/sunxi/overlay/bpi-m8/sun60i-a733-imx415-csi0.dts create mode 100644 arch/arm64/boot/dts/sunxi/overlay/bpi-m8/sun60i-a733-imx415-csi1.dts diff --git a/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/Makefile b/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/Makefile index ed334cadb..89b247ca4 100644 --- a/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/Makefile +++ b/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/Makefile @@ -3,3 +3,5 @@ dtbo-$(CONFIG_BOARD_BANANAPI_M8) += board1.dtbo dtbo-$(CONFIG_BOARD_BANANAPI_M8) += board2.dtbo dtbo-$(CONFIG_BOARD_BANANAPI_M8) += board3.dtbo +dtbo-$(CONFIG_BOARD_BANANAPI_M8) += sun60i-a733-imx415-csi0.dtbo +dtbo-$(CONFIG_BOARD_BANANAPI_M8) += sun60i-a733-imx415-csi1.dtbo diff --git a/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/sun60i-a733-imx415-csi0.dts b/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/sun60i-a733-imx415-csi0.dts new file mode 100644 index 000000000..45834f1ed --- /dev/null +++ b/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/sun60i-a733-imx415-csi0.dts @@ -0,0 +1,55 @@ +// SPDX-License-Identifier: GPL-2.0 +/dts-v1/; +/plugin/; + +#include +#include + +/ { + compatible = "bananapi,bananapi-m8", "allwinner,sun60iw2"; +}; + +&soc { + dtbo_version = <0x00000001>; + dtbo { + compatible = "allwinner,sunxi-dtbo"; + dtbo_type = <3>; + }; +}; + +&twi4 { + status = "okay"; +}; + +&mipi0 { + status = "okay"; +}; + +&sensor0 { + sensor0_mname = "imx415_mipi"; + sensor0_twi_cci_id = <4>; + sensor0_twi_addr = <0x34>; + sensor0_mclk_id = <0>; + sensor0_pos = "rear"; + sensor0_isp_used = <1>; + sensor0_fmt = <1>; + sensor0_stby_mode = <0>; + sensor0_vflip = <0>; + sensor0_hflip = <0>; + sensor0_reset = <&pio PE 7 GPIO_ACTIVE_LOW>; + sensor0_pwdn = <&pio PE 6 GPIO_ACTIVE_LOW>; + status = "okay"; +}; + +&vinc00 { + vinc0_csi_sel = <0>; + vinc0_mipi_sel = <0>; + vinc0_isp_sel = <0>; + vinc0_isp_tx_ch = <0>; + vinc0_tdm_rx_sel = <0>; + vinc0_rear_sensor_sel = <0>; + vinc0_front_sensor_sel = <0>; + vinc0_sensor_list = <0>; + work_mode = <0x0>; + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/sun60i-a733-imx415-csi1.dts b/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/sun60i-a733-imx415-csi1.dts new file mode 100644 index 000000000..40c6c465e --- /dev/null +++ b/arch/arm64/boot/dts/sunxi/overlay/bpi-m8/sun60i-a733-imx415-csi1.dts @@ -0,0 +1,55 @@ +// SPDX-License-Identifier: GPL-2.0 +/dts-v1/; +/plugin/; + +#include +#include + +/ { + compatible = "bananapi,bananapi-m8", "allwinner,sun60iw2"; +}; + +&soc { + dtbo_version = <0x00000001>; + dtbo { + compatible = "allwinner,sunxi-dtbo"; + dtbo_type = <3>; + }; +}; + +&twi3 { + status = "okay"; +}; + +&mipi1 { + status = "okay"; +}; + +&sensor1 { + sensor1_mname = "imx415_mipi_2"; + sensor1_twi_cci_id = <3>; + sensor1_twi_addr = <0x34>; + sensor1_mclk_id = <1>; + sensor1_pos = "front"; + sensor1_isp_used = <1>; + sensor1_fmt = <1>; + sensor1_stby_mode = <0>; + sensor1_vflip = <0>; + sensor1_hflip = <0>; + sensor1_reset = <&pio PE 9 GPIO_ACTIVE_LOW>; + sensor1_pwdn = <&pio PE 8 GPIO_ACTIVE_LOW>; + status = "okay"; +}; + +&vinc01 { + vinc1_csi_sel = <1>; + vinc1_mipi_sel = <1>; + vinc1_isp_sel = <1>; + vinc1_isp_tx_ch = <0>; + vinc1_tdm_rx_sel = <1>; + vinc1_rear_sensor_sel = <0>; + vinc1_front_sensor_sel = <0>; + vinc1_sensor_list = <0>; + work_mode = <0xff>; + status = "okay"; +};