dev builds
themes manual
device status forums
mailing lists
IRC bugs
dev guide

Recent activity


Recent Threads on the Mailing Lists
when what who
Yesterday 20:20voice file for voiced menus Steph yahoo via rockbox
Tuesday 15:50Shuffle and default settings Steph yahoo via rockbox
22nd May 22:20Request for firmware of a new device Steph yahoo via rockbox
20th May 20:27Request for firmware of a new device. Steph yahoo via rockbox
14th May 22:44new message Watch Sale via rockbox-dev
5th May 13:38ARM toolchain Boris Gjenero via rockbox-dev
4th May 20:39Bluetooth missing in TargetStatus David Hedlund via rockbox
4th May 00:44Prioritize a bluetooth player Glenn via rockbox
28th Apr 02:02Crowdfunding support for new player Menachem via rockbox-dev
24th Apr 13:22Now is this possible with 128 GB as well? Martin Steigerwald via rockbox
8th Apr 16:16Combining two directories into one? santiago102.myway via rockbox
31th Mar 14:12Sansa Clip Sport Michael Carr via rockbox
15th Mar 18:54new important message rockbox-dev via rockbox-dev
17th Feb 18:44Playing two tracks simultaneously Ffanci Silvain via rockbox
12th Feb 10:28iRiver H300 bootloader once more Aura Kelloniemi via rockbox
2nd Feb 19:57Re-purpose of forgotten gadgets: palm tungsten e2 Michael Carr via rockbox-dev
2nd Feb 05:38Sansa Clip+ won't turn on Glenn via rockbox
31th Jan 16:44rockbox Digest, Vol 123, Issue 3 Shane Signorelli via rockbox
31th Jan 13:43Sansa Clip zip 8 GB for sale $50 including shipping Rich Cavallaro via rockbox
16th Jan 16:08Help needed with iBasso DX80 Port Udo Schl├Ąpfer via rockbox-dev


Today 10:42DanielSabhianFardBaseUserMapping_222
Today 10:25SamirSmithBaseUserMapping_222
Today 10:25WikiUsersBaseUserMapping_333
Yesterday 17:54MariaSimmonsBaseUserMapping_222
Yesterday 12:13MarkJho255BaseUserMapping_222
Yesterday 10:18LynseyLoraBaseUserMapping_222
Yesterday 10:13SelinSeethaBaseUserMapping_222
Thursday 12:03DrishyaKBaseUserMapping_222
Thursday 10:27Mukeshm265KumarBaseUserMapping_222
Thursday 10:05DanielMerlinBaseUserMapping_222
Wednesday 12:05IshanKBaseUserMapping_222
Wednesday 10:44InFoBaseUserMapping_222
Wednesday 09:20AdamsMerlinBaseUserMapping_222
Wednesday 09:08WilliamsJoshiBaseUserMapping_222
Wednesday 08:37Mukesh52516KumarBaseUserMapping_222
Tuesday 22:22BarBrothersBaseUserMapping_222
Tuesday 19:51SansaConnectOriginalFirmwareTomaszMon
Tuesday 10:17DharniSriBaseUserMapping_222
Tuesday 09:10Mukesh24516KumarBaseUserMapping_222
Monday 20:26AngilinaStevenBaseUserMapping_222


Today 14:50 ae7dd53: imx233: fix red

stop pretending that stmp3600 and stmp3700 have a 4.2V power rail
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/powermgmt-imx233.c [diff]
Amaury Pouly
Today 15:40 c926a52: Fix race conditions in parallel build.

ffmpeg_bitstream.c is included in libcodec, so there doesn't seem to be any reason for individual codecs to also compile it (and clobber any previous copy while they're at it, leading to broken builds)
lib/rbcodec/codecs/libwma/SOURCES [diff]
lib/rbcodec/codecs/libwmapro/SOURCES [diff]
Frank Gevaerts
2nd May 19:56 cdca7ce: imx233: add new power debug screen

This screen allows to put the device in a special mode where:
- charging is disabled
- device only draws power from 5V (thus battery is untouched) This is useful to measure the device consumption by measuring directly the usb power consumption.
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
2nd May 19:55 2dcc9fc: imx233: fix debug screen button handling

The code was very primitive and did not handle release events properly.
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
2nd May 19:49 941ac16: imx233: speedup charging trickle phase

Per Freescale recommandation, we need to ramp up the 4.2V rail before enabling charging. Ramping should be done at 1 step/10ms, but the old code did 1 step/1s because the powermgmt_step() function is called once every second. Use a tick task to ramp up much faster.
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/powermgmt-imx233.c [diff]
firmware/target/arm/imx233/powermgmt-imx233.h [diff]
Amaury Pouly
2nd May 19:41 d245b7a: imx233: fix system_exception_wait()

The old code used button_get() to read the button status and wait for a key to leave the panic screen. This is broken since when IRQ are disable, the button mask is not updated anymore for touchpad and adc buttons. For now, only use pswitch: this should be good enough for all targets.
firmware/target/arm/imx233/system-imx233.c [diff]
Amaury Pouly
2nd May 19:39 a25700e: imx233: fix frequency reporting

The code reported the frequency in kHz instead of Hz, thus breaking a debug screen.
firmware/target/arm/imx233/system-imx233.c [diff]
firmware/target/arm/imx233/system-target.h [diff]
Amaury Pouly
2nd May 19:37 643c0a1: imx233: simplify timrot API

