最終更新:2022-07-26 (火) 09:26:26 (655d)
drivers/usb/gadget
USB Gadget support on a system involves
- (a) a peripheral controller, and
- (b) the gadget driver using it.
http://lxr.onakasuita.org/source/drivers/usb/gadget/
https://github.com/torvalds/linux/tree/master/drivers/usb
Linux 3.17でのフォルダの整理
- drivers/usb/gadget/function - USB functions implementations
- drivers/usb/gadget/legacy - configfsを使ってないやつ
- drivers/usb/gadget/udc - UDC drivers
一覧
- drivers/usb/gadget/Kconfig
- drivers/usb/gadget/Makefile?
- drivers/usb/gadget/acm_ms.c? (Linux 3.2~)
- drivers/usb/gadget/audio.c? - USBオーディオ
- drivers/usb/gadget/cdc2.c?
- drivers/usb/gadget/composite.c
- drivers/usb/gadget/config.c?
- drivers/usb/gadget/configfs.c (Linux 3.10~)
- drivers/usb/gadget/configfs.h? (Linux 3.13~)
- drivers/usb/gadget/dbgp.c? (Linux 2.6.36~)
- drivers/usb/gadget/epautoconf.c?
- drivers/usb/gadget/ether.c?
- drivers/usb/gadget/f_acm.c?
drivers/usb/gadget/f_audio.c?(~Linux 3.3)- drivers/usb/gadget/f_ecm.c?
- drivers/usb/gadget/f_eem.c?
- drivers/usb/gadget/f_fs.c (Linux 2.6.35~) - user mode file system API for USB composite function controllers
- drivers/usb/gadget/f_hid.c - USB HID function driver (Linux 2.6.35~)
- drivers/usb/gadget/f_loopback.c?
- drivers/usb/gadget/f_mass_storage.c (Linux 2.6.33~)
- drivers/usb/gadget/f_mass_storage.h? (Linux 3.13~)
- drivers/usb/gadget/f_midi.c? (Linux 3.2~)
- drivers/usb/gadget/f_ncm.c?
- drivers/usb/gadget/f_obex.c?
- drivers/usb/gadget/f_phonet.c?
- drivers/usb/gadget/f_rndis.c?
- drivers/usb/gadget/f_serial.c?
- drivers/usb/gadget/f_sourcesink.c?
- drivers/usb/gadget/f_subset.c?
- drivers/usb/gadget/f_uac1.c? (Linux 3.4~)
- drivers/usb/gadget/f_uac2.c? (Linux 3.4~)
- drivers/usb/gadget/f_uvc.c (Linux 2.6.35~)
- drivers/usb/gadget/f_uvc.h? (Linux 2.6.35~)
drivers/usb/gadget/file_storage.c(~Linux 3.7)- drivers/usb/gadget/functions.c (Linux 3.9~)
- drivers/usb/gadget/g_ffs.c (Linux 2.6.35~) - user mode file system API for USB composite function controllers
- drivers/usb/gadget/g_zero.h?
- drivers/usb/gadget/gadget_chips.h
- drivers/usb/gadget/gmidi.c?
- drivers/usb/gadget/hid.c - HID Composite driver (Linux 2.6.35~)
- drivers/usb/gadget/inode.c - user mode filesystem api for usb gadget controllers
- drivers/usb/gadget/mass_storage.c? (Linux 2.6.33~)
- drivers/usb/gadget/multi.c? - Multifunction Composite driver (Linux 2.6.33~)
- drivers/usb/gadget/ncm.c? (Linux 2.6.38~)
- drivers/usb/gadget/ndis.h?
- drivers/usb/gadget/nokia.c?
- drivers/usb/gadget/printer.c?
- drivers/usb/gadget/rndis.c?
- drivers/usb/gadget/rndis.h?
- drivers/usb/gadget/serial.c
- drivers/usb/gadget/storage_common.c? (Linux 2.6.33~)
- drivers/usb/gadget/storage_common.h? (Linux 3.13~)
- drivers/usb/gadget/tcm_usb_gadget.c (Linux 3.5~)
- drivers/usb/gadget/tcm_usb_gadget.h? (Linux 3.5~)
drivers/usb/gadget/u_audio.c?(~Linux 3.3)drivers/usb/gadget/u_audio.h?(~Linux 3.3)- drivers/usb/gadget/u_ecm.h? (Linux 3.11~)
- drivers/usb/gadget/u_eem.h? (Linux 3.11~)
- drivers/usb/gadget/u_ether.c?
- drivers/usb/gadget/u_ether.h?
- drivers/usb/gadget/u_ether_configfs.h? (Linux 3.11~)
- drivers/usb/gadget/u_f.c? - USB function utilities (Linux 3.14~)
- drivers/usb/gadget/u_f.h? - Utility definitions for USB functions (Linux 3.14~)
- drivers/usb/gadget/u_fs.h? - Utility definitions for the FunctionFS (Linux 3.14~)
- drivers/usb/gadget/u_gether.h? (Linux 3.11~)
- drivers/usb/gadget/u_ncm.h? (Linux 3.11~)
- drivers/usb/gadget/u_phonet.h?
- drivers/usb/gadget/u_rndis.h? (Linux 3.11~)
- drivers/usb/gadget/u_serial.c?
- drivers/usb/gadget/u_serial.h?
- drivers/usb/gadget/u_uac1.c? (Linux 3.4~)
- drivers/usb/gadget/u_uac1.h? (Linux 3.4~)
- drivers/usb/gadget/usbstring.c?
- drivers/usb/gadget/uvc.h? - UVC (Linux 2.6.35~)
- drivers/usb/gadget/uvc_queue.c? - USB Video Class driver - Buffers management (Linux 2.6.35~)
- drivers/usb/gadget/uvc_queue.h? (Linux 2.6.35~)
- drivers/usb/gadget/uvc_v4l2.c? - USB Video Class Gadget driver (Linux 2.6.35~)
- drivers/usb/gadget/uvc_video.c - USB Video Class Gadget driver (Linux 2.6.35~)
- drivers/usb/gadget/webcam.c - Webカメラ (Linux 2.6.35~)
- drivers/usb/gadget/zero.c
Linux/USBコントローラドライバ
- drivers/usb/gadget/udc-core.c - Core UDC Framework (Linux 3.1~)
- drivers/usb/gadget/dummy_hcd.c - Dummy/Loopback USB host and device emulator driver.
- drivers/usb/gadget/amd5536udc.c? - AMD5536?
- drivers/usb/gadget/amd5536udc.h?
- drivers/usb/gadget/at91_udc.c? - Atmel AT91
- drivers/usb/gadget/at91_udc.h?
- drivers/usb/gadget/atmel_usba_udc.c? - Atmel USBA? (AVR32,AT91)
- drivers/usb/gadget/atmel_usba_udc.h?
- drivers/usb/gadget/bcm63xx_udc.c? - BCM63xx? (BCM6328?) (Linux 3.7~)
- drivers/usb/gadget/fotg210-udc.c? - Faraday? FOTG210? (Linux 3.11~)
- drivers/usb/gadget/fotg210.h? (Linux 3.11~)
- drivers/usb/gadget/fsl_mxc_udc.c?
- drivers/usb/gadget/fsl_qe_udc.c? - Freescale QE(PowerQUICC)/CPM
- drivers/usb/gadget/fsl_qe_udc.h?
- drivers/usb/gadget/fsl_udc_core.c? - Freescale MPC8349E?/MPC8313E?/MPC5121E?
- drivers/usb/gadget/fsl_usb2_udc.h? - Freescale Highspeed USB DR Peripheral Controller
- drivers/usb/gadget/fusb300_udc.c? - Faraday? FUSB300?
- drivers/usb/gadget/fusb300_udc.h?
- drivers/usb/gadget/goku_udc.c? - 東芝 TC86C001? Goku-S?
- drivers/usb/gadget/goku_udc.h?
- drivers/usb/gadget/gr_udc.c? - Aeroflex? Gaisler? GRUSBDC? (Linux 3.14~)
- drivers/usb/gadget/gr_udc.h? (Linux 3.14~)
- drivers/usb/gadget/lpc32xx_udc.c? - LPC32xx? (Linux 3.5~)
- drivers/usb/gadget/m66592-udc.c? - Renesas M66592?
- drivers/usb/gadget/m66592-udc.h?
- drivers/usb/gadget/mv_u3d.h? (Linux 3.6~)
- drivers/usb/gadget/mv_u3d_core.c? - Marvell PXA2128? USB 3.0 controller
- drivers/usb/gadget/mv_udc.h? (Linux 2.6.38~)
- drivers/usb/gadget/mv_udc_core.c? - Marvell USB 2.0 Device Controller (Linux 2.6.38~)
- drivers/usb/gadget/net2272.c? - PLX NET2272 (Linux 3.1~)
- drivers/usb/gadget/net2272.h? (Linux 3.1~)
- drivers/usb/gadget/net2280.c? - NetChip 228x
- drivers/usb/gadget/net2280.h?
- drivers/usb/gadget/omap_udc.c? - OMAP (OMAP 1611?)
- drivers/usb/gadget/omap_udc.h?
- drivers/usb/gadget/pch_udc.c? - Intel EG20T PCH/LAPIS? Semiconductor IOH?(ML7213?/ML7831?)
- drivers/usb/gadget/pxa25x_udc.c? - PXA 25x or IXP? 4xx
- drivers/usb/gadget/pxa25x_udc.h?
- drivers/usb/gadget/pxa27x_udc.c? - PXA 27x
- drivers/usb/gadget/pxa27x_udc.h?
- drivers/usb/gadget/r8a66597-udc.c - Renesas R8A66597
- drivers/usb/gadget/r8a66597-udc.h?
- drivers/usb/gadget/s3c-hsotg.c? - DesignWare/S3C? HS/OTG
- drivers/usb/gadget/s3c-hsotg.h?
- drivers/usb/gadget/s3c-hsudc.c? (Linux 3.0~)
- drivers/usb/gadget/s3c2410_udc.c? - Samsung S3C2410?
- drivers/usb/gadget/s3c2410_udc.h?
無くなった
- drivers/usb/gadget/langwell_udc.c? - Intel Langwell (~Linux 3.4)
- drivers/usb/gadget/ci13xxx_udc.c - MIPS USB IP core family (~Linux 3.4)
Android
android.googlesource.com/kernel/commonで増えてる分
- drivers/usb/gadget/android.c - Gadget Driver for Android
- drivers/usb/gadget/f_accessory.c - Gadget Function Driver for Android USB accessories
- drivers/usb/gadget/f_adb.c? - Gadget Driver for Android ADB
- drivers/usb/gadget/f_audio_source.c? - Gadget Function Driver for USB audio source device
- drivers/usb/gadget/f_mtp.c? - Gadget Function Driver for MTP
android.googlesource.com/kernel/exynosで追加で増えてる分
- drivers/usb/gadget/exynos_ss_udc.c? - EXYNOS SuperSpeed USB 3.0 Device Controlle driver
- drivers/usb/gadget/exynos_ss_udc.h? - EXYNOS SuperSpeed USB 3.0 Device Controlle driver
- drivers/usb/gadget/s3c_udc.h? - Samsung S3C on-chip full/high speed USB device controllers
- drivers/usb/gadget/s3c_udc_otg.c?
- drivers/usb/gadget/s3c_udc_otg_xfer_dma.c?
android.googlesource.com/kernel/msmで追加で増えてる分
- drivers/usb/gadget/ci13xxx_msm_hsic.c?
- drivers/usb/gadget/f_ccid.c?
- drivers/usb/gadget/f_ccid.h?
- drivers/usb/gadget/f_diag.c?
- drivers/usb/gadget/f_diag.h?
- drivers/usb/gadget/f_mbim.c?
- drivers/usb/gadget/f_qc_ecm.c?
- drivers/usb/gadget/f_qc_rndis.c?
- drivers/usb/gadget/f_qdss.c?
- drivers/usb/gadget/f_qdss.h?
- drivers/usb/gadget/f_rmnet.c?
- drivers/usb/gadget/f_rmnet.h?
- drivers/usb/gadget/f_rmnet_sdio.c?
- drivers/usb/gadget/f_rmnet_smd.c?
- drivers/usb/gadget/f_rmnet_smd_sdio.c?
- drivers/usb/gadget/f_tcm.c?
- drivers/usb/gadget/f_tcm.h?
- drivers/usb/gadget/msm72k_udc.c?
- drivers/usb/gadget/tcm_usb_gadget.c
- drivers/usb/gadget/u_bam.c?
- drivers/usb/gadget/u_bam_data.c?
- drivers/usb/gadget/u_ctrl_hsic.c?
- drivers/usb/gadget/u_ctrl_hsuart.c?
- drivers/usb/gadget/u_data_hsic.c?
- drivers/usb/gadget/u_data_hsuart.c?
- drivers/usb/gadget/u_qc_ether.c?
- drivers/usb/gadget/u_qc_ether.h?
- drivers/usb/gadget/u_qdss.c?
- drivers/usb/gadget/u_rmnet.h?
- drivers/usb/gadget/u_rmnet_ctrl_smd.c?
- drivers/usb/gadget/u_sdio.c?
- drivers/usb/gadget/u_smd.c?