void kcal_send_s2d(int set)
{
	int r, g, b;

	r = g_kcal_r;
	g = g_kcal_g;
	b = g_kcal_b;

	if (set == 1) {
		r = r - down_kcal;
		g = g - down_kcal;
		b = b - down_kcal;

		if ((r < g_kcal_min) && (g < g_kcal_min) && (b < g_kcal_min))
			sweep2wake_pwrtrigger();

	} else if (set == 2) {
		if ((r == 255) && (g == 255) && (b == 255))
			return;

		r = r + up_kcal;
		g = g + up_kcal;
		b = b + up_kcal;
	}

	kcal_set_values(r, g, b);
	update_preset_lcdc_lut();

	return;
}
static int __init display_kcal_setup(char *kcal)
{
	char vaild_k = 0;
	int kcal_r = 255;
	int kcal_g = 255;
	int kcal_b = 255;

	sscanf(kcal, "%d|%d|%d|%c", &kcal_r, &kcal_g, &kcal_b, &vaild_k );
	pr_info("kcal is %d|%d|%d|%c\n", kcal_r, kcal_g, kcal_b, vaild_k);

	if (vaild_k != 'K') {
		pr_info("kcal not calibrated yet : %d\n", vaild_k);
		kcal_r = kcal_g = kcal_b = 255;
	}

	kcal_set_values(kcal_r, kcal_g, kcal_b);
	return 1;
}