<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[有关veye_mvcam驱动编译的问题]]></title><description><![CDATA[<p dir="auto">我想在RK3588s (khadas的edge2开发板)上使用RAW MIPI SC132M，按照步骤修改了设备树文件，将veye_mvcam.c和veye_cam.h文件放到了对应的路径下，在编译过程中报错了，log如下。</p>
<pre><code>make[1]: Entering directory '/home/pyg/project/khadas/fenix/build/linux'
  SYNC    include/config/auto.conf.cmd
  CALL    scripts/atomic/check-atomics.sh
  CALL    scripts/checksyscalls.sh
  GEN     usr/initramfs_data.cpio
  SHIPPED usr/initramfs_inc_data
  AS      usr/initramfs_data.o
  AR      usr/built-in.a
  CHK     include/generated/compile.h
  UPD     include/generated/compile.h
  CC      init/version.o
  AR      init/built-in.a
  UPD     kernel/config_data
  GZIP    kernel/config_data.gz
  CC      kernel/configs.o
  AR      kernel/built-in.a
  CC      drivers/media/i2c/veye_mvcam.o
drivers/media/i2c/veye_mvcam.c: In function 'mvcam_ioctl':
drivers/media/i2c/veye_mvcam.c:859:10: error: 'RKMODULE_GET_CSI_DSI_INFO' undeclared (first use in this function); did you mean 'RKMODULE_GET_CHANNEL_INFO'?
  859 |     case RKMODULE_GET_CSI_DSI_INFO:
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
      |          RKMODULE_GET_CHANNEL_INFO
drivers/media/i2c/veye_mvcam.c:859:10: note: each undeclared identifier is reported only once for each function it appears in
drivers/media/i2c/veye_mvcam.c:860:17: error: 'RKMODULE_CSI_INPUT' undeclared (first use in this function)
  860 |   *(int *)arg = RKMODULE_CSI_INPUT;
      |                 ^~~~~~~~~~~~~~~~~~
drivers/media/i2c/veye_mvcam.c: In function 'mvcam_compat_ioctl32':
drivers/media/i2c/veye_mvcam.c:918:10: error: 'RKMODULE_GET_CSI_DSI_INFO' undeclared (first use in this function); did you mean 'RKMODULE_GET_CHANNEL_INFO'?
  918 |     case RKMODULE_GET_CSI_DSI_INFO:
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
      |          RKMODULE_GET_CHANNEL_INFO
drivers/media/i2c/veye_mvcam.c:919:17: error: 'RKMODULE_CSI_INPUT' undeclared (first use in this function)
  919 |   *(int *)arg = RKMODULE_CSI_INPUT;
      |                 ^~~~~~~~~~~~~~~~~~
make[4]: *** [scripts/Makefile.build:273: drivers/media/i2c/veye_mvcam.o] Error 1
make[3]: *** [scripts/Makefile.build:516: drivers/media/i2c] Error 2
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [scripts/Makefile.build:516: drivers/media] Error 2
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [Makefile:1917: drivers] Error 2
make[1]: Leaving directory '/home/pyg/project/khadas/fenix/build/linux'

</code></pre>
<p dir="auto">请问怎么才能让veye_mvcam.o编译通过，谢谢。</p>
]]></description><link>http://forum.veye.cc/topic/454/有关veye_mvcam驱动编译的问题</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 17:57:48 GMT</lastBuildDate><atom:link href="http://forum.veye.cc/topic/454.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Oct 2023 11:56:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Sun, 10 Dec 2023 06:07:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/m4416202" aria-label="Profile: m4416202">@<bdi>m4416202</bdi></a> 请问取图的时候有什么报错吗？ dts是否已根据你的主板上的硬件做了调整？</p>
]]></description><link>http://forum.veye.cc/post/3289</link><guid isPermaLink="true">http://forum.veye.cc/post/3289</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Sun, 10 Dec 2023 06:07:58 GMT</pubDate></item><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Sat, 09 Dec 2023 01:43:21 GMT]]></title><description><![CDATA[<p dir="auto">你好，我在SC130这个摄像头驱动移植时也遇到这个问题，一开始我注释掉了有关RKMODULE_GET_CSI_DSI_INFO的case，编译通过了，但是无法出图，相机寄存器读取正常；尝试从另外一个SDK里将rk_moudle.h的RKMODULE_GET_CSI_DSI_INFO拷贝过来，进行测试目前还是不行，请问你怎么解决的？</p>
]]></description><link>http://forum.veye.cc/post/3286</link><guid isPermaLink="true">http://forum.veye.cc/post/3286</guid><dc:creator><![CDATA[m4416202]]></dc:creator><pubDate>Sat, 09 Dec 2023 01:43:21 GMT</pubDate></item><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Tue, 17 Oct 2023 03:36:39 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%E6%BD%98%E9%98%B3%E5%88%9A" aria-label="Profile: 潘阳刚">@<bdi>潘阳刚</bdi></a> 我们家的板子都是按照3.3V设计的。</p>
]]></description><link>http://forum.veye.cc/post/3035</link><guid isPermaLink="true">http://forum.veye.cc/post/3035</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Tue, 17 Oct 2023 03:36:39 GMT</pubDate></item><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Tue, 17 Oct 2023 02:40:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a> 有没有1.8V的其他图像传感器？</p>
]]></description><link>http://forum.veye.cc/post/3034</link><guid isPermaLink="true">http://forum.veye.cc/post/3034</guid><dc:creator><![CDATA[潘阳刚]]></dc:creator><pubDate>Tue, 17 Oct 2023 02:40:58 GMT</pubDate></item><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Tue, 17 Oct 2023 02:25:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%E6%BD%98%E9%98%B3%E5%88%9A" aria-label="Profile: 潘阳刚">@<bdi>潘阳刚</bdi></a> 对的。我们的板子现在是3.3V标准的。i2c和power enable都是这个标准的。</p>
]]></description><link>http://forum.veye.cc/post/3033</link><guid isPermaLink="true">http://forum.veye.cc/post/3033</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Tue, 17 Oct 2023 02:25:35 GMT</pubDate></item><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Tue, 17 Oct 2023 02:23:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%E6%BD%98%E9%98%B3%E5%88%9A" aria-label="Profile: 潘阳刚">@<bdi>潘阳刚</bdi></a> 根据veye为适配firefly开发板所制作的<a href="https://wiki.veye.cc/index.php/ADP-Tfirefly" rel="nofollow ugc">转接板</a>所示，需要添加1.8V和3.3V的电平转换。RK3588s引脚电平为1.8V，直接采用软线排改变rk3588s引脚线序的方式不可取。</p>
]]></description><link>http://forum.veye.cc/post/3032</link><guid isPermaLink="true">http://forum.veye.cc/post/3032</guid><dc:creator><![CDATA[潘阳刚]]></dc:creator><pubDate>Tue, 17 Oct 2023 02:23:27 GMT</pubDate></item><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Mon, 16 Oct 2023 11:22:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a> 11号引脚power enable需要多少V？我将该引脚拉高，电压表测量结果为1.8V，log显示没有检测到相机。我也检测了电源引脚，为3.3V，没有问题。</p>
]]></description><link>http://forum.veye.cc/post/3029</link><guid isPermaLink="true">http://forum.veye.cc/post/3029</guid><dc:creator><![CDATA[潘阳刚]]></dc:creator><pubDate>Mon, 16 Oct 2023 11:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Fri, 13 Oct 2023 02:24:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%E6%BD%98%E9%98%B3%E5%88%9A" aria-label="Profile: 潘阳刚">@<bdi>潘阳刚</bdi></a> 现在显示i2c不通。<br />
你要检查两个。</p>
<ol>
<li>测量一下供电是否正常。</li>
<li>我们的11脚，也就是power enable引脚，你要确认是否拉高了？ 如果没有拉高，需要修改一下dts。</li>
</ol>
]]></description><link>http://forum.veye.cc/post/3016</link><guid isPermaLink="true">http://forum.veye.cc/post/3016</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Fri, 13 Oct 2023 02:24:53 GMT</pubDate></item><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Thu, 12 Oct 2023 09:32:39 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a> 您好，我注释掉了有关RKMODULE_GET_CSI_DSI_INFO的case，编译通过了，我连接好相机后却没能识别到相机。我使用的是i2c-3和i2c-4。</p>
<pre><code>[   10.906532] mvcam 3-003b: veye mv series camera driver version: 01.01.04
[   11.909428] mvcam: mvcam_read: Reading register 0x04 failed
[   11.909481] mvcam 3-003b: failed to read chip id
[   11.909905] mvcam 4-003b: veye mv series camera driver version: 01.01.04
[   12.912928] mvcam: mvcam_read: Reading register 0x04 failed
[   12.913033] mvcam 4-003b: failed to read chip id
</code></pre>
<p dir="auto">我觉得我的硬件连线没有问题，与电路原理图一一对应，通过定制的软线排连接。图像传感器也没有发热。我希望先排查软件方面的问题，但是我不知道该从何处开始排查起，或者有哪些可以使用的工具。图片里左侧为开发板相机接口线序，右侧为SC132M接口线序。<br />
<img src="/assets/uploads/files/1697102693308-0fc7c6b7-acd4-4a31-9039-7a6d6294b484-image.png" alt="0fc7c6b7-acd4-4a31-9039-7a6d6294b484-image.png" class=" img-fluid img-markdown" /><br />
设备树相关代码：</p>
<pre><code>&amp;csi2_dcphy0 {
	status = "okay";

	ports {
		#address-cells = &lt;1&gt;;
		#size-cells = &lt;0&gt;;
		port@0 {
			reg = &lt;0&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			mipi_in_dcphy0: endpoint@1 {
				reg = &lt;1&gt;;
				remote-endpoint = &lt;&amp;mvcamb_out0&gt;;
				data-lanes = &lt;1 2&gt;;
			};
		};
		port@1 {
			reg = &lt;1&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			csidcphy0_out: endpoint@0 {
				reg = &lt;0&gt;;
				remote-endpoint = &lt;&amp;mipi0_csi2_input&gt;;
			};
		};
	};
};

