summaryrefslogtreecommitdiff
path: root/firmware/usbstack (follow)
Commit message (Collapse)AuthorAge
...
* add usb_allowed_current() function, so powermanagement code can know when ↵Frank Gevaerts2008-06-04
| | | | | | it's allowed to charge from usb git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17688 a1c6a512-1295-4272-9138-f99709370657
* Preparing for the Philips SA9200 part 2. Since the SA9200 doesn't have a ↵Mark Arigo2008-05-13
| | | | | | microsd card (no hotswap), use HAVE_ATA_SD for the Sansa flash driver so we don't rely on HAVE_HOTSWAP in some places. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17488 a1c6a512-1295-4272-9138-f99709370657
* typo fixes (; instead of , at the end of two assignments) (same as r17398 ↵Frank Gevaerts2008-05-06
| | | | | | for usb_serial. lesson learned : always check if there are similar bugs elsewhere) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17400 a1c6a512-1295-4272-9138-f99709370657
* typo fixes (; instead of , at the end of two assignments)Frank Gevaerts2008-05-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17398 a1c6a512-1295-4272-9138-f99709370657
* Convert the whole codebase to UTF-8, except docs/COMMITTERS and ↵Nicolas Pennequin2008-05-05
| | | | | | tools/creative.c, which need checking. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17369 a1c6a512-1295-4272-9138-f99709370657
* Added missing usb #includes to usb source files.Bertrik Sikken2008-05-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17309 a1c6a512-1295-4272-9138-f99709370657
* - change the usb class driver framework to allow for device classes with ↵Frank Gevaerts2008-04-26
| | | | | | | | | | more than one interface or more than one endpoint pair - move the charging-only dummy driver out of usb_core git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17252 a1c6a512-1295-4272-9138-f99709370657
* Commit whole Creative Zen Vision:M target tree + all related firmware/ Maurus Cuelenaere2008-04-24
| | | | | | | changes. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17241 a1c6a512-1295-4272-9138-f99709370657
* Put USB controller structures in IRAM. This seems to make the connection ↵Frank Gevaerts2008-04-20
| | | | | | much more stable on PP502x git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17191 a1c6a512-1295-4272-9138-f99709370657
* Add keywords and fix headers for files the usbstack files.Michael Sevakis2008-04-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17156 a1c6a512-1295-4272-9138-f99709370657
* UMS for the Gigabeat S. Bootloader USB mode. Has a couple quirks 1) First ↵Michael Sevakis2008-04-18
| | | | | | plug has problems if cold. Replug if it doesn't connect or not at high speed 2) Linux doesn't like the odd bootable flag value used in the partitions so it won't mount but Windows works. Fix minor OTG driver bugs and clean up device memory handling. Generic name for ARC controller driver. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17154 a1c6a512-1295-4272-9138-f99709370657
* Fix yellow. usb_strings needs to point to const data as well.Michael Sevakis2008-04-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17141 a1c6a512-1295-4272-9138-f99709370657
* Simpilify the uncached buffer allocation for the USB stack using ↵Michael Sevakis2008-04-16
| | | | | | NOCACHEBSS_ATTR. This will probably get abstracted since the appropriate way to handle it will be somewhat target-specific. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17140 a1c6a512-1295-4272-9138-f99709370657
* FS#8898 - Prefix AS3514 registers with AS3514_Bertrik Sikken2008-04-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17130 a1c6a512-1295-4272-9138-f99709370657
* only reconnect mass storage if there is actually an active usb connection, ↵Frank Gevaerts2008-04-13
| | | | | | with mass storage enabled git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17098 a1c6a512-1295-4272-9138-f99709370657
* Clean up the way empty transfers are sent in error cases.Frank Gevaerts2008-04-01
| | | | | | | | correctly zero out all data that gets sent to the host I'm just committing this. The actual work was done by Martin Ritter (thanks) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16922 a1c6a512-1295-4272-9138-f99709370657
* Sending an empty data block before sending the FAIL CSW seems to make ↵Frank Gevaerts2008-03-22
| | | | | | Windows happier if a device is not present (e.g. an empty sd card slot) (fix proposed by Martin Ritter) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16750 a1c6a512-1295-4272-9138-f99709370657
* move boosting for usb around a bit, so the cpu is boosted for the entire ↵Frank Gevaerts2008-03-20
| | | | | | duration of actual use of storage. On some setups just boosting for the actual transfers doesn't seem to work git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16726 a1c6a512-1295-4272-9138-f99709370657
* fix SCSI_FORMAT_CAPACITY_FORMATTED_MEDIA flag endianness. Thanks to Martin ↵Frank Gevaerts2008-03-18
| | | | | | Ritter for spotting this git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16694 a1c6a512-1295-4272-9138-f99709370657
* Only boost the CPU for large transactions. It would be nice to get rid of ↵Frank Gevaerts2008-03-13
| | | | | | boosting for USB altogehter, but it doesn't seem to work then. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16656 a1c6a512-1295-4272-9138-f99709370657
* fix the last warningFrank Gevaerts2008-03-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16622 a1c6a512-1295-4272-9138-f99709370657
* remember to test a bit more when doing larger changes...Frank Gevaerts2008-03-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16621 a1c6a512-1295-4272-9138-f99709370657
* make the usb storage driver handle hotswap correctly, and exit the usb ↵Frank Gevaerts2008-03-10
| | | | | | screen once all drives are "ejected" (either as a command from the OS or physically) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16617 a1c6a512-1295-4272-9138-f99709370657
* make usb_serial work again. Also know as "make sure arrays are allocated at ↵Frank Gevaerts2008-03-10
| | | | | | their correct size" git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16615 a1c6a512-1295-4272-9138-f99709370657
* reorganise the usb stack to provide a clean separation between core and ↵Frank Gevaerts2008-03-06
| | | | | | class drivers git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16541 a1c6a512-1295-4272-9138-f99709370657
* handle interface-specific control requests a bit more cleanlyFrank Gevaerts2008-03-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16519 a1c6a512-1295-4272-9138-f99709370657
* Oops. Didn't mean to commit this.Barry Wardell2008-03-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16515 a1c6a512-1295-4272-9138-f99709370657
* Only need to include these for e200.Barry Wardell2008-03-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16514 a1c6a512-1295-4272-9138-f99709370657
* present a different USB serial number depending on which USB class drivers ↵Frank Gevaerts2008-03-04
| | | | | | are enabled. This is needed for Windows to correctly detect the device if a different set of drivers is active than on the previous plugin git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16511 a1c6a512-1295-4272-9138-f99709370657
* MODE SENSE output data length field has to be the length of the response ↵Frank Gevaerts2008-03-04
| | | | | | excluding the length field. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16508 a1c6a512-1295-4272-9138-f99709370657
* fix endianness bug in MODE SENSE 10 responseFrank Gevaerts2008-03-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16507 a1c6a512-1295-4272-9138-f99709370657
* handle START_STOP_UNIT eject command, to make TEST_UNIT_READY return false ↵Frank Gevaerts2008-03-03
| | | | | | once the OS ejects git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16503 a1c6a512-1295-4272-9138-f99709370657
* mark all drives as DEVICE_REMOVABLE to make mac osx (and some developers) happyFrank Gevaerts2008-03-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16502 a1c6a512-1295-4272-9138-f99709370657
* fix wrong building block_count from read and write commandsFrank Gevaerts2008-03-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16501 a1c6a512-1295-4272-9138-f99709370657
* remove usb_benchmark. Its usefulness is extremely limited, and the usb stack ↵Frank Gevaerts2008-03-03
| | | | | | around it is moving fast, so it's likely to suffer from bit rot very soon. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16500 a1c6a512-1295-4272-9138-f99709370657
* only send a Charging Only interface if nothing else is sentFrank Gevaerts2008-03-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16499 a1c6a512-1295-4272-9138-f99709370657
* remove stalls that are optional. This makes osx not crash on disconnectFrank Gevaerts2008-03-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16498 a1c6a512-1295-4272-9138-f99709370657
* extra input checkingFrank Gevaerts2008-03-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16493 a1c6a512-1295-4272-9138-f99709370657
* remove a reundant MIN(), and reduce the buffer. We really don't need 16k for ↵Frank Gevaerts2008-03-02
| | | | | | this. It seems to work reliably at full speed. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16491 a1c6a512-1295-4272-9138-f99709370657
* add some #ifdefs to gt rid of some unused variable warnings (and their RAM use)Frank Gevaerts2008-03-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16487 a1c6a512-1295-4272-9138-f99709370657
* implement logf over usb-serial. Needs USB_SERIAL defined in usb_core.h to ↵Frank Gevaerts2008-03-02
| | | | | | | | | work, and needs to be enabled in the debug menu. It stops sending data after a while for unknown reasons. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16486 a1c6a512-1295-4272-9138-f99709370657
* update the bNumInterfaces field in the configuration descriptor correctlyFrank Gevaerts2008-03-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16485 a1c6a512-1295-4272-9138-f99709370657
* Only show the usb screen once a real usb connection is established. In case ↵Frank Gevaerts2008-03-02
| | | | | | other threads are slow in acknowledging the SYS_USB_CONNECTED message, tell the OS that the disk is not ready yet (the OS interprets this as "spinning up") git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16471 a1c6a512-1295-4272-9138-f99709370657
* only initialize class drivers that are actually enabled. This is needed for ↵Frank Gevaerts2008-03-01
| | | | | | usb-storage because it grabs the audio buffer during usb_storage_init(), which stops playback. It's probably also the right thing to do for other drivers. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16467 a1c6a512-1295-4272-9138-f99709370657
* Move all pointers to the transfer buffer area into a union. This makes it ↵Frank Gevaerts2008-02-29
| | | | | | clear that they are meant to point to the same data, and should make code and RAM usage slightly smaller git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16458 a1c6a512-1295-4272-9138-f99709370657
* return real data on MODE_SENSE. This might fix the mac osx problemsFrank Gevaerts2008-02-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16457 a1c6a512-1295-4272-9138-f99709370657
* fix alignment and packed-ness of USB structsFrank Gevaerts2008-02-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16455 a1c6a512-1295-4272-9138-f99709370657
* - some SCSI/UMS fixesFrank Gevaerts2008-02-28
| | | | | | | | - don't boost the CPU any more. The USB driver does that - only mark the SD-card slot on sansas removable (decision on what is the right thing to do is still pending) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16448 a1c6a512-1295-4272-9138-f99709370657
* make the ipod serial number 24 characters long. This makes the Vista BSOD go ↵Frank Gevaerts2008-02-27
| | | | | | away git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16438 a1c6a512-1295-4272-9138-f99709370657
* use get_audio_buffer() to allocate all needed buffer stace for the usb ↵Frank Gevaerts2008-02-27
| | | | | | storage driver git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16437 a1c6a512-1295-4272-9138-f99709370657