本文整理汇总了C++中s3c_mdnie_writel函数的典型用法代码示例。如果您正苦于以下问题:C++ s3c_mdnie_writel函数的具体用法?C++ s3c_mdnie_writel怎么用?C++ s3c_mdnie_writel使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了s3c_mdnie_writel函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: s3c_mdnie_set_size
int s3c_mdnie_set_size(unsigned int hsize, unsigned int vsize)
{
unsigned int size;
size = s3c_mdnie_readl(S3C_MDNIE_rR2);
size &= ~S3C_MDNIE_SIZE_MASK;
size |= hsize;
s3c_mdnie_writel(size,S3C_MDNIE_rR2);
size = s3c_mdnie_readl(S3C_MDNIE_rR3);
size &= ~S3C_MDNIE_SIZE_MASK;
size |= vsize;
s3c_mdnie_writel(size,S3C_MDNIE_rR3);
return 0;
}
示例2: s3c_mdnie_unmask
int s3c_mdnie_unmask(void)
{
unsigned int mask;
s3c_mdnie_writel(0x0, S3C_MDNIE_rR40);
return 0;
}
示例3: s3c_mdnie_unmask
int s3c_mdnie_unmask(void)
{
unsigned int mask;
mask = s3c_mdnie_readl(S3C_MDNIE_rR1);
mask &= ~S3C_MDNIE_REG_MASK;
s3c_mdnie_writel(mask,S3C_MDNIE_rR1);
return 0;
}
示例4: mDNIe_tuning_set
void mDNIe_tuning_set(void)
{
u32 i = 0;
while (mDNIe_data[i] != END_SEQ) {
s3c_mdnie_writel(mDNIe_data[i+1], mDNIe_data[i]);
//printk(KERN_INFO "[mDNIe] mDNIe_tuning_initialize: addr(0x%x), data(0x%x) \n", mDNIe_data[i], mDNIe_data[i+1]);
i += 2;
}
s3c_mdnie_unmask();
}
示例5: s3c_mdnie_select_mode
int s3c_mdnie_select_mode(int algo, int mcm, int lpa)
{
s3c_mdnie_writel(0x0000,S3C_MDNIE_rR1);
s3c_mdnie_writel(0x0000,S3C_MDNIE_rR36);
s3c_mdnie_writel(0x0FFF,S3C_MDNIE_rR37);
s3c_mdnie_writel(0x005c,S3C_MDNIE_rR38);
s3c_mdnie_writel(0x0ff0,S3C_MDNIE_rR39);
s3c_mdnie_writel(0x0064,S3C_MDNIE_rR43);
s3c_mdnie_writel(0x0364,S3C_MDNIE_rR45);
return 0;
}
示例6: mDNIe_Mode_set_for_lightsensor
void mDNIe_Mode_set_for_lightsensor(u16 *buf)
{
u32 i = 0;
int cnt = 0;
s3c_mdnie_mask();
if(cur_adc_level >= pre_adc_level) //0 => END_SEQ
{
while ( (*(buf+i)) != END_SEQ)
{
if((*(buf+i)) == 0x0100)
{
if(init_mdnie == 0)
{
pre_0x0100 = (*(buf+(i+1)));
}
if(pre_0x0100 < (*(buf+(i+1)))){
while ((pre_0x0100 < (*(buf+(i+1))))&&(pre_0x0100 <= 0x8080)&&(pre_0x0100 >= 0x0000))
{
s3c_mdnie_writel(pre_0x0100, (*(buf+i)));
printk("[mDNIe] mDNIe_tuning_initialize: addr(0x%x), data(0x%x) \n",(*(buf+i)),pre_0x0100);
pre_0x0100 = ((pre_0x0100 & 0xff00) + (light_step<<8)) | ((pre_0x0100 & 0x00ff) + (saturation_step));
}
}
else if(pre_0x0100 > (*(buf+(i+1)))){
while (pre_0x0100 > (*(buf+(i+1)))&&(pre_0x0100 >= 0x0000)&&(pre_0x0100 <= 0x8080))
{
s3c_mdnie_writel(pre_0x0100, (*(buf+i)));
printk("[mDNIe] mDNIe_tuning_initialize: addr(0x%x), data(0x%x) \n",(*(buf+i)),pre_0x0100);
pre_0x0100 = ((pre_0x0100 & 0xff00) - (light_step<<8)) | ((pre_0x0100 & 0x00ff) - (saturation_step));
}
}
s3c_mdnie_writel((*(buf+i+1)), (*(buf+i)));
pre_0x0100 = (*(buf+i+1));
}
else if((*(buf+i)) == 0x00AC)
{
if(init_mdnie == 0)
{
pre_0x00AC = (*(buf+(i+1)));
}
if(pre_0x00AC < (*(buf+(i+1)))){
while (pre_0x00AC < (*(buf+(i+1)))&&(pre_0x00AC <= 0x03ff)&&(pre_0x00AC >= 0x0000))
{
s3c_mdnie_writel(pre_0x00AC, (*(buf+i)));
printk("[mDNIe] mDNIe_tuning_initialize: addr(0x%x), data(0x%x) \n",(*(buf+i)),pre_0x00AC);
pre_0x00AC +=(cs_step);
}
}
else if(pre_0x00AC > (*(buf+(i+1)))){
while (pre_0x00AC > (*(buf+(i+1)))&&(pre_0x00AC >= 0x0000)&&(pre_0x00AC <= 0x03ff))
{
s3c_mdnie_writel(pre_0x00AC, (*(buf+i)));
printk("[mDNIe] mDNIe_tuning_initialize: addr(0x%x), data(0x%x) \n",(*(buf+i)),pre_0x00AC);
pre_0x00AC -=(cs_step);
}
}
s3c_mdnie_writel((*(buf+i+1)), (*(buf+i)));
pre_0x00AC = (*(buf+i+1));
}
else
{
s3c_mdnie_writel((*(buf+i+1)), (*(buf+i)));
}
printk("[mDNIe] mDNIe_tuning_initialize: addr(0x%x), data(0x%x) \n",(*(buf+i)),(*(buf+(i+1))));
i+=2;
}
}
else // if(cur_adc_level < pre_adc_level) //END_SEQ => 0
{
switch (cur_adc_level) {
case 0:
cnt = mDNIe_data_level0_cnt;
break;
case 1:
cnt = mDNIe_data_level1_cnt;
break;
case 2:
cnt = mDNIe_data_level2_cnt;
break;
case 3:
default:
cnt = mDNIe_data_level3_cnt;
break;
case 4:
cnt = mDNIe_data_level4_cnt;
break;
case 5:
cnt = mDNIe_data_level5_cnt;
break;
}
cnt--; //remove END_SEQ
while ( cnt > 0)
{
if((*(buf+cnt-1)) == 0x0100)
{
if(init_mdnie == 0)
{
//.........这里部分代码省略.........
示例7: mDNIe_Mode_set_for_backlight
void mDNIe_Mode_set_for_backlight(u16 *buf)
{
u32 i = 0;
int cnt = 0;
if(IsLDIEnabled())
{
mutex_lock(&mdnie_use);
//if(mdnie_tuning_backlight)
{
s3c_mdnie_mask();
while ((*(buf+i)) != END_SEQ)
{
if((*(buf+i)) == 0x0100)
{
if(pre_0x0100 < (*(buf+(i+1)))){
while ((pre_0x0100 < (*(buf+(i+1))))&&(pre_0x0100 <= 0x4020)&&(pre_0x0100 >= 0x0000))
{
s3c_mdnie_writel(pre_0x0100, (*(buf+i)));
gprintk("[mDNIe] mDNIe_tuning_initialize: addr(0x%x), data(0x%x) \n",(*(buf+i)),pre_0x0100);
if((pre_0x0100 & 0x00ff) == 0x20)
{
pre_0x0100 = ((pre_0x0100 & 0xff00) + (0x8<<8)) | (0x20);
}
else
{
pre_0x0100 = ((pre_0x0100 & 0xff00) + (0x8<<8)) | ((pre_0x0100 & 0x00ff) + (0x4));
}
msleep(20);
}
}
else if(pre_0x0100 > (*(buf+(i+1)))){
while (pre_0x0100 > (*(buf+(i+1)))&&(pre_0x0100 >= 0x0000)&&(pre_0x0100 <= 0x4020))
{
s3c_mdnie_writel(pre_0x0100, (*(buf+i)));
gprintk("[mDNIe] mDNIe_tuning_initialize: addr(0x%x), data(0x%x) \n",(*(buf+i)),pre_0x0100);
if((pre_0x0100 & 0x00ff) == 0x00)
{
pre_0x0100 = ((pre_0x0100 & 0xff00) - (0x8<<8)) | (0x00);
}
else
{
pre_0x0100 = ((pre_0x0100 & 0xff00) - (0x8<<8)) | ((pre_0x0100 & 0x00ff) - (0x4));
}
msleep(20);
}
}
s3c_mdnie_writel((*(buf+i+1)), (*(buf+i)));
pre_0x0100 = (*(buf+i+1));
}
else
{
s3c_mdnie_writel((*(buf+i+1)), (*(buf+i)));
}
gprintk("[mDNIe] mDNIe_Mode_set_for_backlight : addr(0x%x), data(0x%x) \n",(*(buf+i)),(*(buf+(i+1))));
i+=2;
}
s3c_mdnie_unmask();
}
mutex_unlock(&mdnie_use);
}
}