Exemple #1
0
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;


}
Exemple #2
0
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;
}