&amp;mipi_dcphy0 {
	status = "okay";
};

&amp;csi2_dcphy1 {
	status = "okay";

	ports {
		#address-cells = &lt;1&gt;;
		#size-cells = &lt;0&gt;;
		port@0 {
			reg = &lt;0&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			mipi_in_dcphy1: endpoint@1 {
				reg = &lt;1&gt;;
				remote-endpoint = &lt;&amp;mvcamf_out1&gt;;
				data-lanes = &lt;1 2&gt;;
			};
		};
		port@1 {
			reg = &lt;1&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			csidcphy1_out: endpoint@0 {
				reg = &lt;0&gt;;
				remote-endpoint = &lt;&amp;mipi1_csi2_input&gt;;
			};
		};
	};
};

&amp;mipi_dcphy1 {
	status = "okay";
};

&amp;csi2_dphy0 {
	status = "okay";

	ports {
		#address-cells = &lt;1&gt;;
		#size-cells = &lt;0&gt;;
		port@0 {
			reg = &lt;0&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			mipidphy0_in_ucam0: endpoint@1 {
				reg = &lt;1&gt;;
				remote-endpoint = &lt;&amp;imx415c_out0&gt;;
				data-lanes = &lt;1 2 3 4&gt;;
			};
		};
		port@1 {
			reg = &lt;1&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			csidphy0_out: endpoint@0 {
				reg = &lt;0&gt;;
				remote-endpoint = &lt;&amp;mipi2_csi2_input&gt;;
			};
		};
	};
};

