galips

galips

0个粉丝

2

问答

0

专栏

0

资料

galips  发布于  2017-05-20 18:15:51
采纳率 0%
2个问答
5443

hi3516a+adv7611视频输入

 
hdmi输入,通过adv7611把视频转成bt1120信号,通过hi3516a的mipi接口。
用hi3516a测试程序sample_venc,没有中断产生。
配置mipi的input_mode 为INPUT_MODE_BT1120。
我来回答
回答10个
时间排序
认可量排序

galips

0个粉丝

2

问答

0

专栏

0

资料

galips 2017-05-20 18:17:38
认可0
后面找到原因是ADV7611配置的是视频同步方式为外同步。而hi3516a默认的是内同步方式。

zcswinner

0个粉丝

2

问答

0

专栏

0

资料

zcswinner 2017-05-23 10:56:21
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=50068&ptid=15256]galips 发表于 2017-5-20 18:17[/url]
后面找到原因是ADV7611配置的是视频同步方式为外同步。而hi3516a默认的是内同步方式。[/quote]

你是把ADV7611转换后的BT1120信号 通过MIPI接口输入到3516的吗?

galips

0个粉丝

2

问答

0

专栏

0

资料

galips 2017-05-23 19:14:05
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=50187&ptid=15256]zcswinner 发表于 2017-5-23 10:56[/url]
你是把ADV7611转换后的BT1120信号 通过MIPI接口输入到3516的吗?[/quote]

是的,adv7611转换成bt1120后,用mipi接口接到hi3516a。

icoolbee

0个粉丝

5

问答

0

专栏

0

资料

icoolbee 2017-05-25 20:58:00
认可0
用mipi接口接到hi3516a
----这句话不科学,应该是并口 LVCOMS

ns_pzl

0个粉丝

0

问答

0

专栏

0

资料

ns_pzl 2017-05-27 10:24:56
认可0
楼主您好,我现在adv7842接到3516的mipi,使用sample_venc测试,VI没有中断,和您当初的问题一样,我在配置了7842内同步之后还是无中断,可以给我看一下您7611的寄存器的配置吗,我参考一下,7842与7611寄存器区别不大。谢谢!

galips

0个粉丝

2

问答

0

专栏

0

资料

