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 |
联咏sen_ad_tp2855驱动详细解读

最低0.47元/天 解锁文章
2158

被折叠的 条评论
为什么被折叠?



