Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



whenwhatwherewho
Today 14:51 86df983: zenxfi3: update keymap

Map short menu press to context menu/quickscreen. Map long menu press to return to main menu. Also remove some stupid keylock mapping, that doesn't make sense.
apps/keymaps/keymap-zenxfi3.c [diff]
Amaury Pouly
Yesterday 18:21 6d124c7: Fix red, forgotten file
firmware/target/arm/imx233/sdmmc-imx233.h [new]
Amaury Pouly
Yesterday 14:08 633c8ed: imx233: two minor fixes for sd/mmc

Always enable support for SET_BLOCK_COUNT on mmc: it is mandatory. For some reason (probably a mistake) it was disabled unconditionaly on mmc. Also deselect sd card after init. Although it is unlikely to make a difference, it is already done for mmc so stay consistent.
firmware/target/arm/imx233/sdmmc-imx233.c [diff]
Amaury Pouly
Yesterday 14:07 85ad99e: imx233: add sd/mmc debug screen

The screen currently displays for each device the bus width, set_block_count support, HS capability and whether it is enabled for not.
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/sdmmc-imx233.c [diff]
Amaury Pouly
Yesterday 14:05 7aacf4d: imx233: fix button debug screen on landscape mode screen

Some players like the ZEN X-Fi have a wide but not tall screen, it is thus better to display everything on one line for each button
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
Saturday 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
Saturday 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
Saturday 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
24th May 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
Thursday 07:59 28920ec: iPod Classic: fix typos / cosmetic
firmware/target/arm/s5l8700/usb-nano2g-6g.c [diff]
firmware/target/arm/s5l8702/debug-s5l8702.c [diff]
firmware/target/arm/s5l8702/gpio-s5l8702.c [diff]
firmware/target/arm/s5l8702/gpio-s5l8702.h [diff]
firmware/target/arm/s5l8702/ipod6g/piezo.h [diff]
firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c [diff]
Cástor Muñoz
Wednesday 21:54 9e284c1: iPod Classic: i2c updates
firmware/export/s5l8702.h [diff]
firmware/target/arm/s5l8702/debug-s5l8702.c [diff]
firmware/target/arm/s5l8702/i2c-s5l8702.c [diff]
Cástor Muñoz
Wednesday 21:52 2d850b7: iPod Classic: define USB_STATUS_BY_EVENT and USB_DETECT_BY_REQUEST
firmware/export/config.h [diff]
Cástor Muñoz
Wednesday 21:43 daee722: iPod Classic: use PMU interrupts to detect USB and FW
firmware/target/arm/s5l8700/usb-nano2g-6g.c [diff]
firmware/target/arm/s5l8702/debug-s5l8702.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-target.h [diff]
firmware/target/arm/s5l8702/ipod6g/power-ipod6g.c [diff]
firmware/target/arm/s5l8702/system-target.h [diff]
Cástor Muñoz
Wednesday 21:18 f6ed4f8: iPod Classic: use PMU interrupts to detect accessories

- Speed auto detection is launched when an accessory is inserted, so the user doesn't need to modify settings to use accessories that operates at different speeds (or when the same accessory is unplugged and plugged again).

- UART controller is disabled when no accessory is inserted, not much powersave but everything counts.
firmware/target/arm/s5l8702/debug-s5l8702.c [diff]
firmware/target/arm/s5l8702/ipod6g/serial-ipod6g.c [diff]
Cástor Muñoz
Wednesday 21:15 d8989b1: iPod Classic: use PMU interrupts to detect hold switch

Finally the hold switch workaround is removed and it is detected in the same way as OF does.
firmware/target/arm/ipod/button-clickwheel.c [diff]
Cástor Muñoz
2nd May 19:29 a6b4bf3: mkimxboot: remove code for NWZ-370/380

