summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd-h300.c (follow)
Commit message (Collapse)AuthorAge
* More exodus to the target tree for ColdFire and a bonus sorting of ↵Michael Sevakis2006-11-08
| | | | | | firmware/SOURCES. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11468 a1c6a512-1295-4272-9138-f99709370657
* H300, X5: Faster lcd_yuv_blit() using EMAC. Speedup of the function itself ↵Jens Arnold2006-11-04
| | | | | | at 124MHz: 10.5% on X5, 16.5% on H300. mpegplayer speedup 3..4% git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11429 a1c6a512-1295-4272-9138-f99709370657
* H300: (1) Use DMA for LCD updates, with auto-aligned line reads. Speeds up ↵Jens Arnold2006-11-02
| | | | | | LCD updates by ~ 75% at 11MHz and 45MHz. Only ~ 11% speedup at 124MHz due to (2). (2) Less aggressive LCD transfer timing at 124MHz. With the previous timing, slightly corrupted display contents was reported, and with DMA transfers at least 4 waitstates are needed to make updates work at all. * A table in system-iriver.c shows settings for all integer multiples of the base clock frequency (info for developers, not yet complete). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11418 a1c6a512-1295-4272-9138-f99709370657
* H300: * Assembler optimised lcd_yuv_blit(), based on the X5 version. 23..31% ↵Jens Arnold2006-08-23
| | | | | | speedup in tests depending on video size. * Don't set HORIZ_RAM_ADDR_POS for LCD updates, it's unnecessary. * Started the target tree move for H300 with this. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10724 a1c6a512-1295-4272-9138-f99709370657
* H300: * Implemented lcd_yuv_blit(). Speeds up video playback by about 7%. No ↵Jens Arnold2006-08-08
| | | | | | bounds check in lcd_yuv_blit() (by convention), implementations for other targets should be adapted. * Fixed off-by-one bug in lcd_update_rect() git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10484 a1c6a512-1295-4272-9138-f99709370657
* H300: Cut-down LCD init & working display flip.Jens Arnold2006-03-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9078 a1c6a512-1295-4272-9138-f99709370657
* Removed lcd_roll() and lcd_remote_roll() functions. These functions were not ↵Jens Arnold2006-03-11
| | | | | | really portable. Removed the only plugin that used lcd_roll(): Oscillograph. Oscilloscope offers everything that oscillograph did and more, in a portable way. * Bumped & sorted plugin API. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8995 a1c6a512-1295-4272-9138-f99709370657
* H300: lcd_write_data() in pure asm, essentially the same speed as before, ↵Jens Arnold2006-02-05
| | | | | | but working correctly for all allowed data lengths. Removed RAM waste by declaring inline functions static. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8575 a1c6a512-1295-4272-9138-f99709370657
* Don't init the lcd twice - once on lcd_init_device and the other one on ↵Hristo Kovachev2006-01-09
| | | | | | | | | first call of lcd_enable() (an old, known bug). Linus, please check whether lcd_enable(true) is still required for the h300 bootloader (lcd_init() calls lcd_init_device()) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8317 a1c6a512-1295-4272-9138-f99709370657
* Patch #1392287 by Brandon Low - faster LCD update for H300 with ASMLinus Nielsen Feltzing2005-12-28
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8293 a1c6a512-1295-4272-9138-f99709370657
* Reverted the H300 LCD DMA patch, since it iterfered with the recording DMALinus Nielsen Feltzing2005-12-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8279 a1c6a512-1295-4272-9138-f99709370657
* H300: Roughly 20% faster LCD updates with DMALinus Nielsen Feltzing2005-12-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8271 a1c6a512-1295-4272-9138-f99709370657
* patch #1385256 by Hristo Kovachev - Turn off H300 LCD while backlight is offLinus Nielsen Feltzing2005-12-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8268 a1c6a512-1295-4272-9138-f99709370657
* Patch #1377879 by Anders Kagerin - faster lcd_update_rect() for h300Linus Nielsen Feltzing2005-12-11
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8215 a1c6a512-1295-4272-9138-f99709370657
* Moved some often-used parts of the LCD driver into IRAM.Jens Arnold2005-11-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7921 a1c6a512-1295-4272-9138-f99709370657
* 16bit colour support (H300) for the win32 simulator.Jens Arnold2005-11-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7898 a1c6a512-1295-4272-9138-f99709370657
* First version of the H300 LCD driverLinus Nielsen Feltzing2005-11-14
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7875 a1c6a512-1295-4272-9138-f99709370657