2024-12-19 21:34:44 +00:00
|
|
|
From fe4daa010991ad166cf809d3711a7c604d352ede Mon Sep 17 00:00:00 2001
|
2024-12-15 18:29:23 +00:00
|
|
|
From: lilijun <lilijun@eswincomputing.com>
|
|
|
|
Date: Mon, 27 May 2024 16:19:01 +0800
|
|
|
|
Subject: [PATCH 047/219] feat(ISP): Add VI dev to linux 6.6
|
|
|
|
|
|
|
|
Changelogs:
|
|
|
|
1.Add csi,isp,i2... vi device nodes to evb&evb-a2
|
|
|
|
---
|
|
|
|
arch/riscv/boot/dts/eswin/eic7700-evb-a2.dts | 12 ++++++------
|
|
|
|
arch/riscv/boot/dts/eswin/eic7700-evb.dts | 12 ++++++------
|
|
|
|
.../riscv/boot/dts/eswin/eswin-win2030-die0-soc.dtsi | 10 +++++++---
|
|
|
|
arch/riscv/configs/win2030_defconfig | 1 +
|
|
|
|
4 files changed, 20 insertions(+), 15 deletions(-)
|
|
|
|
|
|
|
|
diff --git a/arch/riscv/boot/dts/eswin/eic7700-evb-a2.dts b/arch/riscv/boot/dts/eswin/eic7700-evb-a2.dts
|
|
|
|
index 3f35d2201584..93e0e29bf2c7 100644
|
|
|
|
--- a/arch/riscv/boot/dts/eswin/eic7700-evb-a2.dts
|
|
|
|
+++ b/arch/riscv/boot/dts/eswin/eic7700-evb-a2.dts
|
|
|
|
@@ -435,11 +435,11 @@ &d0_graphcard2 {
|
|
|
|
};
|
|
|
|
|
|
|
|
&isp_0 {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&isp_1 {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&dewarp {
|
|
|
|
@@ -447,11 +447,11 @@ &dewarp {
|
|
|
|
};
|
|
|
|
|
|
|
|
&mipi_dphy_rx {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&csi_dma0 {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&csi_dma1 {
|
|
|
|
@@ -459,7 +459,7 @@ &csi_dma1 {
|
|
|
|
};
|
|
|
|
|
|
|
|
&csi2_0 {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&csi2_1 {
|
|
|
|
@@ -745,7 +745,7 @@ &d0_i2c2 {
|
|
|
|
|
|
|
|
&d0_i2c3 {
|
|
|
|
/* mipi csi0/csi1 */
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&d0_i2c4 {
|
|
|
|
diff --git a/arch/riscv/boot/dts/eswin/eic7700-evb.dts b/arch/riscv/boot/dts/eswin/eic7700-evb.dts
|
|
|
|
index f41705285b0b..64a47c750f0d 100644
|
|
|
|
--- a/arch/riscv/boot/dts/eswin/eic7700-evb.dts
|
|
|
|
+++ b/arch/riscv/boot/dts/eswin/eic7700-evb.dts
|
|
|
|
@@ -408,11 +408,11 @@ &d0_graphcard2 {
|
|
|
|
};
|
|
|
|
|
|
|
|
&isp_0 {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&isp_1 {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&dewarp {
|
|
|
|
@@ -420,11 +420,11 @@ &dewarp {
|
|
|
|
};
|
|
|
|
|
|
|
|
&mipi_dphy_rx {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&csi_dma0 {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&csi_dma1 {
|
|
|
|
@@ -432,7 +432,7 @@ &csi_dma1 {
|
|
|
|
};
|
|
|
|
|
|
|
|
&csi2_0 {
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&csi2_1 {
|
|
|
|
@@ -702,7 +702,7 @@ &d0_i2c2 {
|
|
|
|
|
|
|
|
&d0_i2c3 {
|
|
|
|
/* mipi csi0/csi1 */
|
|
|
|
- status = "disabled";
|
|
|
|
+ status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&d0_i2c4 {
|
|
|
|
diff --git a/arch/riscv/boot/dts/eswin/eswin-win2030-die0-soc.dtsi b/arch/riscv/boot/dts/eswin/eswin-win2030-die0-soc.dtsi
|
|
|
|
index a499864a4e99..55aba79102eb 100644
|
|
|
|
--- a/arch/riscv/boot/dts/eswin/eswin-win2030-die0-soc.dtsi
|
|
|
|
+++ b/arch/riscv/boot/dts/eswin/eswin-win2030-die0-soc.dtsi
|
|
|
|
@@ -2025,12 +2025,14 @@ vi_top_csr: vi_common_top_csr@0x51030000 {
|
|
|
|
<&d0_reset SHUTTER_RST_CTRL SW_VI_SHUTTER_RSTN_4>,
|
|
|
|
<&d0_reset SHUTTER_RST_CTRL SW_VI_SHUTTER_RSTN_5>;
|
|
|
|
reset-names = "axi", "cfg", "isp0", "isp1", "dvp", "sht0", "sht1", "sht2", "sht3", "sht4", "sht5";
|
|
|
|
-
|
|
|
|
+ interrupt-parent = <&plic0>;
|
|
|
|
+ interrupts = <368 369 370 371 372 373 374 375>;
|
|
|
|
id = <0>;
|
|
|
|
#size-cells = <2>;
|
|
|
|
reg = <0x0 0x51030000 0x0 0x10000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
+
|
|
|
|
isp_0: isp@0x51000000 {
|
|
|
|
compatible = "esw,win2030-isp";
|
|
|
|
|
|
|
|
@@ -2177,7 +2179,9 @@ csi2_0_1: endpoint {
|
|
|
|
port@2 {
|
|
|
|
reg = <2>;
|
|
|
|
csi2_dma_0_3: endpoint {
|
|
|
|
- bus-type = <5>;
|
|
|
|
+ bus-type = <4>;
|
|
|
|
+ clock-lanes = <0>;
|
|
|
|
+ data-lanes = <1 2>;
|
|
|
|
remote-endpoint = <&csi_dmar_0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
@@ -2222,7 +2226,7 @@ csi2_1_1: endpoint {
|
|
|
|
port@2 {
|
|
|
|
reg = <2>;
|
|
|
|
csi2_dma_1_3: endpoint {
|
|
|
|
- bus-type = <5>;
|
|
|
|
+ bus-type = <4>;
|
|
|
|
remote-endpoint = <&csi_dmar_1>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
diff --git a/arch/riscv/configs/win2030_defconfig b/arch/riscv/configs/win2030_defconfig
|
|
|
|
index 47122461e3fc..65b68c9e1d27 100644
|
|
|
|
--- a/arch/riscv/configs/win2030_defconfig
|
|
|
|
+++ b/arch/riscv/configs/win2030_defconfig
|
|
|
|
@@ -159,6 +159,7 @@ CONFIG_REGULATOR_MPQ8785=y
|
|
|
|
# CONFIG_MEDIA_CEC_SUPPORT is not set
|
|
|
|
CONFIG_MEDIA_SUPPORT=y
|
|
|
|
CONFIG_V4L_PLATFORM_DRIVERS=y
|
|
|
|
+CONFIG_VIDEO_XILINX=y
|
|
|
|
CONFIG_DRM=y
|
|
|
|
# CONFIG_DRM_I2C_CH7006 is not set
|
|
|
|
# CONFIG_DRM_I2C_SIL164 is not set
|
|
|
|
--
|
|
|
|
2.47.0
|
|
|
|
|