Since the stub code is shared with NWZ-360, it enables the pullup for the hold button, but the NWZ-370/380 doesn't have a hold button so don't compile this code in, it could potentially have unexpected effets or increase consumption
rbutil/mkimxboot/dualboot.c [diff]
rbutil/mkimxboot/dualboot.h [diff]
rbutil/mkimxboot/dualboot/dualboot.c [diff]
Amaury Pouly
2nd May 19:27 b40ad7d: mkimxboot: make cross compiler for dualboot stubs overridable
rbutil/mkimxboot/dualboot/Makefile [diff]
Amaury Pouly
19th May 18:57 94b23da: Sansa Connect: change bootloader linker file

This change ensures that Sansa Connect bootloader.bin will fit in its flash partition.

Fix _flash_sizem calculation, division was not working properly because FLASHSIZE included subtraction and defined value was not in parenthesis. Prior to this change _flash_sizem was 0x00800000, now it is correctly set to 4 in case of Sansa Connect and 8 in case of other TMS320DM320 players. This significantly improves boot time as cache is now enabled only for real flash memory region.
firmware/target/arm/tms320dm320/boot.lds [diff]
firmware/target/arm/tms320dm320/crt0.S [diff]
Tomasz Moń
25th May 11:40 9327885: Use an actually reliable method to determine 32 vs 64 bit
tools/configure [diff]
Frank Gevaerts
22nd May 00:33 98bd223: iPod Classic: introduce PMU interrupts

PMU interrupts are used to detect USB Vbus, wall adaptor, accessories and holdswitch. A thread is needed to poll the PMU throught I2C, ATM it does nothing but showing the state of the inputs on the HW debug menu, funcionallity for each individual input will be added in next patches.
firmware/export/pcf5063x.h [diff]
firmware/target/arm/s5l8702/debug-s5l8702.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-target.h [diff]
firmware/target/arm/s5l8702/ipod6g/power-ipod6g.c [diff]
firmware/target/arm/s5l8702/system-s5l8702.c [diff]
Cástor Muñoz
21st May 23:12 88caf22: iPod Classic: rework on external interrupts
firmware/target/arm/s5l8702/gpio-s5l8702.c [diff]
firmware/target/arm/s5l8702/gpio-s5l8702.h [diff]
firmware/target/arm/s5l8702/system-s5l8702.c [diff]
Cástor Muñoz
21st May 22:43 3f17745: iPod Classic: HW initialization for RB

Do not rely on a bootloader initializing the HW, RB initializes and configures GPIO, I2C, and PMU at startup.
firmware/export/i2c-s5l8702.h [diff]
firmware/target/arm/s5l8702/clocking-s5l8702.c [diff]
firmware/target/arm/s5l8702/clocking-s5l8702.h [diff]
firmware/target/arm/s5l8702/gpio-s5l8702.c [diff]
firmware/target/arm/s5l8702/gpio-s5l8702.h [diff]
firmware/target/arm/s5l8702/i2c-s5l8702.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-target.h [diff]
firmware/target/arm/s5l8702/system-s5l8702.c [diff]
Cástor Muñoz
5th Feb 00:12 e863f9a: iPod Classic: piezo support for bootloader

Low level functions that do not depend on Rockbox kernel, intended to be used by the bootloader, dualboot-installer, RB drivers or other .dfu tools.
firmware/SOURCES [diff]
firmware/target/arm/s5l8702/ipod6g/piezo-ipod6g.c [diff]
firmware/target/arm/s5l8702/ipod6g/piezo.h [diff]
Cástor Muñoz
5th Feb 00:43 9c032ba: iPod Classic: LCD init sequences for bootloader
firmware/target/arm/s5l8702/ipod6g/lcd-ipod6g.c [diff]
Cástor Muñoz
4th Feb 21:49 1aefd9e: iPod Classic: HW preliminary initialization for bootloader

When the bootloader starts, most of HW never has been initialized. This patch includes all code needed to perform the preliminary initialization on SYSCON, GPIO, i2c, and MIU.