&amp;csi2_dphy0_hw {
	status = "okay";
};

&amp;i2c4 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = &lt;&amp;i2c4m3_xfer&gt;;

	dw9714b: dw9714b@c {
		compatible = "dongwoon,dw9714";
		status = "okay";
		reg = &lt;0x0c&gt;;
		pinctrl-names = "focusb_gpios";
		pinctrl-0 = &lt;&amp;focusb_gpio&gt;;
		focus-gpios = &lt;&amp;gpio1 RK_PA0 GPIO_ACTIVE_HIGH&gt;;
		rockchip,vcm-start-current = &lt;20&gt;;
		rockchip,vcm-rated-current = &lt;76&gt;;
		rockchip,vcm-step-mode = &lt;0&gt;;
		rockchip,camera-module-index = &lt;0&gt;;
		rockchip,camera-module-facing = "back";
	};

	imx415b: imx415b@1a {
		compatible = "sony,imx415";
		status = "okay";
		reg = &lt;0x1a&gt;;
		clocks = &lt;&amp;cru CLK_MIPI_CAMARAOUT_M1&gt;;
		clock-names = "xvclk";
		power-domains = &lt;&amp;power RK3588_PD_VI&gt;;
		pinctrl-names = "default", "camb_gpios";
		pinctrl-0 = &lt;&amp;mipim1_camera1_clk&gt;, &lt;&amp;camb_gpio&gt;;
		rockchip,grf = &lt;&amp;sys_grf&gt;;
		reset-gpios = &lt;&amp;gpio1 RK_PB2 GPIO_ACTIVE_LOW&gt;;
		pwdn-gpios = &lt;&amp;gpio1 RK_PB3 GPIO_ACTIVE_HIGH&gt;;
		rockchip,camera-module-index = &lt;0&gt;;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "CMK-OT2022-PX1";
		rockchip,camera-module-lens-name = "IR0147-50IRC-8M-F20";
		lens-focus = &lt;&amp;dw9714b&gt;;
		port {
			imx415b_out0: endpoint {
				remote-endpoint = &lt;&amp;mipi_in_dcphy0&gt;;
				data-lanes = &lt;1 2 3 4&gt;;
			};
		};
	};
	mvcamb: mvcamb@3b{
		compatible = "veye,mvcam";
		reg = &lt;0x3b&gt;;
		clocks = &lt;&amp;cru CLK_MIPI_CAMARAOUT_M1&gt;;
		clock-names = "xvclk";
		pinctrl-names = "default";
		pinctrl-0 = &lt;&amp;mipim1_camera1_clk&gt;;
		power-domains = &lt;&amp;power RK3588_PD_VI&gt;;

		//power-gpios = &lt;&amp;gpio4 RK_PB5 GPIO_ACTIVE_LOW&gt;;
		reset-gpios = &lt;&amp;gpio1 RK_PB2 GPIO_ACTIVE_HIGH&gt;;//&amp;gpio3 RK_PC4 GPIO_ACTIVE_HIGH
		pwdn-gpios = &lt;&amp;gpio1 RK_PB3 GPIO_ACTIVE_HIGH&gt;;//&amp;gpio3 RK_PC1 GPIO_ACTIVE_HIGH

		//avdd-supply = &lt;&amp;vcc_mipidcphy0&gt;;
		//firefly,clkout-enabled-index = &lt;0&gt;;
		rockchip,camera-module-index = &lt;0&gt;;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "NC";
		rockchip,camera-module-lens-name = "NC";
		port {
			mvcamb_out0: endpoint {
					remote-endpoint = &lt;&amp;mipi_in_dcphy0&gt;;//&amp;mipidphy0_in_ucam0
					data-lanes = &lt;1 2&gt;;
			};
		};
    };
};

