Add the ability for PCI platforms to customize device properties via
debugfs attributes. For IP and FPGA validation purposes, this feature is
useful to test against various HW configurations that are normally
statically configured in a real HW. It allows changing of the device
properties while using the same PID and VID without recompiling the
driver with a different set of properties every time.

Overview of this feature:
 * dwc3_pci_probe() will not immediately create and add platform device
   (That is, nothing will happen when dwc3-pci module is first loaded)
 * The user initiates platform device creation and addition to device
   hierarchy by writing to 'start' debugfs attribute
 * dwc3-pci creates debugfs attributes for device properties
 * The user can set these properties via those attributes
 * dwc3-pci stores the properties that the user set (they are added to
   platform device when user initiates 'start')
 * Device properties cannot be changed after the platform device has
   been added to device hierarchy

This feature is not enabled by default, the user must enable
CONFIG_USB_DWC3_PCI_DEBUGFS in order to use this feature. Currently
there is only one property -- maximum_speed.

---

Hi Felipe,

Can you review to see if this new update is ok. If so, I'll update this
patch series and add more properties.

Thank,
Thinh


Thinh Nguyen (7):
  usb: dwc3: pci: Properly cleanup resource
  usb: dwc3: pci: Set an easily recognizable device name
  usb: dwc3: pci: Store device properties dynamically
  usb: dwc3: pci: Move platform creation from probe function
  usb: dwc3: Rename dwc3-pci.c to pci.c
  usb: dwc3: pci: Create header file
  usb: dwc3: pci: Add debugfs for device properties

 drivers/usb/dwc3/Kconfig               |  11 ++
 drivers/usb/dwc3/Makefile              |   5 +
 drivers/usb/dwc3/dwc3-pci.h            |  72 +++++++++++
 drivers/usb/dwc3/pci-debugfs.c         | 144 ++++++++++++++++++++++
 drivers/usb/dwc3/{dwc3-pci.c => pci.c} | 214 ++++++++++++++++++++++++---------
 5 files changed, 392 insertions(+), 54 deletions(-)
 create mode 100644 drivers/usb/dwc3/dwc3-pci.h
 create mode 100644 drivers/usb/dwc3/pci-debugfs.c
 rename drivers/usb/dwc3/{dwc3-pci.c => pci.c} (77%)

-- 
2.11.0

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

Reply via email to