23 Dec, 2011

1 commit


04 Nov, 2011

1 commit

  • * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (37 commits)
    MIPS: O32: Provide definition of registers ta0 .. ta3.
    MIPS: perf: Add Octeon support for hardware perf.
    MIPS: perf: Add support for 64-bit perf counters.
    MIPS: perf: Reorganize contents of perf support files.
    MIPS: perf: Cleanup formatting in arch/mips/kernel/perf_event.c
    MIPS: Add accessor macros for 64-bit performance counter registers.
    MIPS: Add probes for more Octeon II CPUs.
    MIPS: Add more CPU identifiers for Octeon II CPUs.
    MIPS: XLR, XLS: Add comment for smp setup
    MIPS: JZ4740: GPIO: Check correct IRQ in demux handler
    MIPS: JZ4740: GPIO: Simplify IRQ demuxer
    MIPS: JZ4740: Use generic irq chip
    MIPS: Alchemy: remove all CONFIG_SOC_AU1??? defines
    MIPS: Alchemy: kill au1xxx.h header
    MIPS: Alchemy: clean DMA code of CONFIG_SOC_AU1??? defines
    MIPS, IDE: Alchem, au1xxx-ide: Remove pb1200/db1200 header dep
    MIPS: Alchemy: Redo PCI as platform driver
    MIPS: Alchemy: more base address cleanup
    MIPS: Alchemy: rewrite USB platform setup.
    MIPS: Alchemy: abstract USB block control register access
    ...

    Fix up trivial conflicts in:
    arch/mips/alchemy/devboards/db1x00/platform.c
    drivers/ide/Kconfig
    drivers/mmc/host/au1xmmc.c
    drivers/video/Kconfig
    sound/mips/Kconfig

    Linus Torvalds
     

25 Oct, 2011

1 commit

  • Now that no driver any longer depends on the CONFIG_SOC_AU1??? symbols,
    it's time to get rid of them: Move some of the platform devices to the
    boards which can use them, Rename a few (unused) constants in the header,
    Replace them with MIPS_ALCHEMY in the various Kconfig files. Finally
    delete them altogether from the Alchemy Kconfig file.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Patchwork: https://patchwork.linux-mips.org/patch/2707/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     

19 Oct, 2011

1 commit

  • For FSL PPC SoCs USB_ARCH_HAS_EHCI currently on depends on PPC_83xx.
    However that excludes support for USB on 85xx & QorIQ devices. Use
    FSL_SOC insted which will get us 83xx, 85xx, QorIQ, and 5xxx which all
    have the same USB IP on them.

    Signed-off-by: Xulei
    Signed-off-by: Kumar Gala
    Signed-off-by: Greg Kroah-Hartman

    Xu lei
     

27 Sep, 2011

1 commit

  • to make it look like OHCI and EHCI, we introduce
    that symbol and USB_XHCI_HCD depend on that
    instead of PCI.

    [bigeasy@linutronix.de: wire up USB_ARCH_HAS_HCD]

    Signed-off-by: Felipe Balbi
    Signed-off-by: Sebastian Andrzej Siewior
    Signed-off-by: Sarah Sharp
    Signed-off-by: Greg Kroah-Hartman

    Felipe Balbi
     

18 Sep, 2011

1 commit

  • In a few places in the kernel, the code prints
    a human-readable USB device speed (eg. "high speed").
    This involves a switch statement sometimes wrapped
    around in ({ ... }) block leading to code repetition.

    To mitigate this issue, this commit introduces
    usb_speed_string() function, which returns
    a human-readable name of provided speed.

    It also changes a few places switch was used to use
    this new function. This changes a bit the way the
    speed is printed in few instances at the same time
    standardising it.

    Signed-off-by: Michal Nazarewicz
    Signed-off-by: Greg Kroah-Hartman

    Michal Nazarewicz
     

23 Aug, 2011

