[PATCH 00/11] usb: dwc2: gadget: Add ACG and LPM support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This series contains patches which are already have been sent in
"usb: dwc2: fixes, enhancements and new features" series.

That patch series was too large, and based on community feedbacks decided to 
split that series into small pieces. This is a third part.

In this series we included Active Clock Gating (ACG) and LPM features. 

All patches were tested on HAPS-DX7 platform.

Patches from 1-2  related to ACG and logically linked.
Patches from 3-11 related to LPM and logically linked.

Changes after first submission:

usb: dwc2: gadget: Add LPM functionality (LPM):
    
    - "usb: gadget: Allow a non-SuperSpeed gadget to support LPM" 
      and "usb: gadget: composite: Exclude SS Dev Cap Desc" patches were 
      removed, because they were already merged to kernel. 
    - "usb: dwc2: Add core state checking" and "usb: dwc2: Add call_gadget() function call" 
      patches were added.
    - Fixed GLPMCFG initialization. Now hird and besl values also writes into GLPMCFG.
    - Replaced shift operator with BIT() macro. 

ACG support for dwc2 driver (ACG):
   
   - Previous 4 commits were squashed into 2 ones.
   - Added new acg_enable filed in dwc2_hw_params checks ACG support from hardware side.
   - Similar acg_enable field in dwc2_core_params used for dynamically disabling/enabling.
     ACG functionality from driver. 



Grigor Tovmasyan (2):
  usb: dwc2: Add call_gadget() function call
  usb: dwc2: Add core state checking

John Youn (1):
  usb: dwc2: Enable LPM

Razmik Karapetyan (2):
  usb: dwc2: Add ACG support to the driver
  usb: dwc2: Backup and restore PCGCCTL1 register

Sevak Arakelyan (6):
  usb: dwc2: Rename GLPMCFG... definitions
  usb: dwc2: Add core parameters for LPM support
  usb: dwc2: gadget: Add functionality to exit from LPM L1 state
  usb: dwc2: gadget: LPM interrupt handler
  usb: dwc2: Enable LPM Transaction Received interrupt
  usb: dwc2: gadget: Configure the core to enable LPM

 drivers/usb/dwc2/core.c      |  16 ++++++
 drivers/usb/dwc2/core.h      |  27 ++++++++++
 drivers/usb/dwc2/core_intr.c | 125 ++++++++++++++++++++++++++++++++++++++++++-
 drivers/usb/dwc2/debugfs.c   |   5 ++
 drivers/usb/dwc2/gadget.c    |  49 +++++++++++++++--
 drivers/usb/dwc2/hcd.c       |   8 +++
 drivers/usb/dwc2/hw.h        |  43 ++++++++-------
 drivers/usb/dwc2/params.c    |  16 ++++++
 8 files changed, 265 insertions(+), 24 deletions(-)

-- 
2.11.0

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux