谁能帮我解释一下[vind0/sensor0]中的参数什么意思
-
下面的这些参数,我把我能理解的都去掉了,有些似懂非懂。
[vind0/sensor0] sensor0_used = 1 sensor0_twi_cci_id = 0 sensor0_mclk_id = 0 sensor0_isp_used = 0 sensor0_fmt = 1 sensor0_stby_mode = 1 sensor0_iovdd = "iovdd-csi" ;有哪些选择 sensor0_power_en = sensor0_reset = port:PI3<0><0><1><0> sensor0_pwdn = port:PI4<0><0><1><0> sensor0_sm_hs = port:PI0<1><0><1><0> sensor0_sm_vs = port:PI1<1><0><1><0>
-
;sensor(x)_used: 0:disable 1:enable ;sensor(x)_twi_cci_id cci 通讯用的 id ;sensor(x)_mclk_id mclk 的 id ;sensor(x)_isp_used 0:不用 isp 1:开启 isp ;sensor(x)_fmt: 0:yuv 1:bayer raw rgb ;sensor(x)_stby_mode: 0:standby不关闭电源 1: standby关闭电源 ;sensor(x)_iovdd: 摄像头的IO电源,PMU给的名字 ;sensor(x)_power_en: 给摄像头供电 ;sensor(x)_reset: 摄像头模组的reset gpio ;sensor(x)_pwdn: 摄像头模组的 pwdn gpio sensor(x)_sm_hs: 摄像头模组的 hsync gpio ;sensor(x)_sm_vs: 摄像头模组的 vsync gpio
-
@yteraa 另外多问一个[vind0/csi_cci0]中的csi_cci0_used应该配置为1还是0,结合文档和原理图应该是配置为1,但是给的代码配置为0,把我整疑惑了
-
@jinxiangwzh 在 谁能帮我解释一下[vind0/sensor0]中的参数什么意思 中说:
csi_cci0_used
csi_cci0_used = 1 启用这个cci接口
csi_cci0_used = 0 关闭这个cci接口,可以改为spi、twi、gpio使用(不用cci功能 -
@yteraa 但是你看我发的原理图 这不是使用了吗
-
你需要配置软件使用这个io的复用功能,不是硬件连上cpu就知道这里是cci设备然后自动帮你启用。
有的厂商不需要使用这里的cci接口,而要用spi的功能,这里引脚接的也是spi的外设。那他配置的就是csi_cci0_used = 0, spi3_used = 1。
这个是配置端口复用功能的参数,后面的1、0不是设备号,而是True和False
csi_cci0_used = 1 是 csi接口中的cci设备,设备号0,启用
csi_cci0_used = 0 是 csi接口中的cci设备,设备号0,禁用csi_cci1_used = 1 是 csi接口中的cci设备,设备号1,启用
csi_cci1_used = 0 是 csi接口中的cci设备,设备号1,禁用 -
@yteraa 在 谁能帮我解释一下[vind0/sensor0]中的参数什么意思 中说:
口,而要用spi的功能,这里引脚
谢谢,理解你说的,但是我还是没对上来。首先camera也不支持SPI。
在sys_config.fex,中也没有配置spi3_used = 1。但是在lichee/linux-4.9/arch/arm/boot/dts/sun8iw16p1-pinctrl.dtsi中我看到了下面这个配置csi_cci0_pins_a: csi_cci0@0 { allwinner,pins = "PI5", "PI6"; allwinner,pname = "csi_cci0_sck", "csi_cci0_sda"; allwinner,function = "csi_cci0"; allwinner,muxsel = <2>; allwinner,drive = <1>; allwinner,pull = <0>; }; csi_cci0_pins_b: csi_cci0@1 { allwinner,pins = "PI5", "PI6"; allwinner,pname = "csi_cci0_sck", "csi_cci0_sda"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; };
请问以哪个为准呢?
还有一点,PI5 PI6看excel表格都没有复用功能7,这里怎么配置为allwinner,muxsel = <7>;
新手,感谢指导
-
首先camera也不支持SPI。
引脚的功能是可以复用的,你的板子上接的是camera使用需要使用cci功能。其他人的板子上接的是spi外设所以需要使用spi功能,这里只是举例子,并不是你的板子真的需要设置spi3_used = 1
在sys_config.fex,中也没有配置spi3_used = 1
Tina 4.0 之前,4.9或以下内核(V853 之前的芯片)
- sysconfig是全志平台定义的一种GPIO配置的方法。sysconfig的配置优先级高于Device Tree优先级,当配置冲突时会以sysconfig配置为准。
Tina 5.0、5.4以上内核(V853 之后的芯片和使用5.4或以上内核的芯片)
- sysconfig 仅仅是boot0的配置文件,不参与kernel的配置
PI5 PI6看excel表格都没有复用功能7,这里怎么配置为allwinner,muxsel = <7>;
csi_cci0_pins_b 的里的 function = "io_disabled";表示这是一个需要 io disable 时使用的绑定,比如需要外设 休眠 时候使用的。muxsel选择的 7 就是不绑定任何功能。
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号