1f63604e2c
Lcd_update rect was hanging during horizontal screen update x = 238 and width = 2 which was within the bounds of the screen, this seems to be a weird corner case but more testing needs done. Update_rect now properly bounded between 0 - screen w/h --Cleaned up code Pixels in x are now multiples of 4. Datasheet states: ------------------------------------------------------------------------------------------- WORD_LENGTH=0 implies the input frame buffer is RGB 16 bits per pixel. DATA_FORMAT_16_BIT field indicates if the pixels are in RGB 555 or RGB 565 format. Limitations: — BYTE_PACKING_FORMAT [3:0] should be 0x3 or 0xC if there is only one pixel per word. — If there are two pixels per word, BYTE_PACKING_FORMAT [3:0] should be 0xF and H_COUNT will be restricted to be a multiple of 2 pixels. and WORD_LENGTH=3 indicates that the input frame-buffer is RGB 24 bits per pixel (RGB 888). If BYTE_PACKING_FORMAT [3:0] is 0x7, it indicates that there is only one pixel per 32-bit word and there is no restriction on H_COUNT. Limitations: — If BYTE_PACKING_FORMAT [3:0] is 0xF, it indicates that the pixels are packed, i.e. there are 4 pixels in 3 words or 12 bytes. In that case, H_COUNT must be a multiple of 4 pixels. ------------------------------------------------------------------------------------------- We are using 16 bits per pixel and byte_packing = 0xF but device crashes with multiple of 2 pixels Behaviour can be verified with plugin - oscilloscope, Horizontal mode device hangs as indicator reaches right of screen Change-Id: I1445f5334f4e7fe59304c65c76b47d0daa0614b2 |
||
---|---|---|
.. | ||
creative-zen | ||
creative-zenxfi2 | ||
creative-zenxfi3 | ||
pins | ||
regs | ||
samsung-ypz5 | ||
sansa-fuzeplus | ||
sony-nwz | ||
adc-imx233.c | ||
adc-target.h | ||
app.lds | ||
ata-imx233.c | ||
ata-target.h | ||
audio-imx233.c | ||
audio-imx233.h | ||
audioin-imx233.c | ||
audioin-imx233.h | ||
audioout-imx233.c | ||
audioout-imx233.h | ||
boot.lds | ||
button-imx233.c | ||
button-imx233.h | ||
button-lradc-imx233.c | ||
button-lradc-imx233.h | ||
clkctrl-imx233.c | ||
clkctrl-imx233.h | ||
clock-target.h | ||
crt0.S | ||
dcp-imx233.c | ||
dcp-imx233.h | ||
debug-imx233.c | ||
dma-imx233.c | ||
dma-imx233.h | ||
dualboot-imx233.c | ||
dualboot-imx233.h | ||
emi-imx233.c | ||
emi-imx233.h | ||
fmradio-imx233.c | ||
fmradio-imx233.h | ||
gpmi-imx233.c | ||
gpmi-imx233.h | ||
i2c-imx233.c | ||
i2c-imx233.h | ||
icoll-imx233.c | ||
icoll-imx233.h | ||
kernel-imx233.c | ||
kernel-imx233.h | ||
lcdif-imx233.c | ||
lcdif-imx233.h | ||
led-imx233.c | ||
led-imx233.h | ||
lradc-imx233.c | ||
lradc-imx233.h | ||
nand-imx233.c | ||
ocotp-imx233.h | ||
partitions-imx233.c | ||
partitions-imx233.h | ||
pcm-imx233.c | ||
pinctrl-imx233.c | ||
pinctrl-imx233.h | ||
power-imx233.c | ||
power-imx233.h | ||
powermgmt-imx233.c | ||
powermgmt-imx233.h | ||
pwm-imx233.c | ||
pwm-imx233.h | ||
rtc-imx233.c | ||
rtc-imx233.h | ||
sdmmc-imx233.c | ||
sdmmc-imx233.h | ||
ssp-imx233.c | ||
ssp-imx233.h | ||
system-imx233.c | ||
system-target.h | ||
timer-imx233.c | ||
timrot-imx233.c | ||
timrot-imx233.h | ||
touchscreen-imx233.c | ||
touchscreen-imx233.h | ||
uartdbg-imx233.c | ||
uartdbg-imx233.h | ||
usb-imx233.c |