PMIC设置亮度的寄存器

mt6516_pmic6326_hw.h 



// (0x67) DRIVER CTRL 6 BL
#define BL_DIM_DUTY_MASK                0x1F
#define BL_DIM_DUTY_SHIFT                0x0
#define BL_EN_MASK                        0x1
#define BL_EN_SHIFT                        0x5
#define BL_I_CAL_EN_MASK                0x1
#define BL_I_CAL_EN_SHIFT                0x6
#define BL_BYPASS_MASK                    0x1
#define BL_BYPASS_SHIFT                    0x7


pmic_mt6326.c



/* (0x67) DRIVER CTRL 6 BL */

void pmic_bl_dim_duty(kal_uint8 duty){
    ASSERT(duty <=31);

    pmic6326_reg[0x67] &= ~(BL_DIM_DUTY_MASK << BL_DIM_DUTY_SHIFT);

//

    pmic6326_reg[0x67] |= (duty << BL_DIM_DUTY_SHIFT);

//duty的值为上层传下来的。 BL_DIM_DUTY_SHIFT=0x0    最后确定了 pmic6326_reg[0x67] 的值。  


//下面的函数把这个pmic6326_reg[0x67] 数组的值通过i2c 写到PMIC的这个寄存器中。

    mt6326_write_byte(0x67, pmic6326_reg[0x67]);
}

转载于:https://www.cnblogs.com/yuzaipiaofei/archive/2011/09/21/4124323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值