&amp;i2c3 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = &lt;&amp;i2c3m0_xfer&gt;;

	dw9714f: dw9714f@c {
		compatible = "dongwoon,dw9714";
		status = "okay";
		reg = &lt;0x0c&gt;;
		pinctrl-names = "focusf_gpios";
		pinctrl-0 = &lt;&amp;focusf_gpio&gt;;
		focus-gpios = &lt;&amp;gpio1 RK_PA1 GPIO_ACTIVE_HIGH&gt;;
		rockchip,vcm-start-current = &lt;20&gt;;
		rockchip,vcm-rated-current = &lt;76&gt;;
		rockchip,vcm-step-mode = &lt;0&gt;;
		rockchip,camera-module-index = &lt;1&gt;;
		rockchip,camera-module-facing = "front";
	};

	imx415f: imx415f@1a {
		compatible = "sony,imx415";
		status = "okay";
		reg = &lt;0x1a&gt;;
		clocks = &lt;&amp;cru CLK_MIPI_CAMARAOUT_M2&gt;;
		clock-names = "xvclk";
		power-domains = &lt;&amp;power RK3588_PD_VI&gt;;
		pinctrl-names = "default", "camf_gpios";
		pinctrl-0 = &lt;&amp;mipim1_camera2_clk&gt;, &lt;&amp;camf_gpio&gt;;
		rockchip,grf = &lt;&amp;sys_grf&gt;;
		reset-gpios = &lt;&amp;gpio3 RK_PC6 GPIO_ACTIVE_LOW&gt;;
		pwdn-gpios = &lt;&amp;gpio3 RK_PC5 GPIO_ACTIVE_HIGH&gt;;
		rockchip,camera-module-index = &lt;1&gt;;
		rockchip,camera-module-facing = "front";
		rockchip,camera-module-name = "CMK-OT2022-PX1";
		rockchip,camera-module-lens-name = "IR0147-50IRC-8M-F20";
		lens-focus = &lt;&amp;dw9714f&gt;;
		port {
			imx415f_out1: endpoint {
				remote-endpoint = &lt;&amp;mipi_in_dcphy1&gt;;
				data-lanes = &lt;1 2 3 4&gt;;
			};
		};
	};
	mvcamf: mvcamf@3b{
		compatible = "veye,mvcam";
		reg = &lt;0x3b&gt;;
		clocks = &lt;&amp;cru CLK_MIPI_CAMARAOUT_M2&gt;;
		clock-names = "xvclk";
		pinctrl-names = "default";
		pinctrl-0 = &lt;&amp;mipim1_camera2_clk&gt;;
		power-domains = &lt;&amp;power RK3588_PD_VI&gt;;

		//power-gpios = &lt;&amp;gpio4 RK_PB5 GPIO_ACTIVE_LOW&gt;;
		reset-gpios = &lt;&amp;gpio3 RK_PC6 GPIO_ACTIVE_HIGH&gt;;//&amp;gpio3 RK_PC4 GPIO_ACTIVE_HIGH
		pwdn-gpios = &lt;&amp;gpio3 RK_PC5 GPIO_ACTIVE_HIGH&gt;;//&amp;gpio3 RK_PC1 GPIO_ACTIVE_HIGH

		//avdd-supply = &lt;&amp;vcc_mipidcphy0&gt;;
		//firefly,clkout-enabled-index = &lt;0&gt;;
		rockchip,camera-module-index = &lt;1&gt;;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "NC";
		rockchip,camera-module-lens-name = "NC";
		port {
			mvcamf_out1: endpoint {
					remote-endpoint = &lt;&amp;mipi_in_dcphy1&gt;;//&amp;mipidphy0_in_ucam0
					data-lanes = &lt;1 2&gt;;
			};
		};
    };
};

