summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/onda_vx767
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/onda_vx767')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-ondavx767.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-ondavx767.c b/firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-ondavx767.c
index 63d1736ebe..056c068f23 100644
--- a/firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-ondavx767.c
+++ b/firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-ondavx767.c
@@ -59,9 +59,17 @@ static void _display_pin_init(void)
59} 59}
60 60
61#define WAIT_ON_SLCD while(REG_SLCD_STATE & SLCD_STATE_BUSY); 61#define WAIT_ON_SLCD while(REG_SLCD_STATE & SLCD_STATE_BUSY);
62#define SLCD_SET_DATA(x) WAIT_ON_SLCD; REG_SLCD_DATA = (x) | SLCD_DATA_RS_DATA; 62#define SLCD_SET_DATA(x) REG_SLCD_DATA = (x) | SLCD_DATA_RS_DATA;
63#define SLCD_SET_COMMAND(x) WAIT_ON_SLCD; REG_SLCD_DATA = (x) | SLCD_DATA_RS_COMMAND; 63#define SLCD_SET_COMMAND(x) REG_SLCD_DATA = (x) | SLCD_DATA_RS_COMMAND;
64#define SLCD_SEND_COMMAND(cmd,val) SLCD_SET_COMMAND(cmd); __gpio_set_pin(PIN_UNK_N); SLCD_SET_DATA(val); __gpio_clear_pin(PIN_UNK_N); 64
65#define SLCD_SEND_COMMAND(cmd,val) \
66 __gpio_clear_pin(PIN_UNK_N); \
67 SLCD_SET_COMMAND(cmd); \
68 WAIT_ON_SLCD; \
69 __gpio_set_pin(PIN_UNK_N); \
70 SLCD_SET_DATA(val); \
71 WAIT_ON_SLCD;
72
65static void _display_init(void) 73static void _display_init(void)
66{ 74{
67 int i; 75 int i;
@@ -125,7 +133,9 @@ static void _display_init(void)
125 SLCD_SEND_COMMAND(0x98, 0); 133 SLCD_SEND_COMMAND(0x98, 0);
126 SLCD_SEND_COMMAND(0x7, 0x173); 134 SLCD_SEND_COMMAND(0x7, 0x173);
127 135
136 __gpio_clear_pin(PIN_UNK_N);
128 SLCD_SET_COMMAND(0x22); 137 SLCD_SET_COMMAND(0x22);
138 WAIT_ON_SLCD;
129 __gpio_set_pin(PIN_UNK_N); 139 __gpio_set_pin(PIN_UNK_N);
130} 140}
131 141