The code is based on emCORE and OF reverse engineering, ported to C for readability.
firmware/export/i2c-s5l8702.h [diff]
firmware/target/arm/s5l8702/clocking-s5l8702.c [diff]
firmware/target/arm/s5l8702/clocking-s5l8702.h [diff]
firmware/target/arm/s5l8702/gpio-s5l8702.c [diff]
firmware/target/arm/s5l8702/gpio-s5l8702.h [diff]
firmware/target/arm/s5l8702/i2c-s5l8702.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-target.h [diff]
firmware/target/arm/s5l8702/system-s5l8702.c [diff]
firmware/target/arm/s5l8702/system-target.h [diff]
Cástor Muñoz
1st May 23:17 c31fcdd: bootloader/common: disable unused broken code

Disable (probably old) broken code, this fixes bootloader builds when ROCKBOX_HAS_LOGF is used.
bootloader/common.c [diff]
Cástor Muñoz
15th May 22:08 e62203a: regtools: add headergen_v2

This new header generator works differently from the previous one:
- it uses the new format
- the generated macro follow a different style (see below)
- the generated macro are highly documented!
- it supports SCT-style platform or RMW-style ones

Compared to the old style, the new one generate a big set of macros per register/field/enum (loosely related to iohw.h from Embedded C spec). The user then calls generic (names are customizable) macros to perform operations:

reg_read(REG_A) reg_read(REG_B(3)) reg_read_field(REG_A, FIELD_X) reg_read_field(REG_B(3), COOL_FIELD) reg_write(REG_A, 0x42) reg_write_field(REG_A, FIELD_X(1), FIELD_Y(3), IRQ_V(FIQ)) reg_write_fielc(REG_B(3), COOL_FIELD_V(I_AM_COOL), BLA(42))

the following use RMW or SET/CLR variants, depending on target: reg_set_field(REG_A, FLAG_U, FLAG_V) reg_clr_field(REG_A, FIELD_X, FIELD_Y, IRQ) reg_clr_field(REG_B(3), COOL_FIELD, BLA)

the following does clear followed by set, on SET/CLR targets: reg_cs(REG_A, 0xff, 0x42) reg_cs(REG_B(3), 0xaa, 0x55) reg_cs_field(REG_A, FIELD_X(1), FIELD_Y(3), IRQ_V(FIQ)) reg_cs_field(REG_B(3), COOL_FIELD_V(I_AM_COOL))

The generator code is pretty long but has lots of documentation and lots of macro names can be customized.
utils/regtools/desc/regs-vsoc2000.xml [diff]
utils/regtools/headergen_v2.cpp [new]
utils/regtools/include/soc_desc.hpp [diff]
Amaury Pouly
15th May 01:22 00a3658: iPod Classic: modify USB storage read/write buffers size

The write buffer size is undefined to use the default 24Kb. size defined (and recomended) in usb_storage.c, the read buffer size is also decremented to 24 Kb. USB sequential read and write benchmarks using diskdump are now 8-9% faster.
firmware/export/config/ipod6g.h [diff]
Cástor Muñoz
15th May 01:11 b8a237d: iPod Classic: wait for ATA power down on device shutdown
firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c [diff]
Cástor Muñoz
15th May 00:32 52a6db3: iPod Classic: optimize UDMA timming for ATA drives

This patch optimizes UDMA timings to increase write transfer rate on ATA bus, these transfers are clocked by HCLK, tDVS+tDVH is modified to decrease Tcyctyp (typical write cycle period). This is not overclocking, we meet the ATA standar, the settings used by OF are not well optimized for each UDMA mode, we will never know but probably this was due some documentation issue.

ATA_UDMA_TIME register is documented on s3c6400 datasheet, information included in s5l8700 datasheet is wrong or not valid for s5l8702.

From ATA specs, (Minimum, Maximum) values in nanoseconds:

UDMA 0 UDMA 1 UDMA 2 UDMA 3 UDMA 4 tACKENV (20, 70) (20, 70) (20, 70) (20, 55) (20, 55) tRP (160, --) (125, --) (100, --) (100, --) (100, --) tSS (50, --) (50, --) (50, --) (50, --) (50, --) tDVS (70, --) (48, --) (31, --) (20, --) (6.7, --) tDVH (6.2, --) (6.2, --) (6.2, --) (6.2, --) (6.2, --) tDVS+tDVH (120, --) (80, --) (60, --) (45, --) (30, --)

Tcyc = tDVS+tDVH WR[bytes/s] = 1/Tcyc[s] * 2[bytes]

On Classic (boosted): HClk = 108 MHz. -> T = ~9.26 ns.

Old values (used by OF): UDMA ATA_UDMA_TIME tACK tRP tSS tDVS tDVH Tcyc WR(MB/s) 0 0x5071152 27.8 166.7 55.6 74.1 55.6 129.7 15.4 1 0x3050a52 27.8 101.8 55.6 55.6 37 92.6 21.6 2 0x3030a52 27.8 101.8 55.6 37 37 74 27 3 0x2020a52 27.8 101.8 55.6 27.8 27.8 55.6 36 4 0x2010a52 27.8 101.8 55.6 18.5 27.8 46.3 43.2

New values: UDMA ATA_UDMA_TIME tACK tRP tSS tDVS tDVH Tcyc WR(MB/s) 0 0x4071152 27.8 166.7 55.6 74.1 46.3 120.4 16.6 1 0x2050d52 27.8 129.6 55.6 55.6 27.8 83.4 24 2 0x2030a52 27.8 101.8 55.6 37 27.8 64.8 30.9 3 0x1020a52 27.8 101.8 55.6 27.8 18.5 46.3 43.2 4 0x1010a52 27.8 101.8 55.6 18.5 18.5 37 54

To verify that the settings are correct, a write-to-cache test was performed using emCORE, the measured transfer rate (WRm) is compared against the theoric transfer rate (WR) at 108 Mhz for the old and the new UDMA4 settings (iPod 160, HDD Toshiba MK1634GAL):

UDMA ATA_UDMA_TIME Tcyc(ns) WR(MB/s) WRm(MB/s) RDm(MB/s) 4 0x2010a52 46.3 43.2 42.9 59.8 4 0x1010a52 37 54 53.5 59.8

Notes:
- The new UDMA4 settings increases ~25% the ATA transfer rate for cached-writes. The real HDD write speed is limited by the internal transfer rate (depends on cilinder, for the MK1634GAL it is 276 to 573 Mbits/s). Sequential write benchmark using diskdump on USB are
~8% faster.
- Read transfers are clocked by the device, it depends on UDMA mode selected and are not affected by HClk or ATA_UDMA_TIME settings. Read-from-cache tests results (RDm) using HClk=108 and HClk=54 for UDMA4 are 59.8 MB/s on MK1634GAL.
- Minimum HClk is limited by tACKENV specs, using current settings it is 54 MHz for UDMA4,UDMA3 and 43 MHz for UDMA2,UDMA1,UDMA0.
firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c [diff]
Cástor Muñoz
15th May 00:28 201f571: iPod Classic: remove ATA_HAVE_BBT
firmware/export/config/ipod6g.h [diff]
firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c [diff]
Cástor Muñoz
15th May 00:11 dbcde01: iPod Classic: remove emCORE HDD endianess warning
firmware/export/config/ipod6g.h [diff]
firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c [diff]
Cástor Muñoz
4th Feb 19:12 469d645: iPod Classic: prepare i2c and PMU for bootloader

When the bootloader starts only IRAM is available, the first task is to ask the PMU to verify if the iPod has previously been hibernated by OF. Due to memory limitations, the kernel cannot be used on this stage.

This patch modifies I2C and PMU low level functions to not to depend on kernel (removes mutexes, and uses HW timer instead of current_tick), actual kernel functions are modified to be 'mutexed' wrappers of the new functions.
firmware/export/i2c-s5l8702.h [diff]
firmware/target/arm/s5l8702/i2c-s5l8702.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c [diff]
firmware/target/arm/s5l8702/ipod6g/pmu-target.h [diff]
Cástor Muñoz
5th Feb 13:04 44ce4ee: iPOd Classic: skip emCORE HDD endianness warning for bootloader
firmware/export/config/ipod6g.h [diff]
firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c [diff]
Cástor Muñoz
2nd May 19:25 187ce12: dx90: fix spurious button events