&amp;i2c8 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = &lt;&amp;i2c8m2_xfer&gt;;

	dw9714c: dw9714c@c {
		compatible = "dongwoon,dw9714";
		status = "okay";
		reg = &lt;0x0c&gt;;
		pinctrl-names = "focusc_gpios";
		pinctrl-0 = &lt;&amp;focusc_gpio&gt;;
		focus-gpios = &lt;&amp;gpio1 RK_PA6 GPIO_ACTIVE_HIGH&gt;;
		rockchip,vcm-start-current = &lt;20&gt;;
		rockchip,vcm-rated-current = &lt;76&gt;;
		rockchip,vcm-step-mode = &lt;0&gt;;
		rockchip,camera-module-index = &lt;0&gt;;
		rockchip,camera-module-facing = "back";
	};

	imx415: imx415@1a {
		compatible = "sony,imx415";
		reg = &lt;0x1a&gt;;
		clocks = &lt;&amp;cru CLK_MIPI_CAMARAOUT_M3&gt;;
		clock-names = "xvclk";
		pinctrl-names = "default", "camc_gpios";
		pinctrl-0 = &lt;&amp;mipim1_camera3_clk&gt;, &lt;&amp;camc_gpio&gt;;
		power-domains = &lt;&amp;power RK3588_PD_VI&gt;;
		reset-gpios = &lt;&amp;gpio3 RK_PB4 GPIO_ACTIVE_LOW&gt;;	
		pwdn-gpios = &lt;&amp;gpio1 RK_PA4 GPIO_ACTIVE_HIGH&gt;;
		rockchip,camera-module-index = &lt;0&gt;;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "CMK-OT2022-PX1";
		rockchip,camera-module-lens-name = "IR0147-50IRC-8M-F20";
		lens-focus = &lt;&amp;dw9714c&gt;;
		port {
			imx415c_out0: endpoint {
				remote-endpoint = &lt;&amp;mipidphy0_in_ucam0&gt;;
				data-lanes = &lt;1 2 3 4&gt;;
			};
		};
	};
};

