view lunalcd/haoran.c @ 163:5f9dd4056420

vbat-adc/crude-cal-test: an experiment to prove VBAT MADC linearity
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 04 Jun 2021 03:02:18 +0000
parents 286289d551ee
children
line wrap: on
line source

/*
 * ILI9225G register init for HaoRan HT020K1QC36S LCD.
 */

static void
init_data(addr, data)
{
	write_ir(addr);
	write_dr(data);
}

lcd_init_seq()
{
	init_data(0x0001, 0x011c); // set SS and NL bit
	init_data(0x0002, 0x0100); // set 1 line inversion
	init_data(0x0003, 0x1030); // set GRAM write direction and BGR=1.
	init_data(0x0008, 0x0808); // set BP and FP
	init_data(0x000F, 0x0901); // Set frame rate
	/* usleep(10000); */
	init_data(0x0010, 0x0000); // Set SAP,DSTB,STB
	init_data(0x0011, 0x1B41); // Set APON,PON,AON,VCI1EN,VC
	/* usleep(50000); */
	init_data(0x0012, 0x200E); // Internal reference voltage= Vci;
	init_data(0x0013, 0x0052); // Set GVDD
	init_data(0x0014, 0x4B5C); // Set VCOMH/VCOML voltage
	//------------- Set GRAM area ------------------//
	init_data(0x0030, 0x0000);
	init_data(0x0031, 0x00DB);
	init_data(0x0032, 0x0000);
	init_data(0x0033, 0x0000);
	init_data(0x0034, 0x00DB);
	init_data(0x0035, 0x0000);
	init_data(0x0036, 0x00AF);
	init_data(0x0037, 0x0000);
	init_data(0x0038, 0x00DB);
	init_data(0x0039, 0x0000);
	// ----------- Adjust the Gamma Curve ----------//
	init_data(0x0050, 0x0000);
	init_data(0x0051, 0x0705);
	init_data(0x0052, 0x0C0A);
	init_data(0x0053, 0x0401);
	init_data(0x0054, 0x040C);
	init_data(0x0055, 0x0608);
	init_data(0x0056, 0x0000);
	init_data(0x0057, 0x0104);
	init_data(0x0058, 0x0E06);
	init_data(0x0059, 0x060E);
	/* usleep(50000); */
	init_data(0x0007, 0x1017);
	return(0);
}