最終更新:2022-07-26 (火) 09:26:26 (639d)  

drivers/usb/gadget
Top / 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でのフォルダの整理

一覧

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?

無くなった

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?

関連