FreeCalypso > hg > freecalypso-sw
annotate target-utils/pirexplore/lcd.c @ 77:fcbe1332b197
pirexplore: LCD init and BL control work now
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Thu, 01 Aug 2013 00:57:49 +0000 |
parents | 07b686248ab7 |
children | 2c266d4339ff |
rev | line source |
---|---|
74
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
1 #include <sys/types.h> |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
2 #include "types.h" |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
3 |
76
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
4 #define GPIO_OUT_REG (*(volatile u16 *)0xFFFE4802) |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
5 #define nCS4_ADDR0 (*(volatile u16 *)0x02800000) |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
6 #define nCS4_ADDR2 (*(volatile u16 *)0x02800002) |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
7 |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
8 fb_spca_write(addr, data) |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
9 { |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
10 GPIO_OUT_REG &= 0xFF7F; |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
11 nCS4_ADDR0 = addr; |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
12 nCS4_ADDR2 = data; |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
13 } |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
14 |
74
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
15 void |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
16 cmd_spca(argbulk) |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
17 char *argbulk; |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
18 { |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
19 char *argv[3]; |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
20 u_long addr, data; |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
21 |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
22 if (parse_args(argbulk, 2, 2, argv, 0) < 0) |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
23 return; |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
24 if (parse_hexarg(argv[0], 4, &addr) < 0) { |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
25 printf("ERROR: arg1 must be a valid 16-bit hex value\n"); |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
26 return; |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
27 } |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
28 if (parse_hexarg(argv[1], 4, &data) < 0) { |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
29 printf("ERROR: arg2 must be a valid 16-bit hex value\n"); |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
30 return; |
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
31 } |
76
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
32 fb_spca_write(addr, data); |
74
8138a6380ae3
pirexplore: attempt to play with SPCA552E
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
33 } |
76
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
34 |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
35 void |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
36 cmd_spcainit() |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
37 { |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
38 /* |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
39 * Apparently we have to give it a reset pulse, then immediately |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
40 * do the black magic register write sequence. |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
41 */ |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
42 GPIO_OUT_REG = 0x0000; |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
43 GPIO_OUT_REG = 0x0012; |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
44 /* non-understandable voodoo copied from OsmocomBB */ |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
45 fb_spca_write(0x7e, 0x00); /* internal register access */ |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
46 osmo_delay_ms(10); |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
47 fb_spca_write(0x7a, 0x00); /* keep CPU in reset state */ |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
48 osmo_delay_ms(10); |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
49 fb_spca_write(0x7f, 0x00); /* select main page */ |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
50 osmo_delay_ms(5); |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
51 fb_spca_write(0x72, 0x07); /* don't reshape timing, 16 bit mode */ |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
52 fb_spca_write(0x14, 0x03); |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
53 fb_spca_write(0x7f, 0x00); /* select main page */ |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
54 osmo_delay_ms(5); |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
55 fb_spca_write(0x06, 0xff); |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
56 fb_spca_write(0x7f, 0x09); |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
57 fb_spca_write(0x19, 0x08); /* backlight: 0x08 is on, 0x0c is off */ |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
58 fb_spca_write(0x23, 0x18); |
07b686248ab7
pirexplore: finally got the backlight to turn on
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
74
diff
changeset
|
59 } |
77
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
60 |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
61 enum s6b33b1x_cmdflag { CMD, DATA, END }; |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
62 |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
63 struct s6b33b1x_cmdlist { |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
64 enum s6b33b1x_cmdflag is_cmd:8; /* 1: is a command, 0: is data, 2: end marker! */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
65 u_char data; /* 8 bit to send to LC display */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
66 }; |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
67 |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
68 static const struct s6b33b1x_cmdlist |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
69 s6b33b1x_initdata[] = { |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
70 { CMD, 0x26 }, /* CMD DCDC and AMP ON/OFF set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
71 { DATA, 0x00 }, /* DATA: everything off */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
72 { CMD, 0x02 }, /* CMD Oscillation Mode Set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
73 { DATA, 0x00 }, /* DATA: oscillator off */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
74 { CMD, 0x2c }, /* CMD Standby Mode off */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
75 { CMD, 0x50 }, /* CMD Display off */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
76 { CMD, 0x02 }, /* CMD Oscillation Mode Set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
77 { DATA, 0x01 }, /* DATA: oscillator on */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
78 { CMD, 0x26 }, /* CMD DCDC and AMP ON/OFF set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
79 { DATA, 0x01 }, /* DATA: Booster 1 on */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
80 { CMD, 0x26 }, /* CMD DCDC and AMP ON/OFF set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
81 { DATA, 0x09 }, /* DATA: Booster 1 on, OP-AMP on */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
82 { CMD, 0x26 }, /* CMD DCDC and AMP ON/OFF set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
83 { DATA, 0x0b }, /* DATA: Booster 1 + 2 on, OP-AMP on */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
84 { CMD, 0x26 }, /* CMD DCDC and AMP ON/OFF set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
85 { DATA, 0x0f }, /* DATA: Booster 1 + 2 + 3 on, OP-AMP on */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
86 { CMD, 0x20 }, /* CMD DC-DC Select */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
87 { DATA, 0x01 }, /* DATA: step up x1.5 */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
88 { CMD, 0x24 }, /* CMD DCDC Clock Division Set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
89 { DATA, 0x0a }, /* DATA: fPCK = fOSC/6 */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
90 { CMD, 0x2a }, /* CMD Contrast Control */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
91 { DATA, 0x2d }, /* DATA: default contrast */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
92 { CMD, 0x30 }, /* CMD Adressing mode set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
93 { DATA, 0x0b }, /* DATA: 65536 color mode */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
94 { CMD, 0x10 }, /* CMD Driver output mode set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
95 { DATA, 0x03 }, /* DATA: Display duty: 1/132 */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
96 { CMD, 0x34 }, /* CMD N-line inversion set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
97 { DATA, 0x88 }, /* DATA: inversion on, one frame, every 8 blocks */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
98 { CMD, 0x40 }, /* CMD Entry mode set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
99 { DATA, 0x00 }, /* DATA: Y address counter mode */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
100 { CMD, 0x28 }, /* CMD Temperature Compensation set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
101 { DATA, 0x01 }, /* DATA: slope -0.05%/degC */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
102 { CMD, 0x32 }, /* CMD ROW vector mode set */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
103 { DATA, 0x01 }, /* DATA: every 2 subgroup */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
104 { CMD, 0x51 }, /* CMD Display on */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
105 { END, 0x00 }, /* MARKER: end of list */ |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
106 }; |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
107 |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
108 static void |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
109 fb_s6b33b1x_send_cmdlist(p) |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
110 struct s6b33b1x_cmdlist *p; |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
111 { |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
112 while(p->is_cmd != END) { |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
113 nCS4_ADDR0 = p->data; |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
114 p++; |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
115 } |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
116 } |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
117 |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
118 void |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
119 cmd_lcdinit() |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
120 { |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
121 GPIO_OUT_REG |= 0x0080; |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
122 fb_s6b33b1x_send_cmdlist(s6b33b1x_initdata); |
fcbe1332b197
pirexplore: LCD init and BL control work now
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
76
diff
changeset
|
123 } |