view target-utils/lunadrv/sleep.c @ 856:ab20ff8156ea

rvinterf/Makefile: add l1filter
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 09 Nov 2021 23:15:29 +0000
parents a66095c7f35f
children 57f7db8c4f45
line wrap: on
line source

/*
 * This module implements suspend and resume commands for entering
 * and exiting ILI9225G sleep mode.  These commands are expected
 * to work the same on both HaoRan and Formike LCDs, but the
 * current measurement resistor that allows one to see the actual
 * power supply current drawn by the LCD is present only on lunalcd2
 * boards.
 */

#include "types.h"
#include "luna.h"

void
cmd_suspend()
{
	LCD_REG_WR(0x0007, 0);			/* display off */
	wait_ARM_cycles(DELAY_1MS * 50);
	LCD_REG_WR(0x0010, 1);			/* suspend mode */
}

void
cmd_resume()
{
	LCD_REG_WR(0x0010, 0);			/* out of suspend */
	wait_ARM_cycles(DELAY_1MS * 50);
	LCD_REG_WR(0x0007, 0x1017);		/* display on */
}