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: [v2,3/4] usb: dwc3: Add property snps,enable-refclk-sof From: Rob Herring Message-Id: <20181218164128.GA14552@bogus> Date: Tue, 18 Dec 2018 10:41:29 -0600 To: Thinh Nguyen Cc: Felipe Balbi , linux-usb@vger.kernel.org, devicetree@vger.kernel.org, Mark Rutland , John Youn List-ID: T24gRnJpLCBEZWMgMDcsIDIwMTggYXQgMDY6Mjc6NDNQTSAtMDgwMCwgVGhpbmggTmd1eWVuIHdy b3RlOgo+IFRoaXMgcGF0Y2ggYWRkcyBhIHByb3BlcnR5IHRvIGVuYWJsZSB0aGUgY29udHJvbGxl ciB0byB0cmFjayB0aGUKPiBmcmFtZSBudW1iZXIgYmFzZWQgb24gdGhlIHJlZmVyZW5jZSBjbG9j ay4KPiAKPiBXaGVuIG9wZXJhdGluZyBpbiBVU0IgMi4wIG1vZGUsIHRoZSBwZXJpcGhlcmFsIGNv bnRyb2xsZXIgdXNlcyB0aGUgVVNCMgo+IFBIWSBjbG9ja3MgdG8gdHJhY2sgdGhlIGZyYW1lIG51 bWJlci4gVGhpcyBwcmV2ZW50cyB0aGUgY29udHJvbGxlciBmcm9tCj4gc3VzcGVuZGluZyB0aGUg VVNCMiBQSFkgd2hlbiB0aGUgZGV2aWNlIGdvZXMgaW50byBsb3cgcG93ZXIuIFZlcnNpb24KPiAx LjgwYSBvZiB0aGUgRFdDX3VzYjMxIHBlcmlwaGVyYWwgY29udHJvbGxlciBpbnRyb2R1Y2VzIGEg d2F5IHRvIHRyYWNrCj4gZnJhbWUgbnVtYmVyIGJhc2VkIG9uIHRoZSByZWZlcmVuY2UgY2xvY2sg aW5zdGVhZC4gVGhpcyBmZWF0dXJlIGFsbG93cwo+IHRoZSBjb250cm9sbGVyIHRvIHN1c3BlbmQg dGhlIFVTQjIgUEhZIHdoZW4gdGhlIGRldmljZSBnb2VzIGludG8gbG93Cj4gcG93ZXIuIFRoaXMg aW1wcm92ZXMgcG93ZXIgc2F2aW5nIGZvciBkZXZpY2VzIHRoYXQgaGF2ZSBpc29jaHJvbm91cwo+ IGVuZHBvaW50cy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBUaGluaCBOZ3V5ZW4gPHRoaW5obkBzeW5v cHN5cy5jb20+Cj4gLS0tCj4gQ2hhbmdlcyBpbiB2MjoKPiAtIFJldmlzZSBwcm9wZXJ0eSBkZXNj cmlwdGlvbgo+IC0gUmVuYW1lIHByb3BlcnR5IGZyb20gc25wcyxlbmFibGUtcmVmY2xrLWxwbSB0 byBzbnBzLGVuYWJsZS1yZWZjbGstc29mCj4gCj4gIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy91c2IvZHdjMy50eHQgfCAzICsrKwo+ICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRp b25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy91c2IvZHdjMy50eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvdXNiL2R3 YzMudHh0Cj4gaW5kZXggYjdlNjdlZGZmOWIyLi4wMWI5NDhmZmYwZWIgMTAwNjQ0Cj4gLS0tIGEv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3VzYi9kd2MzLnR4dAo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy91c2IvZHdjMy50eHQKPiBAQCAtMTAxLDYg KzEwMSw5IEBAIE9wdGlvbmFsIHByb3BlcnRpZXM6Cj4gIAkJCWVuYWJsZSBwZXJpb2RpYyBFU1Mg VFggdGhyZXNob2xkLgo+ICAgLSBzbnBzLHJlZmNsay1wZXJpb2QtbnM6IGlmIHNldCwgdGhpcyB2 YWx1ZSBpbmZvcm1zIHRoZSBjb250cm9sbGVyIG9mIHRoZQo+ICAJCQlyZWZlcmVuY2UgY2xvY2sg cGVyaW9kIGluIG5hbm9zZWNvbmRzLgo+ICsgLSBzbnBzLGVuYWJsZS1yZWZjbGstc29mOiBzZXQg dG8gZW5hYmxlIHJlZmVyZW5jZSBjbG9jayBiYXNlZCBmcmFtZSBudW1iZXIKPiArCQkJdHJhY2tp bmcgd2hpbGUgaW4gbG93IHBvd2VyLCBhbGxvd2luZyB0aGUgY29udHJvbGxlciB0bwo+ICsJCQlz dXNwZW5kIHRoZSBQSFkgZHVyaW5nIGxvdyBwb3dlciBzdGF0ZXMuCgpUaGlzIHNob3VsZCBiZSBp bXBsaWVkIGJ5IHRoZSBjb21wYXRpYmxlIHN0cmluZy4KCj4gIAo+ICAgLSA8REVQUkVDQVRFRD4g dHgtZmlmby1yZXNpemU6IGRldGVybWluZXMgaWYgdGhlIEZJRk8gKmhhcyogdG8gYmUgcmVhbGxv Y2F0ZWQuCj4gICAtIHNucHMsaW5jci1idXJzdC10eXBlLWFkanVzdG1lbnQ6IFZhbHVlIGZvciBJ TkNSIGJ1cnN0IHR5cGUgb2YgR1NCVVNDRkcwCj4gLS0gCj4gMi4xMS4wCj4K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 18 Dec 2018 10:41:29 -0600 From: Rob Herring Subject: Re: [PATCH v2 3/4] usb: dwc3: Add property snps,enable-refclk-sof Message-ID: <20181218164128.GA14552@bogus> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: To: Thinh Nguyen Cc: Felipe Balbi , linux-usb@vger.kernel.org, devicetree@vger.kernel.org, Mark Rutland , John Youn List-ID: On Fri, Dec 07, 2018 at 06:27:43PM -0800, Thinh Nguyen wrote: > This patch adds a property to enable the controller to track the > frame number based on the reference clock. > > When operating in USB 2.0 mode, the peripheral controller uses the USB2 > PHY clocks to track the frame number. This prevents the controller from > suspending the USB2 PHY when the device goes into low power. Version > 1.80a of the DWC_usb31 peripheral controller introduces a way to track > frame number based on the reference clock instead. This feature allows > the controller to suspend the USB2 PHY when the device goes into low > power. This improves power saving for devices that have isochronous > endpoints. > > Signed-off-by: Thinh Nguyen > --- > Changes in v2: > - Revise property description > - Rename property from snps,enable-refclk-lpm to snps,enable-refclk-sof > > Documentation/devicetree/bindings/usb/dwc3.txt | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/Documentation/devicetree/bindings/usb/dwc3.txt b/Documentation/devicetree/bindings/usb/dwc3.txt > index b7e67edff9b2..01b948fff0eb 100644 > --- a/Documentation/devicetree/bindings/usb/dwc3.txt > +++ b/Documentation/devicetree/bindings/usb/dwc3.txt > @@ -101,6 +101,9 @@ Optional properties: > enable periodic ESS TX threshold. > - snps,refclk-period-ns: if set, this value informs the controller of the > reference clock period in nanoseconds. > + - snps,enable-refclk-sof: set to enable reference clock based frame number > + tracking while in low power, allowing the controller to > + suspend the PHY during low power states. This should be implied by the compatible string. > > - 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 >