rockbox/firmware/target/arm
Rafaël Carré d3e783b268 Fix the Sansa AMS SD driver
- Make write_sectors() function fail.
- Disable interrupts while transferring data and do not yield(), so we are sure the FIFO is not overflowed
Note this solution is only temporary since it's not friendly to other threads and confuse kernel tick precision
This will be reverted when we will be using DMA to access the SD card, but for now it permits further development
- PL180: Rename the MMC_* registers into MCI_*, to not make people believe it is a MMC only controller
- Supports non aligned destination buffers when reading
- Correct the timeout units which were lamely copied from ata-sd-pp.c and were in milliseconds (note that the timeouts are disabled now)
- Higher a bit the stack size
- Use the full initialization procedure in the bootloader and the loaded firmware
- Use the CCU_IO register only when a SD slot is present
- Put some panicf() around to catch problems

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19122 a1c6a512-1295-4272-9138-f99709370657
2008-11-16 22:26:50 +00:00
..
archos/av300 Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
as3525 Fix the Sansa AMS SD driver 2008-11-16 22:26:50 +00:00
imx31 Strange little kernel optimization to ease targeting the timer tick and to limit the number of loops in the tick function to the number of tasks added rather than always looping the max number. 2008-10-27 16:30:24 +00:00
ipod Common data must be included in .bss or it won't get zeroed in crt0. Fix the archos self-extractor as well to play safe. 2008-11-07 00:15:53 +00:00
iriver Common data must be included in .bss or it won't get zeroed in crt0. Fix the archos self-extractor as well to play safe. 2008-11-07 00:15:53 +00:00
olympus Common data must be included in .bss or it won't get zeroed in crt0. Fix the archos self-extractor as well to play safe. 2008-11-07 00:15:53 +00:00
philips Fix a warning introduced by r18940 2008-11-10 23:20:19 +00:00
pnx0101 Move kernel tick initialization and handling to the target tree for ones remaining in kernel.c 2008-10-29 10:26:46 +00:00
s3c2440 Last commit for the flash bootloader. The bootloader build works properly either flashed or unflashed. 2008-11-12 05:11:18 +00:00
s5l8700 make the meizu bootloaders compile again with the new storage infrastructure 2008-11-11 14:11:49 +00:00
sandisk Sansa AMS: use the AS3514 ADC driver 2008-11-10 20:55:56 +00:00
tatung/tpj1022 Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
tcc77x Strange little kernel optimization to ease targeting the timer tick and to limit the number of loops in the tick function to the number of tasks added rather than always looping the max number. 2008-10-27 16:30:24 +00:00
tcc780x Strange little kernel optimization to ease targeting the timer tick and to limit the number of loops in the tick function to the number of tasks added rather than always looping the max number. 2008-10-27 16:30:24 +00:00
tms320dm320 Strange little kernel optimization to ease targeting the timer tick and to limit the number of loops in the tick function to the number of tasks added rather than always looping the max number. 2008-10-27 16:30:24 +00:00
adc-as3514.c Abstract the PortalPlayer AS3514 handling with an "ascodec" API - inspired by the wmcodec API used with the Wolfson codecs. The intention is to implement this API for the AS3525 and then share code with the Sansa V2 ports. 2008-10-31 00:16:42 +00:00
adc-pp5020.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
ascodec-pp.c Abstract the PortalPlayer AS3514 handling with an "ascodec" API - inspired by the wmcodec API used with the Wolfson codecs. The intention is to implement this API for the AS3525 and then share code with the Sansa V2 ports. 2008-10-31 00:16:42 +00:00
ascodec-target.h Sansa AMS: use the AS3514 ADC driver 2008-11-10 20:55:56 +00:00
ata-as-arm.S Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
ata-nand-telechips.c Telechips NAND: much improved read reliability on D2/iAudio7. More work is required for M200/DAX, but an improvement is evident nonetheless. LPT buffers are now buffer_alloc'd after determining the required size, so most targets should also see a healthy reduction in RAM usage. 2008-11-16 15:44:49 +00:00
ata-pp5002.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
ata-pp5020.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
ata-sd-pp.c sd.h : avoid namespace collision by prefixing defines with SD_ 2008-11-09 23:40:21 +00:00
ata-sd-target.h Moved microsd_int declaration from system-pp502x.c to ata-sd-target.h 2008-06-28 19:36:21 +00:00
ata-target.h Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
audio-pp.c Ensure consistency between header file and implementation for iPod drivers, by #including the appropriate header file and #ifdef'fing out unused code 2008-07-16 11:02:14 +00:00
crt0-pp-bl.S Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
crt0-pp.S Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
crt0.S ARM C Runtime : prepare to exception vectors if not in the bootloader 2008-11-09 06:17:16 +00:00
ffs-arm.S Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
i2c-pp.c Abstract the PortalPlayer AS3514 handling with an "ascodec" API - inspired by the wmcodec API used with the Wolfson codecs. The intention is to implement this API for the AS3525 and then share code with the Sansa V2 ports. 2008-10-31 00:16:42 +00:00
i2c-telechips.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
i2s-pp.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
kernel-pp.c Move kernel tick initialization and handling to the target tree for ones remaining in kernel.c 2008-10-29 10:26:46 +00:00
lcd-as-memframe.S Fix red for target with insanely wide LCDs. 2008-07-15 18:59:05 +00:00
lcd-ssd1815.c make the m200v2 lcd work again with higher cpu frequency 2008-11-02 01:10:29 +00:00
memcpy-arm.S Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
memmove-arm.S Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
memset-arm.S Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
memset16-arm.S Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
mmu-arm.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
mmu-arm.h Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
pcm-pp.c Fix samplerate setting for mini 1g/2g 2008-09-30 20:26:25 +00:00
pcm-telechips.c Trivial changes to make the main Rockbox builds for the Sansa m200 and Logik DAX ports compile. Note that some codecs are currently disabled (due to lowmem on these targets), but that needs more work and analysis to decide how much RAM we want to allocate to codecs. 2008-09-22 19:15:18 +00:00
system-arm.h Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
system-pp502x.c Move declaration of button_int and clickwheel_int to the proper header file instead of declaring it locally in the .c file 2008-06-29 11:03:12 +00:00
system-pp5002.c Ensure consistency between header file and implementation for iPod drivers, by #including the appropriate header file and #ifdef'fing out unused code 2008-07-16 11:02:14 +00:00
system-target.h Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
usb-drv-arc.c reorganise the USB stack a bit to allow for easier integration of non-ARC controller drivers 2008-10-03 22:43:16 +00:00
usb-fw-pp502x.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
usb-fw-pp5002.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
usb-target.h Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
wmcodec-pp.c iPod Video: Fix playback after recording (FS #7402). Implement recording gain adjustment. * Enable timeout for zero-crossing detection (SLOWCLK), avoids hanging volume/ gain due to DC offsets. 2008-09-13 19:34:16 +00:00
wmcodec-telechips.c Trivial changes to make the main Rockbox builds for the Sansa m200 and Logik DAX ports compile. Note that some codecs are currently disabled (due to lowmem on these targets), but that needs more work and analysis to decide how much RAM we want to allocate to codecs. 2008-09-22 19:15:18 +00:00