2 commits

  • The DesignWare USB3 is a highly
    configurable IP Core which can be
    instantiated as Dual-Role Device (DRD),
    Peripheral Only and Host Only (XHCI)
    configurations.

    Several other parameters can be configured
    like amount of FIFO space, amount of TX and
    RX endpoints, amount of Host Interrupters,
    etc.

    The current driver has been validated with
    a virtual model of version 1.73a of that core
    and with an FPGA burned with version 1.83a
    of the DRD core. We have support for PCIe
    bus, which is used on FPGA prototyping, and
    for the OMAP5, more adaptation (or glue)
    layers can be easily added and the driver
    is half prepared to handle any possible
    configuration the HW engineer has chosen
    considering we have the information on
    one of the GHWPARAMS registers to do
    runtime checking of certain features.

    More runtime checks can, and should, be added
    in order to make this driver even more flexible
    with regards to number of endpoints, FIFO sizes,
    transfer types, etc.

    While this supports only the device side, for
    now, we will add support for Host side (xHCI -
    see the updated series Sebastian has sent [1])
    and OTG after we have it all stabilized.

    [1] http://marc.info/?l=linux-usb&m=131341992020339&w=2

    Signed-off-by: Felipe Balbi
    Signed-off-by: Greg Kroah-Hartman

    Felipe Balbi
     
  • - Add EHCI Host controller driver
    - Add wrapper that creates resources for host controller driver

    v2 - Call clk_put() after clk_disable() in probe function

    Signed-off-by: Tanmay Upadhyay
    Signed-off-by: Greg Kroah-Hartman

    Tanmay Upadhyay
     

04 May, 2011

1 commit

  • This patch adds support for the GRLIB GRUSBHC EHCI controller from
    Aeroflex Gaisler. The controller is typically found on LEON/GRLIB
    SoCs.

    Tested on GR-LEON4-ITX with with little endian interface and on
    LEON3 system on GR-PCI-XC5V development board for big endian
    controller.

    Signed-off-by: Jan Andersson
    Signed-off-by: Greg Kroah-Hartman

    Jan Andersson
     

19 Apr, 2011

1 commit


14 Apr, 2011

3 commits


25 Jan, 2011

1 commit


08 Jan, 2011

1 commit

  • * 'usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (144 commits)
    USB: add support for Dream Cheeky DL100B Webmail Notifier (1d34:0004)
    USB: serial: ftdi_sio: add support for TIOCSERGETLSR
    USB: ehci-mxc: Setup portsc register prior to accessing OTG viewport
    USB: atmel_usba_udc: fix freeing irq in usba_udc_remove()
    usb: ehci-omap: fix tll channel enable mask
    usb: ohci-omap3: fix trivial typo
    USB: gadget: ci13xxx: don't assume that PAGE_SIZE is 4096
    USB: gadget: ci13xxx: fix complete() callback for no_interrupt rq's
    USB: gadget: update ci13xxx to work with g_ether
    USB: gadgets: ci13xxx: fix probing of compiled-in gadget drivers
    Revert "USB: musb: pm: don't rely fully on clock support"
    Revert "USB: musb: blackfin: pm: make it work"
    USB: uas: Use GFP_NOIO instead of GFP_KERNEL in I/O submission path
    USB: uas: Ensure we only bind to a UAS interface
    USB: uas: Rename sense pipe and sense urb to status pipe and status urb
    USB: uas: Use kzalloc instead of kmalloc
    USB: uas: Fix up the Sense IU
    usb: musb: core: kill unneeded #include's
    DA8xx: assign name to MUSB IRQ resource
    usb: gadget: g_ncm added
    ...

    Manually fix up trivial conflicts in USB Kconfig changes in:
    arch/arm/mach-omap2/Kconfig
    arch/sh/Kconfig
    drivers/usb/Kconfig
    drivers/usb/host/ehci-hcd.c
    and annoying chip clock data conflicts in:
    arch/arm/mach-omap2/clock3xxx_data.c
    arch/arm/mach-omap2/clock44xx_data.c

    Linus Torvalds
     

11 Dec, 2010

1 commit

  • This patch adds support for EHCI compliant HSUSB Host controller found
    on MSM chips. The root hub has a single port and TT is built into it.
    This driver depends on OTG driver for PHY initialization, clock
    management and powering up VBUS.

    Signed-off-by: Pavankumar Kondeti
    Signed-off-by: Greg Kroah-Hartman

    Pavankumar Kondeti
     

04 Dec, 2010

1 commit


01 Dec, 2010

1 commit


29 Nov, 2010

