联咏sen_ad_tp2855驱动解读

i2c

芯片地址

8-bit 7-bit
write address read address address
0x88 0x89 0x44
0x8a 0x8b 0x45
0x8c 0x8d 0x46
0x8e 0x8f 0x47

寄存器bank

id len page
0 0x100 0 CH_1
1 0x100 1 CH_2
2 0x100 2 CH_3
3 0x100 3 CH_4
4 CH_ALL
5 DATA_PAGE
8 0x40 8 MIPI_PAGE
9 AUDIO_PAGE

register

sen_ad_tp2855/external/nvt_ad_tp2855_reg.h

#define AD_TP2855_SYSTEM_CLOCK_CTRL_REG_OFS 0xF5

ad_tp2855

  8 // maximum number of chips which is supported by the external decoder driver
  9 #define AD_TP2855_CHIP_MAX  3
 10
 11 // number of input channels in one chip
 12 #define AD_TP2855_VIN_MAX   4
 13
 14 // number of output ports in one chip
 15 #define AD_TP2855_VOUT_MAX  1
 16
 17 // i2c (max) address bytes & data bytes
 18 #define AD_TP2855_I2C_ADDR_LEN 1
 19 #define AD_TP2855_I2C_DATA_LEN 1

AD_VIN

g_ad_tp2855_vin

AD_VOUT

g_ad_tp2855_vout

AD_INFO

AD_TP2855_INFO

AD_DEV

g_ad_tp2855_info

ad_tp2855_open

ad_tp2855_close

ad_tp2855_init

ad_tp2855_uninit

ad_tp2855_get_cfg

ad_tp2855_set_cfg

ad_tp2855_chgmode

ad_tp2855_watchdog_cb

ad_tp2855_i2c_write

ad_tp2855_i2c_read

ad_drv_pwr_ctrl

ad_tp2855_dbg

1843 static ER ad_tp2855_dbg_dump_help(UINT32 chip_id)
1844 {
1845     AD_DUMP("\r\n=================================== AD %s DUMP HELP BEGIN (CHIP %u) ===================================\r\n", AD_TP2855_MODULE_NAME     , chip_id);
1846
1847     AD_DUMP("CMD: dumpinfo\r\n");
1848     AD_DUMP("DESC: Show decoder information.\r\n");
1849     AD_DUMP("\r\n");
1850
1851     AD_DUMP("CMD: det\r\n");
1852     AD_DUMP("DESC: Trigger detection process once.\r\n");
1853     AD_DUMP("\r\n");
1854
1855     AD_DUMP("CMD: get\r\n");
1856     AD_DUMP("DESC: Get configuration.\r\n");
1857     AD_DUMP("\r\n");
1858
1859     AD_DUMP("CMD: set\r\n");
1860     AD_DUMP("DESC: Set configuration.\r\n");
1861     AD_DUMP("\r\n");
1862
1863     AD_DUMP("\r\n=================================== AD %s DUMP HELP END ===================================\r\n", AD_TP2855_MODULE_NAME);
1864
1865     return E_OK;
1866 }

struct AD_DEV

ad_common/ad.h

301 typedef struct {                                                                                                                                     │·········
302     UINT32 chip_max;                                                                                                                                 │·········
303     AD_INFO *chip;                                                                                                                                   │·········
304                                                                                                                                                      │·········
305     UINT32 slav_tab_max;                                                                                                                             │·········
306     UINT32 *slav_addr_tab;                                                                                                                           │·········
307                                                                                                                                                      │·········
308     AD_OP op;                                                                                                                                        │·········
309 } AD_DEV; 

ad_common/ad_drv/ad_drv.h

video mode

AD_TP2855_I2C_REG

ad_tp2855_set_video_mode

pal

ntsc

720p25_tvi

720p25_ahd

720p30_tvi

720p30_ahd

1080p25_tvi

1080p25_ahd

1080p30_tvi

1080p30_ahd

1080p50

1080p60

MIPI mode

lane与最大分辨率

up to
4LANE 4CH4LANE_297M 1080p25/30x4
4CH4LANE_594M QHD25/30x4
2CH4LANE_297M 1080p25/30x2
2CH4LANE_594M QHD25/30x2
1CH4LANE_297M QHD25/30x1
2LANE 4CH2LANE_594M 720p25/30x4
2CH2LANE_297M 720p25/30x2
2CH2LANE_594M 1080p25/30x2
1CH2LANE_594M QHD25/30x1
1CH2LANE_297M 1080p25/30x1
1CH2LANE_148M 720p25/30x1 (to do)
1LANE 1CH1LANE_594M 1080p25/30x1
1CH1LANE_297M 720p25/30x1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值