rockbox/firmware/target/arm/imx31
Michael Sevakis 292e7cab73 Gigabeat S: PMIC SPI improvement and bugfixes.
Nick some aspects from the as3525 ascodec driver to improve throughput in
the beast's SPI communications by switching tranfer descriptors to the
caller's stack and getting rid of thread synchronization.

Fix a bug that suddenly became obvious that could permanently stall the SPI
driver because all data could be shifted out before the interrupt could get
serviced. In that case, it needs a kick to restart it. Should probably put
the SPI interrupt priority above DVFS.

A tweak to the event registration interface to simplify it.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31353 a1c6a512-1295-4272-9138-f99709370657
2011-12-18 10:41:43 +00:00
..
gigabeat-s Gigabeat S: PMIC SPI improvement and bugfixes. 2011-12-18 10:41:43 +00:00
app.lds Add KEEP() around vectors in linker scripts. 2011-12-18 06:43:08 +00:00
ata-imx31.c Commit to certain names for cache coherency APIs and discard the aliases. 2011-12-17 07:27:24 +00:00
ata-target.h FS#12418 - Merge prototypes from ata-target.h files into new file ata-driver.h. After this change: 2011-12-08 21:23:53 +00:00
avic-imx31.c i.MX31: Simplify nested interrupt handling. Give SVC mode its own stack by grabbing the FIQ stack that's just been taking up space. Just get rid of all FIQ setup since it isn't used anyway. 2011-10-14 00:01:41 +00:00
avic-imx31.h i.MX31 avic: Fix super-stale comment. 2011-10-14 06:19:03 +00:00
boot.lds Do some things to make -ffunction-sections work better. 2011-12-17 01:43:32 +00:00
ccm-imx31.c Remove atomic register bit manipulation functions from i.MX and s3c target code and introduce generic functions for ARM (bitmod32, bitset32, and bitclr32). Multiprocessor support is possible but just not implemented at the moment, only interrupt lockout. 2010-06-30 02:02:46 +00:00
ccm-imx31.h
crt0.S Commit to certain names for cache coherency APIs and discard the aliases. 2011-12-17 07:27:24 +00:00
debug-imx31.c Move dbg_hw_info() into target tree. FS#11735 by me 2011-06-05 10:26:06 +00:00
debug-target.h Move dbg_hw_info() into target tree. FS#11735 by me 2011-06-05 10:26:06 +00:00
dvfs_dptc-imx31.c Introduce USED_ATTR wrapper for __attribute__((used)). 2011-12-09 15:33:59 +00:00
dvfs_dptc-imx31.h i.MX31: Now that it matters because there's a debug screeen that allows changing things while running, some DVFS/DPTC stuff has to be done more carefully. Trim out some stuff and group functions better as well. 2011-01-23 20:21:35 +00:00
gpio-imx31.c
gpio-imx31.h
i2c-imx31.c Merge functionality of wakeups and semaphores-- fewer APIs and object types. semaphore_wait takes a timeout now so codecs and plugins have to be made incompatible. Don't make semaphores for targets not using them. 2011-03-02 08:49:38 +00:00
i2c-imx31.h
iomuxc-imx31.c Remove atomic register bit manipulation functions from i.MX and s3c target code and introduce generic functions for ARM (bitmod32, bitset32, and bitclr32). Multiprocessor support is possible but just not implemented at the moment, only interrupt lockout. 2010-06-30 02:02:46 +00:00
iomuxc-imx31.h
mc13783-imx31.c Gigabeat S: PMIC SPI improvement and bugfixes. 2011-12-18 10:41:43 +00:00
mmu-imx31.c
mmu-imx31.h
rolo_restart_firmware.S Fix assembler .size directives. Currently used binutils don't complain, but 2.21.1 treats these as errors. 2011-11-09 19:20:33 +00:00
sdma-imx31.c Commit to certain names for cache coherency APIs and discard the aliases. 2011-12-17 07:27:24 +00:00
sdma-imx31.h
sdma_script_code.h Some static data is only used by .init functions. Add .initdata to declare such data (otherwise section conflicts arise). For i.MX31, use INITDATA_ATTR in the appropriate places. 2011-01-08 20:42:51 +00:00
sdma_struct.h
serial-imx31.h
spi-imx31.c Gigabeat S: PMIC SPI improvement and bugfixes. 2011-12-18 10:41:43 +00:00
spi-imx31.h
uart-imx31.c Split off target-specific parts from firmware/drivers/serial.c 2011-04-23 08:23:07 +00:00