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: [5/7] usb: chipidea: imx: add imx7ulp support From: Peter Chen Message-Id: <20190428024847.5046-6-peter.chen@nxp.com> Date: Sun, 28 Apr 2019 02:51:27 +0000 To: "shawnguo@kernel.org" , "balbi@kernel.org" Cc: "linux-arm-kernel@lists.infradead.org" , "kernel@pengutronix.de" , "devicetree@vger.kernel.org" , "robh+dt@kernel.org" , Aisheng Dong , dl-linux-imx , "linux-usb@vger.kernel.org" , Peter Chen List-ID: QWRkIGlteDd1bHAgc3VwcG9ydA0KDQpTaWduZWQtb2ZmLWJ5OiBQZXRlciBDaGVuIDxwZXRlci5j aGVuQG54cC5jb20+DQotLS0NCiBkcml2ZXJzL3VzYi9jaGlwaWRlYS9jaV9oZHJjX2lteC5jIHwg MjggKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KIGRyaXZlcnMvdXNiL2NoaXBpZGVhL3Vz Ym1pc2NfaW14LmMgfCAgNCArKysrDQogaW5jbHVkZS9saW51eC91c2IvY2hpcGlkZWEuaCAgICAg ICB8ICAxICsNCiAzIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkNCg0KLS0gDQoyLjE0LjEKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3VzYi9jaGlwaWRlYS9jaV9o ZHJjX2lteC5jIGIvZHJpdmVycy91c2IvY2hpcGlkZWEvY2lfaGRyY19pbXguYw0KaW5kZXggY2Vl YzhkNTk4NWQ0Li5hNzY3MDg1MDEyMzYgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3VzYi9jaGlwaWRl YS9jaV9oZHJjX2lteC5jDQorKysgYi9kcml2ZXJzL3VzYi9jaGlwaWRlYS9jaV9oZHJjX2lteC5j DQpAQCAtMTMsNiArMTMsNyBAQA0KICNpbmNsdWRlIDxsaW51eC91c2Ivb2YuaD4NCiAjaW5jbHVk ZSA8bGludXgvY2xrLmg+DQogI2luY2x1ZGUgPGxpbnV4L3BpbmN0cmwvY29uc3VtZXIuaD4NCisj aW5jbHVkZSA8bGludXgvcG1fcW9zLmg+DQogDQogI2luY2x1ZGUgImNpLmgiDQogI2luY2x1ZGUg ImNpX2hkcmNfaW14LmgiDQpAQCAtNjMsNiArNjQsMTEgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBj aV9oZHJjX2lteF9wbGF0Zm9ybV9mbGFnIGlteDdkX3VzYl9kYXRhID0gew0KIAkuZmxhZ3MgPSBD SV9IRFJDX1NVUFBPUlRTX1JVTlRJTUVfUE0sDQogfTsNCiANCitzdGF0aWMgY29uc3Qgc3RydWN0 IGNpX2hkcmNfaW14X3BsYXRmb3JtX2ZsYWcgaW14N3VscF91c2JfZGF0YSA9IHsNCisJLmZsYWdz ID0gQ0lfSERSQ19TVVBQT1JUU19SVU5USU1FX1BNIHwNCisJCUNJX0hEUkNfUE1RT1MsDQorfTsN CisNCiBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBjaV9oZHJjX2lteF9kdF9pZHNb XSA9IHsNCiAJeyAuY29tcGF0aWJsZSA9ICJmc2wsaW14MjMtdXNiIiwgLmRhdGEgPSAmaW14MjNf dXNiX2RhdGF9LA0KIAl7IC5jb21wYXRpYmxlID0gImZzbCxpbXgyOC11c2IiLCAuZGF0YSA9ICZp bXgyOF91c2JfZGF0YX0sDQpAQCAtNzIsNiArNzgsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG9m X2RldmljZV9pZCBjaV9oZHJjX2lteF9kdF9pZHNbXSA9IHsNCiAJeyAuY29tcGF0aWJsZSA9ICJm c2wsaW14NnN4LXVzYiIsIC5kYXRhID0gJmlteDZzeF91c2JfZGF0YX0sDQogCXsgLmNvbXBhdGli bGUgPSAiZnNsLGlteDZ1bC11c2IiLCAuZGF0YSA9ICZpbXg2dWxfdXNiX2RhdGF9LA0KIAl7IC5j b21wYXRpYmxlID0gImZzbCxpbXg3ZC11c2IiLCAuZGF0YSA9ICZpbXg3ZF91c2JfZGF0YX0sDQor CXsgLmNvbXBhdGlibGUgPSAiZnNsLGlteDd1bHAtdXNiIiwgLmRhdGEgPSAmaW14N3VscF91c2Jf ZGF0YX0sDQogCXsgLyogc2VudGluZWwgKi8gfQ0KIH07DQogTU9EVUxFX0RFVklDRV9UQUJMRShv ZiwgY2lfaGRyY19pbXhfZHRfaWRzKTsNCkBAIC05Myw2ICsxMDAsOCBAQCBzdHJ1Y3QgY2lfaGRy Y19pbXhfZGF0YSB7DQogCXN0cnVjdCBjbGsgKmNsa19haGI7DQogCXN0cnVjdCBjbGsgKmNsa19w ZXI7DQogCS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLw0KKwlzdHJ1Y3Qg cG1fcW9zX3JlcXVlc3QgcG1fcW9zX3JlcTsNCisJY29uc3Qgc3RydWN0IGNpX2hkcmNfaW14X3Bs YXRmb3JtX2ZsYWcgKnBsYXRfZGF0YTsNCiB9Ow0KIA0KIC8qIENvbW1vbiBmdW5jdGlvbnMgc2hh cmVkIGJ5IHVzYm1pc2MgZHJpdmVycyAqLw0KQEAgLTMwOSw2ICszMTgsOCBAQCBzdGF0aWMgaW50 IGNpX2hkcmNfaW14X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQogCWlmICgh ZGF0YSkNCiAJCXJldHVybiAtRU5PTUVNOw0KIA0KKwlkYXRhLT5wbGF0X2RhdGEgPSBpbXhfcGxh dGZvcm1fZmxhZzsNCisJcGRhdGEuZmxhZ3MgfD0gaW14X3BsYXRmb3JtX2ZsYWctPmZsYWdzOw0K IAlwbGF0Zm9ybV9zZXRfZHJ2ZGF0YShwZGV2LCBkYXRhKTsNCiAJZGF0YS0+dXNibWlzY19kYXRh ID0gdXNibWlzY19nZXRfaW5pdF9kYXRhKGRldik7DQogCWlmIChJU19FUlIoZGF0YS0+dXNibWlz Y19kYXRhKSkNCkBAIC0zNjksNiArMzgwLDExIEBAIHN0YXRpYyBpbnQgY2lfaGRyY19pbXhfcHJv YmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCiAJCQl9DQogCQl9DQogCX0NCisNCisJ aWYgKHBkYXRhLmZsYWdzICYgQ0lfSERSQ19QTVFPUykNCisJCXBtX3Fvc19hZGRfcmVxdWVzdCgm ZGF0YS0+cG1fcW9zX3JlcSwNCisJCQlQTV9RT1NfQ1BVX0RNQV9MQVRFTkNZLCAwKTsNCisNCiAJ cmV0ID0gaW14X2dldF9jbGtzKGRldik7DQogCWlmIChyZXQpDQogCQlnb3RvIGRpc2FibGVfaHNp Y19yZWd1bGF0b3I7DQpAQCAtMzk2LDcgKzQxMiw2IEBAIHN0YXRpYyBpbnQgY2lfaGRyY19pbXhf cHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCiAJCXVzYl9waHlfaW5pdChwZGF0 YS51c2JfcGh5KTsNCiAJfQ0KIA0KLQlwZGF0YS5mbGFncyB8PSBpbXhfcGxhdGZvcm1fZmxhZy0+ ZmxhZ3M7DQogCWlmIChwZGF0YS5mbGFncyAmIENJX0hEUkNfU1VQUE9SVFNfUlVOVElNRV9QTSkN CiAJCWRhdGEtPnN1cHBvcnRzX3J1bnRpbWVfcG0gPSB0cnVlOw0KIA0KQEAgLTQzOSw2ICs0NTQs OCBAQCBzdGF0aWMgaW50IGNpX2hkcmNfaW14X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2Ug KnBkZXYpDQogZGlzYWJsZV9oc2ljX3JlZ3VsYXRvcjoNCiAJaWYgKGRhdGEtPmhzaWNfcGFkX3Jl Z3VsYXRvcikNCiAJCXJldCA9IHJlZ3VsYXRvcl9kaXNhYmxlKGRhdGEtPmhzaWNfcGFkX3JlZ3Vs YXRvcik7DQorCWlmIChwZGF0YS5mbGFncyAmIENJX0hEUkNfUE1RT1MpDQorCQlwbV9xb3NfcmVt b3ZlX3JlcXVlc3QoJmRhdGEtPnBtX3Fvc19yZXEpOw0KIAlyZXR1cm4gcmV0Ow0KIH0NCiANCkBA IC00NTUsNiArNDcyLDggQEAgc3RhdGljIGludCBjaV9oZHJjX2lteF9yZW1vdmUoc3RydWN0IHBs YXRmb3JtX2RldmljZSAqcGRldikNCiAJaWYgKGRhdGEtPm92ZXJyaWRlX3BoeV9jb250cm9sKQ0K IAkJdXNiX3BoeV9zaHV0ZG93bihkYXRhLT5waHkpOw0KIAlpbXhfZGlzYWJsZV91bnByZXBhcmVf Y2xrcygmcGRldi0+ZGV2KTsNCisJaWYgKGRhdGEtPnBsYXRfZGF0YS0+ZmxhZ3MgJiBDSV9IRFJD X1BNUU9TKQ0KKwkJcG1fcW9zX3JlbW92ZV9yZXF1ZXN0KCZkYXRhLT5wbV9xb3NfcmVxKTsNCiAJ aWYgKGRhdGEtPmhzaWNfcGFkX3JlZ3VsYXRvcikNCiAJCXJlZ3VsYXRvcl9kaXNhYmxlKGRhdGEt PmhzaWNfcGFkX3JlZ3VsYXRvcik7DQogDQpAQCAtNDgwLDYgKzQ5OSw5IEBAIHN0YXRpYyBpbnQg X19tYXliZV91bnVzZWQgaW14X2NvbnRyb2xsZXJfc3VzcGVuZChzdHJ1Y3QgZGV2aWNlICpkZXYp DQogCX0NCiANCiAJaW14X2Rpc2FibGVfdW5wcmVwYXJlX2Nsa3MoZGV2KTsNCisJaWYgKGRhdGEt PnBsYXRfZGF0YS0+ZmxhZ3MgJiBDSV9IRFJDX1BNUU9TKQ0KKwkJcG1fcW9zX3JlbW92ZV9yZXF1 ZXN0KCZkYXRhLT5wbV9xb3NfcmVxKTsNCisNCiAJZGF0YS0+aW5fbHBtID0gdHJ1ZTsNCiANCiAJ cmV0dXJuIDA7DQpAQCAtNDk3LDYgKzUxOSwxMCBAQCBzdGF0aWMgaW50IF9fbWF5YmVfdW51c2Vk IGlteF9jb250cm9sbGVyX3Jlc3VtZShzdHJ1Y3QgZGV2aWNlICpkZXYpDQogCQlyZXR1cm4gMDsN CiAJfQ0KIA0KKwlpZiAoZGF0YS0+cGxhdF9kYXRhLT5mbGFncyAmIENJX0hEUkNfUE1RT1MpDQor CQlwbV9xb3NfYWRkX3JlcXVlc3QoJmRhdGEtPnBtX3Fvc19yZXEsDQorCQkJUE1fUU9TX0NQVV9E TUFfTEFURU5DWSwgMCk7DQorDQogCXJldCA9IGlteF9wcmVwYXJlX2VuYWJsZV9jbGtzKGRldik7 DQogCWlmIChyZXQpDQogCQlyZXR1cm4gcmV0Ow0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2No aXBpZGVhL3VzYm1pc2NfaW14LmMgYi9kcml2ZXJzL3VzYi9jaGlwaWRlYS91c2JtaXNjX2lteC5j DQppbmRleCBkOGI2N2UxNTBiMTIuLmI3YTU3MjdkMGM4YSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMv dXNiL2NoaXBpZGVhL3VzYm1pc2NfaW14LmMNCisrKyBiL2RyaXZlcnMvdXNiL2NoaXBpZGVhL3Vz Ym1pc2NfaW14LmMNCkBAIC03NjMsNiArNzYzLDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2Zf ZGV2aWNlX2lkIHVzYm1pc2NfaW14X2R0X2lkc1tdID0gew0KIAkJLmNvbXBhdGlibGUgPSAiZnNs LGlteDdkLXVzYm1pc2MiLA0KIAkJLmRhdGEgPSAmaW14N2RfdXNibWlzY19vcHMsDQogCX0sDQor CXsNCisJCS5jb21wYXRpYmxlID0gImZzbCxpbXg3dWxwLXVzYm1pc2MiLA0KKwkJLmRhdGEgPSAm aW14N2RfdXNibWlzY19vcHMsDQorCX0sDQogCXsgLyogc2VudGluZWwgKi8gfQ0KIH07DQogTU9E VUxFX0RFVklDRV9UQUJMRShvZiwgdXNibWlzY19pbXhfZHRfaWRzKTsNCmRpZmYgLS1naXQgYS9p bmNsdWRlL2xpbnV4L3VzYi9jaGlwaWRlYS5oIGIvaW5jbHVkZS9saW51eC91c2IvY2hpcGlkZWEu aA0KaW5kZXggOTExZTA1YWY2NzFlLi5lZGQ4OWI3YzhmMTggMTAwNjQ0DQotLS0gYS9pbmNsdWRl L2xpbnV4L3VzYi9jaGlwaWRlYS5oDQorKysgYi9pbmNsdWRlL2xpbnV4L3VzYi9jaGlwaWRlYS5o DQpAQCAtNjEsNiArNjEsNyBAQCBzdHJ1Y3QgY2lfaGRyY19wbGF0Zm9ybV9kYXRhIHsNCiAjZGVm aW5lIENJX0hEUkNfT1ZFUlJJREVfUEhZX0NPTlRST0wJQklUKDEyKSAvKiBHbHVlIGxheWVyIG1h bmFnZXMgcGh5ICovDQogI2RlZmluZSBDSV9IRFJDX1JFUVVJUkVTX0FMSUdORURfRE1BCUJJVCgx MykNCiAjZGVmaW5lIENJX0hEUkNfSU1YX0lTX0hTSUMJCUJJVCgxNCkNCisjZGVmaW5lIENJX0hE UkNfUE1RT1MJCQlCSVQoMTUpDQogCWVudW0gdXNiX2RyX21vZGUJZHJfbW9kZTsNCiAjZGVmaW5l IENJX0hEUkNfQ09OVFJPTExFUl9SRVNFVF9FVkVOVAkJMA0KICNkZWZpbmUgQ0lfSERSQ19DT05U Uk9MTEVSX1NUT1BQRURfRVZFTlQJMQ0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.2 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 92FFBC43219 for ; Sun, 28 Apr 2019 02:51:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 481BB2077B for ; Sun, 28 Apr 2019 02:51:44 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="eha+peVJ" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726470AbfD1Cvn (ORCPT ); Sat, 27 Apr 2019 22:51:43 -0400 Received: from mail-eopbgr140075.outbound.protection.outlook.com ([40.107.14.75]:24224 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726452AbfD1Cvn (ORCPT ); Sat, 27 Apr 2019 22:51:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ScdzH1JLqvWbk8b7GZ/9vTR/SVkrZt44Dme/fKiR8l0=; b=eha+peVJ3FUCFcbGXYJFeHDAqPjDd2ZqFctZogO4sIeQTHcic0lsOTdzUek5koDEB+aZKHYOaEFvU5WNc+NXxaeusZqMZvw5c7fbcxWYJ3thKctmlx6DM7wy6ByWkbrmX2wKrym4Tn/TXW/fRMEYLAUaEHXpovEGEYRyAvtPd5c= Received: from VI1PR04MB5327.eurprd04.prod.outlook.com (20.177.52.16) by VI1PR04MB3184.eurprd04.prod.outlook.com (10.170.229.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.15; Sun, 28 Apr 2019 02:51:35 +0000 Received: from VI1PR04MB5327.eurprd04.prod.outlook.com ([fe80::4923:8ad8:62c1:3e61]) by VI1PR04MB5327.eurprd04.prod.outlook.com ([fe80::4923:8ad8:62c1:3e61%5]) with mapi id 15.20.1835.015; Sun, 28 Apr 2019 02:51:35 +0000 From: Peter Chen To: "shawnguo@kernel.org" , "balbi@kernel.org" CC: "linux-arm-kernel@lists.infradead.org" , "kernel@pengutronix.de" , "devicetree@vger.kernel.org" , "robh+dt@kernel.org" , Aisheng Dong , dl-linux-imx , "linux-usb@vger.kernel.org" , Peter Chen Subject: [PATCH 5/7] usb: chipidea: imx: add imx7ulp support Thread-Topic: [PATCH 5/7] usb: chipidea: imx: add imx7ulp support Thread-Index: AQHU/W1Gs4qO/Nf1PU+KrZAvrrRjsg== Date: Sun, 28 Apr 2019 02:51:27 +0000 Message-ID: <20190428024847.5046-6-peter.chen@nxp.com> References: <20190428024847.5046-1-peter.chen@nxp.com> In-Reply-To: <20190428024847.5046-1-peter.chen@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.14.1 x-clientproxiedby: HK0PR01CA0015.apcprd01.prod.exchangelabs.com (2603:1096:203:92::27) To VI1PR04MB5327.eurprd04.prod.outlook.com (2603:10a6:803:60::16) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peter.chen@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 35409ec2-f912-4902-b540-08d6cb84688a x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:VI1PR04MB3184; x-ms-traffictypediagnostic: VI1PR04MB3184: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:299; x-forefront-prvs: 0021920B5A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(136003)(396003)(376002)(39860400002)(346002)(366004)(189003)(199004)(6436002)(5660300002)(8936002)(36756003)(6486002)(26005)(52116002)(14454004)(71200400001)(99286004)(71190400001)(6116002)(76176011)(186003)(2906002)(110136005)(1076003)(54906003)(316002)(102836004)(6506007)(386003)(81156014)(25786009)(2501003)(3846002)(6666004)(73956011)(66946007)(4326008)(66446008)(66556008)(66476007)(64756008)(8676002)(81166006)(305945005)(97736004)(68736007)(53936002)(6512007)(486006)(7736002)(66066001)(478600001)(50226002)(446003)(11346002)(14444005)(256004)(2616005)(476003)(86362001)(44832011);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR04MB3184;H:VI1PR04MB5327.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: e7XEF9O9YCIUbinVFlDatfrz1dzfgXKkf+ecTbSsI9f+w1VB4zN7HPSKgdLw7DPC3tT5Ee4hg+Z7qQ4uvZGjiYne+p9qtobaw23WqDnsCkBf3CxerCi3J5xNkZk0HEGX6MkqjuQ/+MGXHqq/t9J0mnqiIJGHdX+r1G79r7OFiakgkzNhfmyID/HJJJLILmzZjGnRk+mkaed9K87po8dJkooVxbcb/kvJlc1iKjomHSS0rByJWue3xWguiNAlWxPX/zVex2C/Hn1oyGkTYjUtr3AKL7tQTZgwZyl9JrbSn3QKDhJac78s6xQO8OAovnxE1au5Y6QOTb/Q4IKPLxsYpnlnamgq5KVW625F6ofEl639WICIvglDrS3obwjVBpUNqIthQNIVXvi9siXkUUcebqgd7KMFAJPa9nOfp5C0vDg= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35409ec2-f912-4902-b540-08d6cb84688a X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2019 02:51:27.2878 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3184 Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Message-ID: <20190428025127.TaDAnQMMRe1xaHRDyHa26vasjST2lFYPbZ3569BHl2w@z> QWRkIGlteDd1bHAgc3VwcG9ydA0KDQpTaWduZWQtb2ZmLWJ5OiBQZXRlciBDaGVuIDxwZXRlci5j aGVuQG54cC5jb20+DQotLS0NCiBkcml2ZXJzL3VzYi9jaGlwaWRlYS9jaV9oZHJjX2lteC5jIHwg MjggKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KIGRyaXZlcnMvdXNiL2NoaXBpZGVhL3Vz Ym1pc2NfaW14LmMgfCAgNCArKysrDQogaW5jbHVkZS9saW51eC91c2IvY2hpcGlkZWEuaCAgICAg ICB8ICAxICsNCiAzIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2NoaXBpZGVhL2NpX2hkcmNfaW14LmMgYi9k cml2ZXJzL3VzYi9jaGlwaWRlYS9jaV9oZHJjX2lteC5jDQppbmRleCBjZWVjOGQ1OTg1ZDQuLmE3 NjcwODUwMTIzNiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvdXNiL2NoaXBpZGVhL2NpX2hkcmNfaW14 LmMNCisrKyBiL2RyaXZlcnMvdXNiL2NoaXBpZGVhL2NpX2hkcmNfaW14LmMNCkBAIC0xMyw2ICsx Myw3IEBADQogI2luY2x1ZGUgPGxpbnV4L3VzYi9vZi5oPg0KICNpbmNsdWRlIDxsaW51eC9jbGsu aD4NCiAjaW5jbHVkZSA8bGludXgvcGluY3RybC9jb25zdW1lci5oPg0KKyNpbmNsdWRlIDxsaW51 eC9wbV9xb3MuaD4NCiANCiAjaW5jbHVkZSAiY2kuaCINCiAjaW5jbHVkZSAiY2lfaGRyY19pbXgu aCINCkBAIC02Myw2ICs2NCwxMSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNpX2hkcmNfaW14X3Bs YXRmb3JtX2ZsYWcgaW14N2RfdXNiX2RhdGEgPSB7DQogCS5mbGFncyA9IENJX0hEUkNfU1VQUE9S VFNfUlVOVElNRV9QTSwNCiB9Ow0KIA0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgY2lfaGRyY19pbXhf cGxhdGZvcm1fZmxhZyBpbXg3dWxwX3VzYl9kYXRhID0gew0KKwkuZmxhZ3MgPSBDSV9IRFJDX1NV UFBPUlRTX1JVTlRJTUVfUE0gfA0KKwkJQ0lfSERSQ19QTVFPUywNCit9Ow0KKw0KIHN0YXRpYyBj b25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGNpX2hkcmNfaW14X2R0X2lkc1tdID0gew0KIAl7IC5j b21wYXRpYmxlID0gImZzbCxpbXgyMy11c2IiLCAuZGF0YSA9ICZpbXgyM191c2JfZGF0YX0sDQog CXsgLmNvbXBhdGlibGUgPSAiZnNsLGlteDI4LXVzYiIsIC5kYXRhID0gJmlteDI4X3VzYl9kYXRh fSwNCkBAIC03Miw2ICs3OCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGNp X2hkcmNfaW14X2R0X2lkc1tdID0gew0KIAl7IC5jb21wYXRpYmxlID0gImZzbCxpbXg2c3gtdXNi IiwgLmRhdGEgPSAmaW14NnN4X3VzYl9kYXRhfSwNCiAJeyAuY29tcGF0aWJsZSA9ICJmc2wsaW14 NnVsLXVzYiIsIC5kYXRhID0gJmlteDZ1bF91c2JfZGF0YX0sDQogCXsgLmNvbXBhdGlibGUgPSAi ZnNsLGlteDdkLXVzYiIsIC5kYXRhID0gJmlteDdkX3VzYl9kYXRhfSwNCisJeyAuY29tcGF0aWJs ZSA9ICJmc2wsaW14N3VscC11c2IiLCAuZGF0YSA9ICZpbXg3dWxwX3VzYl9kYXRhfSwNCiAJeyAv KiBzZW50aW5lbCAqLyB9DQogfTsNCiBNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBjaV9oZHJjX2lt eF9kdF9pZHMpOw0KQEAgLTkzLDYgKzEwMCw4IEBAIHN0cnVjdCBjaV9oZHJjX2lteF9kYXRhIHsN CiAJc3RydWN0IGNsayAqY2xrX2FoYjsNCiAJc3RydWN0IGNsayAqY2xrX3BlcjsNCiAJLyogLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovDQorCXN0cnVjdCBwbV9xb3NfcmVxdWVz dCBwbV9xb3NfcmVxOw0KKwljb25zdCBzdHJ1Y3QgY2lfaGRyY19pbXhfcGxhdGZvcm1fZmxhZyAq cGxhdF9kYXRhOw0KIH07DQogDQogLyogQ29tbW9uIGZ1bmN0aW9ucyBzaGFyZWQgYnkgdXNibWlz YyBkcml2ZXJzICovDQpAQCAtMzA5LDYgKzMxOCw4IEBAIHN0YXRpYyBpbnQgY2lfaGRyY19pbXhf cHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCiAJaWYgKCFkYXRhKQ0KIAkJcmV0 dXJuIC1FTk9NRU07DQogDQorCWRhdGEtPnBsYXRfZGF0YSA9IGlteF9wbGF0Zm9ybV9mbGFnOw0K KwlwZGF0YS5mbGFncyB8PSBpbXhfcGxhdGZvcm1fZmxhZy0+ZmxhZ3M7DQogCXBsYXRmb3JtX3Nl dF9kcnZkYXRhKHBkZXYsIGRhdGEpOw0KIAlkYXRhLT51c2JtaXNjX2RhdGEgPSB1c2JtaXNjX2dl dF9pbml0X2RhdGEoZGV2KTsNCiAJaWYgKElTX0VSUihkYXRhLT51c2JtaXNjX2RhdGEpKQ0KQEAg LTM2OSw2ICszODAsMTEgQEAgc3RhdGljIGludCBjaV9oZHJjX2lteF9wcm9iZShzdHJ1Y3QgcGxh dGZvcm1fZGV2aWNlICpwZGV2KQ0KIAkJCX0NCiAJCX0NCiAJfQ0KKw0KKwlpZiAocGRhdGEuZmxh Z3MgJiBDSV9IRFJDX1BNUU9TKQ0KKwkJcG1fcW9zX2FkZF9yZXF1ZXN0KCZkYXRhLT5wbV9xb3Nf cmVxLA0KKwkJCVBNX1FPU19DUFVfRE1BX0xBVEVOQ1ksIDApOw0KKw0KIAlyZXQgPSBpbXhfZ2V0 X2Nsa3MoZGV2KTsNCiAJaWYgKHJldCkNCiAJCWdvdG8gZGlzYWJsZV9oc2ljX3JlZ3VsYXRvcjsN CkBAIC0zOTYsNyArNDEyLDYgQEAgc3RhdGljIGludCBjaV9oZHJjX2lteF9wcm9iZShzdHJ1Y3Qg cGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KIAkJdXNiX3BoeV9pbml0KHBkYXRhLnVzYl9waHkpOw0K IAl9DQogDQotCXBkYXRhLmZsYWdzIHw9IGlteF9wbGF0Zm9ybV9mbGFnLT5mbGFnczsNCiAJaWYg KHBkYXRhLmZsYWdzICYgQ0lfSERSQ19TVVBQT1JUU19SVU5USU1FX1BNKQ0KIAkJZGF0YS0+c3Vw cG9ydHNfcnVudGltZV9wbSA9IHRydWU7DQogDQpAQCAtNDM5LDYgKzQ1NCw4IEBAIHN0YXRpYyBp bnQgY2lfaGRyY19pbXhfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCiBkaXNh YmxlX2hzaWNfcmVndWxhdG9yOg0KIAlpZiAoZGF0YS0+aHNpY19wYWRfcmVndWxhdG9yKQ0KIAkJ cmV0ID0gcmVndWxhdG9yX2Rpc2FibGUoZGF0YS0+aHNpY19wYWRfcmVndWxhdG9yKTsNCisJaWYg KHBkYXRhLmZsYWdzICYgQ0lfSERSQ19QTVFPUykNCisJCXBtX3Fvc19yZW1vdmVfcmVxdWVzdCgm ZGF0YS0+cG1fcW9zX3JlcSk7DQogCXJldHVybiByZXQ7DQogfQ0KIA0KQEAgLTQ1NSw2ICs0NzIs OCBAQCBzdGF0aWMgaW50IGNpX2hkcmNfaW14X3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNl ICpwZGV2KQ0KIAlpZiAoZGF0YS0+b3ZlcnJpZGVfcGh5X2NvbnRyb2wpDQogCQl1c2JfcGh5X3No dXRkb3duKGRhdGEtPnBoeSk7DQogCWlteF9kaXNhYmxlX3VucHJlcGFyZV9jbGtzKCZwZGV2LT5k ZXYpOw0KKwlpZiAoZGF0YS0+cGxhdF9kYXRhLT5mbGFncyAmIENJX0hEUkNfUE1RT1MpDQorCQlw bV9xb3NfcmVtb3ZlX3JlcXVlc3QoJmRhdGEtPnBtX3Fvc19yZXEpOw0KIAlpZiAoZGF0YS0+aHNp Y19wYWRfcmVndWxhdG9yKQ0KIAkJcmVndWxhdG9yX2Rpc2FibGUoZGF0YS0+aHNpY19wYWRfcmVn dWxhdG9yKTsNCiANCkBAIC00ODAsNiArNDk5LDkgQEAgc3RhdGljIGludCBfX21heWJlX3VudXNl ZCBpbXhfY29udHJvbGxlcl9zdXNwZW5kKHN0cnVjdCBkZXZpY2UgKmRldikNCiAJfQ0KIA0KIAlp bXhfZGlzYWJsZV91bnByZXBhcmVfY2xrcyhkZXYpOw0KKwlpZiAoZGF0YS0+cGxhdF9kYXRhLT5m bGFncyAmIENJX0hEUkNfUE1RT1MpDQorCQlwbV9xb3NfcmVtb3ZlX3JlcXVlc3QoJmRhdGEtPnBt X3Fvc19yZXEpOw0KKw0KIAlkYXRhLT5pbl9scG0gPSB0cnVlOw0KIA0KIAlyZXR1cm4gMDsNCkBA IC00OTcsNiArNTE5LDEwIEBAIHN0YXRpYyBpbnQgX19tYXliZV91bnVzZWQgaW14X2NvbnRyb2xs ZXJfcmVzdW1lKHN0cnVjdCBkZXZpY2UgKmRldikNCiAJCXJldHVybiAwOw0KIAl9DQogDQorCWlm IChkYXRhLT5wbGF0X2RhdGEtPmZsYWdzICYgQ0lfSERSQ19QTVFPUykNCisJCXBtX3Fvc19hZGRf cmVxdWVzdCgmZGF0YS0+cG1fcW9zX3JlcSwNCisJCQlQTV9RT1NfQ1BVX0RNQV9MQVRFTkNZLCAw KTsNCisNCiAJcmV0ID0gaW14X3ByZXBhcmVfZW5hYmxlX2Nsa3MoZGV2KTsNCiAJaWYgKHJldCkN CiAJCXJldHVybiByZXQ7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy91c2IvY2hpcGlkZWEvdXNibWlz Y19pbXguYyBiL2RyaXZlcnMvdXNiL2NoaXBpZGVhL3VzYm1pc2NfaW14LmMNCmluZGV4IGQ4YjY3 ZTE1MGIxMi4uYjdhNTcyN2QwYzhhIDEwMDY0NA0KLS0tIGEvZHJpdmVycy91c2IvY2hpcGlkZWEv dXNibWlzY19pbXguYw0KKysrIGIvZHJpdmVycy91c2IvY2hpcGlkZWEvdXNibWlzY19pbXguYw0K QEAgLTc2Myw2ICs3NjMsMTAgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgdXNi bWlzY19pbXhfZHRfaWRzW10gPSB7DQogCQkuY29tcGF0aWJsZSA9ICJmc2wsaW14N2QtdXNibWlz YyIsDQogCQkuZGF0YSA9ICZpbXg3ZF91c2JtaXNjX29wcywNCiAJfSwNCisJew0KKwkJLmNvbXBh dGlibGUgPSAiZnNsLGlteDd1bHAtdXNibWlzYyIsDQorCQkuZGF0YSA9ICZpbXg3ZF91c2JtaXNj X29wcywNCisJfSwNCiAJeyAvKiBzZW50aW5lbCAqLyB9DQogfTsNCiBNT0RVTEVfREVWSUNFX1RB QkxFKG9mLCB1c2JtaXNjX2lteF9kdF9pZHMpOw0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgv dXNiL2NoaXBpZGVhLmggYi9pbmNsdWRlL2xpbnV4L3VzYi9jaGlwaWRlYS5oDQppbmRleCA5MTFl MDVhZjY3MWUuLmVkZDg5YjdjOGYxOCAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvbGludXgvdXNiL2No aXBpZGVhLmgNCisrKyBiL2luY2x1ZGUvbGludXgvdXNiL2NoaXBpZGVhLmgNCkBAIC02MSw2ICs2 MSw3IEBAIHN0cnVjdCBjaV9oZHJjX3BsYXRmb3JtX2RhdGEgew0KICNkZWZpbmUgQ0lfSERSQ19P VkVSUklERV9QSFlfQ09OVFJPTAlCSVQoMTIpIC8qIEdsdWUgbGF5ZXIgbWFuYWdlcyBwaHkgKi8N CiAjZGVmaW5lIENJX0hEUkNfUkVRVUlSRVNfQUxJR05FRF9ETUEJQklUKDEzKQ0KICNkZWZpbmUg Q0lfSERSQ19JTVhfSVNfSFNJQwkJQklUKDE0KQ0KKyNkZWZpbmUgQ0lfSERSQ19QTVFPUwkJCUJJ VCgxNSkNCiAJZW51bSB1c2JfZHJfbW9kZQlkcl9tb2RlOw0KICNkZWZpbmUgQ0lfSERSQ19DT05U Uk9MTEVSX1JFU0VUX0VWRU5UCQkwDQogI2RlZmluZSBDSV9IRFJDX0NPTlRST0xMRVJfU1RPUFBF RF9FVkVOVAkxDQotLSANCjIuMTQuMQ0KDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 491D0C43219 for ; Sun, 28 Apr 2019 02:52:44 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0D7A02087E for ; Sun, 28 Apr 2019 02:52:44 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="uwVdkM2/"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="eha+peVJ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0D7A02087E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ERbaZoMfAhE7zyrJSkz5FCFLGTM5bKJPn/2rftk1XR4=; b=uwVdkM2/IQw8zT 5PYacLbmo1tUIVlPVIxLQUiDWSan+ff6mWxP9x5NyxKdQbAPQyy2CTuo8k240bXebsinYeq0IYioh iGZw11XxzBayMN/wtQLFHO5mA1wCFzjzA6W87Y8HXFqlLJvW2QEYPhlAnEMAWCf7s6eDZpYLeFwCM CD9NjzHPy0TrbNG6hUdm8MPOTDmZAYTCQqzTfBYTdy0Aq9gW3JagfmtRXVpeqrH+f5vIC7qzjy/KB SRk3HswQZGsCqYGGZMCwRYVnuG2crHimPtLhVYrR7CYIddyS5G6zFbsbZ/EnDN3HXjsOmY9COhBXd iKIOOWzyiXvQZHFYmtwA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hKZvf-0003Ko-IX; Sun, 28 Apr 2019 02:52:35 +0000 Received: from mail-ve1eur01on0624.outbound.protection.outlook.com ([2a01:111:f400:fe1f::624] helo=EUR01-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hKZuo-0002Oy-Su for linux-arm-kernel@lists.infradead.org; Sun, 28 Apr 2019 02:51:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ScdzH1JLqvWbk8b7GZ/9vTR/SVkrZt44Dme/fKiR8l0=; b=eha+peVJ3FUCFcbGXYJFeHDAqPjDd2ZqFctZogO4sIeQTHcic0lsOTdzUek5koDEB+aZKHYOaEFvU5WNc+NXxaeusZqMZvw5c7fbcxWYJ3thKctmlx6DM7wy6ByWkbrmX2wKrym4Tn/TXW/fRMEYLAUaEHXpovEGEYRyAvtPd5c= Received: from VI1PR04MB5327.eurprd04.prod.outlook.com (20.177.52.16) by VI1PR04MB3184.eurprd04.prod.outlook.com (10.170.229.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.15; Sun, 28 Apr 2019 02:51:35 +0000 Received: from VI1PR04MB5327.eurprd04.prod.outlook.com ([fe80::4923:8ad8:62c1:3e61]) by VI1PR04MB5327.eurprd04.prod.outlook.com ([fe80::4923:8ad8:62c1:3e61%5]) with mapi id 15.20.1835.015; Sun, 28 Apr 2019 02:51:35 +0000 From: Peter Chen To: "shawnguo@kernel.org" , "balbi@kernel.org" Subject: [PATCH 5/7] usb: chipidea: imx: add imx7ulp support Thread-Topic: [PATCH 5/7] usb: chipidea: imx: add imx7ulp support Thread-Index: AQHU/W1Gs4qO/Nf1PU+KrZAvrrRjsg== Date: Sun, 28 Apr 2019 02:51:27 +0000 Message-ID: <20190428024847.5046-6-peter.chen@nxp.com> References: <20190428024847.5046-1-peter.chen@nxp.com> In-Reply-To: <20190428024847.5046-1-peter.chen@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.14.1 x-clientproxiedby: HK0PR01CA0015.apcprd01.prod.exchangelabs.com (2603:1096:203:92::27) To VI1PR04MB5327.eurprd04.prod.outlook.com (2603:10a6:803:60::16) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peter.chen@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 35409ec2-f912-4902-b540-08d6cb84688a x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:VI1PR04MB3184; x-ms-traffictypediagnostic: VI1PR04MB3184: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:299; x-forefront-prvs: 0021920B5A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(376002)(39860400002)(346002)(366004)(189003)(199004)(6436002)(5660300002)(8936002)(36756003)(6486002)(26005)(52116002)(14454004)(71200400001)(99286004)(71190400001)(6116002)(76176011)(186003)(2906002)(110136005)(1076003)(54906003)(316002)(102836004)(6506007)(386003)(81156014)(25786009)(2501003)(3846002)(6666004)(73956011)(66946007)(4326008)(66446008)(66556008)(66476007)(64756008)(8676002)(81166006)(305945005)(97736004)(68736007)(53936002)(6512007)(486006)(7736002)(66066001)(478600001)(50226002)(446003)(11346002)(14444005)(256004)(2616005)(476003)(86362001)(44832011); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB3184; H:VI1PR04MB5327.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: e7XEF9O9YCIUbinVFlDatfrz1dzfgXKkf+ecTbSsI9f+w1VB4zN7HPSKgdLw7DPC3tT5Ee4hg+Z7qQ4uvZGjiYne+p9qtobaw23WqDnsCkBf3CxerCi3J5xNkZk0HEGX6MkqjuQ/+MGXHqq/t9J0mnqiIJGHdX+r1G79r7OFiakgkzNhfmyID/HJJJLILmzZjGnRk+mkaed9K87po8dJkooVxbcb/kvJlc1iKjomHSS0rByJWue3xWguiNAlWxPX/zVex2C/Hn1oyGkTYjUtr3AKL7tQTZgwZyl9JrbSn3QKDhJac78s6xQO8OAovnxE1au5Y6QOTb/Q4IKPLxsYpnlnamgq5KVW625F6ofEl639WICIvglDrS3obwjVBpUNqIthQNIVXvi9siXkUUcebqgd7KMFAJPa9nOfp5C0vDg= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35409ec2-f912-4902-b540-08d6cb84688a X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2019 02:51:27.2878 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3184 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190427_195143_511931_9667D5EA X-CRM114-Status: GOOD ( 16.68 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Aisheng Dong , "devicetree@vger.kernel.org" , Peter Chen , "linux-usb@vger.kernel.org" , "robh+dt@kernel.org" , dl-linux-imx , "kernel@pengutronix.de" , "linux-arm-kernel@lists.infradead.org" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add imx7ulp support Signed-off-by: Peter Chen --- drivers/usb/chipidea/ci_hdrc_imx.c | 28 +++++++++++++++++++++++++++- drivers/usb/chipidea/usbmisc_imx.c | 4 ++++ include/linux/usb/chipidea.h | 1 + 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/drivers/usb/chipidea/ci_hdrc_imx.c b/drivers/usb/chipidea/ci_hdrc_imx.c index ceec8d5985d4..a76708501236 100644 --- a/drivers/usb/chipidea/ci_hdrc_imx.c +++ b/drivers/usb/chipidea/ci_hdrc_imx.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "ci.h" #include "ci_hdrc_imx.h" @@ -63,6 +64,11 @@ static const struct ci_hdrc_imx_platform_flag imx7d_usb_data = { .flags = CI_HDRC_SUPPORTS_RUNTIME_PM, }; +static const struct ci_hdrc_imx_platform_flag imx7ulp_usb_data = { + .flags = CI_HDRC_SUPPORTS_RUNTIME_PM | + CI_HDRC_PMQOS, +}; + static const struct of_device_id ci_hdrc_imx_dt_ids[] = { { .compatible = "fsl,imx23-usb", .data = &imx23_usb_data}, { .compatible = "fsl,imx28-usb", .data = &imx28_usb_data}, @@ -72,6 +78,7 @@ static const struct of_device_id ci_hdrc_imx_dt_ids[] = { { .compatible = "fsl,imx6sx-usb", .data = &imx6sx_usb_data}, { .compatible = "fsl,imx6ul-usb", .data = &imx6ul_usb_data}, { .compatible = "fsl,imx7d-usb", .data = &imx7d_usb_data}, + { .compatible = "fsl,imx7ulp-usb", .data = &imx7ulp_usb_data}, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, ci_hdrc_imx_dt_ids); @@ -93,6 +100,8 @@ struct ci_hdrc_imx_data { struct clk *clk_ahb; struct clk *clk_per; /* --------------------------------- */ + struct pm_qos_request pm_qos_req; + const struct ci_hdrc_imx_platform_flag *plat_data; }; /* Common functions shared by usbmisc drivers */ @@ -309,6 +318,8 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) if (!data) return -ENOMEM; + data->plat_data = imx_platform_flag; + pdata.flags |= imx_platform_flag->flags; platform_set_drvdata(pdev, data); data->usbmisc_data = usbmisc_get_init_data(dev); if (IS_ERR(data->usbmisc_data)) @@ -369,6 +380,11 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) } } } + + if (pdata.flags & CI_HDRC_PMQOS) + pm_qos_add_request(&data->pm_qos_req, + PM_QOS_CPU_DMA_LATENCY, 0); + ret = imx_get_clks(dev); if (ret) goto disable_hsic_regulator; @@ -396,7 +412,6 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) usb_phy_init(pdata.usb_phy); } - pdata.flags |= imx_platform_flag->flags; if (pdata.flags & CI_HDRC_SUPPORTS_RUNTIME_PM) data->supports_runtime_pm = true; @@ -439,6 +454,8 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) disable_hsic_regulator: if (data->hsic_pad_regulator) ret = regulator_disable(data->hsic_pad_regulator); + if (pdata.flags & CI_HDRC_PMQOS) + pm_qos_remove_request(&data->pm_qos_req); return ret; } @@ -455,6 +472,8 @@ static int ci_hdrc_imx_remove(struct platform_device *pdev) if (data->override_phy_control) usb_phy_shutdown(data->phy); imx_disable_unprepare_clks(&pdev->dev); + if (data->plat_data->flags & CI_HDRC_PMQOS) + pm_qos_remove_request(&data->pm_qos_req); if (data->hsic_pad_regulator) regulator_disable(data->hsic_pad_regulator); @@ -480,6 +499,9 @@ static int __maybe_unused imx_controller_suspend(struct device *dev) } imx_disable_unprepare_clks(dev); + if (data->plat_data->flags & CI_HDRC_PMQOS) + pm_qos_remove_request(&data->pm_qos_req); + data->in_lpm = true; return 0; @@ -497,6 +519,10 @@ static int __maybe_unused imx_controller_resume(struct device *dev) return 0; } + if (data->plat_data->flags & CI_HDRC_PMQOS) + pm_qos_add_request(&data->pm_qos_req, + PM_QOS_CPU_DMA_LATENCY, 0); + ret = imx_prepare_enable_clks(dev); if (ret) return ret; diff --git a/drivers/usb/chipidea/usbmisc_imx.c b/drivers/usb/chipidea/usbmisc_imx.c index d8b67e150b12..b7a5727d0c8a 100644 --- a/drivers/usb/chipidea/usbmisc_imx.c +++ b/drivers/usb/chipidea/usbmisc_imx.c @@ -763,6 +763,10 @@ static const struct of_device_id usbmisc_imx_dt_ids[] = { .compatible = "fsl,imx7d-usbmisc", .data = &imx7d_usbmisc_ops, }, + { + .compatible = "fsl,imx7ulp-usbmisc", + .data = &imx7d_usbmisc_ops, + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, usbmisc_imx_dt_ids); diff --git a/include/linux/usb/chipidea.h b/include/linux/usb/chipidea.h index 911e05af671e..edd89b7c8f18 100644 --- a/include/linux/usb/chipidea.h +++ b/include/linux/usb/chipidea.h @@ -61,6 +61,7 @@ struct ci_hdrc_platform_data { #define CI_HDRC_OVERRIDE_PHY_CONTROL BIT(12) /* Glue layer manages phy */ #define CI_HDRC_REQUIRES_ALIGNED_DMA BIT(13) #define CI_HDRC_IMX_IS_HSIC BIT(14) +#define CI_HDRC_PMQOS BIT(15) enum usb_dr_mode dr_mode; #define CI_HDRC_CONTROLLER_RESET_EVENT 0 #define CI_HDRC_CONTROLLER_STOPPED_EVENT 1 -- 2.14.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Chen Subject: [PATCH 5/7] usb: chipidea: imx: add imx7ulp support Date: Sun, 28 Apr 2019 02:51:27 +0000 Message-ID: <20190428024847.5046-6-peter.chen@nxp.com> References: <20190428024847.5046-1-peter.chen@nxp.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20190428024847.5046-1-peter.chen@nxp.com> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: "shawnguo@kernel.org" , "balbi@kernel.org" Cc: Aisheng Dong , "devicetree@vger.kernel.org" , Peter Chen , "linux-usb@vger.kernel.org" , "robh+dt@kernel.org" , dl-linux-imx , "kernel@pengutronix.de" , "linux-arm-kernel@lists.infradead.org" List-Id: devicetree@vger.kernel.org Add imx7ulp support Signed-off-by: Peter Chen --- drivers/usb/chipidea/ci_hdrc_imx.c | 28 +++++++++++++++++++++++++++- drivers/usb/chipidea/usbmisc_imx.c | 4 ++++ include/linux/usb/chipidea.h | 1 + 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/drivers/usb/chipidea/ci_hdrc_imx.c b/drivers/usb/chipidea/ci_hdrc_imx.c index ceec8d5985d4..a76708501236 100644 --- a/drivers/usb/chipidea/ci_hdrc_imx.c +++ b/drivers/usb/chipidea/ci_hdrc_imx.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "ci.h" #include "ci_hdrc_imx.h" @@ -63,6 +64,11 @@ static const struct ci_hdrc_imx_platform_flag imx7d_usb_data = { .flags = CI_HDRC_SUPPORTS_RUNTIME_PM, }; +static const struct ci_hdrc_imx_platform_flag imx7ulp_usb_data = { + .flags = CI_HDRC_SUPPORTS_RUNTIME_PM | + CI_HDRC_PMQOS, +}; + static const struct of_device_id ci_hdrc_imx_dt_ids[] = { { .compatible = "fsl,imx23-usb", .data = &imx23_usb_data}, { .compatible = "fsl,imx28-usb", .data = &imx28_usb_data}, @@ -72,6 +78,7 @@ static const struct of_device_id ci_hdrc_imx_dt_ids[] = { { .compatible = "fsl,imx6sx-usb", .data = &imx6sx_usb_data}, { .compatible = "fsl,imx6ul-usb", .data = &imx6ul_usb_data}, { .compatible = "fsl,imx7d-usb", .data = &imx7d_usb_data}, + { .compatible = "fsl,imx7ulp-usb", .data = &imx7ulp_usb_data}, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, ci_hdrc_imx_dt_ids); @@ -93,6 +100,8 @@ struct ci_hdrc_imx_data { struct clk *clk_ahb; struct clk *clk_per; /* --------------------------------- */ + struct pm_qos_request pm_qos_req; + const struct ci_hdrc_imx_platform_flag *plat_data; }; /* Common functions shared by usbmisc drivers */ @@ -309,6 +318,8 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) if (!data) return -ENOMEM; + data->plat_data = imx_platform_flag; + pdata.flags |= imx_platform_flag->flags; platform_set_drvdata(pdev, data); data->usbmisc_data = usbmisc_get_init_data(dev); if (IS_ERR(data->usbmisc_data)) @@ -369,6 +380,11 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) } } } + + if (pdata.flags & CI_HDRC_PMQOS) + pm_qos_add_request(&data->pm_qos_req, + PM_QOS_CPU_DMA_LATENCY, 0); + ret = imx_get_clks(dev); if (ret) goto disable_hsic_regulator; @@ -396,7 +412,6 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) usb_phy_init(pdata.usb_phy); } - pdata.flags |= imx_platform_flag->flags; if (pdata.flags & CI_HDRC_SUPPORTS_RUNTIME_PM) data->supports_runtime_pm = true; @@ -439,6 +454,8 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) disable_hsic_regulator: if (data->hsic_pad_regulator) ret = regulator_disable(data->hsic_pad_regulator); + if (pdata.flags & CI_HDRC_PMQOS) + pm_qos_remove_request(&data->pm_qos_req); return ret; } @@ -455,6 +472,8 @@ static int ci_hdrc_imx_remove(struct platform_device *pdev) if (data->override_phy_control) usb_phy_shutdown(data->phy); imx_disable_unprepare_clks(&pdev->dev); + if (data->plat_data->flags & CI_HDRC_PMQOS) + pm_qos_remove_request(&data->pm_qos_req); if (data->hsic_pad_regulator) regulator_disable(data->hsic_pad_regulator); @@ -480,6 +499,9 @@ static int __maybe_unused imx_controller_suspend(struct device *dev) } imx_disable_unprepare_clks(dev); + if (data->plat_data->flags & CI_HDRC_PMQOS) + pm_qos_remove_request(&data->pm_qos_req); + data->in_lpm = true; return 0; @@ -497,6 +519,10 @@ static int __maybe_unused imx_controller_resume(struct device *dev) return 0; } + if (data->plat_data->flags & CI_HDRC_PMQOS) + pm_qos_add_request(&data->pm_qos_req, + PM_QOS_CPU_DMA_LATENCY, 0); + ret = imx_prepare_enable_clks(dev); if (ret) return ret; diff --git a/drivers/usb/chipidea/usbmisc_imx.c b/drivers/usb/chipidea/usbmisc_imx.c index d8b67e150b12..b7a5727d0c8a 100644 --- a/drivers/usb/chipidea/usbmisc_imx.c +++ b/drivers/usb/chipidea/usbmisc_imx.c @@ -763,6 +763,10 @@ static const struct of_device_id usbmisc_imx_dt_ids[] = { .compatible = "fsl,imx7d-usbmisc", .data = &imx7d_usbmisc_ops, }, + { + .compatible = "fsl,imx7ulp-usbmisc", + .data = &imx7d_usbmisc_ops, + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, usbmisc_imx_dt_ids); diff --git a/include/linux/usb/chipidea.h b/include/linux/usb/chipidea.h index 911e05af671e..edd89b7c8f18 100644 --- a/include/linux/usb/chipidea.h +++ b/include/linux/usb/chipidea.h @@ -61,6 +61,7 @@ struct ci_hdrc_platform_data { #define CI_HDRC_OVERRIDE_PHY_CONTROL BIT(12) /* Glue layer manages phy */ #define CI_HDRC_REQUIRES_ALIGNED_DMA BIT(13) #define CI_HDRC_IMX_IS_HSIC BIT(14) +#define CI_HDRC_PMQOS BIT(15) enum usb_dr_mode dr_mode; #define CI_HDRC_CONTROLLER_RESET_EVENT 0 #define CI_HDRC_CONTROLLER_STOPPED_EVENT 1 -- 2.14.1