static ssize_t intensity_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buf, size_t size) { ssize_t ret = 0; int val; static bool is_firsttime = true; sscanf(buf, "%d", &val); pr_err("sss %s state=%d size=%d\n", __func__, (int)val, (int)size); v5_intensity_value = val; if (is_firsttime) { is_firsttime = false; return ret; } #if defined( CONFIG_ZTEMT_LCD_Z5MINI_SIZE_4P7) zte_mipi_disp_inc_nt35590(val); #else zte_mipi_disp_inc(val); #endif #if 0 char *after; unsigned int state = simple_strtoul(buf, &after, 10); size_t count = after - buf; pr_err("sss %s state=%d size=%d\n", __func__, (int)state, (int)size); if (isspace(*after)) count++; if (count == size) { ret = count; zte_mipi_disp_inc(state); } #endif return ret; }
int mipi_nt35590_lcd_on(struct platform_device *pdev) { struct msm_fb_data_type *mfd; struct dcs_cmd_req cmdreq; static bool is_firsttime = false; printk("==========%s:line%d===========\n",__func__,__LINE__); mfd = platform_get_drvdata(pdev); if (!mfd) return -ENODEV; if (mfd->key != MFD_KEY) return -EINVAL; if (is_firsttime) { lcd_pmgpio_reset(); is_firsttime=true; } if (!z5mini_lcd_state.disp_initialized) { cmdreq.cmds = nt35590_display_on_cmds; cmdreq.cmds_cnt = ARRAY_SIZE(nt35590_display_on_cmds); cmdreq.flags = CMD_REQ_COMMIT; cmdreq.rlen = 0; cmdreq.cb = NULL; mipi_dsi_cmdlist_put(&cmdreq); zte_mipi_disp_inc_nt35590(v5_intensity_value); z5mini_lcd_state.display_on = TRUE; z5mini_lcd_state.disp_initialized = TRUE; } pr_err("%s [%s,%d]out\n", __func__, current->comm,current->pid); return 0; }