1 commit

  • The CNS3XXX SOC has include USB EHCI and OHCI compatible controllers.
    This patch adds the necessary glue logic to allow ehci-hcd and ohci-hcd
    drivers to work on CNS3XXX

    The EHCI and OHCI controllers share a common clock control and reset
    bit, therefore additional check for the timming of enabling and disabling
    is required. The USB bit of PLL Power Down Control is also shared by OTG,
    24MHzUART clock, Crypto clock, PCIe reference clock, and Clock Scale
    Generator. Therefore we only ensure it is enabled, while not disabling it.

    Signed-off-by: Mac Lin
    Acked-by: Alan Stern
    Acked-by: Greg Kroah-Hartman
    Signed-off-by: Anton Vorontsov

    Mac Lin
     

17 Nov, 2010

1 commit


11 Nov, 2010

1 commit


02 Nov, 2010

1 commit


23 Oct, 2010

1 commit

  • Extends FSL EHCI platform driver glue layer to support
    MPC5121 USB controllers. MPC5121 Rev 2.0 silicon EHCI
    registers are in big endian format. The appropriate flags
    are set using the information in the platform data structure.
    MPC83xx system interface registers are not available on
    MPC512x, so the access to these registers is isolated in
    MPC512x case. Furthermore the USB controller clocks
    must be enabled before 512x register accesses which is
    done by providing platform specific init callback.

    The MPC512x internal USB PHY doesn't provide supply voltage.
    For boards using different power switches allow specifying
    DRVVBUS and PWR_FAULT signal polarity of the MPC5121 internal
    PHY using "fsl,invert-drvvbus" and "fsl,invert-pwr-fault"
    properties in the device tree USB nodes. Adds documentation
    for this new device tree bindings.

    Signed-off-by: Anatolij Gustschin
    Cc: Grant Likely
    Signed-off-by: Greg Kroah-Hartman

    Anatolij Gustschin
     

05 Aug, 2010

2 commits

  • Add OHCI glue code for JZ4740 SoCs OHCI module.

    Signed-off-by: Lars-Peter Clausen
    Cc: Greg Kroah-Hartman
    Cc: David Brownell
    Cc: linux-usb@vger.kernel.org
    Acked-by: Greg Kroah-Hartman
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/1411/
    Signed-off-by: Ralf Baechle

    Lars-Peter Clausen
     
  • Remove the CONFIG_SOC_AU1X00 Kconfig symbol since its job can also be done
    by MACH_ALCHEMY, now renamed to MIPS_ALCHEMY.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Patchwork: https://patchwork.linux-mips.org/patch/1461/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     

04 Mar, 2010

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (220 commits)
    USB: backlight, appledisplay: fix incomplete registration failure handling
    USB: pl2303: remove unnecessary reset of usb_device in urbs
    USB: ftdi_sio: remove obsolete check in unthrottle
    USB: ftdi_sio: remove unused tx_bytes counter
    USB: qcaux: driver for auxiliary serial ports on Qualcomm devices
    USB: pl2303: initial TIOCGSERIAL support
    USB: option: add Longcheer/Longsung vendor ID
    USB: fix I2C API usage in ohci-pnx4008.
    USB: usbmon: mask seconds properly in text API
    USB: sisusbvga: no unnecessary GFP_ATOMIC
    USB: storage: onetouch: unnecessary GFP_ATOMIC
    USB: serial: ftdi: add CONTEC vendor and product id
    USB: remove references to port->port.count from the serial drivers
    USB: tty: Prune uses of tty_request_room in the USB layer
    USB: tty: Add a function to insert a string of characters with the same flag
    USB: don't read past config->interface[] if usb_control_msg() fails in usb_reset_configuration()
    USB: tty: kill request_room for USB ACM class
    USB: tty: sort out the request_room handling for whiteheat
    USB: storage: fix misplaced parenthesis
    USB: vstusb.c: removal of driver for Vernier Software & Technology, Inc., devices and spectrometers
    ...

    Linus Torvalds
     

03 Mar, 2010

2 commits

  • Texas Instruments DA8xx/OMAP-L1x OHCI glue layer.

    This OHCI implementation is not without quirks: there's only one physical port
    despite the root hub reporting two; the port's power control and over-current
    status bits are not connected to any pins, however, at least on the DA830 EVM
    board, those signals are connected via GPIO, thus the provision was made for
    overriding the OHCI port power and over-current bits at the board level...

    Signed-off-by: Mikhail Cherkashin
    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Greg Kroah-Hartman

    Sergei Shtylyov
     
  • Signed-off-by: Michael Hennerich
    Signed-off-by: Bryan Wu
    Signed-off-by: Mike Frysinger
    Signed-off-by: Greg Kroah-Hartman

    Michael Hennerich
     