galips 2017-05-31 16:07:07
认可0
static int adv7611_device_init(void)
{
    unsigned char ireg, reg;

        ireg = adv7611_read(ADV7611__I2C,0xF4);
    adv7611_write(ADV7611__I2C,0xF4, 0x80);
    reg = adv7611_read(ADV7611__I2C,0xF4);
        if( reg != 0x80 )
        {
        printk(KERN_ALERT "ERROR : read adv7611 register is 0x%02x\n",reg);
        return -EFAULT;        
    }
        else
        {
                printk(KERN_ALERT "0xF4 : read adv7611 register is 0x%02x\n",reg);
        }
       
        adv7611_write(ADV7611__I2C,0xF4, ireg);

        adv7611_reset();
        write_map_i2c_address( ADV7611__I2C, sizeof ( i2c_address ) / 2, i2c_address );
        //write_map_i2c_address( ADV7611__I2C, sizeof ( io_map ) / 2, io_map );
        //initialize_hdmi_mode ( HDMI_MAP_I2C, sizeof (hdmi_map) / 2, hdmi_map);
        adv7611_1080P();
        adv7611_edid_8_bit();
        reg = check_hdmi_cable();
        printk("\t[check_hdmi_cable = 0x%02x]\n", reg);
        reg = check_hdmi_clock();
        printk("\t[check_hdmi_clock = 0x%02x]\n", reg);

        return 0;
}
void adv7611_1080P(void)
{
        adv7611_write(0x98, 0xFF, 0x80); // I2C reset
        adv7611_write(0x98, 0xF4, 0x80); // CEC
        adv7611_write(0x98, 0xF5, 0x7C); // INFOFRAME
        adv7611_write(0x98, 0xF8, 0x4C); // DPLL
        adv7611_write(0x98, 0xF9, 0x64); // KSV
        adv7611_write(0x98, 0xFA, 0x6C); // EDID
        adv7611_write(0x98, 0xFB, 0x68); // HDMI
        adv7611_write(0x98, 0xFD, 0x44); // CP

        adv7611_write(0x98, 0x01, 0x06); // Prim_Mode =110b HDMI-GR
        adv7611_write(0x98, 0x02, 0xF5); // Auto CSC, YCrCb out, Set op_656 bit
       
        adv7611_write(0x98, 0x03, 0x80); // 8-bit 4:2:2 DDR mode 2 (ITU-656 mode)
       
        //adv7611_write(0x98, 0x05, 0x28); // AV Codes Off
        /**<行场外同步 */
        //adv7611_write(0x98, 0x05, 0x2E); // AV Codes Off
        /**<行场内同步 */
        adv7611_write(0x98, 0x05, 0x2c); // AV Codes Off

        adv7611_write(0x98, 0x06, 0xA6); // Invert VS,HS pins
        adv7611_write(0x98, 0x0B, 0x44); // Power up part
        adv7611_write(0x98, 0x0C, 0x42); // Power up part
        adv7611_write(0x98, 0x14, 0x7F); // Max Drive Strength
        adv7611_write(0x98, 0x15, 0x80); // Disable Tristate of Pins
        adv7611_write(0x98, 0x19, 0x83); // LLC DLL phase
        adv7611_write(0x98, 0x33, 0x40); // LLC DLL enable

        adv7611_write(0x98, 0x20, 0xF8); // Manually assert hot plug on port A
        //adv7611_write(0x80, 0x2A, 0x3F); // power down

        adv7611_write(0x44, 0xBA, 0x01); // Set HDMI FreeRun
        adv7611_write(0x64, 0x40, 0x81); // Disable HDCP 1.1 features

        adv7611_write(0x68, 0x9B, 0x03); // ADI recommended setting
        adv7611_write(0x68, 0xC1, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xC2, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xC3, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xC4, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xC5, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xC6, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xC7, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xC8, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xC9, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xCA, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xCB, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0xCC, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0x00, 0x00); // Set HDMI Input Port A
        adv7611_write(0x68, 0x83, 0xFE); // Enable clock terminator for port A
        adv7611_write(0x68, 0x6F, 0x0C); // ADI recommended setting
        adv7611_write(0x68, 0x85, 0x1F); // ADI recommended setting
        adv7611_write(0x68, 0x87, 0x70); // ADI recommended setting
        adv7611_write(0x68, 0x8D, 0x04); // LFG
        adv7611_write(0x68, 0x8E, 0x1E); // HFG
        adv7611_write(0x68, 0x1A, 0x8A); // unmute audio
        adv7611_write(0x68, 0x57, 0xDA); // ADI recommended setting
        adv7611_write(0x68, 0x58, 0x01); // ADI recommended setting
        adv7611_write(0x68, 0x03, 0x98); // DIS_I2C_ZERO_COMPR
        adv7611_write(0x68, 0x75, 0x10); // DDC drive strength
}

galips

0个粉丝

2

问答

0

专栏

0

资料

galips 2017-05-31 16:10:18
认可0
我是从这里下载下来的,基本没有改到,只是改了IIC读写。

zcswinner

0个粉丝

2

问答

0

专栏

0

资料

zcswinner 2017-06-08 16:56:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=50387&ptid=15256]icoolbee 发表于 2017-5-25 20:58[/url]
用mipi接口接到hi3516a
----这句话不科学,应该是并口 LVCOMS[/quote]

对, 把我搞晕了。他应该是复用成BT1120接口了

_hellotan

7个粉丝

14

问答

0

专栏

0

资料

_hellotan 2017-08-15 11:46:17
认可0
本帖最后由 _hellotan 于 2017-8-15 14:54 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=50585&ptid=15256]galips 发表于 2017-5-31 16:07[/url]
static int adv7611_device_init(void)
{
    unsigned char ireg, reg;
[/quote]

你好,你这个7611的驱动是不是可以正常使用的了,谢谢!  我看到这个配置是 8bit  DDR mode  (bt656 mode )  bt1120 应该是 SDR 16 (20) bit   mode
adv7611_write(0x98, 0x03, 0x80); // 8-bit 4:2:2 DDR mode 2 (ITU-656 mode)

cvbbvc

0个粉丝

3

问答

0

专栏

1

资料

cvbbvc 2018-03-29 10:02:30
认可0
认真学习了下
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区