summaryrefslogtreecommitdiff
path: root/firmware/target/arm
AgeCommit message (Collapse)Author
2009-12-17Sansa AMS: Fix Red. Write delay is not included for non HAVE_MULTIDRIVE.Jack Halpin
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24055 a1c6a512-1295-4272-9138-f99709370657
2009-12-17Sansa AMS: Revert 4 bit widebusJack Halpin
For some reason 4 bit widebus is creating issues when writing to the .rockbox directory so revert 4 bit widebus and the revision to the write delay that was added as a fix. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24054 a1c6a512-1295-4272-9138-f99709370657
2009-12-16Sansa AMS: Make write delay work for non-MULTIDRIVE.Jack Halpin
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24020 a1c6a512-1295-4272-9138-f99709370657
2009-12-16Sansa AMS: Use small write delay for all non-HS cards including the ↵Jack Halpin
internal SD to prevent data corruption. Making this delay apply to all non-HS SD cards seems to fix some data corruption issues that came up with the switch to 4-bit widebus. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24019 a1c6a512-1295-4272-9138-f99709370657
2009-12-15Fix typo in the commentAlexander Levin
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24004 a1c6a512-1295-4272-9138-f99709370657
2009-12-15Sansa AMS: Add MCI_RESPONSE_ERROR macro to make code function more obvious.Jack Halpin
MCI_RESPONSE_ERROR covers MCI_CMD_TIMEOUT & MCI_CMD_CRC_FAIL and makes it more clear that these are errors in the response and not the command itself. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24003 a1c6a512-1295-4272-9138-f99709370657
2009-12-15M:Robe 500: Initialize the power button.Karl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24002 a1c6a512-1295-4272-9138-f99709370657
2009-12-15M:Robe 500: Initialize the buzzer and move it out of the LCD code.Karl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24001 a1c6a512-1295-4272-9138-f99709370657
2009-12-15M:Robe 500: Fix the bootloader build.Karl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24000 a1c6a512-1295-4272-9138-f99709370657
2009-12-15M:Robe 500: Add in coldstart detection.Karl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23999 a1c6a512-1295-4272-9138-f99709370657
2009-12-15M:Robe 500: Initialize USB related pins with pin setup functionKarl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23998 a1c6a512-1295-4272-9138-f99709370657
2009-12-15M:Robe 500: Initialize ATA related pins with pin setup functionKarl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23997 a1c6a512-1295-4272-9138-f99709370657
2009-12-15M:Robe 500: Initialize power related pins with pin setup functionKarl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23996 a1c6a512-1295-4272-9138-f99709370657
2009-12-14M:Robe 500: Initialize TSC2100 pins with pin setup functionKarl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23989 a1c6a512-1295-4272-9138-f99709370657
2009-12-14M:Robe 500: Initialize UART1 pins with pin setup functionKarl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23988 a1c6a512-1295-4272-9138-f99709370657
2009-12-14M:Robe 500: Initialize SPI pins with pin setup functionKarl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23987 a1c6a512-1295-4272-9138-f99709370657
2009-12-14M:Robe 500: Start adding some composite output stuff based on OF. ↵Karl Kurbjun
Initialize LCD pins with pin-setup function. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23986 a1c6a512-1295-4272-9138-f99709370657
2009-12-14DM320: Add generic pin-setup function.Karl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23985 a1c6a512-1295-4272-9138-f99709370657
2009-12-14M:Robe 500 Add some additional pin initialization for the SPI devices.Karl Kurbjun
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23984 a1c6a512-1295-4272-9138-f99709370657
2009-12-13Sansa AMS: Implement 4 bit widebus mode for SD cards.Jack Halpin
Both the internal and uSD cards are now put into 4 bit widebus mode during initialization except for bootloader. Add MCI_START_BIT_ERR to MCI_ERROR list and change name to MCI_DATA_ERROR for clarity. Make appropriate changes to SD error codes. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23977 a1c6a512-1295-4272-9138-f99709370657
2009-12-12M:Robe 500: Fix FIQ's and make the audio DMA a FIQ, simplify the ADC code ↵Karl Kurbjun
and make it more reliable. Fix ADC problems on initial boot. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23948 a1c6a512-1295-4272-9138-f99709370657
2009-12-11Sansa AMS: Assume IDE_CLK is used as MCLK for internal SD. We assumed PCLK ↵Jack Halpin
previously. This patch changes all references/assumptions of PCLK to IDE_CLK for the internal pl180 controller. Lower the AS3525_IDE_FREQ to 50 MHz in order to be able to divide by 2 for 25 MHz on the internal SD card. Adjust the code in debug-as3525.c to account for the change and the frequencies reported should be correct. Add some #if defined(HAVE_MULTIDRIVE) conditionals to cut out the code dealing with uSD for the clip. Isolate the write delay needed for low frequency writes to only run for standard speed uSD cards. That is the only case for an MCICLK at 15.5 MHz. Internal cards run at 25 MHz, HS uSD at 31 MHz, and standard speed uSD cards at 15.5 MHz. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23929 a1c6a512-1295-4272-9138-f99709370657
2009-12-10Sansa AMS: Add extra delay to the uSD init sequence to enhance card ↵Jack Halpin
compatability, Some cards need this delay now that we're running at ident speed during this part of the init stage. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23919 a1c6a512-1295-4272-9138-f99709370657
2009-12-08Sansa AMS: Run all SD cards within SD Specification frequencies.Jack Halpin
Addition of a small write delay avoids data crc failures at lower MCICLK frequencies. Check the actual speed value from the card's CSD register to determine HS status. HS cards can run at twice the speed of standard speed SD cards. Internal cards & standard speed uSD now run at PCLK/4 = 15.5 MHz. HS uSD cards run at PCLK/2 = 31 MHz. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23901 a1c6a512-1295-4272-9138-f99709370657
2009-12-07make tpj1022 bootloader compile again Robert Kukla
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23892 a1c6a512-1295-4272-9138-f99709370657
2009-12-06Sansa AMS: Move the boost from SD ident to operating frequency to after the ↵Jack Halpin
cards get switched to HS timings. It seems that lowering the operating frequency for the SD cards has made some uSD cards have problems with the init process. By moving the boost from ident to operating frequency to after the switch to HS timing these card now seem to init normally. We still need to fix the problem where the internal cards and non HS uSD cards are still slightly overclocked at 31 MHz. As of now we experience data crc failures during writes at the next lower frequency of 15.5 MHz. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23870 a1c6a512-1295-4272-9138-f99709370657
2009-12-03Sansa AMS: The internal SD does not use the IDE AHB interface so remove ↵Jack Halpin
references to it. It does use the other non AHB interface. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23836 a1c6a512-1295-4272-9138-f99709370657
2009-12-03Sansa AMS: Reduce MCICLK speed on SD cards to 31 MHz.Jack Halpin
This is within the SD Spec for v2 High Speed cards but still over the 25 MHz limit for v1 and non-HS v2 cards. Test_disk write & verify passes on both internal and uSD. The v1 cards still need to be lowered to 15 MHz but that causes data crc failures at this point. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23835 a1c6a512-1295-4272-9138-f99709370657
2009-12-03Sansa AMS: Use some new macros to set the MCICLK frequency to help avoid ↵Jack Halpin
missing the bypass bit when resetting frequencies with MCI_CLOCK register. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23831 a1c6a512-1295-4272-9138-f99709370657
2009-12-03Sansa AMS: Wait until sd_init_card() to turn on the clocks for the pl180 ↵Jack Halpin
controller. Currently the bypass bit is not cleared so it's possible to enter the identification phase at bypass speed instead of ident speed. The simplest solution to ensure the bypass bit is not set is to set the register with an = operation instead of |=. This makes setting the MCI_CLOCK register at the end of the controller init unnecessary. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23830 a1c6a512-1295-4272-9138-f99709370657
2009-12-03Sansa AMS: Add read/write and drive info to panic message for SD transfer ↵Jack Halpin
errors. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23829 a1c6a512-1295-4272-9138-f99709370657
2009-12-02M:Robe 500: Improve audio DMA shutdown for Pause/Stop and significantly ↵Karl Kurbjun
reduce the size of the DSP code. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23817 a1c6a512-1295-4272-9138-f99709370657
2009-12-01Sansa AMS: Check if SD controllers are already enabled before attempting to ↵Jack Halpin
enable in order to read the registers. If the controllers were already enabled there was a chance we could try to read the MCI_CLOCK registers while the cards were buffering and then disable the controllers prematurely. I guess funman knows and sees all!! Thanks funman. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23811 a1c6a512-1295-4272-9138-f99709370657
2009-12-01Sansa AMS: Force sd_enable(true) when using the Debug View HW info page so ↵Jack Halpin
we can read the registers immediately. Because we turn off the clocks to the SD controllers between disk accesses we were unable to read the MCI_CLOCK registers until there was a disk access. Now we can read them immediately. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23810 a1c6a512-1295-4272-9138-f99709370657
2009-12-01Sansa AMS: Reorganize sd_enable() and add/change comments. No real ↵Jack Halpin
functional changes. Enabling/disabling of the NAF and IDE clocks is now grouped together as both are related to the internal SD. Sequence for disabling SD now mirrors the enable sequence. Comments added to make it easier to follow the configuration change for XPD from gpio to mci-sd and back. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23808 a1c6a512-1295-4272-9138-f99709370657
2009-12-01correction on DEFINE, thanks to Kugel who spotted it ;)Laurent Gautier
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23807 a1c6a512-1295-4272-9138-f99709370657
2009-12-01Add support for the ipod FM remote to the 4G, Color, 5G, nano 1G with RDSLaurent Gautier
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23805 a1c6a512-1295-4272-9138-f99709370657
2009-11-26Remove unused card_detect(), and make card_detect_target() static inline in ↵Thomas Martitz
each sd driver. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23757 a1c6a512-1295-4272-9138-f99709370657
2009-11-26Revert unrelated commitThomas Martitz
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23756 a1c6a512-1295-4272-9138-f99709370657
2009-11-26Redo a hack that precluded entering a folder on an ejected hotswap drive. ↵Thomas Martitz
Use storage api and proper defines for the drive folder instead. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23755 a1c6a512-1295-4272-9138-f99709370657
2009-11-25Mini2440: Cleanup SD driver a bit, undefine SD_DEBUG for faster transfers, ↵Thomas Martitz
implement hotswap and HAVE_HOTSWAP_STORAGE_AS_MAIN. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23754 a1c6a512-1295-4272-9138-f99709370657
2009-11-25AMS Sansa: For consistency, replace references to SECTOR_SIZE with ↵Jack Halpin
SD_BLOCK_SIZE which is defined in sd.h as 512 bytes. We had 3 different references to the same value. Rockbox always uses a blocksize of 512 bytes for SD and we were using SECTOR_SIZE, SD_BLOCK_SIZE, & card_info[drive].blocksize to use this value. Now the only reference being used is SD_BLOCK_SIZE. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23746 a1c6a512-1295-4272-9138-f99709370657
2009-11-24Sansa AMS : fix recordingRafaël Carré
Flyspray: FS#10371 Authors: Fred Bauer and myself Only enabled on e200v2 and Fuze (crashes on clipv1) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23739 a1c6a512-1295-4272-9138-f99709370657
2009-11-24AMS Sansa: Include time spent yielding when figuring timeout in ↵Jack Halpin
sd_wait_for_state(). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23738 a1c6a512-1295-4272-9138-f99709370657
2009-11-24Tatung Elio: a few more buttons identifiedRobert Kukla
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23737 a1c6a512-1295-4272-9138-f99709370657
2009-11-24Sansa AMS: VIC_INT_ENABLE register is not a maskRafaël Carré
When read it returns all enabled interrupt sources When written it enables interrupt sources for each bit set So just like VIC_INT_EN_CLEAR, we don't have to read the previous value before writing to it (VIC_INT_EN_CLEAR is write-only anyway) Thanks to Fred Bauer for spotting git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23734 a1c6a512-1295-4272-9138-f99709370657
2009-11-24AMS Sansa: Remove MCI_RX_ACTIVE FIFO check following SD transfers.Jack Halpin
We don't need to check the FIFO for MCI_RX_ACTIVE because we don't experience problems reading from the SD cards. We need the MCI_TX_ACTIVE FIFO check during writes because some SD cards spend longer times in the PRG state programming the data that has been written to them. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23733 a1c6a512-1295-4272-9138-f99709370657
2009-11-24AMS Sansa: Remove wait_for_state() following transfer in sd_select_bank() ↵Jack Halpin
function. We use wait_for_state() before any command that requires a state prior to being sent. Waiting after a transfer is not needed. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23732 a1c6a512-1295-4272-9138-f99709370657
2009-11-23AMS Sansa: dma-pl081.c: dma_enable_channel() Add step to clear pending ↵Jack Halpin
interrupts from the previous operation. Add comments and make construction of the CH_CONTROL and CH_CONFIGURATION registers easier to follow. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23725 a1c6a512-1295-4272-9138-f99709370657
2009-11-23AMS Sansa: Handle responses to SD Commands so that response crc checking is ↵Jack Halpin
accounted for. Adjust sd error codes appropriately. The crc check on responses to sd commands was being bypassed due to a SD_APP_OP_COND special case. Now a short response is returned even if the crc check fails so we can check the busy bit. The send_cmd() function still returns a false value but it loads the response variable with the cmd response. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23718 a1c6a512-1295-4272-9138-f99709370657