summaryrefslogtreecommitdiff
path: root/firmware (follow)
Commit message (Collapse)AuthorAge
...
* Fix ipod6g build.Thomas Martitz2014-03-09
| | | | Change-Id: I218e1721b8ddbb067581f4bc686a20f4c88694ae
* android: Get the port up and running againThomas Martitz2014-03-09
| | | | | | | | | | | The build system needed fixes because the tools paths changed and one tool that we used (apkbuilder) was removed entirely. Recent NDKs don't ship gcc 4.4.3 anymore, therefore switch to 4.6. The code itself needed a fix for a jni reference bug that was uncovered by KitKat. The port now builds with latest sdk (r22) and ndk (r9d). Change-Id: Id74fa54ba93bbb0ee30373fbe79e92c5ff03201d
* zenxfi: enable speakerAmaury Pouly2014-03-09
| | | | Change-Id: I603112d2a348abf92d5c8975ea76d3a57fda7cfc
* zen(xfi): enable frequency scalingAmaury Pouly2014-03-08
| | | | | | | | | With the lcd underflow code at work, it results in small flicker when switching frequency but it should be fine because it doesn't happen very often and I don't think there is a way to avoid it without disabling EMI frequency scaling. Change-Id: I458732d52bbf27cda2510c3836539db1fb24ea15
* imx233: rewrite frequency scaling to use the new functionAmaury Pouly2014-03-08
| | | | Change-Id: I0f9968de76ce17710d31f7bc609440654e68b6f1
* imx233: add function to change cpu/hbus frequency safelyAmaury Pouly2014-03-08
| | | | Change-Id: I88e9ad54ba65846ae4d94ae03009b3656f2489f2
* imx233: prepare frequency scaling for stmp3700Amaury Pouly2014-03-08
| | | | | | Add entry for stmp3700 maximum frequency which is 320MHz. Change-Id: I6db4aad4efa0a7c1347a1ceb262a0295f63057ae
* imx233: fix regulator code on stmp3700Amaury Pouly2014-03-08
| | | | | | | For some reason the power subsystem needs to know the relationship between the VDD{D,A,IO} and uses a weird register to do so. Change-Id: I7fcc75f6cc0460b4997914986deda7ca544a4940
* zen: handle lcd underflow by handAmaury Pouly2014-03-08
| | | | | | | | | | | Contrary to the imx233, the stmp37xx lcdif doesn't know how to properly recover from underflow and things are worse because of the errata which makes the lcdif not clear the fifo. Workaround this by detecting underflow and taking action: stop dotclk mode (will clear fifo) and schedule next frame. The dma transfers now write the ctrl register as part of the PIO writes, making the code simpler. Change-Id: I15abc24567f322cd03bf2ef7903094f7f0178427
* imx233: add lcdif underflow irq supportAmaury Pouly2014-03-08
| | | | Change-Id: Ie3fe223ff40abff38bb9b09f398eb5411fa0be4c
* Greatly reduce volume-change zipper artifacts with SW volume.Michael Sevakis2014-03-08
| | | | | | | | | | | | | | | Uses a cosine factor to smoothly shift the PCM level from the old level to the new one over the length of a frame. Implements indirect calls to PCM scaling function instead of testing conditions on every callback, cleanly assigning a different call to do the volume transition. The volume change call then assigns the final scaling function. Change-Id: If1004b92a91c5ca766dd0e4014ec274636e8ed26 Reviewed-on: http://gerrit.rockbox.org/763 Reviewed-by: Michael Sevakis <jethead71@rockbox.org> Tested: Michael Sevakis <jethead71@rockbox.org>
* Gigabeat S: Improve headphone thread implementation.Michael Sevakis2014-03-06
| | | | | | | | | | | Implement scanning as binary tree in array. Make the ADC calls fewer without compromising read quality. Declare the thread function as 'noreturn' to save some stack. Reduce stack size (regardless, % use is now a bit lower). Change-Id: I239792fd2a0a2c019d1ec4af1d6d4b466cdf0ef5
* ingenic: crt0.S fixes #3Marcin Bukat2014-03-04
| | | | | | Hopefyly this time is the final one. Change-Id: I386964f407ca98499e9a482507e4d5dfa02ee891
* ingenic: fix bugs introduced by 5900bf7Marcin Bukat2014-03-04
| | | | | | | I must have been blind and copied some intermediate file instead of final version. No functional change, only fixes. Change-Id: Icaa868225517662c88f8492b1f04808407853361
* Fix last warnings.Thomas Martitz2014-03-03
| | | | Change-Id: If0a7e11c3e107cb7756c0d70ed5b17fda92b166e
* Fix more reds.Thomas Martitz2014-03-03
| | | | Change-Id: I4b58dda0953b7f9799238c32b78037b0a5403c04
* Fix various reds. Some includes needed fixup.Thomas Martitz2014-03-03
| | | | Change-Id: I4327740bae17054131feb917abdd58846c451988
* zen/zenxfi: correctly implement lcdif errataAmaury Pouly2014-03-03
| | | | Change-Id: Ib2a6000035d70d687025a78bbea416d77af562fe
* kernel: Break out kernel primitives into separate files and move to separate ↵Thomas Martitz2014-03-03
| | | | | | | | | dir. No code changed, just shuffling stuff around. This should make it easier to build only select parts kernel and use different implementations. Change-Id: Ie1f00f93008833ce38419d760afd70062c5e22b5
* Iaudio m3: implement lcd_get_dpi() (aka fix red).Thomas Martitz2014-03-03
| | | | Change-Id: I66dbbb4d8795cf1274fc721bf0e8769b8f757c31
* Implement lcd_get_dpi() for X-Fi Style (aka fix red).Thomas Martitz2014-03-03
| | | | Change-Id: I9cab3a08c9e28558db2c16e8df30afcef6e11004
* Touchscreen: Show a line separator in lists.Thomas Martitz2014-03-03
| | | | | | | | | | | | This patch adds a configurable line separator between list items, very similar to lists in Android. Additionally, below the list item there is a thicker line. It can be disabled in the settings. Its color can be configured as well. Remote and monochrome displays are explicitly unsupported. If there is desire this can be changed but it doesn't seem useful to me. Change-Id: I005313b0d8f5ecd15864bf20e66ea4e3390d8b7d
* Implement lcd_get_dpi() for all bitmap targets.Thomas Martitz2014-03-03
| | | | | | | DPI values are autogenerated from the resolution and collected display size values. These values are inserted as comments as well. Change-Id: Id03aedf9af18348f773dfce002805e480f6751e8
* ingenic: Tweak a few details in crt0.SMarcin Bukat2014-03-03
| | | | | | | | | | | | | | | | 1) Avoid load/store delay slot by reorganizing instructions in copy loops 2) Fix off-by-one error in cache initialization code. This was harmless as it simply set line0 twice, now it sets every cacheline only once. 3) Fix off-by-word error in .bss clearing loop. The addiu in branch delay slot even if calculated is not seen by the branch instruction itself, so the code did one word too much in clearing. 4) Fix off-by-word error in deadbeefing stack. See above. Change-Id: Iabb09a55979de7aa2e2b9234273683fc7e9762c5
* Fix hostfs_init() return value.Thomas Martitz2014-03-03
| | | | Change-Id: Ic8048e3fa0075de234e8879ba9faad101168bf09
* application(ypr0): Fix mount option selected by the current codepage.Thomas Martitz2014-02-28
| | | | | | | | A missing comma messed the lookup table up :'( Be aware that the kernel on the ypr0 doesn't support many codepages in which case its default (iso8859) will be used. Change-Id: Iaa4a4b8338fb047d29f6a4e2a80eba5c296d27ce
* application: fix opendir() for "/" directory.Thomas Martitz2014-02-26
| | | | | | | "/" couldn't be opened. This regression was introduced by 731072d. Trailing slash should not be stripped for the root directory. Change-Id: Idd2d9b1f33e7be789bcf432e586e6715eb4152f4
* application: Remove trailing slashes from the input in opendir().Thomas Martitz2014-02-25
| | | | | | | This is needed for readdir() and dir_get_info() to work properly because they depend on hash/path matching. Change-Id: Ibd23def10eebabd76cdddac2739a5274159e88a9
* application: Speed up dir_get_info() further.Thomas Martitz2014-02-24
| | | | | | | | It's quite rare that it is called for a symlink to a directory. But it only needs a second syscall to stat() if that happened. Therefore speed up the common case by avoiding an unecessary second syscall. Change-Id: I911105f76631ebccc7696a1540e9cf069a706000
* hosted/multidrive: Speed up readdir()/get_dir_info().Thomas Martitz2014-02-24
| | | | | | | | | | The two functions need to check whether they are called for a specific path to implement the virtual mount point for the external storage. This is statistically rare and a hit on the common case. Therefore speed up the common case by performing integer comparision first, and only expensive string construction and comparision if that succeeds. Change-Id: I3c41fe073e1f4f8eb62d2b8556a36937c9cb8290
* ypr0: Make it build without HAVE_MULTIDRIVE again.Thomas Martitz2014-02-24
| | | | Change-Id: I973f1b23497ba9c0ddb24cd36c24d0ce3ca06d06
* Second try at undefing STORAGE_GET_INFO, the previous one was too hasty, sorry.Thomas Martitz2014-02-23
| | | | Change-Id: If938c132d46efcb531227d9fde8cce91104566e0
* undef HAVE_STORAGE_GET_INFO for the sim, there is no useful implementation ↵Thomas Martitz2014-02-23
| | | | | | right now. Change-Id: I3050b97d10d9b4705321d8e37faf4d5a6c58485b
* Add forgotten file.Thomas Martitz2014-02-23
| | | | Change-Id: Ibd17bba201427b4bc0e45f29b246c20bd493c7d6
* samsungypr0: Support or mounting the microsdThomas Martitz2014-02-23
| | | | | | | A thread polls the appropriate GPIO pin for sd card presence and mounts using the mount system call. Change-Id: I31ab41c4120f4af64eb6998b7e7b6f9051585efb
* simulator: Fully simulate external storage.Thomas Martitz2014-02-23
| | | | | | | | | The external storage will be created during make install, as simext folder in the build directory. Upon pressing the e key the sim will mount (virtually ) this into the root directory. It can be accessed in the same way as an sd/mmc card on real targets. This requires quite some path trickery in io.c. Change-Id: I2fa9070a3146101ec5655b5b4115ca349d1d4bf4
* RaaA: Move directory related stuff from filesystem-unix.c into rbpaths.c.Thomas Martitz2014-02-23
| | | | | | | | Part of this change is to align sdlapp builds to other application targets in that the sim_* wrappers are not used anymore (except for sim_read/write). Path mangling is now done in rbpaths.c as well. Change-Id: I9726da73b50a83d9e1a1840288de16ec01ea029d
* Fix for HAVE_MULTIDRIVE on application builds.Thomas Martitz2014-02-23
| | | | Change-Id: I089ea4756e0c824993c65062290c40b3e67f9181
* logdiskf: enable for application and simulator builds.Thomas Martitz2014-02-23
| | | | Change-Id: I93afc8e7a989e3e5a85ff7df70b839fb64c0cdef
* codepages: Translate to linux codepage names for use on APPLICATION.Thomas Martitz2014-02-23
| | | | | | | The iocharset mount option names the codepages slightly differently and must be translated properly. Change-Id: I147a256e3453136282244201c27225a30cdfdca0
* simulator: Simulate external storage for HAVE_MULTIDRIVE.Thomas Martitz2014-02-23
| | | | | | | | | The virtual external storage can be inserted/extracted with the e key. This has little effect because there is no way to access the storage (yet, a later commit will change this). Except on ondio where the mmc needs to be extracted before entering USB (like on real target). Change-Id: I523402832f3b4ae71e0603b281aba4fb8592a897
* storage: Add STORAGE_HOSTFSThomas Martitz2014-02-23
| | | | | | | | | | | | CONFIG_STORAGE & STORAGE_HOSTFS allows to use parts of the storage_* API to be compiled for application targets without compiling storage.c or performing actually raw storage access. This is primarily to enable application targets to implement HAVE_MULTIVOMULE/HAVE_HOTSWAP (in a later commit). SIMULATOR uses the same mechanism without explicitely defining STORAGE_HOSTFS (how to add a bit to an existing preprocessor token?). Change-Id: Ib3f8ee0d5231e2ed21ff00842d51e32bc4fc7292
* Move VOL_NAMES definition to mv.hThomas Martitz2014-02-23
| | | | | | Fits better and including dir.h is more messy for some places. Change-Id: I3ec30dcc1ac2734ad3844c903238b6cc2f4e134c
* zenxfi3: fix yellowAmaury Pouly2014-02-22
| | | | Change-Id: Id7eca51aa1c19cbb1798a0c8eeb5105ee4dc4769
* zenxfi3: enable headphone detectionAmaury Pouly2014-02-22
| | | | Change-Id: If45e71248c1572afc0be43f49fb9c78736ee0dae
* zenmozaic: enable speaker supportAmaury Pouly2014-02-22
| | | | Change-Id: I5f90a9816e9b7ca817fcb3195b63891fda5236f5
* stmp3700: implement speaker support by mean of lineoutAmaury Pouly2014-02-22
| | | | Change-Id: Ic4c8b536fde7a840d3f3f295531cc1253de6320d
* imx233: remove nested irq check from debug menuAmaury Pouly2014-02-22
| | | | Change-Id: Ic16c6bf988d21c849488489d1b4a3477f2762afb
* imx233: switch debug screen to new button driverAmaury Pouly2014-02-22
| | | | Change-Id: I402a2ee1ff11e71702a7a1d6c878eab1e5405313
* fuzeplus: switch to new button driverAmaury Pouly2014-02-22
| | | | Change-Id: Ida1e5b4913131ec671b2d713743e26a28fca6a25