- 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 16 years ago
- 191320c Rename CPU/COP_INT_CLR to CPU/COP_INT_DIS since it's really a 'write one to disable' register and hasn't anything to do with acknowledging interrupts-- that's handled at the module level. by Michael Sevakis · 16 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 · 16 years ago
- 009cebe Straigten-out lcd sleeping on Gigabeat F/X. Add a service function to backlight.c to handle lcd sleep timer. Make HAVE_LCD_SLEEP useable without a setting and use HAVE_LCD_SLEEP_SETTING when a setting is available in addition to HCD_HAVE_SLEEP. If a setting isn't used, the target must define the timeout to be used in the config. by Michael Sevakis · 17 years ago
- 7656748 Preparing for the Philips SA9200 part 1. Move the Sansa ADC & ATA drivers up one level. by Mark Arigo · 17 years ago
- e8df7c4 Undo r17470 because of regressions in some debug menus. by Andree Buschmann · 17 years ago
- 0b81405 Fix for FS#5162. Being able to read scrollwheel action via button_read_device() for iPod's and e200. by Andree Buschmann · 17 years ago
- 27f59f6 Make the H10 bootloader work again. Also fix the same problem that might be affecting other PP bootloaders. by Barry Wardell · 17 years ago
- e15f8a2 Made source files #include the header file that they implement to make sure they are in sync. Made some local functions static. by Bertrik Sikken · 17 years ago
- 93b8a07 Make the linker complain if the bootloader isn't going to fit into IRAM on PP devices. by Barry Wardell · 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
- 7a2d9dd move some data around to place qh_array at the start of iram. This saves up to about 2k iram on PP by Frank Gevaerts · 17 years ago
- fc0eca3 Rough battery calibration for the c200 based on results posted by Tomasz Wasilczyk. by Michael Giacomelli · 17 years ago
- a24f4b7 FS#8898 - Prefix AS3514 registers with AS3514_ by Bertrik Sikken · 17 years ago
- feb3b58 explicitly align the ibss section by adjusting _iramend - fixes hang on m:robe (and potential problem on other arm targets) by Robert Kukla · 17 years ago
- 1aaa89a Wow. Fix those irq #defines for ARM and use the right one in power-c200_e200.c. How'd that happen? by Michael Sevakis · 17 years ago
- 2f9f34e Better sansa shutdown sequence in power_off. by Michael Sevakis · 17 years ago
- 22c8a25 e200: Get the UNCACHED_ADDR macro and phys_fb_address use out of the lcd driver. by Michael Sevakis · 17 years ago
- 0509914 Enable nocache sections using the linker. PP5022/4 must use SW_CORELOCK now with shared variables in DRAM (it seems swp(b) is at least partially broken on all PP or I'm doing something very wrong here :\). For core-shared data use SHAREDBSS/DATA_ATTR. NOCACHEBSS/DATA_ATTR is available whether or not single core is forced for static peripheral-DMA buffer allocation without use of the UNCACHED_ADDR macro in code and is likely useful on a non-PP target with a data cache (although not actually enabled in config.h and the .lds's in this commit). by Michael Sevakis · 17 years ago
- 75f2d44 Change the remaining set_interrupt_status usage to the more parsimonious disable/enable/restore. by Michael Sevakis · 17 years ago
- 2ea0206 Fixes FS#8552. On some c200s, the second parameter in setting R_Y_ADDR_AREA was being interpreted as a separate command (most commonly initiating standby mode where the screen goes blank). While this may be a timing issue, some NOPs seem to fix it. by Mark Arigo · 17 years ago
- 82c5230 split boot.lds and move it into the target tree by Marcoen Hirschberg · 17 years ago
- 27cf677 Add a complete priority inheritance implementation to the scheduler (all mutex ownership and queue_send calls are inheritable). Priorities are differential so that dispatch depends on the runnable range of priorities. Codec priority can therefore be raised in small steps (pcmbuf updated to enable). Simplify the kernel functions to ease implementation and use the same kernel.c for both sim and target (I'm tired of maintaining two ;_). 1) Not sure if a minor audio break at first buffering issue will exist on large-sector disks (the main mutex speed issue was genuinely resolved earlier). At this point it's best dealt with at the buffering level. It seems a larger filechunk could be used again. 2) Perhaps 64-bit sims will have some minor issues (finicky) but a backroll of the code of concern there is a 5-minute job. All kernel objects become incompatible so a full rebuild and update is needed. 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
- 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
- f5921cf Really stop red. Whatever works atm. by Michael Sevakis · 17 years ago
- e37044f Hotswap code shuffling: Fix yellow. Simplify some target function access. Keep fat lock access from compiling for Ondios - think of a nicer way later. by Michael Sevakis · 17 years ago
- 06a5299 Do some crackdown on kernel object reinitialization after they could be in use and use before initialization. For c200/e200: Be sure fat cache and ata locks are acquired in the proper order during hot swapping. Delay hotswap monitoring until after initial file mounting (address 2nd kobj concern + possible call of fat driver before init). by Michael Sevakis · 17 years ago
- 2f5a37d Fix newly introduced race condition in SD driver. Make sure to force remount in case two SYS_HOTSWAP_INSERTED messages are received in a row. Be sure flags are reset to re-initialize the SD-card. Go back to locking out driver access during disk mount/unmount attempts. by Michael Sevakis · 17 years ago
- ed8402c Sansa SD card driver: Simplify hotswap handling, and make it send the insert/remove events while filesystem access is blocked. Also use atomic GPIO bit manipulation where possible, and protect the interrupt level manipulation in the ISR from interrupts arriving at the same time. by Jens Arnold · 17 years ago
- 1dc9de9 acknowledge USB disconnect. This wasn't always done anymore since the usb_wait_for_disconnect() is gone. by Frank Gevaerts · 17 years ago
- daf3ddc don't call usb_wait_for_disconnect() in the sd thread. The usb storage driver uses the sd driver, and wants to know about changes by Frank Gevaerts · 17 years ago
- 9811fc9 Some misc. ATA stuff: Increase threads' priority (important for idle callbacks to get done faster). Use a simpler loop for ata thread. Add a balancing mutex_lock call to ata_init (oops). by Michael Sevakis · 17 years ago
- f6f1127 Use a fixed multiplier of 2^10 as required when calculating number of blocks. by Jonas Häggqvist · 17 years ago
- b5acab1 Commit FS#8480 by Andree Buschmann. Updates battery calibration for the Sansa E series. by Michael Giacomelli · 17 years ago
- 6a83796 Finally, out goes struct spinlock for anything but mutiprocessor targets where it becomes a reenterable corelock. by Michael Sevakis · 17 years ago
- 3b36b98 Properly serialize ata_init with other threads. Fix a bug that always initialized the lock on every call to ata_init - that should be a one time init or else the lock could be corrupted on connect. by Michael Sevakis · 17 years ago
- 81ba146 Accept FS#8341 - rename BUTTON_SCROLL_UP/DOWN to FWD/BACK on the e200 to make it consistant with the ipods. apart from removing a bit of confusion, it fixes the wheel in pictureflow and possibly elsewhere. by Jonathan Gordon · 17 years ago
- 66cd9ef Don't clear this bit. Helps c200 radios that have trouble tuning. by Mark Arigo · 17 years ago
- 398d9fd Hopefully the last word on getting rid of yield_codecs loops (cut read chunk to 16kB). Sansa ata driver also didn't yield enough so buffering would starve other threads. Bump priority of audio thread to keep UI more responsive. by Michael Sevakis · 17 years ago
- e75327b FS#7738 - Scroll wheel acceleration for iPod by Linus Nielsen Feltzing · 17 years ago
- 6ef2db2 Significant LCD speedup for all greyscale iPods and Sansa c200 (c200, 4th Gen, Mini 1st Gen: >3.3x speedup, 1st..3rd Gen: ~2x speedup, Mini 2nd Gen: ~30% speedup). 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
- d970c3d Portal player i2c driver: More struct spinlock phaseout. by Michael Sevakis · 17 years ago
- 57d71e4 Add some CACHEALIGN_* macros and a helper function to assist in aligning data and buffers on PortalPlayer processors to cache line boundaries. They're noops when PROC_NEED_CACHEALIGN isn't defined. Go safe and increase the value to 32 since I'm not sure yet if 16 is sufficient - changing that is a one-liner. Add helper to plugin API which will be needed shortly. by Michael Sevakis · 17 years ago
- 55398e9 c200: Make microSD cards finally work. by Jens Arnold · 17 years ago
- 03dd35d Get rid of some more inl/outl. 0x70000084 seems to be GPO32_ENABLE. by Barry Wardell · 17 years ago
- 4ef3e82 Fix red. by Barry Wardell · 17 years ago
- 2d95fd5 Get rid of some more inl/outl and use the new GPO32 define instead. by Barry Wardell · 17 years ago
- f29c4cc e200/c200: Take advantage of mutex recursion for the tuner driver and dump the awkward *_nolock stuff. by Michael Sevakis · 17 years ago
- 6fb4c53 The GPIO interrupts are split into several port groups on all PP502x versions, so move those definitions into pp5020.h, and add the missing group. Make microSD hotswap detection work on Sansa c200. Note that microSD access itself does not work yet. by Jens Arnold · 17 years ago
- b77893e C200: Reworked the LCD driver a bit, and fixed a bug with single column updates (was only visible in mandelbrot). by Jens Arnold · 17 years ago
- c266204 e200: shorten some delays so the backlight turn on is snappier. Values seem to have a safe margin. by Michael Sevakis · 17 years ago
- 007563c FS#8023: Use of AS3514 #defines instead of magic values. by Barry Wardell · 17 years ago
- c105154 Implement YUV dithering for c200, and enable the option in mpegplayer. by Jens Arnold · 17 years ago
- 1d1a17c Improved H10 ADC driver. We now do things exactly as the OF does. This includes shifting the readings by 0x14 when PLL is enabled. Battery voltages and remote/scrollpad values adjusted accordingly. We also now wait for the ADC to indicate the conversion is complete before reading the data, so hopefully we will get more reliably steady readings. by Barry Wardell · 17 years ago
- a9b2fb5 Finally full multicore support for PortalPlayer 502x targets with an eye towards the possibility of other types. All SVN targets the low-lag code to speed up blocking operations. Most files are modified here simple due to a name change to actually support a real event object and a param change to create_thread. Add some use of new features but just sit on things for a bit and leave full integration for later. Work will continue on to address size on sensitive targets and simplify things if possible. Any PP target having problems with SWP can easily be changed to sw corelocks with one #define change in config.h though only PP5020 has shown an issue and seems to work without any difficulties. by Michael Sevakis · 17 years ago
- 8aeed2d PP LCD drivers: * Optimised and cleaned up PP colour LCD drivers. Immeasurable speedup on iPod Color, huge speedup on small H10 (a factor of 3). Should be a bit faster on big H10 too. * Big H10 changed bitmap format, so needs reconfiguring + full rebuild. * Better register naming for the mono LCD bridge. Register names for the colour LCD bridge. by Jens Arnold · 17 years ago
- 4c3897e Hopefully take care of FS#7806 - Current Sansapatcher fails to boot OF by removing all hotswap support from the bootloader. It won't fully be closed until Sansapatcher is updated of course. There's still a report of the partition dump not working unless 20 bytes of padding are inserted at the start of main() but that's only a developer-enabled feature. Seems weird though. by Michael Sevakis · 17 years ago
- d1e2f52 c200: First implemention of lcd_yuv_blit(). mpegplayer works now, but speed can be optimized more and dithering is not yet implemented. by Jens Arnold · 17 years ago
- 1f0d06f * Use proper definitions for the PP (mono) LCD bridge. * Clean up pp5002.h a bit. by Jens Arnold · 17 years ago
- 5f1ec30 Name all button light functions and variables consistently starting with buttonlight_ . by Jens Arnold · 17 years ago
- 0464c36 Fix red bootloader build. by Jens Arnold · 17 years ago
- 4efd9c4 c200: Make the backlight react on unlocking hold as intended. by Jens Arnold · 17 years ago
- 29473fe c200: Switch the 'menu' button light as well. by Jens Arnold · 17 years ago
- cc5b50b Change a couple udelay() in e200 lcd driver to sleep() since sleep() was the intent. by Michael Sevakis · 17 years ago
- 940e899 PP502x: Make RAM physical addresses uncached. Cache the flash ROM on targets with one. Kill all the now unneeded cache flushing and i2s tweaking on e200 so clicking is no worry. Write the driver framebuffer at uncached addresses. Recording monitoring may be a little noisy in the left channel for the moment when not boosted and will be addressed. All seems to work as advertised including flash ROM dump. by Michael Sevakis · 17 years ago
- af97e93 Commit FS #7881 by Mark Arigo - enable radio on the Sansa c200. It seems that many (if not all) c200s have the radio hardware even if you can't use it with the original firmware... by Marianne Arnold · 17 years ago
- f463a44 Enable lcd contrast adjustment on Sansa c200 by Mark Arigo · 17 years ago
- b452fb6 Skip spindown and delay on flash targets by Björn Stenberg · 17 years ago
- 61a83c0 Sansa c200: fix system_reboot with some magic from the OF. Reboot to the OF when usb is inserted. by Mark Arigo · 17 years ago
- 287d622 Dithering option for mpegplayer on gigabeat-f/x and e200. Assembly IDCT for ARm just to make it all work more nicely. Move UI simulator YUV code to its core to adapt it. by Michael Sevakis · 17 years ago
- 361cdac The C200 LCD controller is a Samsung S6B33B2. Define appropriate register names, and implement display flip. by Jens Arnold · 17 years ago
- bf169ed Speed up C200 lcd_update() by ~7%. by Jens Arnold · 17 years ago
- 137ce71 Kick the idle poweroff timer on wheel activity. Should fix FS #7786 by Peter D'Hoye · 17 years ago
- e6511d8 Faster video rendering for e200 and Gigabeat. by Michael Sevakis · 17 years ago
- dbc6b4e Sansa c200 port. Rockbox works with sound. Several features are disabled including some lcd options, FM radio, recording, and all plugins. Loading the OF from the Rockbox bootloader does not work. by Mark Arigo · 17 years ago
- 4f3bcbb Move files that will be common to the Sansa e200 and c200 by Mark Arigo · 17 years ago
- bc35acf Commit FS#7692 - LCD garbled top two lines by Jesse Lockwood and Jonathan Backer. Works on mine and others' older models without trouble and provides a genuine fix for the garbled display lines issue troubling newer ones. by Michael Sevakis · 17 years ago
- ec6ca5a FS#7634: Add support for high capacity microSD cards (SDHC). We now support SD specification Version 2.00 which covers cards up to 32GB in size. by Barry Wardell · 17 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 · 17 years ago
- 8a17734 Moved archos power handling into target tree. * Tuner power handling cleaned up a bit. by Jens Arnold · 17 years ago
- 0149264 Hrmph. That was just weird to do that. by Michael Sevakis · 17 years ago
- 89b53bf e200: Make sure backlight will never get stuck off for long periods from the wheel. by Michael Sevakis · 17 years ago
- d25dc33 Oops. mvn is one's-complement, not two's. Correct the YUV calculation. by Michael Sevakis · 17 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 · 17 years ago
- e64f7e3 Add a new timeout API to the kernel. Enable only for e200 right now since it's the only user. Use that as the one-shot delay for SD card inserts. by Michael Sevakis · 17 years ago
- ea0d2cf Some rewriting of the e200 ata driver. No more panicing. Faster card multiplexing. Some calculated yielding (further tuneable if needed). Hopefully more reliable in general. Easy revert if rebellious. by Michael Sevakis · 17 years ago
- 873e0fd Wheel acceleration for e200. A general acceleration interface intended for use on any scroll target and by any code. A general interface to obtain data associated with most recently dequeued button presses and actions. Use #define HAVE_SCROLLWHEEL and set appropriate constants, values in the scroller driver that feel right. by Michael Sevakis · 17 years ago
- dc05124 e200: Tuner driver needs to yield alot and also be mutexed. FM debug screen got broken again and was ignoring cancellation and not drawing the lines. by Michael Sevakis · 17 years ago
- 7d759f6 Do some planned radio interface cleanup since adding in the LV24020LP. by Michael Sevakis · 17 years ago
- 00251d1 e200: This should stop lockups on sansa with struck SD card insert detection. Hopefully no new troubles will rear up. by Michael Sevakis · 17 years ago
- 0257c5b e200: adc_read needs mutex since it is accessed from multiple threads and yields. Remove polling for conversion completion since it will always have completed by the time it can be read out. by Michael Sevakis · 17 years ago
- 3233e96 e200: Remove all that inlining in the display driver to get rid of the bloat. The functions are rarely called. by Michael Sevakis · 17 years ago
- 1bbd58e e200 lcd mashup: 1) Enable flipped and inverted mode. 2) Fully enable all power options so that LCD driver IC's visible display is shut down with backlight and make the Sleep option available 3) Better framebuffer copy routine in assembly that confines updates to the specified rectangle _and_ is faster than memcpy 4) Some other offhand changes out of preference. by Michael Sevakis · 17 years ago
- 68f975b e200: Better power_off to lock the system down while waiting for PMU to cut power. by Michael Sevakis · 17 years ago
- 1167e3c Accept FS#7134 - Sansa: external sd card support by Antonius Hellmann with some tweaks. All testers have given the green light. (Now for the RED ?? ;). by Michael Sevakis · 17 years ago
- 8768ee8 PP5024 (e200): There's more than one HI IRQ bit for enabling GPIO IRQs. Port A uses bit 32 and port F,H use bit 33. Please add futher GPIOx_IRQ/MASK defines and associations to pp5024.h as they are discovered. I guess the SD card patch will need a small update to properly detect insertion. by Michael Sevakis · 17 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 · 17 years ago