- b37e6bc lcd drivers: Convert lcd_[remote_]framebuffer to a pointer by Jonathan Gordon · 13 years ago
- 95cf63b button-target.h : move prototypes to button.h by Rafaël Carré · 13 years ago
- 12ef872 lcd-remote-target.h: Use only in firmware/target/ by Rafaël Carré · 13 years ago
- 95f3ba5 lcd_remote_powersave: unused by Rafaël Carré · 13 years ago
- 351c8b2 move _remote_backlight_* to common header by Rafaël Carré · 13 years ago
- 50f9694 remote_detect(): move to lcd-remote.h by Rafaël Carré · 13 years ago
- 666f2e6 move lcd remote common declarations to lcd-remote.h by Rafaël Carré · 13 years ago
- 2a5772a lcd-remote-target.h: remove more duplicates by Rafaël Carré · 13 years ago
- 07ee1b3 lcd-remote-target.h: remove duplicate declarations by Rafaël Carré · 13 years ago
- c1bd9b0 Rework powermgmt to enable code re-use on appliation and sims. by Thomas Martitz · 13 years ago
- 568c441 usb-target.h: remove by Rafaël Carré · 13 years ago
- e4dbcc4 FS#12418 - Merge prototypes from ata-target.h files into new file ata-driver.h. After this change: by Boris Gjenero · 13 years ago
- d4800fa Coldfire: Fix the modification of IMR. Interrupts must be masked at the core level at at least the level of the interrupt being masked. Not following the datasheet and relying strictly on and/or_l causes unhandled 'Levelx' exceptions (showing itself quite often in PCM mixer work which more greatly stresses PCM lockout). by Michael Sevakis · 14 years ago
- 5d849a9 Clean up multiple definitions of RAM size. Remove -DMEM (make) and MEM (code), use the already defined MEMORYSIZE instead. by Andree Buschmann · 14 years ago
- 54424fa Fix warning when linking booltoaders with the new toolchain by marking .bss section NOLOAD, thanks for gevaerts for testing on his x5. by Nils Wallménius · 14 years ago
- 66f8fb5 */app.lds: remove STUBOFFSET by Rafaël Carré · 15 years ago
- befffc8 More minor const/static/include fixes. by Bertrik Sikken · 15 years ago
- 991e92f New USB charging system, part 1 - API rework and user-visible setting update by Torne Wuff · 15 years ago
- 85fd2d8 Smaller & faster greylib blitting on iriver H1x0 and iAudio M5, based on the ARM version but using mulu.l for the bit shuffling. ISR speedup is ~10%. by Jens Arnold · 15 years ago
- 6e54cab Remove svn:executable from firmware by Michael Chicoine · 15 years ago
- d85c3ec Convert lcd_activation callbacks to use the event system to allow for multiple parallel callbacks (for custom statusbar). by Thomas Martitz · 15 years ago
- e13c600 H300 LCD update: Use interrupt driven background DMA transfers, giving other threads a by Jens Arnold · 15 years ago
- d767883 Various files: make functions static if they're local or make sure there is a proper #include if not by Bertrik Sikken · 16 years ago
- 7df759c Create an udacodec interface (similar to ascodec and wmcoded) and adapt/implement it for the iriver h1xx/h3xx and the meizus. by Bertrik Sikken · 16 years ago
- b7739fb Rework lcd_enabled and lcd_set/call_enable hook by Thomas Martitz · 16 years ago
- ec67912 Reclaim .iram areas in DRAM by overlapping their load addresses with the uninitialized data sections. I did what I could test out-- not any flash image linker scripts or other target processors. Move any .iram copies in crt0.S's to be the first operation even if not _strictly_ necessary to be emphatic (aka. 'beware'). by Michael Sevakis · 16 years ago
- 8e2ff63 Various files: make function implementations consistent with their declaration in the header file or static if by Bertrik Sikken · 16 years ago
- 30414d5 Reverting parts of r19760 that was mistakenly committed. by Björn Stenberg · 16 years ago
- 7bc2908 Minor Clip button changes: UP|REPEAT no longer goes to wps. Volume adjustment activated in list + tree. by Björn Stenberg · 16 years ago
- 377b42b H10 can distinguish USB and MAIN charger input so return proper flags. H100s were misconfigured and should use CHARGING_SIMPLE. Comment more on what charging types mean in config.h. by Michael Sevakis · 16 years ago
- 58eb784 Straighten out some powermanagement stuff. Give target complete control over how power inputs are sensed. Clean SIMULATOR stuff out of target files. Get rid of USB charging option on targets that don't support it or don't implement it yet. Menu string remains to avoid language incompatibility but should be removed on next cleanup for targets not using it (notice in english.lang). global_settings becomes incompatible for some builds and so plugin API version is incremented. by Michael Sevakis · 16 years ago
- 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 17 years ago
- d52bea8 Fix FS #8840 for irivers by slowing down the driver some more. Signal quality is obviously varying a lot among the iriver remotes. Speed is now around halfway between pre-r16832 and r17006 when boosted. by Jens Arnold · 17 years ago
- adf2e4c Targets with HAVE_LCD_ENABLE: Provide a means to receive notifications when the lcd is enabled and the image is refreshed so overlayed drawing can also be refreshed. Chiefly mpegplayer needs this so it can redraw the YUV data after the backlight is turned on while paused or when using 'Set Start Time'. by Michael Sevakis · 17 years ago
- 357ffb3 Convert the whole codebase to UTF-8, except docs/COMMITTERS and tools/creative.c, which need checking. by Nicolas Pennequin · 17 years ago
- 2bbacf8 Make sure the linker considers crt0*.o before all files specified on the command line by using STARTUP() instead of INPUT() in the .lds. Using INPUT() makes the linker process crt0*.o after all files specified on the command line, making linking fail if there are librockbox.a members which are only referenced by crt0*.o. Remove the hackaround that was needed for building the gigabeat S bootloader before (aka UIE() problem). by Jens Arnold · 17 years ago
- 9737fc7 Iriver remote LCD driver: * Split out assembler parts. * Reintroduced the 2 transfer routine variants (low/high CPU clock), and made the version for high CPU clock a little slower because there were problems reported. The function can be slowed down more if there are still problems. by Jens Arnold · 17 years ago
- 82c5230 split boot.lds and move it into the target tree by Marcoen Hirschberg · 17 years ago
- 5265575 Fix red - adc.h used to be in lcd-remote.h by Dave Chapman · 17 years ago
- 91a564e Iriver H1x0/H300: Speed up remote LCD updates when boosted by implementing an idea from the iaudio remote LCD driver. Speedup is ~75 with ticking reduction disabled. Ticking reduction should also be more effective due to the better pulse/pause ratio (update speed with ticking reduction aims at a constant 60fps as before). * SLight speedup when not boosted due to simplifications. by Jens Arnold · 17 years ago
- af395f4 Do core interrupt masking in a less general fashion and save some instructions to decrease size and speed things up a little bit. Small fix to a few places where interrupts would get enabled again where they shouldn't have been (context switching calls when disabled). by Michael Sevakis · 17 years ago
- 68a2168 Consistent naming scheme the various blit functions. * Removed lcd_blit_mono() for colour targets. Plugin API became incompatible, so sort, clean up & bump. * Implemented lcd_blit_mono() for M3. by Jens Arnold · 17 years ago
- 3c561f2 Make the LCD remote work in the Iriver H1x0 and H300 bootloaders as well (untested). * Only try the initial remote LCD init if the remote is plugged, and do it in main builds as well, giving slightly earlier remote LCD output when booting. * Fix delays in the X5/M5 remote LCD init. * Remove an unnecessary check in the X5/M5 remote LCD driver and the M3 LCD driver. by Jens Arnold · 17 years ago
- ef62d68 Split up app.lds to the respective target directories. The portalplayer devices replicate app.lds since their target tree doesn't follow a syntax typical to the newer arm targets - the portalplayers could be cleaned up further. boot.lds and plugin.lds still need to be cleaned up. by Karl Kurbjun · 17 years ago
- 17bc340 Make the LCD remote work in the iAudio M3, M5 and X5 bootloaders. * Fix viewport related init bug in the 2 bit vertically interleaved LCD driver. * Fix low bat warning in iaudio bootloader - voltages are in millivolts now. by Jens Arnold · 17 years ago
- 3c58f5d code police: add some missing trailing zeroes to remove possible confusion. No functional change. by Peter D'Hoye · 17 years ago
- 8812879 fix h300 red by Robert Kukla · 17 years ago
- 9dc6782 mrobe 100: real time clock (if anybody recognises the RTC chip let me know) by Robert Kukla · 17 years ago
- 837012b Fix graphical glitches occuring in the greyscale library on H1x0 and M5 at 124MHz. The main loop within lcd_grey_data() needed instruction reordering (interspersing lcd writes with memory accesses) to meed the LCD controller timing. Slight slowdown because of the extra register needed. by Jens Arnold · 17 years ago
- 6a56c14 Greyscale library: Changed the internal data format once more (separated pixel values and phases), allowing for further optimisation of drawing, scrolling etc. * Optimised grey phase blitting in the core reduces CPU load on all architectures, most significantly on coldfire. Previous version was too slow to keep up at 45MHz, leading to unwanted graininess (update frequency was halved). Also fixed screendump on 2bpp targets with vertical pixel packing. by Jens Arnold · 17 years ago
- feb5b15 All-new greyscale library, replacing the old one. Features: (1) Drawing/updating is faster than the old grayscale lib at full depth. (2) Always 129 shades instead of 2..33 shades. (3) No graininess caused by frequent updates (mpegplayer, doom, ...). (4) Needs less memory than the old grayscale lib at full depth. * The tradeoff is slightly higher CPU load in the ISR (frames are calculated 'live') and an extra function in the core. * Ported all plugins which used the graylib to use the new one. * Some slight optimisations for archos and H1x0 LCD update. by Jens Arnold · 17 years ago
- f4c5c6a Fix bootloaders, and the backlight-modded Ondio build. by Jens Arnold · 17 years ago
- ef12b3b Hardware controlled backlight brightness for iPod Video and Nano, retaining the software PWM fade in/ fade out. * Backlight handling cleanup, getting rid of one layer of 'lowlevelness'. * Use atomic GPIO bit manipulation for PP502x backlight handling. by Jens Arnold · 17 years ago
- 0d8111c Split radio i2c drivers into target tree where they belong. No changes to binaries produced. by Barry Wardell · 17 years ago
- 3674af6 Coldfire: Partially revert buffered writes, and enable them explicitly for the LCD only. Turned out that with buffered writes enabled, reads after writes are not always serialized, which is a bad thing for I/O. Buffered writes to the LCD are safe because that's write-only. Fixes FS #7985. How come I didn't notice this earlier? :> by Jens Arnold · 17 years ago
- b85b6be Coldfire targets: enable buffered writes by default. Speeds up all sorts of I/O that writes to ports: LCD update (except the functions using DMA on H300), ATA writes, .... Some timings had to be adjusted for the new configuration. by Jens Arnold · 17 years ago
- 99f9550 H300, X5: Optimised lcd_yuv_blit(), using line-pair zig-zag writing to the LCD controller. ~7% speedup on H300, ~5% speedup on X5. by Jens Arnold · 17 years ago
- c90c18e Thanks to LinusN, fix Coldfire bootloaders not booting - FS#7533 by Steve Bavin · 17 years ago
- 1672350 FS #7691 - improved USB detection on PP devices. This patch modifies the target-tree function usb_detect() on all targets from bool to int, returning USB_INSERTED or USB_EXTRACTED instead of true or false. This was done to enable the PP usb_detect() to check for USB_POWER (either a connection to a USB wall charger, or the user holding "charge mode" button) and return that as a third value. by Dave Chapman · 18 years ago
- bfa1adc H300: Read battery voltage with 10bit precision. by Jens Arnold · 18 years ago
- 0fac492 First step of powermanagement rework: * Move target specific stuff into target tree, starting with battery voltage tables and voltage reading. (This revealed some incorrect percent_to_voltage_charging mappings). * Voltage reading on 1st gen ipods is now correct. * Clean up obsolete config #defines. by Jens Arnold · 18 years ago
- 8a17734 Moved archos power handling into target tree. * Tuner power handling cleaned up a bit. by Jens Arnold · 18 years ago
- f28da1a Enable a lot more features for simulators and add stubs where necessary, simulators should now work with identical lng and voice files as the respective target by Nils Wallménius · 18 years ago
- 60b01fa Straignten out some issues with HAVE_LCD_ENABLE. 1g/2g/3g had it defined but it shouldn't have been. lcd_enabled() was only available as a real function on gigabeat but others can use that too. Markup lcd.h a bit because I got a bit lost in it. by Michael Sevakis · 18 years ago
- 2e2f92c H1x0, H300: Get rid of the adc tick, and use the same concept as the iAudio ADC driver. by Jens Arnold · 18 years ago
- 58fc279 Scroll on main and remote with a single thread. Change the way system messages are defined before running out is an issue (which requires a full update of rockbox on the player). by Michael Sevakis · 18 years ago
- 3deb270 Fix red bootloader builds. * Fix non-working PP5022 bootloaders. Also define correct IRAM size for PP5022/PP5024 bootloaders. by Jens Arnold · 18 years ago
- 7d759f6 Do some planned radio interface cleanup since adding in the LV24020LP. by Michael Sevakis · 18 years ago
- 7d5deaa H1x0: Increase delay during button reads. Hopefully fixes the scroll down problem (see forum thread 11081.0). by Magnus Holmgren · 18 years ago
- 070417d Forget all the nonsense with C delay loops. 'volatile' on the variable makes bloated code and a volatile, blank asm block inside may or may not be optimized out. Use asm delay loops instead for Coldfire. Radio i2c driver also needs NACK after reading last tuner byte. Get the volatile off the Ondio loops (not needed here now). Maybe this is straightened out now. by Michael Sevakis · 18 years ago
- 8dc1a67 Fix iriver H100 i2c driver which was broken by the switch to build with -Os. Fixes FS#7316 and FS#7321 by Nils Wallménius · 18 years ago
- 2d48d0f Straighten out some audio path APIs and misc. audio stuff. Having recording is not a prerequisite to having input/output source selection which is probably most useful when adding a audio input features like FM to a new port without forcing recording to be implemented first. by Michael Sevakis · 18 years ago
- c49d5dd Coldfire targets: Adjusted PLL settings (lowest possible VCO clock for each setting) and IDE timing (especially it's faster now on M5+X5). * Added/updated table showing the necessary settings (PLL, refresh, waitstates, IDE timing) for each possible clock frequency. by Jens Arnold · 18 years ago
- 47bf6c5 Moved archos backlight code to target tree. Changed old mutlivalue CONFIG_BACKLIGHT to a simple HAVE_BACKLIGHT. by Jens Arnold · 18 years ago
- fad79dc Moved archos USB handling to target tree. Minor simplification for coldfire (only one usb-target.h). by Jens Arnold · 18 years ago
- 633f388 Coldfire targets: Shuffle IRQ levels around to have all interaction between low level audio function calls and DMA be atomic. Make recording and playback independently startable and stoppable so one can be running and not interfere with the other. All tests I can do at the moment check out ok (play, record, play+record, FM radio on iRivers, S/PDIF on H120 (w/running optical on/off), and on-the-fly samplerate changes). Recording tested for well over an hour run and no problems. by Michael Sevakis · 18 years ago
- 8867d00 More catching up on old work. Refine audio interface setup on Coldfire. Stop the funky glitching on the iAudio stuff when starting recording esp. at 88.2kHz. (probably due to the bidi interface). iRivers don't seem to care what you do. TLV320 still seems to have a little trouble selecting it's filters correctly for 88.2kHz or it could be some odd phasing effect. Get rid of the horrible reset parameter in pcm_apply_settings as it can decide for itself. by Michael Sevakis · 18 years ago
- 198772a iRiver H100 series: Catching up on old work. Use a better way to keep playback going when switching optical output. Doesn't mess with the DMA peripheral requests to do it like before but just writes a sample to the FIFO. Would really like to reformulate interrupt scheme on Coldfire to allow DMA interrupts to be blocked specifically but not normally. by Michael Sevakis · 18 years ago
- ff17905 H300 bootloader: (Work in progress) Boot Rockbox on RTC alarm, add charging screen, move to a separate source file, backlight is on during USB mode (again) by Linus Nielsen Feltzing · 18 years ago
- 50b5ee47 FS#6419 - driver for H1x0 series RTC Mod with runtime detection by Robert Kukla · 18 years ago
- d528e54 Move target specific parts of the H100 remote LCD driver to target tree. by Jens Arnold · 18 years ago
- 9744433 Move the MPARK init to system_init() by Linus Nielsen Feltzing · 18 years ago
- 6c3db6e Correct LCD DMA init on the H300 by Linus Nielsen Feltzing · 18 years ago
- 51223e5 Introduced LCD_FBHEIGHT in addition to the already existing LCD_FBWIDTH to ease framebuffer handling a bit. Added equivalent definitions for the remote LCD. by Jens Arnold · 18 years ago
- c652218 Fix remaining CONFIG_TUNER checks. by Jens Arnold · 18 years ago
- 9a6f419 CONFIG_CHARGING by Jonathan Gordon · 18 years ago
- ac61951 Do the CONFIG_USBOTG define correctly by Jonathan Gordon · 18 years ago
- 1083de8 CONFIG_USBOTG fixes by Jonathan Gordon · 18 years ago
- 1916576 Keep delay loop from being optimized away. by Magnus Holmgren · 18 years ago
- 1eff300 New PLL calculations to make sure that PLLDIV != 0. This seems to solve the problem with the troublesome H140 batch from OutletMP3. by Linus Nielsen Feltzing · 18 years ago
- bc76a42 Corrected the comments regarding USB charging by Linus Nielsen Feltzing · 18 years ago
- 338d94f FS#4770 - Add USB charging for the H300 series by Steve Bavin · 18 years ago
- 73cd9f3 Turn backlight ON at boot unless bootloader has already done that. by Miika Pekkarinen · 18 years ago
- e2022a2 Removed executable flag by Linus Nielsen Feltzing · 18 years ago
- 36c9405 SWCODEC recording: More cleanup of stuff after queue additions and audio driver unification. by Michael Sevakis · 18 years ago
- 9b72023 iRiver: Clearing CRSEL bit when using default CPU frequency caused audio chip to run at half frequency when radio screen called cpu_idle_mode(true) and corresponding high end loss after kepress timeout. CRSEL was originally preserved when bypassing PLL. CRSEL shouldn't have any bearing on PSTCLK or SCLK when PLL is bypassed since the dividers are bypassed as well (except for the divX2 for SCLK). by Michael Sevakis · 18 years ago
- 77d039b first step in audio driver unification: renaming the functions to audio_* by Marcoen Hirschberg · 18 years ago
- 46a608b PLL was incorrectly initialized causing system to crash when ran from ROM. by Miika Pekkarinen · 18 years ago
- 81484e4 H1x0: Enable optical output to be switched on or off during playback and recording. Fixes FS#6414 - H120 opto out toggle freezes codec. Really DMA just needed a kickstart after setting the optical TXSRC if the peripheral requests were currently enabled (the method of detection). by Michael Sevakis · 18 years ago
- ce3ade1 iRiver: Channel 2 shouldn't be monitored except for radio playback. by Michael Sevakis · 18 years ago