From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 2 Nov 2018 18:35:45 -0700 Message-ID: In-Reply-To: References: From: Thinh Nguyen Subject: [PATCH 1/3] usb: dwc3: Add reference clock properties MIME-Version: 1.0 Content-Type: text/plain To: Felipe Balbi , linux-usb@vger.kernel.org, devicetree@vger.kernel.org, Rob Herring , Mark Rutland Cc: John Youn List-ID: Add two new device properties to program the reference clock period and to enable low power management using the reference clock. This allows a higher demand to go in low power for Audio Device Class devices. This feature is currently only valid for DWC_usb31 peripheral controller v1.80a and higher. Set "snps,refclk-period-ns" to program the reference clock period. The valid input periods are as follow: +-------------+-----------------+ | Period (ns) | Freq (MHz) | +-------------+-----------------+ | 25 | 39.7/40 | | 41 | 24.4 | | 50 | 20 | | 52 | 19.2 | | 58 | 17.2 | | 62 | 16.1 | +-------------+-----------------+ Set "snps,refclk-lpm" to enable low power scheduling of isochronous transfers by running SOF/ITP counters using the reference clock. Both "snps,dis_u2_susphy_quirk" and "snps,dis_enblslpm_quirk" must not be set for this feature to be enabled. Signed-off-by: Thinh Nguyen --- Documentation/devicetree/bindings/usb/dwc3.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/dwc3.txt b/Documentation/devicetree/bindings/usb/dwc3.txt index 636630fb92d7..712b344c3a31 100644 --- a/Documentation/devicetree/bindings/usb/dwc3.txt +++ b/Documentation/devicetree/bindings/usb/dwc3.txt @@ -95,6 +95,24 @@ Optional properties: this and tx-thr-num-pkt-prd to a valid, non-zero value 1-16 (DWC_usb31 programming guide section 1.2.3) to enable periodic ESS TX threshold. + - snps,refclk-period-ns: set to program the reference clock period. The valid + input periods are as follow: + +-------------+-----------------+ + | Period (ns) | Freq (MHz) | + +-------------+-----------------+ + | 25 | 39.7/40 | + | 41 | 24.4 | + | 50 | 20 | + | 52 | 19.2 | + | 58 | 17.2 | + | 62 | 16.1 | + +-------------+-----------------+ + - snps,enable-refclk-lpm: set to enable low power scheduling of isochronous + transfers by running SOF/ITP counters using the + reference clock. Only valid for DWC_usb31 peripheral + controller v1.80a and higher. Both + "snps,dis_u2_susphy_quirk" and + "snps,dis_enblslpm_quirk" must not be set. - tx-fifo-resize: determines if the FIFO *has* to be reallocated. - snps,incr-burst-type-adjustment: Value for INCR burst type of GSBUSCFG0 -- 2.11.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [1/3] usb: dwc3: Add reference clock properties From: Thinh Nguyen Message-Id: Date: Fri, 2 Nov 2018 18:35:45 -0700 To: Felipe Balbi , linux-usb@vger.kernel.org, devicetree@vger.kernel.org, Rob Herring , Mark Rutland Cc: John Youn List-ID: QWRkIHR3byBuZXcgZGV2aWNlIHByb3BlcnRpZXMgdG8gcHJvZ3JhbSB0aGUgcmVmZXJlbmNlIGNs b2NrIHBlcmlvZCBhbmQKdG8gZW5hYmxlIGxvdyBwb3dlciBtYW5hZ2VtZW50IHVzaW5nIHRoZSBy ZWZlcmVuY2UgY2xvY2suIFRoaXMgYWxsb3dzIGEKaGlnaGVyIGRlbWFuZCB0byBnbyBpbiBsb3cg cG93ZXIgZm9yIEF1ZGlvIERldmljZSBDbGFzcyBkZXZpY2VzLiBUaGlzCmZlYXR1cmUgaXMgY3Vy cmVudGx5IG9ubHkgdmFsaWQgZm9yIERXQ191c2IzMSBwZXJpcGhlcmFsIGNvbnRyb2xsZXIKdjEu ODBhIGFuZCBoaWdoZXIuCgpTZXQgInNucHMscmVmY2xrLXBlcmlvZC1ucyIgdG8gcHJvZ3JhbSB0 aGUgcmVmZXJlbmNlIGNsb2NrIHBlcmlvZC4gVGhlCnZhbGlkIGlucHV0IHBlcmlvZHMgYXJlIGFz IGZvbGxvdzoKICstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwogfCBQZXJpb2QgKG5z KSB8IEZyZXEgKE1IeikgICAgICB8CiArLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsK IHwgMjUgICAgICAgICAgfCAzOS43LzQwICAgICAgICAgfAogfCA0MSAgICAgICAgICB8IDI0LjQg ICAgICAgICAgICB8CiB8IDUwICAgICAgICAgIHwgMjAgICAgICAgICAgICAgIHwKIHwgNTIgICAg ICAgICAgfCAxOS4yICAgICAgICAgICAgfAogfCA1OCAgICAgICAgICB8IDE3LjIgICAgICAgICAg ICB8CiB8IDYyICAgICAgICAgIHwgMTYuMSAgICAgICAgICAgIHwKICstLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0tKwoKU2V0ICJzbnBzLHJlZmNsay1scG0iIHRvIGVuYWJsZSBsb3cgcG93 ZXIgc2NoZWR1bGluZyBvZiBpc29jaHJvbm91cwp0cmFuc2ZlcnMgYnkgcnVubmluZyBTT0YvSVRQ IGNvdW50ZXJzIHVzaW5nIHRoZSByZWZlcmVuY2UgY2xvY2suIEJvdGgKInNucHMsZGlzX3UyX3N1 c3BoeV9xdWlyayIgYW5kICJzbnBzLGRpc19lbmJsc2xwbV9xdWlyayIgbXVzdCBub3QgYmUKc2V0 IGZvciB0aGlzIGZlYXR1cmUgdG8gYmUgZW5hYmxlZC4KClNpZ25lZC1vZmYtYnk6IFRoaW5oIE5n dXllbiA8dGhpbmhuQHN5bm9wc3lzLmNvbT4KLS0tCiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvdXNiL2R3YzMudHh0IHwgMTggKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hh bmdlZCwgMTggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy91c2IvZHdjMy50eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvdXNiL2R3YzMudHh0CmluZGV4IDYzNjYzMGZiOTJkNy4uNzEyYjM0NGMzYTMxIDEwMDY0 NAotLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvdXNiL2R3YzMudHh0Cisr KyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy91c2IvZHdjMy50eHQKQEAgLTk1 LDYgKzk1LDI0IEBAIE9wdGlvbmFsIHByb3BlcnRpZXM6CiAJCQl0aGlzIGFuZCB0eC10aHItbnVt LXBrdC1wcmQgdG8gYSB2YWxpZCwgbm9uLXplcm8gdmFsdWUKIAkJCTEtMTYgKERXQ191c2IzMSBw cm9ncmFtbWluZyBndWlkZSBzZWN0aW9uIDEuMi4zKSB0bwogCQkJZW5hYmxlIHBlcmlvZGljIEVT UyBUWCB0aHJlc2hvbGQuCisgLSBzbnBzLHJlZmNsay1wZXJpb2QtbnM6IHNldCB0byBwcm9ncmFt IHRoZSByZWZlcmVuY2UgY2xvY2sgcGVyaW9kLiBUaGUgdmFsaWQKKyAgIAkJCWlucHV0IHBlcmlv ZHMgYXJlIGFzIGZvbGxvdzoKKwkJCSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwor CQkJfCBQZXJpb2QgKG5zKSB8IEZyZXEgKE1IeikgICAgICB8CisJCQkrLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLSsKKwkJCXwgMjUgICAgICAgICAgfCAzOS43LzQwICAgICAgICAgfAor CQkJfCA0MSAgICAgICAgICB8IDI0LjQgICAgICAgICAgICB8CisJCQl8IDUwICAgICAgICAgIHwg MjAgICAgICAgICAgICAgIHwKKwkJCXwgNTIgICAgICAgICAgfCAxOS4yICAgICAgICAgICAgfAor CQkJfCA1OCAgICAgICAgICB8IDE3LjIgICAgICAgICAgICB8CisJCQl8IDYyICAgICAgICAgIHwg MTYuMSAgICAgICAgICAgIHwKKwkJCSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwor IC0gc25wcyxlbmFibGUtcmVmY2xrLWxwbTogc2V0IHRvIGVuYWJsZSBsb3cgcG93ZXIgc2NoZWR1 bGluZyBvZiBpc29jaHJvbm91cworCQkJdHJhbnNmZXJzIGJ5IHJ1bm5pbmcgU09GL0lUUCBjb3Vu dGVycyB1c2luZyB0aGUKKwkJCXJlZmVyZW5jZSBjbG9jay4gT25seSB2YWxpZCBmb3IgRFdDX3Vz YjMxIHBlcmlwaGVyYWwKKwkJCWNvbnRyb2xsZXIgdjEuODBhIGFuZCBoaWdoZXIuIEJvdGgKKwkJ CSJzbnBzLGRpc191Ml9zdXNwaHlfcXVpcmsiIGFuZAorCQkJInNucHMsZGlzX2VuYmxzbHBtX3F1 aXJrIiBtdXN0IG5vdCBiZSBzZXQuCiAKICAtIDxERVBSRUNBVEVEPiB0eC1maWZvLXJlc2l6ZTog ZGV0ZXJtaW5lcyBpZiB0aGUgRklGTyAqaGFzKiB0byBiZSByZWFsbG9jYXRlZC4KICAtIHNucHMs aW5jci1idXJzdC10eXBlLWFkanVzdG1lbnQ6IFZhbHVlIGZvciBJTkNSIGJ1cnN0IHR5cGUgb2Yg R1NCVVNDRkcwCg==