点亮屏驱动
难点在于屏的接口上没有3.3V的电压提供 所以从别的电源IC上接出一个3.3V的电压。
点亮这个屏驱动已经使用了三种拉高电压的方式
1.使用GPIO口拉高电压
2.使用pinctrl的方式拉高电压
3.使用PMU拉高电压(这个是找到了PMU的地址 并不知道具体的用法,后来是别的同事找出来的)这个贴的是PMU的使用
printf("[LK/LCM] lcm_init() enter\n");
tmp=upmu_get_reg_value(MT6357_LDO_VCN18_OP_EN);
printf("[Err] %s LINE %d", __FUNCTION__, __LINE__);
upmu_set_reg_value(MT6357_LDO_VCN18_OP_EN, (0x1|tmp));
./platform/mt6739/include/platform/mt6357_hw.h
#define MT6357_LDO_VCN18_OP_EN ((unsigned int)(MT6357_PMIC_REGISTER_MAPPING_E1_BASE+0x1a5a))
lk/platform/mt6739/mt_pmic.c
upmu_set_reg_value
upmu_get_reg_value
有这两个函数的实现