导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    谁能帮我解释一下[vind0/sensor0]中的参数什么意思

    其它全志芯片讨论区
    2
    8
    2689
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • jinxiangwzh
      jinxiangwzh LV 7 最后由 编辑

      下面的这些参数,我把我能理解的都去掉了,有些似懂非懂。

      [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>
      
      1 条回复 最后回复 回复 引用 分享 0
      • Y
        YterAA LV 7 最后由 编辑

        ;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
        
        jinxiangwzh 1 条回复 最后回复 回复 引用 分享 0
        • jinxiangwzh
          jinxiangwzh LV 7 @YterAA 最后由 编辑

          @yteraa 另外多问一个[vind0/csi_cci0]中的csi_cci0_used应该配置为1还是0,结合文档和原理图应该是配置为1,但是给的代码配置为0,把我整疑惑了2f11e0ab-5e56-42c9-9858-b5e9d21a5959-image.png
          eb4e6e57-ac0c-4467-aae4-28f3b412360c-image.png

          Y 1 条回复 最后回复 回复 引用 分享 0
          • Y
            YterAA LV 7 @jinxiangwzh 最后由 YterAA 编辑

            @jinxiangwzh 在 谁能帮我解释一下[vind0/sensor0]中的参数什么意思 中说:

            csi_cci0_used

            csi_cci0_used = 1 启用这个cci接口
            csi_cci0_used = 0 关闭这个cci接口,可以改为spi、twi、gpio使用(不用cci功能

            jinxiangwzh 1 条回复 最后回复 回复 引用 分享 0
            • jinxiangwzh
              jinxiangwzh LV 7 @YterAA 最后由 编辑

              @yteraa 但是你看我发的原理图 这不是使用了吗

              Y 1 条回复 最后回复 回复 引用 分享 0
              • Y
                YterAA LV 7 @jinxiangwzh 最后由 YterAA 编辑

                @jinxiangwzh

                你需要配置软件使用这个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,禁用

                jinxiangwzh 1 条回复 最后回复 回复 引用 分享 0
                • jinxiangwzh
                  jinxiangwzh LV 7 @YterAA 最后由 编辑

                  @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>;

                  新手,感谢指导🤤

                  Y 1 条回复 最后回复 回复 引用 分享 0
                  • Y
                    YterAA LV 7 @jinxiangwzh 最后由 YuzukiTsuru 编辑

                    @jinxiangwzh

                    首先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 就是不绑定任何功能。

                    1 条回复 最后回复 回复 引用 分享 0
                    • 1 / 1
                    • First post
                      Last post

                    Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                    行为准则 | 用户协议 | 隐私权政策