- 99617d7 Make speex the new voice format for SWCODEC targets (non-Archos). Remove codec swapping and build speex voice decoding directly into the core binary. by Michael Sevakis · 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
- 3a5509a Fix coldfire PCF50606 I2C driver, and iriver FM radio I2C driver. Both drivers had wrong timing, discovered while experimenting with buffered writes. 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
- 6077e5b Unify PCM interface just above the hardware driver level for all targets including the sims. Perform lockout of audio callback when changing states. Weird new playback or recording trouble? Check before and after this revision first though things seem quite sound. by Michael Sevakis · 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
- f888509 Slight speedup for iAudio remote LCD update when the CPU isn't boosted. by Jens Arnold · 18 years ago
- 7d759f6 Do some planned radio interface cleanup since adding in the LV24020LP. by Michael Sevakis · 18 years ago
- 7785d69 Temporary fix for FS#7257 and FS#7261 - playback resumes while paused when seeking by Robert Keevil · 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
- 126d81e Fix up the ACK generation in the Coldfire i2c driver. by Michael Sevakis · 18 years ago
- 07b7877 Simple coldfire assembly strlen() function, 20-25% faster than the c by Nils Wallménius · 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
- 7b3abf2 Allow ColdFire targets to be buildt with GCC >= 4.1.0. by Magnus Holmgren · 18 years ago
- 8f659ae Use bitmasks to define which inputs are available. Makes it easier to remove old assumptions of which are available. Inspired by e200 being unique in having FM Radio and Mic but no Line. Doesn't remove the assumption that Mic is available or that one of Mic and/or Line is available just to avoid excessive #ifdef'ing until needed. by Michael Sevakis · 18 years ago
- eb7603f always reset the pcm_paused flag when stopping playback. fixes FS #7187 by Marcoen Hirschberg · 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
- 521d6a5 H100 S/PDIF recording: Check and clear the correct interrupt bits when recording from digital in. by Michael Sevakis · 18 years ago
- d95c390 Portal Player: Add invalidate_icache and flush_icache. Flush the cache on the core for newborn threads. In doing so, move more ARM stuff to the target tree and organize it to make a clean job of it. If anything isn't appropriate for some particular device give a hollar or even just fix it by some added #ifdefing. I was informed that the PP targets are register compatible so I'm going off that advice. The Sansa likes it though. by Michael Sevakis · 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
- 6689cb0 mpegplayer: Get A-V synchronized. Improve frame sync and dropping logic and take advantage of decoder's ability to assist. Straighten out some threading problems. Clean it up a bit. Added some plugin API functions and decided it was a good time to do a good sorting on them so your next update from this build should be a full replacement. by Michael Sevakis · 18 years ago
- ee6bb1b Missed one variable declaration updating byteswapping functions. Not functionally different but keeps things consistent. by Michael Sevakis · 18 years ago
- d767064 Fix errors. What an errant keystroke when saving can accomplish. by Michael Sevakis · 18 years ago
- e754b16 Add an asm swap_odd_even32 to SH and ARM. Have the byteswapping functions take and return intxx_t data types. by Michael Sevakis · 18 years ago
- 8f04fae Save a couple bytes in set_irq_level on Coldfire. Should add up to something. by Michael Sevakis · 18 years ago
- 3354531 More logf fixes. speex.c wants to format 64bit args so I didn't change that one nor add any formatting for that. by Michael Sevakis · 18 years ago
- 600ca57 Rrrr. Editor shouldn't have left those tabs. Will check settings. by Michael Sevakis · 18 years ago
- e1dd10d SWCODEC: Get rid of extra swap buffer and get back 512K of RAM or 100K if the players RAM is <= 1MB. Make any needed changes to things to stabilize and facilitate this including removing flattening out initialization. Comment some things heavily. Fix a few logfs I didn't want to see the compiler complaining about. by Michael Sevakis · 18 years ago
- 39e1b59 Fixed backlight voltage for M5. Now the backlight is as bright as in the original firmware. by Jens Arnold · 18 years ago
- 6c8772d x5/M5: Finally get rid of filter selection aberrations when switching to 88.2kHz sampling rate which affected both the DAC and ADC. Turning off the DAC and ADC before changing the internal codec frequency seems to cure the remaining glitch of the filters not being correctly selected by the TLV320. Some FIFO reset changes that help keep it stable as well. Supporting 88.2KHz on iAudio has been a tricky ordeal. Also made sure to ok the HW tone controls on iRiver. :) by Michael Sevakis · 18 years ago
- abf41e3 H100 Series: Fix FS#6810 - Distortion on Bass/Treble usage. Coldfire PCM needed a refinement in the init sequence for the UDA1380 after audio init changes. Apparently it doesn't like its registers altered before the Coldfire I2S is properly initialized. by Michael Sevakis · 18 years ago
- e21d217 Squeeze the serial number code down a few more bytes and call it a day. Will try to reduce by a significant amount later. by Michael Sevakis · 18 years ago
- 94c4724 Fix a late error that only let it read at default CPU frequency. Disable interrupts during ds2411 read since it's timing sensitive. by Michael Sevakis · 18 years ago
- 89a38d4 iAudio X5: Enable reading of DS2411 serial number. See it under System|Debug|View HW info. by Michael Sevakis · 18 years ago
- c2d2106 Audio Init: Just can't stand that heirarchy. Add one level of abstraction. Might come in handy anyhow. Use sound.h instead of the conditional includes for audio hardware headers. If someone doesn't like that, yell at my evil twin. :) by Michael Sevakis · 18 years ago
- 5d63776 Reenable aynchronous audio init stage. Really just single stage with aynchronous enabling of outputs. Keeps audio_init last so prior init steps can use the audiobuffer in any desired way. Audio will be fully initialized by the time the UI is entered. Playback of voice or audio will be delayed properly until audio hardware is ready. by Michael Sevakis · 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
- 611737b Add extra filtering to the X5 and M5 button drivers to prevent erratic button events (ported from H300). by Jens Arnold · 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
- 1d23240 Forget to commit this one deleted file by Jens Arnold · 18 years ago
- 8876018 Bring up the M5 port to a working stage: Extended numerous explicit checks for IAUDIO_X5 to also check for IAUDIO_M5, moved code around the target tree, added preliminary background for the sim. by Jens Arnold · 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
- b4994a0 Added new iAudio M5 target, including some adjustments to make the bootloader compile (with a small change against the committed tools/tonfigure, and it won't actually work yet). by Jens Arnold · 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
- 306aa75 Well, it seems that caused problems for others but my magic bug correcting DAPs don't experience trouble after a full update. Revert to setting the macsr in system_init. Watch your ears when using EQ on the 25 Feb 21:43 build...so I hear. by Michael Sevakis · 18 years ago
- 7d718a8 X5: Move the remote tick to target tree. by Jens Arnold · 18 years ago
- d528e54 Move target specific parts of the H100 remote LCD driver to target tree. by Jens Arnold · 18 years ago
- 2c9cbc1 Add CPU-model-specific init to newborn threads. Add default %macsr for each thread created on coldfire (EMAC_FRACTIONAL | EMAC_SATURATE). by Michael Sevakis · 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
- 5f48e15 Optimise EQ coef calculation routines for both speed and size. Move now unneeded fsqrt function to plugin fixed point library in case it'll be needed. Move all fixed point helper macros to dsp.h. Added FRACMUL_SHL macro to facilitate high-precision shifting of 64 bit multiplies and remove rounding from macsr in main thread to make this work as intended. by Thom Johansen · 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
- 0ea4d31 Prepare core support for the iriver bootloader supporting ROM images by Miika Pekkarinen · 18 years ago
- e2022a2 Removed executable flag by Linus Nielsen Feltzing · 18 years ago
- c02e15f Coldfire: More efficient and compact peaking code. Hope the build doesn't whine about strange asm constraints. GCC's ok with it here. by Michael Sevakis · 18 years ago
- 36c9405 SWCODEC recording: More cleanup of stuff after queue additions and audio driver unification. by Michael Sevakis · 18 years ago
- f51df0d Coldfire: Put DMA1 priority back at level 7 as that seems to be the cause of the stopping during record. Make DMA1 start as it did previously. by Michael Sevakis · 18 years ago
- 81f76f2 Fix some comments, and make code consistent with comments (CSMR2 was set to 1M instead of 64K). by Jens Arnold · 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
- b774bae Coldfire targets: Fixed performance-hitting bug for unaligned transfers. Now unaligned transfers are less than 10% slower than aligned transfers. by Jens Arnold · 18 years ago
- 4c43d94 Removed extraneous #ifdef. by Jens Arnold · 18 years ago
- edbd1cd first step in audio driver unification: renaming the functions to audio_* (missed this one) by Marcoen Hirschberg · 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
- 51189b4 Small change to PCM recording API for low latency effects. Latency can be as low as 14 samples from input to output including the FIFOs (ColdFire) but 16 is more reasonable an expectation if only tranferring one sample per interrupt (\!). May convert PCM playback to use the same method as it can still be used in the old manner with some slight mods but has the potential to enable new features since it is more flexible. by Michael Sevakis · 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
- 31ffd7b Completed target tree move of the ata driver code. Some code cleanup. by Jens Arnold · 18 years ago
- 7d00f97 PCM: A few tiny changes. 1) Recording a) Flush all pending files if filename queue is full or else perpetual flushing of 1 will occur at low bitrates and short split times. b) #ifdef out currently unused bits and save little less than 1/2K 2) Cleanup some declarations. by Michael Sevakis · 18 years ago
- ce3ade1 iRiver: Channel 2 shouldn't be monitored except for radio playback. by Michael Sevakis · 18 years ago
- 0e6dd7e Moved archos button reading to target tree. * Cleanup of button.[ch]. * Deactivated serial remote code for recorder FM/V2 as there is no remote pin, saving ~500 bytes of code. by Jens Arnold · 18 years ago
- 6adbbc0 X5: Slightly lower threshold value to reliably disable constant adc reading when no button is pressed. by Jens Arnold · 18 years ago
- 516d277 The ADC GPIO init code for the H100 was accidentally put in the H300 driver when moving to the target tree by Linus Nielsen Feltzing · 18 years ago
- f27c266 Just correct a comment and see if the build goes differently. by Michael Sevakis · 18 years ago
- ab1861a iRiver/iAudio: Added audio_set_recording gain and sound_default to plugin API. Simplified plugin recording by target/-ing some audio functions. UDA1380 records with WSPLL as a result. by Michael Sevakis · 18 years ago