Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    D1s如何使用cvbs IN,,最近有个板子需要有个项目想尝试一下

    MR Series
    3
    3
    1719
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • X
      xiaoxiaohai LV 2 last edited by

      哪里可以找到相关文档?

      1 Reply Last reply Reply Quote Share 0
      • YuzukiTsuru
        柚木 鉉 LV 9 last edited by YuzukiTsuru

        melis有文档,linux不知道能不能用

        RTOS_TVD_开发指南.pdf

        1 Reply Last reply Reply Quote Share 0
        • whycan
          whycan晕哥 LV 9 last edited by

          驱动勾选 CONFIG_VIDEO_SUNXI_TVD=y

          board.dts 配置好tvd(可能已经配好了):

          /*
          tvd configuration
          used                   (create device, 0: do not create device, 1: create device)
          agc_auto_enable        (0: agc manual mode,agc_manual_value is valid; 1: agc auto mode)
          agc_manual_value       (agc manual value, default value is 64)
          cagc_enable            (cagc        0: disable, 1: enable)
          fliter_used            (3d fliter   0: disable, 1: enable)
          support two PMU power  (tvd_power0, tvd_power1)
          support two GPIO power (tvd_gpio0, tvd_gpio1)
          NOTICE: If tvd need pmu power or gpio power,params need be configured under [tvd]
          tvd_sw                 (the switch of all tvd driver.)
          tvd_interface          (0: cvbs, 1: ypbpr,)
          tvd_format             (0:TVD_PL_YUV420 , 1: MB_YUV420, 2: TVD_PL_YUV422)
          tvd_system             (0:ntsc, 1:pal)
          tvd_row                (total row number in multi channel mode 1-2)
          tvd_column             (total column number in multi channel mode 1-2)
          tvd_channelx_en        (0:disable, 1~4:position in multi channel mode,In single channel
                                 mode,mean enable)
          tvd_row*tvd_column is the total tvd channel number to be used in multichannel mode
          +--------------------+--------------------+
          |                    |                    |
          |                    |                    |
          |         1          |         2          |
          |                    |                    |
          |                    |                    |
          +--------------------+--------------------+
          |                    |                    |
          |                    |                    |
          |         3          |         4          |
          |                    |                    |
          |                    |                    |
          +--------------------+--------------------+
          */
          
          &tvd {
                  tvd_sw          = <1>;
                  tvd_interface   = <0>;
                  tvd_format      = <0>;
                  tvd_system      = <1>;
                  tvd_row         = <1>;
                  tvd_column      = <1>;
                  tvd_channel0_en = <1>;
                  tvd_channel1_en = <0>;
                  tvd_channel2_en = <0>;
                  tvd_channel3_en = <0>;
                  /*tvd_gpio0 = <&pio PD 22 GPIO_ACTIVE_HIGH>;*/
                  /*tvd_gpio1 = <&pio PD 23 GPIO_ACTIVE_HIGH>;*/
                  /*tvd_gpio2 = <&pio PD 24 GPIO_ACTIVE_HIGH>;*/
                  /*      dc1sw-supply = <&reg_dc1sw>;*/
                  /*      eldo3-supply = <&reg_eldo3>;*/
                  /*tvd_power0      = "dc1sw"*/
                  /*tvd_power1      = "eldo3"*/
          };
          
          &tvd0 {
                  used                    = <1>;
                  agc_auto_enable         = <1>;
                  agc_manual_value        = <64>;
                  cagc_enable             = <1>;
                  fliter_used             = <1>;
          };
          

          linux启动后会生成 /dev/video4:

          root@TinaLinux:/# ls /dev/video4
          /dev/video4
          

          测试一吓:

          root@TinaLinux:/# cat /dev/video4
          [tvd] tvd_read:1857 tvd_read: tvd is not generating!
          cat: read error: Invalid argument
          

          嗯, 看日志应该就是TV输入了。

          1 Reply Last reply Reply Quote Share 0
          • 1 / 1
          • First post
            Last post

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

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