13 Feb, 2014

1 commit


11 Feb, 2014

20 commits


10 Feb, 2014

2 commits


04 Feb, 2014

2 commits

  • During resume don't touch SUSPENDM/RESUME bits of POWER register
    while restoring controller context. These bits might be changed
    by the controller during resume operation and so will be different
    than what they were during suspend.

    e.g. SUSPENDM bit is set by software during USB global suspend but
    automatically cleared by the controller during remote wakeup or
    during resume. Setting this bit back while restoring context
    causes undesired behaviour. i.e. Babble interrupt is generated
    and USB is broken.

    Fixes D-01343 - AM33XX: CONNECTIVITY: Babble interrupt when using
    keyboard without mouse

    Signed-off-by: Roger Quadros

    Roger Quadros
     
  • This reverts commit 5f9da94d9fe77242379c5e7944775c5ec71353f8.
    We have a better fix so revert this one.

    Signed-off-by: Roger Quadros

    Roger Quadros
     

03 Feb, 2014

15 commits

  • Remove cpu OPPs else cpufreq will try to modify to allowed frequency
    with boot voltage resulting in potential device hang.

    Reported-by: Aparna Balasubramanian
    Signed-off-by: Nishanth Menon
    Tested-by: Tom Rini
    Tested-by: Mugunthan V N

    Nishanth Menon
     
  • This advisory is applicable only for AM335x PG1.0 only.
    By reverting this workaround the MSC read performance increases
    by 50%. We are no longer using the Tranparent mode of CPPI,
    for RX, instead we are using generic RNDIS mode for both RX and TX

    Signed-off-by: George Cherian

    George Cherian
     
  • This patch
    - prefix all NAND flash partition names with "NAND" to differentiate them from
    QSPI and NOR MTD partitions.
    - increases the size of kernel partition for NAND
    - re-order NAND partitions to keep all SPL MTD partitions together.
    - re-order DT bindings to keep 'ti,xx' specific binding together

    Signed-off-by: Pekon Gupta

    Pekon Gupta
     
  • This patch
    - prefix all NAND flash partition names with "NAND" to differentiate them from
    QSPI and NOR MTD partitions.
    - increases the size of kernel partition for NAND
    - re-order NAND partitions to keep all SPL MTD partitions together.
    - re-order DT bindings to keep 'ti,xx' specific binding together

    Signed-off-by: Pekon Gupta

    Pekon Gupta
     
  • This patch
    - prefix all NAND flash partition names with "NAND" to differentiate them from
    QSPI and NOR MTD partitions.
    - increases the size of kernel partition for NAND
    - re-order NAND partitions to keep all SPL MTD partitions together.
    - re-order DT bindings to keep 'ti,xx' specific binding together

    Signed-off-by: Pekon Gupta

    Pekon Gupta
     
  • This patch
    - prefix all NAND flash partition names with "NAND" to differentiate them from
    QSPI and NOR MTD partitions.
    - increases the size of kernel partition for NAND
    - re-order NAND partitions to keep all SPL MTD partitions together.
    - re-order DT bindings to keep 'ti,xx' specific binding together

    Signed-off-by: Pekon Gupta

    Pekon Gupta
     
  • This patch tweaks GPMC interface signal timings for better NAND throughput.
    It should be noted that signal timings are NAND part specific, and should be
    referred from device datasheet.

    Signed-off-by: Pekon Gupta

    Pekon Gupta
     
  • This patch tweaks GPMC interface signal timings for better NAND throughput.
    It should be noted that signal timings are NAND part specific, and should be
    referred from device datasheet.

    Signed-off-by: Pekon Gupta

    Pekon Gupta
     
  • This patch tweaks GPMC interface signal timings for better NAND throughput.
    It should be noted that signal timings are NAND part specific, and should be
    referred from device datasheet.

    Signed-off-by: Pekon Gupta

    Pekon Gupta
     
  • Add mmc1 pincontrol sleep state for power savings in suspend state.

    Signed-off-by: Balaji T K

    Balaji T K
     
  • Update omap_hsmmc driver to set the state of the pins to:
    - "default" on resume
    - "idle" after runtime suspend
    - "sleep" on suspend

    This should make it possible to optimize energy usage for the pins both
    for the suspend/resume cycle, and for runtime cases in-between mmc
    transfers.

    By optionally putting the pins into sleep state in the suspend callback
    we can accomplish two things.
    - minimize current leakage from pins and thus save power,
    - prevent the IP from driving pins output in an uncontrolled manner,
    which may happen if the power domain drops the domain regulator.

    Signed-off-by: Hebbar, Gururaja
    Signed-off-by: Balaji T K

    Hebbar, Gururaja
     
  • PING token is not mandatory in status phase of control transfer
    so some high speed USB sticks doesn't support this. If such devices
    are connected to MUSB then they would not respond to PING token
    causing delayed or failed enumeration.

    [Roger Q] This also fixes Enumeration issues with some Super-Speed USB hubs
    e.g. Dlink DUB-1340

    Fixes D-01330 - AM33XX: CONNECTIVITY: USB3.0 hubs do not numerate successfully

    Signed-off-by: Ajay Kumar Gupta
    Signed-off-by: Roger Quadros
    Acked-by: Felipe Balbi

    Ajay Kumar Gupta
     
  • Adding a delay in musb_runtime_resume() prevent the spurious
    Babble interrupt from happening during a remote wakeup resume.

    Fixes D-01343 - AM33XX: CONNECTIVITY: Babble interrupt when using
    keyboard without mouse

    Signed-off-by: Roger Quadros

    Roger Quadros
     
  • Static variable in a function fails big time with multiple instances.
    This will cause musb_runtime_resume to restore invalid context for the
    2nd musb instance during probe.

    Add a suspended flag to struct musb {} to track whether the controller
    is really suspended or not. Restore context only if it was suspended.

    Signed-off-by: Roger Quadros

    Roger Quadros
     
  • Update matrix-keypad driver to set the state of the pins to:
    - "sleep" on suspend
    - "default" on resume

    By optionally putting the pins into sleep state in the suspend callback
    we can accomplish two things.
    - minimize current leakage from pins and thus save power,
    - prevent the IP from driving pins output in an uncontrolled manner,
    which may happen if the power domain drops the domain regulator.

    When using any of the GPIOs in a matrix-keypad for wakeup the pins must
    be set to the appropriate state to allow this dependent on the board.

    Signed-off-by: Hebbar, Gururaja
    Signed-off-by: Dave Gerlach

    Hebbar, Gururaja