本文整理汇总了C++中IMG_REG_WRITE函数的典型用法代码示例。如果您正苦于以下问题:C++ IMG_REG_WRITE函数的具体用法?C++ IMG_REG_WRITE怎么用?C++ IMG_REG_WRITE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了IMG_REG_WRITE函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: jpeg_drv_enc_reset
void jpeg_drv_enc_reset(void)
{
IMG_REG_WRITE( (0), REG_ADDR_JPEG_ENC_RSTB); //REG_JPEG_ENC_RSTB = 0;
IMG_REG_WRITE( (1), REG_ADDR_JPEG_ENC_RSTB); //REG_JPEG_ENC_RSTB = 1;
_jpeg_enc_int_status = 0;
}
示例2: gdma_rw_reg
void gdma_rw_reg(void)
{
unsigned int i;
unsigned int addr = 0;
//char msg[256];
printk("=======================================\n\r");
printk(" GDMA register RW test!!!!\n\r");
for (i = 0x50; i < 0xDC; i+=4)
{
addr = GDMA_REG_BASE + i;
printk("addr %03x(%03d) ", i, i/4);
IMG_REG_WRITE(0x00000000, addr); //*((volatile unsigned int*)addr) = 0x00000000;
printk("write 0x00000000 read: 0x%08x\n", *((volatile unsigned int*)addr));
IMG_REG_WRITE(0xffffffff, addr); //*((volatile unsigned int*)addr) = 0xffffffff;
printk(" write 0xffffffff read: 0x%08x\n", *((volatile unsigned int*)addr));
wait_pr();
}
printk("=======================================\n\r\n\r");
}
示例3: jpeg_drv_dec_rw_reg
void jpeg_drv_dec_rw_reg(void)
{
kal_uint32 i;
unsigned long addr = 0;
unsigned int reg_value = 0;
/* kal_uint32 restore = 0; */
JPEG_VEB("=======================================\n\r");
JPEG_VEB(" JPEG decoder register RW test!!!!\n\r");
/* for (i = 0x8C; i < 0x3FC; i+=4) */
for (i = 0x090; i <= 0x294; i += 4) {
addr = (unsigned long)(JPEG_DEC_BASE + i);
JPEG_VEB("addr %03x(%03d) ", i, i / 4);
IMG_REG_WRITE(0x00000000, addr);
IMG_REG_READ(reg_value, addr);
JPEG_VEB("write 0x00000000 read: 0x%08x\n", reg_value);
IMG_REG_WRITE(0xffffffff, addr);
IMG_REG_READ(reg_value, addr);
JPEG_VEB(" write 0xffffffff read: 0x%08x\n", reg_value);
wait_pr();
}
JPEG_VEB("=======================================\n\r\n\r");
}
示例4: jpeg_drv_dec_start
void jpeg_drv_dec_start(void)
{
// unmask jpeg irq
IMG_REG_WRITE(0x37, REG_ADDR_JPGDEC_IRQ_EN);
IMG_REG_WRITE(0, REG_ADDR_JPGDEC_TRIG); //REG_JPGDEC_TRIG = 0;
}
示例5: jpeg_drv_enc_set_dst_buff
kal_uint32 jpeg_drv_enc_set_dst_buff(kal_uint32 dst_addr, kal_uint32 stall_size, kal_uint32 init_offset, kal_uint32 offset_mask)
{
if (stall_size < 624)
{
JPEG_MSG("JPEGENC:stall offset less than 624 to write header %d!!\n",stall_size);
return 0;
}
if (offset_mask & 0x0F)
{
JPEG_MSG("JPEGENC: set offset addr %x\n", offset_mask);
//return 0;
}
IMG_REG_WRITE( (init_offset & (~0xF)), REG_ADDR_JPEG_ENC_OFFSET_ADDR); //REG_JPEG_ENC_OFFSET_ADDR = init_offset & (~0xF);
IMG_REG_WRITE( (offset_mask & 0xF), REG_ADDR_JPEG_ENC_BYTE_OFFSET_MASK); //REG_JPEG_ENC_BYTE_OFFSET_MASK = (offset_mask & 0xF);
IMG_REG_WRITE( (dst_addr & (~0xF)), REG_ADDR_JPEG_ENC_DST_ADDR0); //REG_JPEG_ENC_DST_ADDR0 = dst_addr & (~0xF);
IMG_REG_WRITE( ((dst_addr + stall_size) & (~0xF)), REG_ADDR_JPEG_ENC_STALL_ADDR0); //REG_JPEG_ENC_STALL_ADDR0 = (dst_addr + stall_size) & (~0xF);
return 1;
}
示例6: gfmt_drv_set_src_buffer
void gfmt_drv_set_src_buffer(unsigned int addr_Y, unsigned int addr_UV)
{
IMG_REG_WRITE((addr_Y ), REG_ADDR_GDMA_FMT_YSRCB1 ); //REG_GDMA_FMT_YSRCB1 = addr_Y ;
IMG_REG_WRITE((addr_UV), REG_ADDR_GDMA_FMT_CBSRCB1); //REG_GDMA_FMT_CBSRCB1 = addr_UV ;
}
示例7: jpeg_drv_dec_set_memStride
int jpeg_drv_dec_set_memStride(unsigned int CompMemStride_Y, unsigned int CompMemStride_UV)
{
IMG_REG_WRITE((CompMemStride_Y & 0xFFFF), REG_ADDR_JPGDEC_STRIDE_Y ); //REG_JPGDEC_STRIDE_Y = CompMemStride_Y & 0xFFFF ;
IMG_REG_WRITE((CompMemStride_UV & 0xFFFF), REG_ADDR_JPGDEC_STRIDE_UV); //REG_JPGDEC_STRIDE_UV = CompMemStride_UV & 0xFFFF ;
return (int)E_HWJPG_OK;
}
示例8: jpeg_drv_dec_set_bs_info
void jpeg_drv_dec_set_bs_info(unsigned int bsBase, unsigned int bsSize)
{
CHECK_ALIGN(bsBase, 16, (kal_uint32) REG_ADDR_JPGDEC_FILE_ADDR);
CHECK_ALIGN(bsSize, 128, (kal_uint32) REG_ADDR_JPGDEC_FILE_TOTAL_SIZE);
IMG_REG_WRITE((bsBase), REG_ADDR_JPGDEC_FILE_ADDR);
IMG_REG_WRITE((bsSize), REG_ADDR_JPGDEC_FILE_TOTAL_SIZE);
}
示例9: jpeg_drv_dec_set_dst_bank1
void jpeg_drv_dec_set_dst_bank1(unsigned int addr_Y, unsigned int addr_U,unsigned int addr_V)
{
// unsigned int u4Value;
IMG_REG_WRITE(addr_Y, REG_ADDR_JPGDEC_DEST_ADDR1_Y); //REG_JPGDEC_DEST_ADDR1_Y = addr_Y ;
IMG_REG_WRITE(addr_U, REG_ADDR_JPGDEC_DEST_ADDR1_U); //REG_JPGDEC_DEST_ADDR1_U = addr_U ;
IMG_REG_WRITE(addr_V, REG_ADDR_JPGDEC_DEST_ADDR1_V); //REG_JPGDEC_DEST_ADDR1_V = addr_V ;
}
示例10: jpeg_drv_dec_set_dst_bank0
void jpeg_drv_dec_set_dst_bank0(unsigned int addr_Y, unsigned int addr_U,unsigned int addr_V)
{
IMG_REG_WRITE(addr_Y, REG_ADDR_JPGDEC_DEST_ADDR0_Y); //REG_JPGDEC_DEST_ADDR0_Y = addr_Y ;
IMG_REG_WRITE(addr_U, REG_ADDR_JPGDEC_DEST_ADDR0_U); //REG_JPGDEC_DEST_ADDR0_U = addr_U ;
IMG_REG_WRITE(addr_V, REG_ADDR_JPGDEC_DEST_ADDR0_V); //REG_JPGDEC_DEST_ADDR0_V = addr_V ;
}
示例11: gfmt_drv_set_dst_bank1
void gfmt_drv_set_dst_bank1(unsigned int addr_Y, unsigned int addr_U,unsigned int addr_V)
{
IMG_REG_WRITE((addr_Y ), REG_ADDR_GDMA_FMT_YTGB2 ); //REG_GDMA_FMT_YTGB2 = addr_Y ;
IMG_REG_WRITE((addr_U ), REG_ADDR_GDMA_FMT_CBTGB2 ); //REG_GDMA_FMT_CBTGB2 = addr_U ;
IMG_REG_WRITE((addr_V ), REG_ADDR_GDMA_FMT_CRTGB2 ); //REG_GDMA_FMT_CRTGB2 = addr_V ;
}
示例12: gdma_drv_set_src_bank1
void gdma_drv_set_src_bank1(unsigned int addr_Y, unsigned int addr_U,unsigned int addr_V)
{
IMG_REG_WRITE(addr_Y, REG_ADDR_GDMA_CTL_YSRCB2 ); //REG_GDMA_CTL_YSRCB2 = addr_Y ;
IMG_REG_WRITE(addr_U, REG_ADDR_GDMA_CTL_CBSRCB2 ); //REG_GDMA_CTL_CBSRCB2 = addr_U ;
IMG_REG_WRITE(addr_V, REG_ADDR_GDMA_CTL_CRSRCB2 ); //REG_GDMA_CTL_CRSRCB2 = addr_V ;
}
示例13: gdma_drv_set_crop_offset
void gdma_drv_set_crop_offset(unsigned int initOffset_Y, unsigned int offset_Y, unsigned int initOffset_C, unsigned int offset_C)
{
unsigned int u4Value;
u4Value = (initOffset_Y << 16) | offset_Y ;
IMG_REG_WRITE(u4Value, REG_ADDR_GDMA_CTL_SRCOFST_Y); //REG_GDMA_CTL_SRCOFST_Y = (initOffset_Y << 16) | offset_Y ;
u4Value = (initOffset_C << 16) | offset_C ;
IMG_REG_WRITE(u4Value, REG_ADDR_GDMA_CTL_SRCOFST_C); //REG_GDMA_CTL_SRCOFST_C = (initOffset_C << 16) | offset_C ;
}
示例14: jpeg_drv_dec_set_dst_bank1
void jpeg_drv_dec_set_dst_bank1(unsigned int addr_Y, unsigned int addr_U, unsigned int addr_V)
{
/* unsigned int u4Value; */
IMG_REG_WRITE(addr_Y, REG_ADDR_JPGDEC_DEST_ADDR1_Y);
IMG_REG_WRITE(addr_U, REG_ADDR_JPGDEC_DEST_ADDR1_U);
IMG_REG_WRITE(addr_V, REG_ADDR_JPGDEC_DEST_ADDR1_V);
}
示例15: jpeg_drv_dec_set_imgStride
int jpeg_drv_dec_set_imgStride(unsigned int CompStride_Y, unsigned int CompStride_UV)
{
/* unsigned int u4Reg; */
IMG_REG_WRITE((CompStride_Y & 0xFFFF), REG_ADDR_JPGDEC_IMG_STRIDE_Y);
IMG_REG_WRITE((CompStride_UV & 0xFFFF), REG_ADDR_JPGDEC_IMG_STRIDE_UV);
return (int)E_HWJPG_OK;
}