&amp;pinctrl {
	cam {
		camf_gpio: camf-gpio {
			rockchip,pins =
				&lt;3 RK_PC6 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;,
				&lt;3 RK_PC5 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
		};
		camb_gpio: camb-gpio {
			rockchip,pins =
				&lt;1 RK_PB2 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;,
				&lt;1 RK_PB3 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
		};
		camc_gpio: camc-gpio {
			rockchip,pins =
				&lt;3 RK_PB4 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;,
				&lt;1 RK_PA4 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
		};
		focusb_gpio: focusb-gpio {
			rockchip,pins =
				&lt;1 RK_PA0 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
		};
		focusf_gpio: focusf-gpio {
			rockchip,pins =
				&lt;1 RK_PA1 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
		};
		focusc_gpio: focusc-gpio {
			rockchip,pins =
				&lt;1 RK_PA6 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
		};
	};
};

&amp;mipi0_csi2 {
	status = "okay";

	ports {
		#address-cells = &lt;1&gt;;
		#size-cells = &lt;0&gt;;

		port@0 {
			reg = &lt;0&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			mipi0_csi2_input: endpoint@1 {
				reg = &lt;1&gt;;
				remote-endpoint = &lt;&amp;csidcphy0_out&gt;;
			};
		};

		port@1 {
			reg = &lt;1&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			mipi0_csi2_output: endpoint@0 {
				reg = &lt;0&gt;;
				remote-endpoint = &lt;&amp;cif_mipi_in0&gt;;
			};
		};
	};
};

&amp;mipi1_csi2 {
	status = "okay";

	ports {
		#address-cells = &lt;1&gt;;
		#size-cells = &lt;0&gt;;

		port@0 {
			reg = &lt;0&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			mipi1_csi2_input: endpoint@1 {
				reg = &lt;1&gt;;
				remote-endpoint = &lt;&amp;csidcphy1_out&gt;;
			};
		};

		port@1 {
			reg = &lt;1&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			mipi1_csi2_output: endpoint@0 {
				reg = &lt;0&gt;;
				remote-endpoint = &lt;&amp;cif_mipi_in1&gt;;
			};
		};
	};
};

&amp;mipi2_csi2 {
	status = "okay";

	ports {
		#address-cells = &lt;1&gt;;
		#size-cells = &lt;0&gt;;

		port@0 {
			reg = &lt;0&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			mipi2_csi2_input: endpoint@1 {
				reg = &lt;1&gt;;
				remote-endpoint = &lt;&amp;csidphy0_out&gt;;
			};
		};

		port@1 {
			reg = &lt;1&gt;;
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			mipi2_csi2_output: endpoint@0 {
				reg = &lt;0&gt;;
				remote-endpoint = &lt;&amp;cif_mipi2_in0&gt;;
			};
		};
	};
};

