55 uint32_t i, regValue, *pPal;
65 regValue = ( ((((LCD_ConfigStruct->
PPL / 16) - 1) & 0x3F) << 2)
66 | (( (LCD_ConfigStruct->
HSW - 1) & 0xFF) << 8)
67 | (( (LCD_ConfigStruct->
HFP - 1) & 0xFF) << 16)
68 | (( (LCD_ConfigStruct->
HBP - 1) & 0xFF) << 24) );
69 pLCD->
TIMH = regValue;
72 regValue = ((((LCD_ConfigStruct->
LPP - 1) & 0x3FF) << 0)
73 | (((LCD_ConfigStruct->
VSW - 1) & 0x03F) << 10)
74 | (((LCD_ConfigStruct->
VFP - 1) & 0x0FF) << 16)
75 | (((LCD_ConfigStruct->
VBP - 1) & 0x0FF) << 24) );
76 pLCD->
TIMV = regValue;
80 regValue = (((LCD_ConfigStruct->
ACB - 1) & 0x1F) << 6);
81 regValue |= (LCD_ConfigStruct->
IOE & 1) << 14;
82 regValue |= (LCD_ConfigStruct->
IPC & 1) << 13;
83 regValue |= (LCD_ConfigStruct->
IHS & 1) << 12;
84 regValue |= (LCD_ConfigStruct->
IVS & 1) << 11;
87 switch (LCD_ConfigStruct->
LCD) {
89 regValue |= ((((LCD_ConfigStruct->
PPL / 4) - 1) & 0x3FF) << 16);
93 regValue |= ((((LCD_ConfigStruct->
PPL / 8) - 1) & 0x3FF) << 16);
97 regValue |= (((((LCD_ConfigStruct->
PPL * 3) / 8) - 1) & 0x3FF) << 16);
102 regValue |= (((LCD_ConfigStruct->
PPL - 1) & 0x3FF) << 16);
108 regValue |= ((pcd >> 5) << 27) | ((pcd) & 0x1F);
109 pLCD->
POL = regValue;
115 regValue = LCD_ConfigStruct->
BPP << 1;
119 regValue |= LCD_ConfigStruct->
LCD << 4;
120 if (LCD_ConfigStruct->
Dual == 1) {
123 pLCD->
CTRL = regValue;
126 pPal = (uint32_t *) (&(pLCD->
PAL));
127 for (i = 0; i < 128; i++) {
143 pLCD->
CRSR_CFG = ((sync ? 1 : 0) << 1) | cursor_size;
150 uint32_t *fifoptr, *crsr_ptr = (uint32_t *) Image;
161 fifoptr = (
void *) &(pLCD->
CRSR_IMG[0]);
166 *fifoptr = *crsr_ptr;
189 pal_ptr = (uint8_t *) palette;
192 for (i = 0; i < 256 / 2; i++) {
193 pal_entry.
Bl = (*pal_ptr++) >> 3;
194 pal_entry.
Gl = (*pal_ptr++) >> 3;
195 pal_entry.
Rl = (*pal_ptr++) >> 3;
198 pal_entry.
Bu = (*pal_ptr++) >> 3;
199 pal_entry.
Gu = (*pal_ptr++) >> 3;
200 pal_entry.
Ru = (*pal_ptr++) >> 3;
203 pLCD->
PAL[i] = *((uint32_t *)&pal_entry);