The old timrot setup API was very low-level and unfriendly. The new one makes in easier to select the frequency source. Use to simplify timer and kernel timer code.
firmware/target/arm/imx233/kernel-imx233.c [diff]
firmware/target/arm/imx233/system-imx233.c [diff]
firmware/target/arm/imx233/timer-imx233.c [diff]
firmware/target/arm/imx233/timrot-imx233.c [diff]
firmware/target/arm/imx233/timrot-imx233.h [diff]
Amaury Pouly
Today 13:40 423c647: zenxfi3: fix headphone detection

The adc channel monitored for jack detection does not really have a fixed value when plugged. Instead use the same logic as the OF and simply use a threshold.
firmware/target/arm/imx233/creative-zenxfi3/button-zenxfi3.c [diff]
Amaury Pouly
2nd May 19:22 7e00be9: nwz-370/380: increase adc button error margin

For some reason those targets have quite imprecise button voltages and the old margin was too small. This should fix the button-not-working issue, especially when the player is very hot and cold.
firmware/target/arm/imx233/sony-nwz/button-target.h [diff]
Amaury Pouly
2nd May 19:21 9fe854e: imx233: enhance button driver adc handling

The current driver is limited to checking if the adc value equals another one with a hardcoded margin. This commit changes two aspects of that:
- the margin can be changed globally using IMX233_BUTTON_LRADC_MARGIN and can also be overriden per button using the new LRADC_EX macro
- the lradc logic gained two comparison modes to check if the source value is greater (or lower) than a threshold.
firmware/target/arm/imx233/button-imx233.c [diff]
firmware/target/arm/imx233/button-imx233.h [diff]
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
2nd May 19:16 030a9da: imx233: cosmetics

Shorten some text to make the text readable in the debug screen of targets with small LCD (like NWZ-380). In some screens, the only option is to display less information.
firmware/target/arm/imx233/adc-imx233.c [diff]
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
2nd May 19:14 f182e2d: imx233: make sure not to discharge battery when charge is complete

The power management code was erroneously shuting down the 4.2V rail when charging is complete. This resulted in the DCDC draining the battery and thus the battery discharging with USB plugged... The new code keeps the 4.2V rail active so that battery remains untouched once charge is complete.
firmware/target/arm/imx233/powermgmt-imx233.c [diff]
Amaury Pouly
Tuesday 18:29 eac1ca2: imx233: generate register headers using headergen_v2 and update code for it

NOTE: this commit does not introduce any change, ideally even the binary should be almost the same. I checked the disassembly by hand and there are only a few differences here and there, mostly the compiler decides to compile very close expressions slightly differently. I tried to run the new code on several targets to make sure and saw no difference.

The major syntax changes of the new headers are as follows:
- BF_{WR,SET,CLR} are now superpowerful and allows to set several fileds at once: BF_WR(reg, field1(value1), field2(value2), ...)
- BF_CS (use like BF_WR) does a write to reg_CLR and then reg_SET instead of RMW
- there is no more need for macros like BF_{WR_,SET,CLR}_V, since one can simply BF_WR with field_V(name)
- the old BF_SETV macro has no trivial equivalent and is replaced with its its equivalent for BF_WR(reg_SET, ...)

I also rename the register headers: "regs/regs-x.h" -> "regs/x.h" to avoid the redundant "regs".

Final note: the registers were generated using the following command:
./headergen_v2 -g imx -o ../../firmware/target/arm/imx233/regs/ desc/regs-stmp3{600,700,780}.xml
firmware/drivers/rtc/rtc_imx233.c [diff]
firmware/target/arm/imx233/ata-imx233.c [diff]
firmware/target/arm/imx233/audioin-imx233.c [diff]
firmware/target/arm/imx233/audioin-imx233.h [diff]
firmware/target/arm/imx233/audioout-imx233.c [diff]
firmware/target/arm/imx233/audioout-imx233.h [diff]
firmware/target/arm/imx233/button-imx233.h [diff]
firmware/target/arm/imx233/clkctrl-imx233.c [diff]
firmware/target/arm/imx233/clkctrl-imx233.h [diff]
firmware/target/arm/imx233/creative-zen/lcd-zen.c [diff]
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/dma-imx233.c [diff]
firmware/target/arm/imx233/dma-imx233.h [diff]
firmware/target/arm/imx233/emi-imx233.c [diff]
firmware/target/arm/imx233/emi-imx233.h [diff]
firmware/target/arm/imx233/gpmi-imx233.h [diff]
firmware/target/arm/imx233/i2c-imx233.c [diff]
firmware/target/arm/imx233/i2c-imx233.h [diff]
firmware/target/arm/imx233/icoll-imx233.c [diff]
firmware/target/arm/imx233/icoll-imx233.h [diff]
firmware/target/arm/imx233/kernel-imx233.c [diff]
firmware/target/arm/imx233/lcdif-imx233.c [diff]
firmware/target/arm/imx233/lcdif-imx233.h [diff]
firmware/target/arm/imx233/lradc-imx233.c [diff]
firmware/target/arm/imx233/lradc-imx233.h [diff]
firmware/target/arm/imx233/ocotp-imx233.h [diff]
firmware/target/arm/imx233/pcm-imx233.c [diff]
firmware/target/arm/imx233/pinctrl-imx233.h [diff]
firmware/target/arm/imx233/power-imx233.c [diff]
firmware/target/arm/imx233/power-imx233.h [diff]
...and 290 more files.
Amaury Pouly
All commits since last release, last four weeks.
Page was last modified "Jan 12 2012" The Rockbox Crew