mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-07 05:35:02 -05:00
Original commit credit to Amaury Pouly, Moshe Piekarski Pushed across the finish line by Dana Conrad To enable, see setting under General Settings --> System --> USB-DAC. On devices with few endpoints, this may not work while HID and/or mass storage is enabled. Adds new dedicated mixer channel. setting usb-dac can have values: - never (0) - always (1) - while_charge_only (2) - while_mass_storage (3) Relevant devices are DWC2 and ARC usb controller devices. That being: x1000 Native targets (m3k, erosqnative, q1, others...?), sansac200, creativezenxfi2, vibe500, ipodmini2g, ipod4g, creativezenxfi, creativezenxfi3, sansaview, ipodcolor, creativezenxfistyle, samsungypz5, sansafuzeplus, iriverh10_5gb, tatungtpj1022, gigabeats, faketarget, samsungyh820, gogearhdd1630, samsungyh925, ipodmini1g, ipodvideo, creativezenmozaic, sonynwze370, creativezen, gogearsa9200, gogearhdd6330, sonynwze360, sansae200, mrobe100, iriverh10, creativezenv, ipodnano1g, samsungyh920 USB Driver-wise, it should be noted that this patch requires some slight changes: - proper blocking on control OUT transfers, to make sure the data is received *before* using it, the usb_core should probably use that too - drivers can now support interface alternate settings - drivers can be notified of completion by a new fast handler, which is called directly from the driver; this is is necessary for isochronous transfers because going through the usb queue is way too slow Designware changes: - enable for USBOTG_DESIGNWARE - set maxpacketsize to 1023 for ISO endpoints Change-Id: I570871884a4e4820b4312b203b07701f06ecacc6 |
||
|---|---|---|
| .. | ||
| audio | ||
| libertas | ||
| rtc | ||
| tuner | ||
| adc-as3514.c | ||
| ata-common.c | ||
| ata.c | ||
| axp-2101.c | ||
| axp-pmu.c | ||
| button.c | ||
| button_queue.c | ||
| cw2015.c | ||
| eeprom_24cxx.c | ||
| ft6x06.c | ||
| generic_i2c.c | ||
| i2c-async.c | ||
| isp1362.c | ||
| isp1583.c | ||
| lcd-1bit-vert.c | ||
| lcd-2bit-horz.c | ||
| lcd-2bit-vert.c | ||
| lcd-2bit-vi.c | ||
| lcd-16bit-common.c | ||
| lcd-16bit-vert.c | ||
| lcd-16bit.c | ||
| lcd-24bit.c | ||
| lcd-bitmap-common.c | ||
| lcd-color-common.c | ||
| lcd-memframe.c | ||
| lcd-remote-1bit-v.c | ||
| lcd-remote-2bit-vi.c | ||
| lcd-scroll.c | ||
| led.c | ||
| m5636.c | ||
| m66591.c | ||
| nand_id.c | ||
| pca9555.c | ||
| pcf50605.c | ||
| pcf50606.c | ||
| pcf50635.c | ||
| qt1106.c | ||
| ramdisk.c | ||
| rds.c | ||
| sd.c | ||
| serial.c | ||
| sw_i2c.c | ||
| synaptics-mep.c | ||
| touchpad.c | ||
| touchscreen.c | ||
| tsc200x.c | ||
| tsc2100.c | ||
| usb-designware.c | ||