The kernel on this device reports nonexistent key presses, in particular it reports right presses when pressing the left button... Since when it happens, the right press comes after the left one, the new code simply ignores any right press when the left button in pressed.
firmware/target/hosted/ibasso/dx90/button-dx90.c [diff]
Amaury Pouly
14th May 21:10 ee7dfb5: Manually unboost if not using boost in test_codec

Right now GUI boost interfers with test_codec running unboosted by varying the CPU frequency. This at least makes it more consistent if run without user input.
apps/plugins/test_codec.c [diff]
Michael Giacomelli
14th May 12:24 9a4cd2e: iPod Nano2G: add IPOD_ACCESSORY_PROTOCOL
firmware/export/config/ipodnano2g.h [diff]
firmware/export/s5l8700.h [diff]
firmware/target/arm/s5l8700/ipodnano2g/serial-nano2g.c [diff]
firmware/target/arm/s5l8700/system-s5l8700.c [diff]
firmware/target/arm/s5l8700/uart-s5l8701.c [diff]
Cástor Muñoz
13th May 21:55 60fb707: configure: statically link sdl on win32 cross compile
tools/configure [diff]
tools/release/sims.pl [diff]
Amaury Pouly
12th May 01:16 d405026: iPod Nano2G: add HAVE_SERIAL
firmware/SOURCES [diff]
firmware/export/config/ipodnano2g.h [diff]
firmware/target/arm/s5l8700/debug-s5l8700.c [diff]
firmware/target/arm/s5l8700/ipodnano2g/serial-nano2g.c [new]
Cástor Muñoz
12th May 00:14 5017523: Add UART suuport for s5l8700 and s5l8701

Add UART support for s5l8700/1 using the UC870X UART controller, actually the functionallity is disabled and must be enabled for each individual target. Tested on iPod Nano 2G (s5l8701), not tested on s5l8700.
firmware/export/s5l8700.h [diff]
firmware/target/arm/s5l8700/system-s5l8700.c [diff]
firmware/target/arm/s5l8700/uart-s5l8700.c [new]
firmware/target/arm/s5l8700/uart-s5l8701.c [new]
firmware/target/arm/s5l8700/uart-target.h [new]
Cástor Muñoz
12th May 04:47 8fb67f4: iPod Classic: updates for uc8702 driver

- Small rework on the UC8702 UART controller to make it compatible with other s5l870x SOCs. Files moved and renamed, many conditional code added to deal with capabilities and 'features' of the different CPUs.

- A couple of optimizacions that should not affect the functionality.
firmware/SOURCES [diff]
firmware/export/s5l8702.h [diff]
firmware/export/uc870x.h [new]
firmware/target/arm/s5l8702/debug-s5l8702.c [diff]
firmware/target/arm/s5l8702/ipod6g/serial-ipod6g.c [diff]
firmware/target/arm/s5l8702/system-s5l8702.c [diff]
firmware/target/arm/s5l8702/uart-s5l8702.c [diff]
firmware/target/arm/s5l8702/uart-s5l8702.h [deleted]
firmware/target/arm/s5l8702/uart-target.h [new]
firmware/target/arm/s5l8702/uc8702.c [deleted]
firmware/target/arm/s5l8702/uc8702.h [deleted]
firmware/target/arm/uc870x.c [new]
Cástor Muñoz
3rd May 23:34 2a1e9eb: Reverting 4327cbc9b8886e

I do testing incorrectly: fix don't work as expected.
rbutil/mkamsboot/dualboot/dualboot.S [diff]
Mihail Zenkov

Page was last modified "Jan 10 2012" The Rockbox Crew
aaa