13 Sep, 2014

1 commit


05 Sep, 2014

2 commits

  • This patch adds the ST glue logic to manage the DWC3 HC
    on STiH407 SoC family. It manages the powerdown signal,
    and configures the internal glue logic and syscfg registers.

    [ balbi@ti.com : actually switch over to of_platform_depopulate() ]

    Signed-off-by: Giuseppe Cavallaro
    Signed-off-by: Peter Griffin
    Acked-by: Lee Jones
    Signed-off-by: Felipe Balbi

    Peter Griffin
     
  • When we're debugging hard-to-reproduce and time-sensitive
    use cases, printk() poses too much overhead. That's when
    the kernel's tracing infrastructure comes into play.

    This patch implements a few initial tracepoints for the
    dwc3 driver. More traces can be added as necessary in order
    to ease the task of debugging dwc3.

    Reviewed-by: Paul Zimmerman
    Signed-off-by: Felipe Balbi

    Felipe Balbi
     

13 Dec, 2013

1 commit


29 Jul, 2013

1 commit

  • Glue layers are starting to have separate
    requirements. For example, OMAP's glue layer
    is starting to use extcon framework which
    no one else needs.

    In order to make it clear the proper dependencies,
    we are now allowing glue layers to be selectable
    so that each glue layer can list their own dependencies
    without messing with the core IP driver.

    Signed-off-by: Felipe Balbi

    Felipe Balbi
     

18 Jan, 2013

1 commit

  • DWC3 controller curretly depends on USB && USB_GADGET.
    Some hardware may like to use only host feature on dwc3,
    or only gadget feature.

    So, removing this dependency of USB_DWC3 on USB and USB_GADGET.
    Adding the mode of operaiton of DWC3 also here
    HOST/GADGET/DUAL_ROLE based on which features are enabled.

    [ balbi@ti.com :
    . make sure we have default modes for all possible Kernel
    configurations.
    . Remove the config -> menuconfig change as it's unnecessary
    . switch over to IS_ENABLED() ]

    CC: Doug Anderson
    Signed-off-by: Vivek Gautam
    Signed-off-by: Felipe Balbi

    Vivek Gautam
     

19 Oct, 2012

1 commit


02 Mar, 2012

1 commit


12 Dec, 2011

2 commits


23 Aug, 2011

1 commit

  • 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