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: [v3,10/12] hikey960: Support usb functionality of Hikey960 From: Yu Chen Message-Id: <386ac0cf-cee7-bc1b-d22c-80dedff391cf@huawei.com> Date: Mon, 4 Mar 2019 10:35:13 +0800 To: Andy Shevchenko Cc: liuyu712@hisilicon.com, USB , devicetree , Linux Kernel Mailing List , John Stultz , Suzhuangluan , Kongfei , wanghu17@hisilicon.com, butao@hisilicon.com, Yao Chen , fangshengzhou@hisilicon.com, lipengcheng8@huawei.com, songxiaowei , xu yiping , xuyoujun4@huawei.com, yudongbin@hisilicon.com, zangleigang@hisilicon.com, Chunfeng Yun , Arnd Bergmann , Greg Kroah-Hartman , Binghui Wang , Heikki Krogerus List-ID: SGkgQW5keSwKCk9uIDIwMTkvMy8zIDA6MDEsIEFuZHkgU2hldmNoZW5rbyB3cm90ZToKPiBPbiBT YXQsIE1hciAyLCAyMDE5IGF0IDExOjA1IEFNIFl1IENoZW4gPGNoZW55dTU2QGh1YXdlaS5jb20+ IHdyb3RlOgo+Pgo+PiBUaGlzIGRyaXZlciBoYW5kbGVzIHVzYiBodWIgcG93ZXIgb24gYW5kIHR5 cGVDIHBvcnQgZXZlbnQgb2YgSGlLZXk5NjAgYm9hcmQ6Cj4+IDEpRFAmRE0gc3dpdGNoaW5nIGJl dHdlZW4gdXNiIGh1YiBhbmQgdHlwZUMgcG9ydCBiYXNlIG9uIHR5cGVDIHBvcnQKPj4gc3RhdGUK Pj4gMilDb250cm9sIHBvd2VyIG9mIHVzYiBodWIgb24gSGlrZXk5NjAKPj4gMylDb250cm9sIHZi dXMgb2YgdHlwZUMgcG9ydAo+IAo+PiArY29uZmlnIEhJU0lfSElLRVlfVVNCCj4+ICsgICAgICAg dHJpc3RhdGUgIlVTQiBmdW5jdGlvbmFsaXR5IG9mIEhpU2lsaWNvbiBIaWtleSBQbGF0Zm9ybSIK Pj4gKyAgICAgICBkZXBlbmRzIG9uIE9GICYmIEdQSU9MSUIKPj4gKyAgICAgICBoZWxwCj4+ICsg ICAgICAgICBJZiB5b3Ugc2F5IHllcyBoZXJlIHlvdSBnZXQgc3VwcG9ydCBmb3IgdXNiIGZ1bmN0 aW9uYWxpdHkgb2YgSGlTaWxpY29uIEhpa2V5IFBsYXRmb3JtLgo+IAo+PiArI2luY2x1ZGUgPGxp bnV4L29mLmg+Cj4gCj4gSXQncyBoYXJkIHRvIHNlZSB3aHkgdGhpcyBoYXZlCj4gZGVwZW5kcyBv biBPRiBmb2xsb3dlZCBieSBhYm92ZSBoZWFkZXIgaW5jbHVzaW9uLgo+IApUaGlzIGRyaXZlciBk ZXBlbmRzIG9uIGRldmljZXRyZWUsIHNvIEkgYWRkICJkZXBlbmRzIG9uIE9GIi4KQnV0IGlzIHNl ZW1zIHRoYXQgIiNpbmNsdWRlIDxsaW51eC9vZi5oPiIgY2FuIGJlIHJlbW92ZWQgYWZ0ZXIgIm9m XyIgQVBJCmhhdmUgYmVlbiByZW1vdmVkLiBUaGFua3MgZm9yIHlvdXIgcmVtaW5kZXIhCj4+ICsg ICAgICAgaGlzaV9oaWtleV91c2ItPnR5cGVjX3ZidXMgPSBkZXZtX2dwaW9kX2dldChkZXYsICJ0 eXBlYy12YnVzIiwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgR1BJT0RfT1VUX0xPVyk7Cj4g Cj4+ICsgICAgICAgaWYgKCFoaXNpX2hpa2V5X3VzYi0+dHlwZWNfdmJ1cykKPj4gKyAgICAgICAg ICAgICAgIHJldHVybiAtRU5PRU5UOwo+IAo+IEhtbS4uLiBJcyBpdCBwb3NzaWJsZSB0byBnZXQg TlVMTCBwb2ludGVyIGZyb20gZ3Bpb2RfZ2V0KCkgYXQgYWxsPwo+IAo+PiArICAgICAgIGlmICgh aGlzaV9oaWtleV91c2ItPm90Z19zd2l0Y2gpCj4+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVO T0VOVDsKPiAKPiBEaXR0by4KPiAKSSBjaGVjayB0aGUgY29tbWVudHMgb2YgZGV2bV9ncGlvX2dl dCBBUEksIGl0IHdpbGwgbm90IHJldHVybiBOVUxMIHBvaW50ZXIuCkJ1dCBpcyBpdCBtb3JlIHNh ZmUgdG8ga2VlcCB0aGUgTlVMTCBjaGVja2luZz8gV2hhdCBpcyB5b3VyIGFkdmljZT8KPj4gKyAg ICAgICAvKiBodWItdmRkMzMtZW4gaXMgb3B0aW9uYWwgKi8KPj4gKyAgICAgICBoaXNpX2hpa2V5 X3VzYi0+aHViX3ZidXMgPSBkZXZtX2dwaW9kX2dldChkZXYsICJodWItdmRkMzMtZW4iLAo+PiAr ICAgICAgICAgICAgICAgICAgICAgICBHUElPRF9PVVRfSElHSCk7Cj4gCj4gZGV2bV9ncGlvX2dl dF9vcHRpb25hbCgpIGlmIGl0J3MgaW5kZWVkIG9wdGlvbmFsLgo+IApPSy5UaGFua3MhCj4+ICsg ICAgICAgaGlzaV9oaWtleV91c2ItPnJvbGVfc3cgPSB1c2Jfcm9sZV9zd2l0Y2hfZ2V0KGRldik7 Cj4+ICsgICAgICAgaWYgKCFoaXNpX2hpa2V5X3VzYi0+cm9sZV9zdykKPj4gKyAgICAgICAgICAg ICAgIHJldHVybiAtRVBST0JFX0RFRkVSOwo+IAo+PiArICAgICAgIGVsc2UgaWYgKElTX0VSUiho aXNpX2hpa2V5X3VzYi0+cm9sZV9zdykpCj4gCj4gUmVkdW5kYW50ICdlbHNlJwo+IApPSy4KPj4g KyAgICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKGhpc2lfaGlrZXlfdXNiLT5yb2xlX3N3KTsK PiAKPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGlkX3RhYmxlX2hpc2lfaGlr ZXlfdXNiW10gPSB7Cj4+ICsgICAgICAgey5jb21wYXRpYmxlID0gImhpc2lsaWNvbixncGlvX2h1 YnYxIn0sCj4+ICsgICAgICAgey5jb21wYXRpYmxlID0gImhpc2lsaWNvbixoaWtleTk2MF91c2Ii fSwKPj4gKyAgICAgICB7fQo+PiArfTsKPiAKPiBNT0RVTEVfREVWSUNFX1RBQkxFKCk/Cj4gCk9L LgoKVGhhbmtzCll1IENoZW4K