&amp;rkcif {
	status = "okay";
};

&amp;rkcif_mipi_lvds {
	status = "okay";

	port {
		cif_mipi_in0: endpoint {
			remote-endpoint = &lt;&amp;mipi0_csi2_output&gt;;
		};
	};
};

&amp;rkcif_mipi_lvds_sditf {
	status = "okay";

	port {
		mipi_lvds_sditf: endpoint {
			remote-endpoint = &lt;&amp;isp0_vir0&gt;;
		};
	};
};

&amp;rkcif_mipi_lvds1 {
	status = "okay";

	port {
		cif_mipi_in1: endpoint {
			remote-endpoint = &lt;&amp;mipi1_csi2_output&gt;;
		};
	};
};

&amp;rkcif_mipi_lvds1_sditf {
	status = "okay";

	port {
		mipi1_lvds_sditf: endpoint {
			remote-endpoint = &lt;&amp;isp0_vir1&gt;;
		};
	};
};

&amp;rkcif_mipi_lvds2 {
	status = "okay";

	port {
		cif_mipi2_in0: endpoint {
			remote-endpoint = &lt;&amp;mipi2_csi2_output&gt;;
		};
	};
};

&amp;rkcif_mipi_lvds2_sditf {
	status = "okay";

	port {
		mipi_lvds2_sditf: endpoint {
			remote-endpoint = &lt;&amp;isp1_vir0&gt;;
		};
	};
};

&amp;rkcif_mmu {
	status = "okay";
};

&amp;rkisp0 {
	status = "okay";

};

&amp;isp0_mmu {
	status = "okay";
};

&amp;rkisp0_vir0 {
	status = "okay";

	port {
		#address-cells = &lt;1&gt;;
		#size-cells = &lt;0&gt;;

		isp0_vir0: endpoint@0 {
			reg = &lt;0&gt;;
			remote-endpoint = &lt;&amp;mipi_lvds_sditf&gt;;
		};
	};
};

&amp;rkisp0_vir1 {
	status = "okay";

	port {
		#address-cells = &lt;1&gt;;
		#size-cells = &lt;0&gt;;

		isp0_vir1: endpoint@0 {
			reg = &lt;0&gt;;
			remote-endpoint = &lt;&amp;mipi1_lvds_sditf&gt;;
		};
	};
};

&amp;rkisp1 {
	status = "okay";
};

&amp;isp1_mmu {
	status = "okay";
};

&amp;rkisp1_vir0 {
	status = "okay";

	port {
		#address-cells = &lt;1&gt;;
		#size-cells = &lt;0&gt;;

		isp1_vir0: endpoint@0 {
			reg = &lt;0&gt;;
			remote-endpoint = &lt;&amp;mipi_lvds2_sditf&gt;;
		};
	};
};
</code></pre>
]]></description><link>http://forum.veye.cc/post/3013</link><guid isPermaLink="true">http://forum.veye.cc/post/3013</guid><dc:creator><![CDATA[潘阳刚]]></dc:creator><pubDate>Thu, 12 Oct 2023 09:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to 有关veye_mvcam驱动编译的问题 on Thu, 12 Oct 2023 01:11:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%E6%BD%98%E9%98%B3%E5%88%9A" aria-label="Profile: 潘阳刚">@<bdi>潘阳刚</bdi></a><br />
我们没有对接过edge2板子，看起来是khadas的kernel版本不支持报错的这几个ioctl命令。<br />
你可以参考一下khadas平台原来支持的sensor的驱动，修改一下veye_mvcam.c的代码。<br />
——比如注掉这几个ioctl，或者以其他方式实现这个功能。</p>
]]></description><link>http://forum.veye.cc/post/2985</link><guid isPermaLink="true">http://forum.veye.cc/post/2985</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Thu, 12 Oct 2023 01:11:00 GMT</pubDate></item></channel></rss>