16 Feb, 2010

1 commit


12 Dec, 2009

2 commits

  • usb: ehci: Allow EHCI to be built on OMAP3

    OMAP3 chips have a built-in EHCI controller.
    The recently introduced omap ehci-hcd driver missed
    out on selecting USB_ARCH_HAS_EHCI in Kconfig.

    Without this, the driver cannot be built.

    Signed-off-by: Anand Gadiyar
    Cc: Vikram Pandita
    Cc: Ajay Kumar Gupta
    Acked-by: Felipe Balbi
    Signed-off-by: Greg Kroah-Hartman

    Anand Gadiyar
     
  • The Freescale MX27 and MX31 SoCs have a EHCI controller onboard.
    The controller is capable of USB on the go. This patch adds
    a driver to support all three of them.

    Users have to pass details about serial interface configuration in the
    platform data.

    The USB OTG core used here is the ARC core, so the driver should
    be renamed and probably be merged with ehci-fsl.c eventually.

    Signed-off-by: Sascha Hauer
    Signed-off-by: Daniel Mack
    Cc: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Daniel Mack
     

25 Sep, 2009

1 commit

  • * 'for-linus' of git://git.monstr.eu/linux-2.6-microblaze: (24 commits)
    microblaze: Disable heartbeat/enable emaclite in defconfigs
    microblaze: Support simpleImage.dts make target
    microblaze: Fix _start symbol to physical address
    microblaze: Use LOAD_OFFSET macro to get correct LMA for all sections
    microblaze: Create the LOAD_OFFSET macro used to compute VMA vs LMA offsets
    microblaze: Copy ppc asm-compat.h for clean handling of constants in asm and C
    microblaze: Actually show KiB rather than pages in "Freeing initrd memory:"
    microblaze: Support ptrace syscall tracing.
    microblaze: Updated CPU version and FPGA family codes in PVR
    microblaze: Generate correct signal and siginfo for integer div-by-zero
    microblaze: Don't be noisy when userspace causes hardware exceptions
    microblaze: Remove ipc.h file which points to non-existing asm-generic file
    microblaze: Clear sticky FSR register after generating exception signals
    microblaze: Ensure CPU usermode is set on new userspace processes
    microblaze: Use correct kbuild variable KBUILD_CFLAGS
    microblaze: Save and restore msr in hw exception
    microblaze: Add architectural support for USB EHCI host controllers
    microblaze: Implement include/asm/syscall.h.
    microblaze: Improve checking mechanism for MSR instruction
    microblaze: Add checking mechanism for MSR instruction
    ...

    Linus Torvalds
     

23 Sep, 2009

2 commits


22 Sep, 2009

1 commit


16 Jun, 2009

1 commit


21 May, 2009

1 commit


16 Mar, 2009

1 commit


08 Jan, 2009

1 commit

  • This moves the isp1301-omap driver from the drivers/i2c/chips
    directory (which will be shrinking) into a new drivers/usb/otg
    directory (which will grow, with more drivers and utilities).

    Note that OTG infrastructure needs to be initialized before
    either host or peripheral side USB support, and may be needed
    before for pure host or pure peripheral configurations.

    Signed-off-by: David Brownell
    Acked-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     

24 Oct, 2008

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:
    USB: don't rebind drivers after failed resume or reset
    USB: fix memory leak in cdc-acm
    USB: Unusual dev for Mio moov 330 gps
    USB: cdc-wdm: make module autoload work
    USB: Fix unneeded endpoint check in pxa27x_udc
    usb/gadget: fix kernel-doc warning
    USB: Speedtouch: add pre_reset and post_reset routines
    USB: usbtest.c: length, sglen and vary are unsigned, so cannot be negative
    USB: support Huawei data card product IDs
    USB: add ZTE MF626 USB GSM modem entry
    USB: storage: Avoid I/O errors when issuing SCSI ioctls to JMicron USB/ATA bridge
    USB: Fix debugfs_create_file's error checking method for usb/gadget/s3c2410_udc
    USB: ohci: add support for tmio-ohci cell

    Linus Torvalds