1 双击唤醒
display panel driver 需要根据是否有enable 这个feature 决定上下电的流程。
如果该feature 有enable 则只需要关闭vdd即可
static int lcm_prepare(struct drm_panel *panel)
{
struct lcm *ctx = panel_to_lcm(panel);
int ret;
pr_info("%s\n", __func__);
if (ctx->prepared)
return 0;
if (is_tp_doubleclick_enable() == false) {
lcm_panel_vddi_enable(ctx->dev);
udelay(1000);
/*VCAM_LDO_EN --------> GPIO158*/
ctx->cam_gpio = devm_gpiod_get_index(ctx->dev,
"cam", 0, GPIOD_OUT_HIGH);
if (IS_ERR(ctx->cam_gpio)) {
dev_err(ctx->dev, "%s: cannot get dvdd gpio %ld\n",
__func__, PTR_ERR(ctx->cam_gpio));
return PTR_ERR(ctx->cam_gpio);
}
gpiod_set_value(ctx->cam_gpio, 1);
devm_gpiod_put(ctx->dev, ctx->cam_gpio);
/*DVDD -----> GPIO3*/
ctx->dvdd_gpio = devm_gpiod_get_index(ctx->dev,
"dvdd", 0, GPIOD_OUT_HIGH);
if (IS_ERR(ctx->dvdd_gpio)) {
dev_err(ctx-